3

휴대 장치로 관성 항법에 관한 질문이 있습니다. 개발을 위해 안드로이드 타블렛을 사용하고 있지만이 질문은 (모든 종류의 센서가 더 좋을지라도) 하드웨어와 관련이 있다고 생각합니다.관성 항법 시스템에서 헤딩 결정

관성 시스템을 개발할 때 가장 기본적인 질문은 캐리어 이동 방향을 결정하는 방법입니다. 자력계 수치가 100 % 정확하다고 가정하더라도 (분명히 아닙니다!) 사용자와 관련하여 기기 방향에 대한 질문은 여전히 ​​있습니다.

간단한 예 - 사용자가 북쪽으로 걸어이지만, 북동쪽 장치의 Y 축 포인트 장치 (다른 축의 사진에 대한 링크 : http://developer.android.com/reference/android/hardware/SensorEvent.html)을 보유하고있는 경우 그런 다음 자력계가의 북서 방향으로 가리 킵니다 동쪽. 사용자가 실제로 어떤 방향으로 나아가고 있는지 어떻게 알 수 있습니까? (표제 결정을 위해 자력계와 자이로를 모두 사용하는 경우도 마찬가지 임) 가속도계의 Y 축 및 X 축 판독 값을 사용하여 가능한 해결책은 가속도계의 Y 축 및 X 축 판독 값을 사용하는 것입니다. arctan (aY/aX)(예 : 사용자가 장치를 완벽하게 똑바로 잡고 있으면 X 축에 아무것도 표시되지 않습니다 ...) 가속도계의 수치가 안정적이지 않기 때문에 너무 쉽지 않다 ...

누구든지 실제로 작동하는 알고리즘을 알고 있습니까? 이것은 잘 알려진 문제이지만, 솔루션에 대한 참고 자료를 찾을 수없는 것 같습니다 ...

미리 감사드립니다!

아리엘은

+0

불행히도 같은 질문을 몇 주 전이나 한 번도 물어 보지 않았습니다. http://stackoverflow.com/questions/10207044/how-to -get-the-rotation-between-accelerometers- 축 및 동작 벡터 – PeterGriffin

답변

0

는 아이디어를 this 답변을 참조하십시오 : 땅과 관련하여 가속도 값을 획득함으로써, 당신은 다음 실제 방향을 계산 ATAN2 기능을 사용할 수 있습니다.

당신은 사용자가 태블릿을 가지고 있다고 말하면서, 나는 (사용자가 끊임없이 휴대 전화를 움직이는 경우와 달리) 상당히 안정하다고 가정합니다. 그러나 사용자가 어떤 이유로 장치의 방향을 바꿀 수 있으며 이로 인해 사용자가 얻은 판독 값에 영향을 미칠 수 있습니다.

따라서 오리엔테이션이 변경된 경우 얻은 수치를 수정하려면 call remapCoordinates() accordingly해야합니다.

참고 : getOrientation() method accordingly도 사용할 수 있으며 첫 번째 필드는 제목 방향을 나타냅니다.

-2

정말 답 대답은 장치를 잠시 앉아서두고 지구의 회전을 감지 한 다음 그 북쪽에서 진정한 북쪽을 계산하는 것입니다. 불행히도 휴대 전화의 자이로 스코프는 정확하지 않습니다. ...

+0

이것은 실제로 질문에 대답하지 않습니다. –

관련 문제