2016-10-04 5 views
0

저는 회사에서 사용하는 Android 앱을 개발 중입니다. 이 앱은 고객에게 제품을 제공하는 직원이 사용하게 될 것입니다. 현재 그들은 TomTom 장치를 사용합니다.이 장치는 운전자가 차로 제동/가속하는 것이 얼마나 힘든지를 감지합니다. 우리는 현재 사용중인 모든 기능을 가진 1 개의 장치를 얻으려고 노력하므로 안드로이드 장치로이 작업을 수행하는 방법을 찾으려고합니다.가속도계/자이로 스코프로 자동차의 제동 및 하드 가속 감지

지금 우리는 Zebra (Motorola) TC75를 장치로 사용하는 것을 목표로하고 있으며 가속도계가 장착되어 있습니다. 나는 센서를 호출하는 방법에 관한 다음 문서를 발견했으며 작동 중이다. https://developer.xamarin.com/recipes/android/os_device_resources/accelerometer/get_accelerometer_readings/

그러나 나는 단단한 깨짐/가속이 일어나고 있음을 감지하기 위해 값이 무엇인지 전혀 몰랐습니다.

누군가가 나를 제대로 작동시키기 위해 올바른 방향으로 밀어 넣을 수 있습니까? 아니면 내가 탐지 할 수없는 것이 가능한가?

미리 감사드립니다.

핌 드로

답변

1

가속도계는 이름이 말하는 않습니다 - 조치 가속 (시간에 따른 속도의 1 유도를 -> 시간 62 이상 거리의 2 유도).

가속도계는 m/s2 단위로 측정 된 좌표계의 세 축을 따라 가속도가 변경된 값을 반환합니다.

그래서, 당신은 속도와 거리를 얻기 위해 값을 통합하는 약간의 수치 계산을해야합니다

https://developer.xamarin.com/recipes/android/os_device_resources/accelerometer/get_accelerometer_readings/#Additional_Information

참조하십시오. 간단한 알고리즘은 괜찮지 만 Runge-Kutta와 같은 고차원 알고리즘을 사용하려면 더 많은 안정성이 필요합니다.

+0

내 질문에서 볼 수있는 것처럼 이미 해당 사이트를 발견했습니다. 하지만 필요한 것은 올바른 데이터를 얻는 방법에 대한 도움입니다. –

+0

나는 xamarin 사이트를 이미 찾았지만, 중요한 부분 - 참조 시스템 (x, y, z 축)을 지적했다. 가속도 벡터 (3 축) [ax, ay, az]는 전화 참조 시스템에있을 것입니다. 그런 다음 휴대 전화의 정확한 위치를 알기 위해 위치 센서에서 데이터를 가져와야합니다. 그런 다음 지구 참조 시스템 (x, y, z 축)으로 얻은 데이터의 회전을 수행하기 위해 벡터 연산이 필요합니다. 가속도계가있는 전화기에서 데이터를 가져옵니다. 정확성은 정의 (품질)에 따라 다릅니다. – moljac