Skip to main content

Package map

All application packages live under ros_ws/src and are named restocker_*. Runtime packages must never depend on restocker_bringup. Benchmarks launch bringup by name as a subprocess so they measure the same public surface an operator drives.

PackageResponsibilityMust not own
restocker_interfacesBackend-neutral msgs / srvs / actionsApplication behavior
restocker_descriptionRobot + workcell Xacro, frames, geometry YAMLControllers or tasks
restocker_gazeboWorlds, products, ground-truth adapter, attachment pluginBusiness semantics
restocker_controlControllers, health, joint → telemetry adapterPlanning or task semantics
restocker_moveit_configSRDF, OMPL, kinematics, move_groupWorld-state authority
restocker_world_statePersistent semantic truth and snapshotsLearned inference
restocker_perceptionObservations and backend adaptersMotion commands
restocker_task_executorTask machine, candidates, coordinator, ports, projectorJoint-level control
restocker_reasonerOptional constrained recovery recommendationsSafety authority
restocker_recoveryBounded deterministic recovery primitivesArbitrary model actions
restocker_bringupLaunch composition (baseline, simulation)Reusable runtime logic
restocker_benchmarksSeeded scenarios and metricsPrivate runtime coupling
restocker_interfaces (leaf)
▲
description · gazebo · control · moveit_config · world_state · perception
▲
task_executor · reasoner · recovery
▲
bringup (composition only) · benchmarks (subprocess client)

Outside ros_ws/src​

PathRole
flake.nix / flake.lockPinned Nix environment
justfileHuman task interface
website/This public Docusaurus site
scripts/Doctor, demo, workspace helpers

References​