principal_axes_inertia

Transform the inertia tensor \(\boldsymbol{j}_a\) defined about the A frame of reference to the centre of gravity and aligned with the principal axes of inertia.

The inertia tensor about the centre of gravity is obtained using the parallel axes theorem

\[\boldsymbol{j}_{cm} = \boldsymbol{j}_a + \tilde{r}_{cg}\tilde{r}_{cg}m\]

and rotated such that it is aligned with its eigenvectors and thus represents the inertia tensor about the principal axes of inertia

\[\boldsymbol{j}_p = T_{pa}^\top \boldsymbol{j}_{cm} T^{pa}\]

where \(T^{pa}\) is the transformation matrix from the A frame to the principal axes P frame.

param j_a:

Inertia tensor defined about the A frame.

type j_a:

np.array

param r_cg:

Centre of gravity position defined in A coordinates.

type r_cg:

np.array

param m:

Mass.

type m:

float

returns:

Containing \(\boldsymbol{j}_p\) and \(T^{pa}\)

rtype:

tuple