Convertisseur d’angles d’Euler et quaternions

Convertis entre angles d’Euler, quaternions, axe-angle et matrices. Inclut aperçu 3D, normalisation, sortie JSON et extraits Unity, ROS et Python.

Angles d’Euler ↔ quaternions (roll, pitch, yaw)

Convertis des rotations XYZ en quaternions, axe-angle, matrices, JSON et extraits réutilisables.

Cette calculatrice convertit des angles d’Euler XYZ (roll, pitch, yaw) en quaternions normalisés pour les rotations 3D et inversement. Les quaternions sont prisés en robotique, dans les drones et les moteurs 3D car ils limitent le gimbal lock et facilitent l’interpolation fluide des orientations.

Convention fixe : XYZ intrinsèque, système main droite, R = Rz(lacet) · Ry(tangage) · Rx(roulis).

Angles → Quaternion

Indiquez le roulis (X), le tangage (Y) et le lacet (Z) en degrés. Le quaternion obtenu est normalisé automatiquement.

ex. 45
Point ou virgule décimale acceptés.
ex. -30
Ordre aéronautique : roulis → tangage → lacet.
ex. 120
Séquence intrinsèque XYZ.

Quaternion normalisé

Saisissez des angles d’Euler en degrés pour obtenir le quaternion.
w
x
y
z
Axe-angle
Axe indéterminé (rotation nulle).

Matrice de rotation

JSON / code à copier

Quaternion → Angles

Renseignez les composantes du quaternion (w, x, y, z). Les quaternions non unitaires sont normalisés avant conversion.

ex. 0,9239
ex. 0,3827
ex. 0
ex. 0

Angles XYZ

Indiquez les composantes du quaternion pour retrouver les angles.
‖q‖
w (normalisé)
x (normalisé)
y (normalisé)
z (normalisé)
Axe-angle
Axe indéterminé (rotation nulle).

Matrice de rotation

JSON / code à copier

Lorsque le tangage tend vers ±90°, les angles d’Euler deviennent ambigus (gimbal lock). Utilisez l’axe-angle pour interpréter la rotation.

Axe-angle → Quaternion

Saisissez un angle de rotation et un axe 3D. L’axe est normalisé automatiquement si sa longueur n’est pas 1.

ex. 90
1 / 0 / 0
0 / 1 / 0
0 / 0 / 1

Quaternion normalisé

w
x
y
z

Matrice de rotation

JSON / code à copier

Aperçu 3D simple

L’orientation du cube se met à jour avec le dernier calcul valide. C’est une aide visuelle rapide, pas un moteur 3D CAO.

L’aperçu se met à jour avec le dernier calcul valide.
Quelle convention est utilisée ?

Nous utilisons des rotations XYZ intrinsèques (roulis, tangage, lacet) dans un repère droit. Les entrées sont exprimées en degrés et les sorties affichent aussi les radians et la matrice de rotation.

Comment sont gérés les quaternions non unitaires ?

Tout quaternion non nul est normalisé avant le calcul des angles. La norme initiale et l’indication de normalisation apparaissent dans les résultats.

Quelle est la différence entre angles d’Euler et quaternions ?

Les angles d’Euler (roll, pitch, yaw) sont intuitifs mais exposés au gimbal lock et aux ambiguïtés numériques. Les quaternions décrivent les rotations 3D sur la sphère unité sans ces limites, ce qui les rend plus stables pour l’interpolation et le contrôle.

Qu’est-ce que le gimbal lock et comment les quaternions l’évitent-ils ?

Le gimbal lock apparaît quand deux axes de rotation Euler se confondent, supprimant un degré de liberté. Les quaternions utilisent quatre composantes, conservent les trois degrés de liberté et traversent toutes les rotations 3D sans singularité.

Puis-je utiliser cette calculatrice avec les données roll, pitch, yaw d’un capteur IMU ?

Oui. Respectez l’ordre XYZ fixe et exprimez les valeurs IMU en degrés pour obtenir des quaternions normalisés adaptés à la robotique, aux drones ou aux moteurs de jeu.