CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

package

LieGroups.SE3.Quat

SE(3) with quaternion rotation parameterization

Group element: X = {px, py, pz, qw, qx, qy, qz} (7 params).

Lie algebra: xi = {vx, vy, vz, omega_x, omega_y, omega_z} (6 params, translation-first).

Members

NameKindDescription
productfunctionSE(3) group product
inversefunctionSE(3) inverse
exp_mapfunctionExponential map: se(3) -> SE(3)
log_mapfunctionLogarithmic map: SE(3) -> se(3)
to_MatrixfunctionConvert SE(3) element to 4x4 homogeneous matrix
adjointfunctionAdjoint Ad_X for SE(3), translation-first ordering
small_adjointfunctionSmall adjoint ad_xi for se(3), translation-first ordering
wedgefunctionse(3) vector to homogeneous algebra matrix
veefunctionHomogeneous se(3) matrix to tangent vector
left_QfunctionBarfoot Q-matrix: off-diagonal block of the SE(3) left Jacobian
right_QfunctionRight Q block of the SE(3) Jacobian
left_jacobianfunctionLeft Jacobian of SE(3)
left_jacobian_invfunctionInverse left Jacobian of SE(3)
right_jacobianfunctionRight Jacobian of SE(3)
right_jacobian_invfunctionInverse right Jacobian of SE(3)

Modelica declarations and implementation

Show parameters, interfaces and source

Parameters, inputs, outputs, defaults and equations from the source file.

package Quat "SE(3) with quaternion rotation parameterization"
  annotation(Documentation(info="<html>
    <p>Group element: X = {px, py, pz, qw, qx, qy, qz} (7 params).</p>
    <p>Lie algebra: xi = {vx, vy, vz, omega_x, omega_y, omega_z} (6 params, translation-first).</p>
  </html>"));
end Quat;