2010-07-05 5 views
3

이동 거리와 속도에서 가속도계 이벤트를 찾으십시오. 아이폰의 gMeter 애플리케이션이하는 것처럼.iphone 가속도계 속도와 거리

어떤 제안을 통해 가치 또는 공식을 사용해야합니까?

미리 감사드립니다.

답변

9

가속도계의 가속도 값을 사용하여 속도와 거리를 측정 할 수 있습니다. 가속도계에서 얻은 오류와 가속도 값으로부터 속도와 위치를 얻는 기술을 설명하는 좋은 종이 (Implementing Positioning Algorithms Using Accelerometers)가 있습니다.

일부 의사 코드 :

velocity[i] = (acceleration[i] + acceleration[i-1])/2 * interval + velocity[i-1] distance[i] = (velocity[i] + velocity[i-1])/2 * interval + distance[i-1]

interval 가속도계의 갱신 빈도에 관한 것이다 acceleration/velocity[i]acceleration/velocity[i-1] 사이의 시간이다.

정확도를 높이려면 가속도 값을 포어 핸드에서 필터링해야합니다. 나는 iPhone 3GS에서 그런 알고리즘을 구현했고 꽤 잘 작동했다. 가속도계는 거리를 30cm로 측정하고 오차는 약 1cm입니다. 나는 아직 더 먼 거리를 시험하지 않았다.

+0

제대로 이해하면 기기의 실제 방향이 바뀔 수 있으므로 지구의 중력 가속도를 추적해야합니다. 그것을 공중으로 던지면 공중제비가 내려져 "아래로"바뀌게됩니다. 내 해석이 맞는지 확실하지 않지만 종이에 설명 된 단일 "교정"이 장치의 일정한 방향을 가정한다고 생각합니다. –

+0

맞습니다.이 방법은 이동 중에 장치의 방향이 변경되지 않는다고 가정합니다. – brutella

+0

@brutella 알고리즘을 제공해 주시겠습니까? –