Convertitore angoli di Eulero e quaternioni

Converti tra angoli di Eulero, quaternioni, asse-angolo e matrici. Include anteprima 3D, normalizzazione, output JSON e snippet per Unity, ROS e Python.

Angoli di Eulero ↔ quaternioni (roll, pitch, yaw)

Converti rotazioni XYZ in quaternioni, asse-angolo, matrici, JSON e snippet riutilizzabili.

Questo strumento converte gli angoli di Eulero XYZ (roll, pitch, yaw) in quaternioni normalizzati per le rotazioni 3D e viceversa. I quaternioni sono usati in robotica, droni ed engine grafici 3D perché riducono il gimbal lock e consentono interpolazioni più stabili.

Convenzione fissa: XYZ intrinseco, sistema destrorso, R = Rz(yaw) · Ry(pitch) · Rx(roll).

Angoli → Quaternione

Inserisci rollio (X), beccheggio (Y) e imbardata (Z) in gradi. Il quaternione risultante viene normalizzato automaticamente.

es. 45
Sono accettati punto o virgola decimale.
es. -30
Ordine aeronautico: rollio → beccheggio → imbardata.
es. 120
Sequenza intrinseca XYZ.

Quaternione normalizzato

Inserisci gli angoli di Eulero in gradi per ottenere il quaternione.
w
x
y
z
Asse-angolo
Asse indefinito (rotazione nulla).

Matrice di rotazione

JSON / codice da copiare

Quaternione → Angoli

Inserisci le componenti del quaternione (w, x, y, z). Se non è unitario lo normalizziamo prima della conversione.

es. 0,9239
es. 0,3827
es. 0
es. 0

Angoli XYZ

Inserisci le componenti del quaternione per ricavare gli angoli.
‖q‖
w (normalizzato)
x (normalizzato)
y (normalizzato)
z (normalizzato)
Asse-angolo
Asse indefinito (rotazione nulla).

Matrice di rotazione

JSON / codice da copiare

Quando il beccheggio si avvicina a ±90° gli angoli di Eulero diventano ambigui (gimbal lock). Consulta l’asse-angolo per interpretare la rotazione.

Asse-angolo → Quaternione

Inserisci un angolo di rotazione e un asse 3D. L’asse viene normalizzato automaticamente se la sua lunghezza non è 1.

es. 90
1 / 0 / 0
0 / 1 / 0
0 / 0 / 1

Quaternione normalizzato

w
x
y
z

Matrice di rotazione

JSON / codice da copiare

Anteprima 3D semplice

L’orientamento del cubo si aggiorna con l’ultimo calcolo valido. È un aiuto visivo rapido, non un motore 3D CAD.

L’anteprima si aggiorna con l’ultimo calcolo valido.
Quale convenzione viene utilizzata?

Usiamo rotazioni XYZ intrinseche (rollio, beccheggio, imbardata) in un sistema destro. Gli input sono in gradi e i risultati includono anche radianti e matrice di rotazione.

Come vengono gestiti i quaternioni non unitari?

Ogni quaternione non nullo viene normalizzato prima di calcolare gli angoli. Mostriamo la norma originale e se la normalizzazione è stata necessaria.

Qual è la differenza tra angoli di Eulero e quaternioni?

Gli angoli di Eulero (roll, pitch, yaw) sono intuitivi ma possono soffrire di gimbal lock e instabilità numeriche. I quaternioni descrivono le rotazioni 3D senza ambiguità e risultano più affidabili per controlli e interpolazioni nei motori 3D.

Che cos’è il gimbal lock e come lo evitano i quaternioni?

Il gimbal lock si verifica quando due assi di una rappresentazione in angoli di Eulero si allineano e si perde un grado di libertà. I quaternioni utilizzano quattro componenti e preservano tutti e tre i gradi di libertà lungo qualsiasi rotazione 3D.

Posso usare questa calcolatrice con i dati roll, pitch e yaw di un sensore IMU?

Sì. Inserisci i valori dell’IMU seguendo l’ordine XYZ fisso e in gradi per ottenere quaternioni normalizzati da applicare in robotica, droni o simulazioni 3D.