마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

가속도 센서 입력 주기

0 추천
갤럭시 넥서스를 사용하고 있습니다.

가속도 센서로부터 속도값을 구하려고하는데 속도를 구하려면 시간을 알아야합니다.

적분하지 않고 누적시키는 방법으로 구하려고하는데

가속도에 곱해줄 보정값(시간간격)을 뭐로 해줘야 할지 모르겠습니다.

아이폰은 1초에 10번 측정해서 구한 가속도 값에 0.1을 곱해주면 되는데 안드로이드는 어떤가요?

설명에는 값이 변할 때마다 측정한다고 되어있는데...

 

제가 필요한 속도는 0.5초 이하에서 가속도가 순간적으로 크게 변할 때, 이 시간 사이의 속도 변화입니다.

그럴려면 구간은 0.05초 정도는 되야할 텐데

onSensorChanged

case Sensor.TYPE_ACCELEROMETER:

이게 언제마다 한번씩 불러지는건지...

 

아니면 함수에 0.05초 간격으로 sleep()같은 걸 걸어줘도 되려나요?

 

이 문제를 어떻게 해결하면 좋을지 조언 부탁드립니다...
qnfw3174 (690 포인트) 님이 2014년 8월 3일 질문

1개의 답변

0 추천
 
채택된 답변
값이 변할때마다 측정한다면

측정할 때마다 시간을 체크하시면 원하는 속도를 계산 할수 있을거 같습니다.

ms단위로 시간을 알수 있고 움직일때 발생하는 값을 저장 후 필요한 부분 계산하면 될듯합니다.

sleep은 50으로 sleep한다고해도 정확하게 50ms마다 Data를 얻기엔 힘들테니 비추합니다.
q1212 (26,020 포인트) 님이 2014년 8월 4일 답변
qnfw3174님이 2015년 4월 11일 채택됨
...