Per la mia tesi ho dovuto anche usare un raspberry con accelerometri, giroscopi e magnetometri montati a bordo per poi replicare i movimenti su pc con Matlab....per quanto su internet si riesca a trovare qualcosa, la matematica che ci sta dietro è alquanto complessa. Per il mio progetto ho trovato
questo articolo che può darti qualche spunto, in cui vengonon mostrati i calcoli e le formule per arrivare a stimare gli angoli di pitch, roll e azimuth con solo accelerometro e magneometro (nel modello con gli apparati radio a bordo non è proprio idoneo quest'ultimo).
Utilizzando le formule opportune sono riuscito ad ottenere buoni risultati (anche se non era questo il focus della tesi) ma comunque utili per quello che mi serviva: unica condizione è che la scheda con a bordo i sensori deve muoversi molto lentamente perchè non ho compensato con i dati del giroscopio (mancanza di tempo)
Come dice El Nonino i dati vanno gestiti in modo adeguato con filtri (tipo Kalman) e quaternioni e secondo me non è semplice...ma comunque fattibile!!