Content
    so(3)

Skew-symmetric matrix

A skew-symmetric matrix has the property:

AT=AA^{T}=-A

or expressed differently:

aij=ajii,j{1,,n}a_{{ij}}=-a_{{ji}}\qquad \forall i,j\in \{1,\ldots ,n\}

It can be formed from a vector v=(a1a2a3)v = \left ( a_1 a_2 a_3 \right ) as

[a]=(0a3a2a30a1a2a10){\displaystyle [a]={\begin{pmatrix}0&-a_{3}&a_{2}\\a_{3}&0&-a_{1}\\-a_{2}&a_{1}&0\end{pmatrix}}}

For real valued skew-symmetric matrices ARn×nA\in \mathbb {R}^{n\times n} the diagonal values are 00 and the eigenvalues are pure imaginary or 00.

so(3)so(3)

so(3)so(3) is the set of all 3×33\times 3 skew-symmetric matrices.

Angular Velocity

[ω][\omega] is the matrix representation of an angular velocity ωR3\omega \in {\mathbb {R}}^{3} and is an element of so(3)so(3).

Cross product

For the special case n=3n = 3 the skew-symmetric matrices can be used to express a vector cross product as a matrix multiplication.

The cross product of two vectors aR3a\in {\mathbb {R}}^{3} and bR3b\in {\mathbb {R}}^{3} can be expressed as:

a×b=[a]ba\times b=[a] \cdot b

This allows to differentiate formula with a cross product:

b(a×b)=b([a]b)=[a]{\frac {\partial }{\partial b}}(a\times b)={\frac {\partial }{\partial b}}([a] b)=[a]

Relation to Rotation Matrices

[ωs]=R˙sbRsb1[\omega_s] = \dot{R}_{sb}R^{-1}_{sb}
[ωb]=Rsb1R˙sb[\omega_b] = R^{-1}_{sb}\dot{R}_{sb}

Where [ωc]so(3)[\omega_c] \in so(3) and [ωb]so(3)[\omega_b] \in so(3) are the angular velocities represented in the the reference frame {s}\{s\} and the body frame {b}\{b\}, respectively, as skew-symmetric matrices.

Note:

RR and R˙\dot{R} individually depend on both {s}\{s\} and {b}\{b\}.

But:

  • R˙R1\dot{R}R^{-1} is independent of {b}\{b\}
  • R1R˙R^{-1}\dot{R} is independent of {s}\{s\}


  • Category

  • Mathematics

  • Tags

  • Robotics

  • Created

  • 30. August 2019


  • Modified

  • 3. June 2023