2011-08-12 2 views

답변

2

이론적으로 이것을 할 수 있습니다. 실제로, 아니오.

당신은 초기 속도를 알고 있다고 가정해야하지만, 0 속도에서 시작한다고 가정하면 그렇게 나쁜 가정은 아닙니다.

또한 전체 기간 동안 장치의 실제 방향을 알아야합니다. 그렇지 않으면 실제 회전과 장치의 회전만으로 인한 가속도의 변화를 구분할 수 없습니다.

(당신이 때문에 판독에서 중력 가속도를 가지고 가야 기억!)

마지막으로, 오류, 시간이 지남에 추가 할뿐만 아니라 가속의 조치가 불완전하지만, 때문에 때문에 단지 시간이 지남에 따라 개별 샘플을 얻습니다.

모든 것들 이외에, 확실히 작동합니다! API는 측정 단위가 어느 단위인지 알려줍니다 (m/s^2). 매우 빠른 업데이트를 센서에 요청할 수 있습니다. 이 작업을 수행하는 앱을 작성한 다음 휴대 전화를 평평하게 놓은 다음 앞으로 걸어서 멈추는 것이 얼마나 정확한지를 보는 것이 흥미로울 것이라고 생각합니다. 그때 독서는 0에 얼마나 가깝습니까?

+4

을 참조하십시오. 장치를 30 분 동안 테이블에 놓고 중력을 빼고 위치 변경을 위해 두 번 남은 것을 통합하는 것이 훨씬 흥미롭고 재미 있습니다. 장치가 몇백 미터 정도 움직 였을 것으로 추정됩니다. –

+0

그래, 내가 생각했던 것보다 훨씬 더 안 좋아 ... –

+0

나는 그것을 해보려고했다. 파생을 피하기 위해 저역 통과 필터를 추가했습니다.이 경우 스틸 장치로는 의미있는 움직임이 없습니다. 그러나 그것을 움직이면 몇 센티미터의 움직임조차도 무작위적인 결과를 낳습니다. 터미널 속도는 종종 0과 매우 다릅니다. – ARLabs

0

아마도 속도가 느린 일정 속도로 움직이는다면 가속도계가 아무 것도 감지하지 못하기 때문일 수 있습니다.

+0

실제로는 중력을 감지합니다 (게임이 장치 방향을 알기 위해이 방법을 사용하는 방식입니다). –

+0

누군가가 가속 변화를 확인하여 움직이는 지 확인할 수 있습니다. 나는 당신이 서있을 때 일어나는 작고 빠른 변이에서 움직일 때 일어나는 큰 변이를 분별할 수 있어야합니다. – Fixpoint

+0

2Sean : Android에는 선형 가속도 센서가있어 중력을 뺍니다. – Fixpoint

3

일반적으로 안드로이드 장치에서 발견되는 가속도계는 신호를 통합하고 속도를 얻을 수 없을 정도로 시끄 럽습니다. 또한 장치 방향을 거의 완벽하게 추정해야하며 자이로 스코프 (몇 가지 장치가 있음)를 사용하는 경우에도 보통 너무 시끄 럽습니다.

중력의 힘은 일반적으로 신호의 매우 큰 구성 요소이기 때문에 주요 문제는 가속도계 신호에서 중력을 빼는 것입니다. 전화 오리엔테이션 추정치가 약간 벗어나면 중력이 잘못된 방향으로 뺍니다. 이렇게하면 속력의 구성 요소가 잘못된 방향으로 남게되고 속도 추정치가 빨리 쓸모 없게됩니다.

기본적으로 장치가 움직이지 않는다는 것을 알 때 속도 추정치를 정기적으로 (초당 1 회 정도) 재설정하는 방법이 필요합니다. 이를 수행하는 한 가지 방법은 장치의 사용자가 도보로 장치를 발에 올려 놓고 발이 땅에있을 때 (속도가 모든 방향에서 0 임) 탐지하는 것입니다. 그러나 사용자의 발에 장치를 장착하는 것은 일반적으로 실제 사용에 너무 엄격한 제한 조건입니다.

운동을 추적하는 데 사용할 수있는 다른 방법이 있습니다. 예를 들어 계단 감지 및 자이로 스코프를 사용하여 1 ~ 2 분 동안 걸어 다니는 사람을 몇 미터의 정확도로 추적 할 수있었습니다.

+0

Accelerometer android를 사용하여 계단 탐지를 계산하는 방법은 무엇입니까? @Anton Hansson – Erum

관련 문제