tpt-robotics
RustRust robotics math & algorithms vertical for the TPT Solutions ecosystem: kinematic chains/URDF, FK/IK, trajectory generation, sampling-based planning, and state estimation. no_std-friendly, dual-licensed MIT OR Apache-2.0.
Languages
tpt-robotics
The robotics product vertical for the TPT Solutions ecosystem: the math and
algorithms of physical robot software — forward/inverse kinematics, trajectory
generation, sampling-based motion planning, and sensor fusion / state
estimation — built once, properly, on top of the tpt-math pillar.
Explicitly not a ROS2-equivalent middleware: device drivers, hardware
abstraction, and distributed-node transport are out of scope (see
spec.txt PROJECT OVERVIEW).
Crates
| Crate | Domain | no_std |
|---|---|---|
tpt-robotics-model | typed kinematic chains, joints, frames, URDF parsing | yes (+alloc) |
tpt-robotics-kinematics | forward kinematics, analytic + numerical IK | yes (+alloc) |
tpt-robotics-traj | joint/Cartesian trajectory interpolation and time-scaling | yes (+alloc) |
tpt-robotics-planning | RRT/RRT*/PRM over a collision-checker interface + internal BVH | no (std) |
tpt-robotics-state | KF/EKF/UKF/particle filter, IMU/odometry/GPS fusion | yes (+alloc) |
tpt-robotics | umbrella re-export crate gated by Cargo features | no |
Build order: model → kinematics → traj → (planning, state) → umbrella.
Resolved deviations
- Prior-art check is N/A —
tpt-hiveforgeandtpt-selenographwere confirmed absent from the workspace, so there was no code to audit or migrate. If either repo is ever created, re-run that check before assuming no overlap. - Internal collision/BVH module — no
tpt-geompillar exists, sotpt-robotics-planningbuilds its own AABB/BVH collision module ontpt-math-linalg. If a geometry pillar is ever scoped and built, this module is a migration candidate.
Consuming tpt-robotics
Future consumers (tpt-hiveforge, tpt-selenograph, or anything else)
should depend on this repo's crates as path/git dependencies and enable only
the umbrella features they need — e.g. kinematics = ["tpt-robotics/kinematics"]
pulls in model + kinematics without planning or state estimation. All crates
are dual-licensed MIT OR Apache-2.0; Apache-2.0-only wrap targets remain
disqualified per spec.txt.
Documentation
spec.txt— full design document and ecosystem/license surveyregistry.toml— per-crate build registry for this repotpt-vertical-map— the vertical map this repo was seeded from
Every crate is dual-licensed MIT OR Apache-2.0.