Documentation

Docs overview

The Getting started pages run a ready-made robot program. These pages are the reference behind it: what each crate does, how the pieces fit together, and how to build your own application, robot, planner or bridge on Repose.

Choose your path

Run a robotInstall & run the template, then write your first program. No crate knowledge needed.
Build an appStart with Architecture and Integrate Repose: add the crates to your own Copper project and wire the graph in RON.
Add a robotImport its URDF/SRDF, or define a chain inline, then give it a collision model.
Add hardwareImplement the bridge contract — four standard channels and the shared session lifecycle.
Understand a pieceOne page per area: kinematics, collision, motion planning, trajectory, controller & IO.

How to read the crate pages

  • Kind. A lib is plain functions and types you call yourself. A task is a Copper component you name in copperconfig.ron. Most crates are both: the task wraps the library.
  • Generics. <N> is the joint count, <N, M> adds a collision-shape capacity, <N, CAP> a waypoint capacity. They are compile-time constants, written literally in RON: repose_trajectory::CuFollowTrajectoryTask<6, 1024>.
  • Version. Everything here describes Repose v0.7.1 on Copper (cu29) 1.3, Rust 1.95+. Nothing is on crates.io yet; see Reference for the versioning rules.