So che questa domanda è definitivamente risolta da qualche parte già molte volte, per favore mi illumini se sai della loro esistenza, grazie.Componenti accelerometrici di gravità
Rundown rapido: Voglio calcolare da un accelerometro a 3 assi la componente di gravità su ciascuno di questi 3 assi. Ho utilizzato diagrammi di corpo libero a 2 assi per calcolare la componente di gravità dell'accelerometro negli assi X-Z, Y-Z e X-Y del mondo. Ma la soluzione sembra leggermente fuori, è accettabile per casi estremi quando solo 1 asse dell'accelerometro è esposto alla gravità, ma per un pitch and roll di entrambi i 45 gradi, la magnitudine totale combinata è maggiore della gravità (ottenuta da Xa^2 + Ya^2 + Za^2 = g^2; Xa, Ya e Za sono letture dell'accelerometro nei suoi assi X, Y e Z).
Maggiori dettagli: Il dispositivo è un Nexus One e dispone di un sensore di campo magnetico per azimut, beccheggio e rollio oltre all'accelerometro a 3 assi.
Nell'asse del mondo (con Z nella stessa direzione della gravità, e X o Y punta al polo nord, non pensate che questo importi molto?), Ho pensato che il mio dispositivo avesse un'intonazione (P) su l'asse YZ e un rotolo (R) sull'asse XZ. Con che ho usato semplice Trig per ottenere: Sin (R) = Ax/Gxz Cos (R) = Az/Gxz Tan (R) = Ax/Az
C'è un altro set per il pitch, P.
Ora ho definito la gravità con 3 componenti nell'asse del mondo, un Gxz misurabile solo nell'asse XZ, un Gyz per YZ e un Gxy per l'asse XY. Gxz^2 + Gyz^2 + Gxy^2 = 2 * G^2 il 2G è perché la gravità è effettivamente inclusa due volte in questa definizione.
Oh e l'asse X-Y produce qualcosa di più esotico ... Spiegherò se richiesto in seguito.
Da queste equazioni ho ottenuto una formula per Az e ho rimosso le operazioni di abbronzatura perché non so come gestire i calcoli tan90 (è infinito?).
Quindi la mia domanda è, qualcuno sa se ho fatto questo giusto/sbagliato o in grado di indicarmi la giusta direzione?
Grazie! Dvd
Cerco problema simile. Quindi hai ottenuto una formula esatta per rimuovere il fattore di gravità da tutti gli assi, tenendo conto dei valori di orientamento del dispositivo in quell'istante. Voglio solo pura accelerazione su tutti gli assi senza componenti gravitazionali. – Pritam
Questa non dovrebbe essere una risposta. Questo dovrebbe essere un commento alla risposta di Giano, o aggiunto alla tua domanda con "Update:" – bcorso