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