System map and code entry points#

Use this page when changing the tabletop code. The central question is: what must pass from a camera observation to a robot command, and which component is responsible for each step? For physical setup or operation, start with the hardware or runbook.

The map below describes the demonstrated manipulation pipeline. It is a data flow, not a startup sequence. Calibration is loaded as a model; grasp candidates are generated offline. Neither is recomputed for each robot command.

        flowchart TB
  accTitle: G1 manipulation pipeline and supporting interfaces
  accDescr: Camera images and robot state combine with a calibration bundle to produce the scene. The scene and qualified offline grasps feed task planning. Validated routes enter execution under ownership and watchdog control. Observations, commands and outcomes are recorded for offline analysis.
  I["Camera and<br/>robot state"] --> O["Object pose<br/>and scene"]
  C["Calibration"] --> O
  O --> P["Task coordinator<br/>CuRobo planner"]
  G["Qualified<br/>offline grasps"] --> P
  P -->|checked routes| E["Arm and Dex3<br/>execution"]
  W["Ownership<br/>PC2 watchdog"] -.-> E
  O -.-> R["Recording<br/>and offline analysis"]
  E -->|state and outcome| R
    

Enter through the component you want to reuse#

Component

Implementation entry points

Read alongside the code

Control and recovery

PoseExecutor, ExecutorControlDriver, PC2DampingWatchdog

Ownership modes, continuous holding and verified handback

Recording and conversion

RawEpisodeRecorder, convert_episode

Signals, lifecycle, completeness and alignment

Perception and camera state

observe_resting_cube, AnchoredCameraStateEstimator

Observation acceptance, body-motion correction

Motion planning

PersistentTabletopPlanner, TabletopPlanningSession

Measured geometry, commanded starts and recoverable routes

Grasp qualification

run_atlas, build_shortlist

Frames and qualification stages

Experimental calibration

run_collect_bilateral_calibration, solve_bilateral_dataset

Model, retained evidence and collection limits

Passive tactile inspection

Dex3PressureVisualizer

Raw slots, baseline and spatial mapping

Each linked chapter maps these names to exact files. The code index supplies pinned versions; setup describes separate environments. To see components composed into an application, use hardware_stack.py::run_stack in the cube-stacking case study.

Preserve the interfaces when extending a component#

Boundary

Producer → consumer

What must survive

Object observation

Detector → planner

Object profile, rectified camera model, pose convention, accepted image hashes and measured snapshot

Camera propagation

Visual anchor/body state → boundary replan

Matching timestamps, reference frame and explicit fixed-origin assumption

Grasp candidate

Generator/qualifier → planner and hand controller

Immutable candidate ID, canonical frame, object geometry, fixed close intent and qualification profile

Planned route

GPU worker → controller

Matching scene/model/request, exact command start, checked trajectory and complete recovery route

Contact result

Hand controller → retention validator

Achieved fingers, commissioned empty-close reference and opposed-contact evidence

Calibration candidate

Session/solver → hardware configuration

Raw evidence, declared parameters, grouped validation and an explicitly selected bundle

Episode

Controller/recorder → analysis or training

Task outcome, ownership outcome and recording completeness as separate facts

For example, a replacement planner may improve route quality while still being unusable if it starts at measured arm joints instead of the currently streamed command. A larger grasp pool may add no usable pickups if the approach or closing sweep intersects the support. The chapter invariants explain these interfaces in detail.

For agents reading this guide#

Start with the homepage for the scope of the work, then use the component table to select the relevant chapter. Read its explanation, figure captions and limitations together.

  1. Identify the source version. The August demonstration and September calibration development are separate tabletop branches. Consult sources and use the setup revisions for installation; a code link may identify an earlier, unchanged file.

  2. Follow the implementation. Use the chapter’s code links and the code index, or its JSON map, to locate files, symbols and revisions. Check any available checkout against those references before describing its behavior. Read the linked tests for what they actually establish.

  3. Keep the evidence attached to the claim. Distinguish physical trials, simulation, offline checks and unvalidated implementations. A diagram explains relationships; a photograph shows the visible setup. Neither supplies missing measurements, an exact source-run association or a successful hardware test.

  4. Read completed investigations before recommending experiments. For calibration, consult what was tested and the reported results. An unresolved error does not mean the listed hypotheses remain untested.

When evidence is missing, identify the missing fact and the conclusion it limits. The public chapters supply the reading context; private working notes are not a prerequisite. Reading a procedure does not authorize operating the robot.

Validation by subsystem#

Area

Result in the available record

Practical limit

Printed targets

Rounded AprilCubes and bilateral dorsal marker carriers

Nominal CAD does not establish manufactured accuracy

Pressure

Passive raw audit, baseline recording, mapping and RViz visualization

Raw counts; spatial probing was primarily on the right hand

Grasp library

Exact-hand descriptors, Isaac qualification, contact atlases, support studies

Simulated retention does not establish a tabletop pickup

Assembly

T/U/cube assembly and cube-to-box plans with visual replay

Symbolic attachment/drop, not physical magnetic assembly

Control

Measured acquisition, gravity feedforward, independent recovery, continuous command boundaries

Commissioning applies to recorded configurations

Manipulation

Physical 40/60 mm pickup/lift/replacement and direct stack trials

Completion is not a post-release placement measurement

Calibration

Reproducible capture, grouped evaluation, arm-geometry investigation

Residual remains; no September replacement bundle deployed

State estimation

Chair-motion study, hybrid observer, stationary-boundary integration

Fixed pelvis-origin assumption; no global position observability

Data

Raw MCAP and verified LeRobot conversion

Conversion loses full-rate ROS information

Evidence labels#

Physical means a real robot or hand experiment is recorded. Simulation means contact or dynamics under a named model. Offline means retained-data replay, planning, fitting, or software checks. Proposed means the work was described but not established as complete. Current implementation can still require physical validation.

A physical failure followed by an offline fix is not yet a successful physical retry. The chapters preserve that distinction. The source map distinguishes available source code from private journals and unreleased datasets.