Header-only templated C++ library implementing rigid-body dynamics, derivatives, integrals, and interpolation.
Under construction
Scalar signal type:
ScalarSignal<T> x;
Vector signal types:
Vector1Signal<T> x;
Vector2Signal<T> x;
Vector3Signal<T> x;
Vector4Signal<T> x;
Vector5Signal<T> x;
Vector6Signal<T> x;
Vector7Signal<T> x;
Vector8Signal<T> x;
Vector9Signal<T> x;
Vector10Signal<T> x;
Manifold signal types:
SO3Signal<T> x;
SE3Signal<T> x;
Euler integrator:
IntegrateEuler f;
f(SignalType &xInt, TangentSignalType x, double t, bool insertHistory = false);
f(SignalType &xInt, TangentSignalType x, double t, double dt, bool insertHistory = false);
Trapezoidal integrator:
IntegrateTrapezoidal f;
f(SignalType &xInt, TangentSignalType x, double t, bool insertHistory = false);
f(SignalType &xInt, TangentSignalType x, double t, double dt, bool insertHistory = false);
Pending implementations:
TranslationalDynamics1DOF<T>
- Point mass system confined to a straight line.
TranslationalDynamics2DOF<T>
- Point mass system confined to a plane.
TranslationalDynamics3DOF<T>
- Point mass system in a 3-dimensional space.
RotationalDynamics1DOF<T>
- Single-axis rotating mass system fixed in space.
RotationalDynamics3DOF<T>
- Rotating mass fixed in 3D space.
RigidBodyDynamics3DOF<T>
- Rigid body system confined to a plane (unicycle model).
RigidBodyDynamics6DOF<T>
- Rigid body system in 3D space.