Si je te suis bien, j'ai une fréquence d'échantillonnage de 500hz. Les données de mon gyroscope sont donc mise à jours toutes les 2ms.
Lorsque tu dis "Tu sommes toutes ces vitesses_angulaire pour avoir un angle" je dois faire la somme des valeurs données par mon capteur pendant 1 secondes ? donc faire la somme de 500 valeurs de vitesse_angulaire ?
500Hz, c'est beaucoup.
50Hz, c'est souvent très suffisant.
Angle = 0
Angle = Angle + échantillonGyro1 / 50Hz
Angle = Angle + échantillonGyro2 / 50Hz
Angle = Angle + échantillonGyro3 / 50Hz
Angle = Angle + échantillonGyro4 / 50Hz
Angle = Angle + échantillonGyro5 / 50Hz
...
Angle = Angle + échantillonGyroN / 50Hz
Puis tu dis "Si tu veux obtenir une position, il faut faire la même chose avec l'accéléromètre, deux fois " c'est a dire ?
vitesse = 0
position = 0
vitesse = vitesse + échantillonAcc1 / 50Hz
position = position + vitesse/50Hz
vitesse = vitesse + échantillonAcc2 / 50Hz
position = position + vitesse/50Hz
...
vitesse = vitesse + échantillonAccN / 50Hz
position = position + vitesse/50Hz
Mais comme l'a dit ChristianR, ça dérive rapidement. Au bout d'un certain temps, l'erreur est trop importante.
Néanmoins, essaye déjà de faire comme ça. Ensuite seulement, on pourra réfléchir à des solutions.