ReferenceFrameRotations.jl
This module contains functions related to 3D rotations of reference frames. It is used on a daily basis on projects at the Brazilian National Institute for Space Research (INPE).
Installation
This package can be installed using:
julia> Pkg.update()
julia> Pkg.add("ReferenceFrameRotations")
Status
This packages supports the following representations of 3D rotations:
- Euler Angle and Axis;
- Euler Angles;
- Direction Cosine Matrices (DCMs);
- Quaternions.
However, composing rotations is only currently supported for DCMs and Quaternions.
Roadmap
This package will be continuously enhanced. Next steps will be to add other representations of 3D rotations such as Rodrigues parameters, etc.
Manual outline
- Direction Cosine Matrices
- Euler Angle and Axis
- Euler Angles
- Quaternion
- Conversions
- DCMs to Euler Angles
- DCMs to Euler Angle and Axis
- DCMs to Quaternions
- Euler Angle and Axis to DCMs
- Euler Angle and Axis to Euler Angles
- Euler Angle and Axis to Quaternions
- Euler Angles to Direction Cosine Matrices
- Euler Angles to Euler Angles
- Euler Angles to Euler angle and axis
- Euler Angles to Quaternions
- Small Euler Angles to Direction Cosine Matrices
- Small Euler Angles to Quaternions
- Quaternions to Direction Cosine Matrices
- Quaternions to Euler Angle and Axis
- Quaternions to Euler Angles
- Julia API
- Kinematics
- Composing rotations
- Inverting rotations
Library documentation
ReferenceFrameRotations.DCM
ReferenceFrameRotations.EulerAngleAxis
ReferenceFrameRotations.EulerAngles
ReferenceFrameRotations.Quaternion
ReferenceFrameRotations.Quaternion
ReferenceFrameRotations.ReferenceFrameRotation
ReferenceFrameRotations._EulerAngleConversion
Base.:*
Base.:*
Base.:*
Base.:*
Base.:*
Base.:+
Base.:-
Base.:-
Base.:/
Base.:/
Base.:\
Base.:\
Base.conj
Base.copy
Base.imag
Base.inv
Base.inv
Base.inv
Base.real
LinearAlgebra.norm
ReferenceFrameRotations.angle_to_angle
ReferenceFrameRotations.angle_to_angleaxis
ReferenceFrameRotations.angle_to_dcm
ReferenceFrameRotations.angle_to_quat
ReferenceFrameRotations.angle_to_rot
ReferenceFrameRotations.angleaxis_to_angle
ReferenceFrameRotations.angleaxis_to_dcm
ReferenceFrameRotations.angleaxis_to_quat
ReferenceFrameRotations.compose_rotation
ReferenceFrameRotations.dcm_to_angle
ReferenceFrameRotations.dcm_to_angleaxis
ReferenceFrameRotations.dcm_to_quat
ReferenceFrameRotations.ddcm
ReferenceFrameRotations.dquat
ReferenceFrameRotations.inv_rotation
ReferenceFrameRotations.orthonormalize
ReferenceFrameRotations.quat_to_angle
ReferenceFrameRotations.quat_to_angleaxis
ReferenceFrameRotations.quat_to_dcm
ReferenceFrameRotations.smallangle_to_dcm
ReferenceFrameRotations.smallangle_to_quat
ReferenceFrameRotations.smallangle_to_rot
ReferenceFrameRotations.vect