tpt-multibody-dynamics
RustPure-Rust, from-scratch multibody dynamics workspace: Featherstone 6D spatial algebra, DH/PoE kinematics, holonomic/non-holonomic joint constraints, Craig-Bampton flexible bodies, and Hertzian contact mechanics. Deterministic, no_std-friendly, WASM-compatible — for robotics, vehicle, aerospace, and biomechanical simulation.
Languages
tpt-multibody-dynamics
Engineering-grade multibody dynamics (MBD) for robotics, vehicle dynamics, biomechanics, and mechanism simulation. Provides forward/inverse kinematics, holonomic/non-holonomic joint constraints, flexible body reduction via Craig-Bampton CMS, and contact mechanics (Hertzian contact, Coulomb friction, impact). All implementations are from scratch in pure Rust with no external multibody library dependencies, ensuring full numerical control, deterministic reproducibility, and WASM compatibility.
Crates
| Crate | Purpose |
|---|---|
tpt-mbd-core | Spatial vector algebra, frames, inertia, generalized coordinates (no_std-compatible) |
tpt-mbd-kinematics | DH parameters, PoE, forward/inverse kinematics, Jacobians, singularity detection |
tpt-mbd-joints | Joint types, constraint formulation, Baumgarte stabilization, friction |
tpt-mbd-contact | Collision detection (CCD, GJK/EPA), Hertzian contact, friction, impact |
tpt-mbd-flexible | Craig-Bampton CMS, modal superposition, ANCF, Rayleigh damping |
tpt-mbd-system | System assembly, recursive dynamics, time integration, actuators |
tpt-mbd | Feature-gated umbrella crate with builder pattern and unified error type |
Build Order
tpt-mbd-coretpt-mbd-kinematicstpt-mbd-jointstpt-mbd-contacttpt-mbd-flexibletpt-mbd-systemtpt-mbd(umbrella)
Building
This workspace depends on the tpt-math and tpt-fem substrates, resolved as git dependencies:
git clone https://github.com/tpt-solutions/tpt-multibody-dynamics.git
cd tpt-multibody-dynamics
cargo build --workspace
cargo test --workspace
- Edition:
2021. - MSRV:
1.85(pinned viarust-versionin[workspace.package]). - Toolchain: fixed by
rust-toolchain.tomlviarustup. - License: MIT OR Apache-2.0.
Status
Scaffolded from tpt-rust-map/template/. Build order and crate scope follow todo.md and spec.txt.
Dual-licensed under MIT or Apache-2.0 at your option.
Copyright (c) 2026 TPT Solutions.