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 |
|
|
Recording and conversion |
|
|
Perception and camera state |
|
|
Motion planning |
|
|
Grasp qualification |
|
|
Experimental calibration |
|
|
Passive tactile inspection |
|
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.
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.
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.
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.
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.