- Getting Started — Build your first robot, set state, simulate
- Algorithms Guide — ABA, RNEA, CRBA explained with code
- Contact Dynamics — Ground contacts, LCP solver, smooth contacts
- Integration Methods — Choosing the right integrator, split-phase API
- URDF Loading — Load robots from URDF files
- API Patterns — Common recipes: serial chains, floating base, control, FK
Full rustdoc: docs.rs/featherstone
ArticulatedBody— kinematic tree of rigid bodiesGenJoint— joint types (Revolute, Prismatic, Spherical, Floating, Planar, Fixed)SpatialInertia— 6x6 spatial inertia matrixSpatialTransform— coordinate frame transform
aba_forward_dynamics(&mut body)— O(n) forward dynamicsrnea_inverse_dynamics(&body)— O(n) inverse dynamicscrba_mass_matrix(&body)— mass matrix computationgravity_compensation(&body)— static torquesforward_kinematics(&body)— world-frame transforms
step(&mut body, &config)— one timestepIntegrationMethod::SemiImplicitEuler— default, symplecticIntegrationMethod::RK4— 4th-order, smooth dynamics
ground_plane_contacts(&body, height, normal, friction, restitution)— detect contactssolve_contact_lcp(&body, &constraints, dt, &config)— rigid contact impulsessmooth_contact_forces(&body, &constraints, &config)— differentiable contacts