Attitude dynamics general

Internal implementation of the attitude dynamics model in FlesibleSpacecraft.jl is found on src/AttitudeDynamics.

  • Attitude.jl: common features and implementation of attitude dynamics
  • Evaluation.jl: evaluation features of attitude dynamics
  • RigidBody.jl: rigid body dynamics model

This section provides information of Attitude.jl. This submodule deals with the common features in the attitude dynamics calculation.

functions

Base.Math.deg2radMethod
Base.Math.deg2rad(rotationangle::Union{SVector{3, <:Real}, Vector{<:Real})

Convert rotation angle vector in degrees to radians

source
Base.Math.rad2degMethod
Base.Math.rad2deg(rotationangle::Union{SVector{3, <:Real}, Vector{<:Real})

Convert rotation angle vector in radians to degrees

source
FlexibleSpacecraft.Attitude._calcdifferential_kinematicsMethod
_calcdifferential_kinematics(omega::Vector, quaterion::Vector)

Get differential of quaternion from equation of kinematics

Arguments

  • omega: angular velocity of system
  • quaterion: current value of quaternion

Return

  • differential: differential of equation of kinematics
source
FlexibleSpacecraft.Attitude.euler2dcmMethod
function eular2dcm(euler::Union{SVector{3, <:Real}, Vector{<:Real}})::SMatrix{3, 3, <:Real}

calculate direction cosine matrix from the vector of z-y-x eular angles.

Argument

  • euler::Union{SVector{3, <:Real}, Vector{<:Real}}: each element represents the rotation with z, y, x axis, respectively
source