crv2quat

Converts a Cartesian rotation vector,

\[\vec{\psi} = \psi\,\mathbf{\hat{n}}\]

into a “minimal rotation” quaternion, i.e. being the quaternion, \(\vec{\chi}\), defined as:

\[\vec{\chi}= \left[\cos\left(\frac{\psi}{2}\right),\, \sin\left(\frac{\psi}{2}\right)\mathbf{\hat{n}}\right]\]

the rotation axis, \(\mathbf{\hat{n}}\) is such that the rotation angle, \(\psi\), is in \([-\pi,\,\pi]\) or, equivalently, \(\chi_0\ge0\).

param psi

Cartesian Rotation Vector, CRV: \(\vec{\psi} = \psi\,\mathbf{\hat{n}}\).

type psi

np.array

returns

equivalent quaternion \(\vec{\chi}\)

rtype

np.array