calculus

Overview

rowan.calculus.derivative Compute the instantaneous derivative of unit quaternions.
rowan.calculus.integrate Integrate unit quaternions by angular velocity.

Details

This subpackage provides the ability to compute the derivative and integral of a quaternion.

rowan.calculus.derivative(q, v)

Compute the instantaneous derivative of unit quaternions.

Parameters:
  • q ((..,4) np.array) – Array of quaternions.
  • v ((..,3) np.array) – Array of angular velocities.
Returns:

Array of shape (…, 4) containing element-wise derivatives of q.

rowan.calculus.integrate(q, v, dt)

Integrate unit quaternions by angular velocity.

Parameters:
  • q ((..,4) np.array) – Array of quaternions.
  • v ((..,3) np.array) – Array of angular velocities.
  • dt ((..) np.array) – Array of timesteps.
Returns:

Array of shape (…, 4) containing element-wise integrals of q.

Example::
q = np.array([1, 0, 0, 0]) v = np.array([0, 0, 1e-2]) v_next = integrate(q, v, 1)