2013-04-06 4 views
1

개인용 앱을 개발하고 싶습니다. 내 자동차 회전을 감지해야합니다. 이전 스레드에서 나는 그것이 괜찮 으면 센서가 좋은 답변을 얻었다. 이제는 필수/필요한 수학적 관계를 여름에 보내 주시기 바랍니다.Android 회전 감지 수학

나는 생각 (일반적으로이 응용 프로그램 3~5kmh 같은 저속 상황에서 사용되는) 자동차 실제 속도 -도 의 자동차 회전 - : 난 내 응용 프로그램에서보고 싶은 무엇 이 중 어려운 부분은 실시간으로 회전 감지입니다. 가로 또는 세로 모드로 자동차 보관함에 휴대 전화를 놓으면 작동하는 것이 좋을 것입니다.

따라서 차량 회전을 계산하기 위해 방정식, 공식, realtionships이 필요합니다. 그리고 모션/포지션 센서가이 퍼 퓨즈 (중력, 가속도계, 자이로 등)에 가장 잘 어울리는 것을 말해주세요.

먼저 내 휴대 전화와 더 나은 호환성을 위해 안드로이드 2.2를 사용할 것이라고 생각했지만 2.3 .3 역시 괜찮습니다. 이 경우에는 좋은 것으로 보이는 TYPE_ROTATION_VECTOR를 사용할 수 있지만 실제로 유용하다는 것을 알지 못합니다.

전체 소스 코드를 직접 만들고 싶지는 않지만 직접 개발하고 싶습니다. 어디에서 시작할 수 있는지, 깊은 수학 지식이 필요하며 수학의 일부가 필요한지 알아야합니다. 그리고 센서에 대한 질문 : 저는 조금 혼란 스러웠습니다. 가능한 많은 센서가 있습니다.

감사합니다,

답변

1

당신이 필요로하는 더 깊은 수학이 없습니다. 사용할 수있는 경우 TYPE_MAGNETIC_FIELDTYPE_GRAVITY을 사용해야합니다. 그렇지 않은 경우 TYPE_ACCELEROMETER을 사용하지만 Kalman 필터 또는 로우 패스 필터를 사용하여 가속도계 값을 필터링해야합니다. 참조 용으로 뒷면 카메라의 방향을 사용해야합니다. 이 방향은 getOrientation으로 전화하여 azimuth을 반환하지만 getOrientation으로 전화하기 전에 azimuth을 얻으려면 remapCoordinateSystem(inR, AXIS_X, AXIS_Z, outR)으로 전화해야합니다. 그런 다음 장치가 평평하게 놓여 있지 않은 상태에서 장치 방향이 가로 또는 세로인지 여부는 중요하지 않습니다. 전화기 화면이 자동차 방향과 반대 방향을 향하고 있는지 확인하십시오.
이제 두 명의 반원 startDirectionendDirection을 선언하십시오. 처음에는 startDirectionendDirection이 같은 값을 가지므로 azimuth 이상으로 변경하면 3 degrees보다 항상 변동이 큽니다. endDirection을이 값으로 변경하고 20을 반환 할 때까지 계속 변경합니다. azimuth은 같은 값을가집니다. (이 번호로 실험 해보십시오). 즉, 차가 돌아서 그 다음에 startDirectionendDirection의 차이를 계산하면 degree of rotation이됩니다. 이제이 새로운 방위각에 startDirectionendDirection을 설정하고 다음 턴을 기다리십시오.

+0

예 저는 startDirection/endDirection에 대해 여러분이 말하는 것을 이해합니다. 내가 이해하지 못하는 이유는 같은 시간에 2 센서 (예 : 슬픈 중력/자기)를 사용해야하는 이유는 무엇입니까? 다른 점은 내가 가속도계가이 purspuse에 사용하는 것이 더 어렵다는 것을 이해한다는 것입니다. 그래도 괜찮아 오래 된 장치와 호환되지만 터닝 각도를 계산하는 것이 더 어렵습니다. 이것이 내가 수학 (가속도계 값에 기초한 학위를 계산하는 것)을 더 잘 이해해야하는 곳이라고 생각합니다. 이것은 당신이 쓴 것입니다, 그렇죠? "칼만 필터 또는 로우 패스 필터" – user1552747

+0

더 많은 것은 무엇인가, 만약 내가 이것을 단지 저속 situtation으로 사용할 것이라고 계산한다면. 예를 들어 주차 할 때 (후진, 평행) – user1552747

+0

2.3.3 더 흥미로운 점이 하나 있습니다. TYPE_ROTATION_VECTOR 나에게 유용할까요? 이제 첫 번째 문제/질문을 봅니다. 무엇을 측정해야할지 모르십니까? 내 차를 돌릴 때 어떤 단위/센서가 바뀌고 있는지. – user1552747