2010-12-05 4 views
1

센서에 관한 아주 기본적인 질문이 있습니다.안드로이드 센서

자기 센서는 휴대 전화의 초기 방향 또는 세계 좌표와 함께 판독 값을 반환합니까?

가속도계는 어떻습니까? 이전 값으로 값을 반환합니까 아니면 각 값이 세계 좌표계와 관련하여 독립적 인 가속입니까?

자이로가 휴대 전화의 초기 방향과 관련하여 판독 값을 반환합니다. 그렇다면 자이로에서 요, 피치 및 롤 판독 값을 스마트 폰의 자기 센서에서 방위각, 피치 및 롤 판독 값으로 변환하는 방법 (저는 HTC 영웅을 사용하고 있습니다)

고마워요!

+0

을하는 데 도움이 그럴 수 있니? 전화가 부팅되었을 때의 방향? 그가 처음 부팅 할 때? 부츠마다? 처음 센서를 사용하기 시작했을 때? 후자 중 하나라면 쉽게 확인할 수 있습니다. 피치를 표시하고 기기로 테스트하는 테스터를 만드십시오. 테이블에 올려 놓고 부팅하고 앱이 0,0을 표시하는지 확인하십시오. 그것을 움직여서 0,0이되지 않도록하고, 다시 anc 체크를 재설정하십시오 ... – codeScriber

+0

앱이 시작될 때를 의미합니다. 내 방향 센서로 감지하기 시작할 때마다 동일한 값을 반환하므로 절대 판독 값은 같음 – Imelza

+0

내 가속도계의 경우에도 여전히 기울이거나 너무 기울이면 4m/s 정도의 값입니다^2, 7m/s^2 등. 중력도이 벡터의 일부라는 것을 이해합니다. 이는 내 전화기를 기울이면 중력이 다른 축을 따라 '구성 요소 - ed'이므로 특히 혼란 스럽습니다. 그러나 값 이전 판독 값에 상대적이거나 서로 독립적입니다 – Imelza

답변

0

Android Sensor (최대 FroYo)는 응용 프로그램에 "원시"데이터를 제공합니다.
최소한의 "요리"(즉 처리)가 있습니다.

가속도계 & 나침반 장치는 각각 가속도계 & 자기 데이터를 제공합니다.
자이로 스코프는 상대 각속도를 제공합니다.

자이로 스코프는 특정 상태/위치와 관련된 데이터를 제공하지 않습니다.
이해해야 할 것은 자이로 스코프 데이터가 각속도라는 것입니다.
각도 속도는 단순히 휴대 전화가 얼마나 빨리 회전 하는지를 나타냅니다 (초당).
그래도 회전하면 자이로가 (0,0,0) &
으로 회전하면 회전 속도가 빨라집니다.
다시 자이로 읽기가 (0, 0, 0)이 될 때까지 다시 계속 잡을 때까지 계속됩니다.

이론적으로 자이로는 나침반의 "호출"에 사용될 수 있습니다.
하지만 이렇게하려면 많은 실험이 필요합니다.
주변을 둘러보기에 이상적인 장소는 센서 -HAL입니다.

참고 :
만 나침반 데이터 만 필요한 경우에도 모든 센서 h/w를 켜야합니다. 당신이 교차 참조 될 때
그 자이로/가속 데이터. 이것은 더 큰 전력 소비를 의미 할 것입니다. &
배터리 수명이 매우 짧습니다. 모든 센서가 계속 켜져 있으면
표준 안드로이드 휴대 전화 배터리를 4-5 시간 안에 배출 할 수 있습니다.

Android Sensors here을 더 읽을 수 있습니다.

+0

이 [질문] (http://stackoverflow.com/questions/34997669/android-acceleration-down-smash)에서 나를 도울 수 있겠습니까? –

0

앞서 언급 한 것처럼, 자이로 스코프는 각속도를 측정합니다. 반환되는 세 번째 값 (값 [2])은 z 축에 대한 각속도입니다. 이 값을 자력계의 초기 값과 함께 사용하면 현재 표제를 계산할 수 있습니다. Theta (i + 1) = Theta (i) + Wgyro * deltaT

'Orientation'측정에서 초기 표제 오리엔테이션을받을 수 있습니다 값 [0]) 이 측정은 자력계에만 의존합니다.(자석이나 두 번째 전화기를 스마트 폰 가까이에 놓고 출력이 미친 것을 볼 수 있습니다.)

'방향'의 두 번째 및 세 번째 값은 가속도계의 판독 값에 따라 다릅니다. 가속도계 측정 중력 때문에,이 가속도계 축 Y의 판독 및 X.에서 피치 및 롤 각도를 계산할 수

희망이 당신이 초기 전화 방향을 말할 때

아리엘

관련 문제