Skip to content
LIBRARY
examples.QuaternionBody.md

examples.QuaternionBody

Free body with quaternion state

A single body floating freely with initial angular velocity. The body uses quaternion orientation state. With no forces or constraints, the body should rotate at constant angular velocity.

This mirrors the "Simple motion with quaternions" test in Multibody/test/test_quaternions.jl.

Usage

MultibodyComponents.examples.QuaternionBody()

Behavior

Source

dyad
"""
# Free body with quaternion state

A single body floating freely with initial angular velocity. The body uses
quaternion orientation state. With no forces or constraints, the body should
rotate at constant angular velocity.

This mirrors the "Simple motion with quaternions" test in
`Multibody/test/test_quaternions.jl`.
"""
example component QuaternionBody
  world = MultibodyComponents.World()
  body = MultibodyComponents.Body(m = 1, r_cm = [0.0, 0, 0], orientation_state = OrientationState.Quaternion(), w_a(initial = [1.0, 0, 0]))
relations
end
Flattened Source
dyad
"""
# Free body with quaternion state

A single body floating freely with initial angular velocity. The body uses
quaternion orientation state. With no forces or constraints, the body should
rotate at constant angular velocity.

This mirrors the "Simple motion with quaternions" test in
`Multibody/test/test_quaternions.jl`.
"""
example component QuaternionBody
  world = MultibodyComponents.World()
  body = MultibodyComponents.Body(m = 1, r_cm = [0.0, 0, 0], orientation_state = OrientationState.Quaternion(), w_a(initial = [1.0, 0, 0]))
relations
metadata {}
end


Test Cases

No test cases defined.

  • Examples

  • Experiments

  • Analyses