Difference between revisions of "Rotations using quaternions"

From Robotics
Jump to: navigation, search
Line 2: Line 2:
  
 
[[File:quaternion-rpy.png|right|350px]]
 
[[File:quaternion-rpy.png|right|350px]]
Usually rotations are defined by 3 angles, either [[Euler angles|Euler]] or [[Roll-Pitch-Yaw]] angles. So three successive rotations around three different axes lead to a combined rotation, that can be described by a single rotation matrix. Such a combined rotation is equal to a rotation around a certain axis in three-dimensional space about a certain angle. This is shown in the figure on the right. The vector <math>\vec{\mathbf{r}}</math> is rotated such that it results in <math>\vec{\mathbf{r}}'</math>. This could be done by rotating the vector around the z-, the y- and the x-axis successively or by just rotating it around the rotation axis <math>\vec{\mathbf{u}}</math> by <math>\phi</math>. The result is the same as you can see in the example below.
+
Usually rotations are defined by 3 angles, either [[Euler angles|Euler]] or [[Roll-Pitch-Yaw]] angles. So three successive rotations around three different axes lead to a combined rotation, that can be described by a single rotation matrix. Such a combined rotation is equal to a rotation around a certain axis in three-dimensional space about a certain angle. This is shown in the figure on the right. The vector <math>\vec{\mathbf{r}}</math> is rotated such that it results in <math>\vec{\mathbf{r}}'</math>. This could be done by rotating the vector around the z-, the y- and the x-axis successively or by just rotating it around the rotation axis <math>\vec{\mathbf{u}}</math> by <math>\phi</math>.
 +
 
 +
But how does a quaternion represent a rotation around a certain axis?  ......
 +
 
 +
The following three-dimensional applet helps you to understand the relation between [[Roll-Pitch-Yaw]] angles and a quaternion. The initial position of the object can be set using the sliders for x, y and z. Then the object can be rotated by defining the roll, pitch and yaw angles. The most intuitive way is to start with the yaw angle, because this one is applied first. Then the object is rotated aroud the y-axis by the pitch angle followed by a rotation around the x-axis by the roll angle. The quaternion describing the same rotation is shown dynamically and the corresponding angle <math>\alpha</alpha> and the rotation axis <math>\vec{\mathbf{u}}</math> are presented. The rotation axis and the rotational path are visualized on the left side. After pressing the ''Show Quaternion Rotation'' button, the rotation of the object around <math>\vec{\mathbf{u}}</math> gets animated.
  
 
{{#iDisplay:https://getwww.uni-paderborn.de/dokumente/robotik/media/applets/Quaternion/RPY-Quaternion.html|900px|500px}}
 
{{#iDisplay:https://getwww.uni-paderborn.de/dokumente/robotik/media/applets/Quaternion/RPY-Quaternion.html|900px|500px}}

Revision as of 16:56, 7 September 2015

← Back: Multiplication of quaternions Overview: Quaternions Next: Realization of transformations
Quaternion-rpy.png

Usually rotations are defined by 3 angles, either Euler or Roll-Pitch-Yaw angles. So three successive rotations around three different axes lead to a combined rotation, that can be described by a single rotation matrix. Such a combined rotation is equal to a rotation around a certain axis in three-dimensional space about a certain angle. This is shown in the figure on the right. The vector \vec{\mathbf{r}} is rotated such that it results in \vec{\mathbf{r}}'. This could be done by rotating the vector around the z-, the y- and the x-axis successively or by just rotating it around the rotation axis \vec{\mathbf{u}} by \phi.

But how does a quaternion represent a rotation around a certain axis? ......

The following three-dimensional applet helps you to understand the relation between Roll-Pitch-Yaw angles and a quaternion. The initial position of the object can be set using the sliders for x, y and z. Then the object can be rotated by defining the roll, pitch and yaw angles. The most intuitive way is to start with the yaw angle, because this one is applied first. Then the object is rotated aroud the y-axis by the pitch angle followed by a rotation around the x-axis by the roll angle. The quaternion describing the same rotation is shown dynamically and the corresponding angle \alpha</alpha> and the rotation axis <math>\vec{\mathbf{u}} are presented. The rotation axis and the rotational path are visualized on the left side. After pressing the Show Quaternion Rotation button, the rotation of the object around \vec{\mathbf{u}} gets animated.