Utilizzo lo smartphone LG Optimus 2x (sensore giroscopio e accelerometro) per il posizionamento.Deriva sensore gyro e angolo corretto Stima
Voglio ottenere angoli di rotazione corretti dal giroscopio che possono essere utilizzati in seguito per la trasformazione delle coordinate da terra a terra. La mia domanda è che
Come posso misurare e rimuovere la deriva nel sensore giroscopico.
L'unico modo è prendere la media dei campioni di giroscopio (quando il cellulare è in condizioni statiche) per un po 'di tempo e sottrarre dal campione corrente, il che non è un buon modo.
Quando il cellulare è in rotazione/movimento come ottenere gli angoli liberi da deriva?
Non penso che il filtro kalman sia effettivamente implementato in Sensor Manager. è possibile visualizzare la fonte su http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.4_r1/android/hardware/SensorManager.java#SensorManager riguarda Navigator – Navigator
Quando ho guardato il codice sorgente, mi sembrava un filtro di Kalman, ma forse mi sono lasciato ingannare.Ma in ogni caso, il moderno sistema operativo Android utilizza Sensor Fusion. OP dovrebbe guardare il sensore GRAVITY invece del sensore ACCELEROMETER. Il sensore GRAVITY è un sensore virtuale creato combinando accelerometro e giroscopio. È essenzialmente il sensore di accelerazione lineare con effetti di movimento filtrati. –