Special Orthogonal Group SO(3), Euler Angles, Angle-axis, Rodriguez Vector and Unit-Quaternion: Overview, Mapping and Challenges

Hashim A. Hashim
2024-10-11
Abstract:The attitude of a rigid-body in the three dimensional space has a unique and global definition on the Special Orthogonal Group SO (3). This paper gives an overview of the rotation matrix, attitude kinematics and parameterization. The four most frequently used methods of attitude representations are discussed with detailed derivations, namely Euler angles, angle-axis parameterization, Rodriguez vector, and unit-quaternion. The mapping from one representation to others including SO (3) is given. Also, important results which could be useful for the process of filter and/or control design are given. The main weaknesses of attitude parameterization using Euler angles, angle-axis parameterization, Rodriguez vector, and unit-quaternion are illustrated. Keywords: Special Orthogonal Group 3, Euler angles, Angle-axis, Rodriguez Vector, Unit-quaternion, SO(3), Mapping, Parameterization, Attitude, Control, Filter, Observer, Estimator, Rotation, Rotational matrix, Transformation matrix, Orientation, Transformation, Roll, Pitch, Yaw, Quad-rotor, Unmanned aerial vehicle, Robot, spacecraft, satellite, UAV, Underwater vehicle, autonomous, system, Pose, literature review, survey, overview, comparison, comparative study, body frame, identity, origin, dynamics, kinematics, Lie group, inertial frame, zero, filter, control, estimate, observation, measurement, 3D, three dimensional space, advantage, disadvantage.
Optimization and Control,Systems and Control
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? This paper aims to solve the problems encountered in the pose representation and transformation of rigid bodies in three - dimensional space. Specifically, the paper focuses on the following aspects: 1. **Overview of pose parameterization methods**: - The paper details four commonly - used pose representation methods: Euler angles, angle - axis parameterization, Rodriguez vector, and unit - quaternion. These methods each have their own advantages and disadvantages and are suitable for different application scenarios. 2. **Mapping between different pose representation methods**: - The paper provides the mapping relationships from one pose representation method to another. For example, how to convert Euler angles to a rotation matrix, and how to convert angle - axis parameterization to a unit - quaternion, etc. These mapping relationships are very important for pose estimation and control design. 3. **Challenges and weaknesses of pose parameterization**: - The paper points out the main weaknesses of each pose representation method. For example, Euler angles may have singularities in certain configurations (such as the "gimbal lock" problem), and although unit - quaternions do not have singularity problems, they may have non - uniqueness when representing poses. These problems may lead to pose estimation or control failure in practical applications. 4. **Pose dynamics and error dynamics**: - The paper discusses the dynamic equations of pose and its error dynamics. This is crucial for designing pose filters and controllers, because they need to accurately describe the change of pose and the propagation of error. 5. **Applications in pose estimation and control**: - The paper emphasizes the importance of pose representation methods in pose estimation and control, and provides relevant results and formulas to simplify the design process of filters and controllers. ### Summary The core problem of this paper is to explore and solve multiple methods of pose representation of rigid bodies in three - dimensional space and their mutual conversion, while analyzing the advantages and limitations of these methods. By providing detailed mathematical derivations and mapping relationships, the paper provides a theoretical basis and practical tools for the design of pose estimation and control. ### Formula examples - **Definition of special orthogonal group SO(3)**: \[ SO(3):=\left\{R\in\mathbb{R}^{3\times3}\mid R^{T}R = RR^{T}=I_{3},\det(R)= + 1\right\} \] - **Rotation matrix of Euler angles**: \[ R_{\xi}=R_{z}(\psi)R_{y}(\theta)R_{x}(\phi)=\begin{bmatrix} c\theta c\psi&-c\phi s\psi + s\phi s\theta c\psi&s\phi s\psi + c\phi s\theta c\psi\\ c\theta s\psi&c\phi c\psi + s\phi s\theta s\psi&-s\phi c\psi + c\phi s\theta s\psi\\ -s\theta&s\phi c\theta&c\phi c\theta \end{bmatrix} \] - **Definition of unit - quaternion**: \[ Q = [q_{0},q_{1},q_{2},q_{3}]^{T}\in S^{3}\subset\mathbb{R}^{4},\quad\|Q\| = 1 \] Through these formulas and detailed derivations, the paper provides the basis for readers to understand different pose representation methods and their applications.