qualcuno ha già programmato una compensazione dell'inclinazione della direzione della bussola iphone?Compensazione inclinazione bussola iphone
ho alcuni approcci, ma qualche aiuto o una soluzione migliore sarebbe bello!
FIRST definisco un vettore Ev, calcolato dal prodotto incrociato di Gv e HV. Gv è un vettore gravitazionale che costruisco fuori dai valori dell'accelerometro e Hv è un vettore di prora che ha costruito i valori del magnetometro. Ev sta perpendicolare su Gv e Hv, quindi si sta dirigendo verso l'orizzonte orientale.
SECONDO definisco un vettore Rv, calcolato dal prodotto incrociato Bv e Gv. Bv è il mio vettore in cerca ed è definito come [0,0, -1]. Rv è perpendicolare a Gv e Bv e mostra sempre a destra.
TERZO l'angolo tra questi due vettori, Ev e Rv, dovrebbe essere la mia intestazione corretta. per calcolare l'angolo costruisco il prodotto punto e di conseguenza gli arcos.
phi = Arcos (Ev * Rv/| Ev | * | Rv |)
Teoricamente dovrebbe funzionare, ma forse devo normalizzare i vettori ?!
Qualcuno ha trovato una soluzione per questo?
Grazie, m01d
È possibile vedere il codice sorgente? Mi ha fatto incuriosire. Potresti inviare il codice sorgente a [email protected] per favore? – fyasar
Mi interessa anche il codice. La mia email: ellen.sundh [at] gmail.com Grazie! –