Perception + decisions
SAM3, FoundationStereo, geometric grasp selection, cached tube estimates, the task FSM and recovery. No simulator object-state input.
TUBE MANIPULATION · IMPLEMENTATION MAP
Wrist images become tube geometry. A finite-state policy turns that geometry into goals. A small local controller closes the robot motion loop.
FOLLOW THE SIGNAL
Choose a view. Click any node for its exact inputs, outputs, guard and source function.
Loading the implementation map…
Diagram could not load. Use the SVG link above to open it directly.
SAM3, FoundationStereo, geometric grasp selection, cached tube estimates, the task FSM and recovery. No simulator object-state input.
Observation capture, API client, command validation, persistent local reference, watchdogs and robot drivers. An NN adapter feeds the same motion contract.
Measured pose and gripper feedback close the local motion loop. Object perception refreshes during inspection. The stereo path’s refine state does not rerun the models.
THE BOUNDARY
RGB: 320 × 180 × 3 q: 6 measured joint angles (rad) gap: measured finger opening (m) EE: position (m) + two rotation columns Tool: busy, contact, valid, feedback age Sequence + observation time + frame ID
K, hand-eye and workcell priors are fixed session configuration. Rotation’s third column is reconstructed by a cross product.
T_base_EE: absolute 4 × 4 target pose open_width_mm: physical opening; 0 = closed Translation cap: m/s · rotation cap: rad/s Session + sequence + inference time Phase + events + terminal outcome
The client resolves expiry on its own clock: request start + 350 ms. A delayed result does not extend the deadline. The real driver clips large widths to its physical maximum.
THE REAL-RUN CORRECTION
The latest recording exposed three distinct behaviors. The diagrams keep the previous v1 separate from the deployed replacement.
| Decision | Previous v1 | Placement v2 · deployed |
|---|---|---|
| What gets centred? | The gripper targets one fixed destination XY. Its carried tube can be off-centre. | The tube centre targets a slot. The EE target compensates the perceived object’s offset in the measured grasp frame. |
| Where does tube two go? | Same EE destination as tube one. | Separate object-centre slots, 30 mm apart across the configured short axis. |
| When does the arm retreat? | After release age > 0.7 s, even if opening is busy. | After fresh opening completion, no grip detected, sufficient gap and 0.4 s continuously clear feedback. |
| When does the task end? | No count limit. Retreat → return → inspect. | Two confirmed releases → clearance retreat → completed → normal stop. |
| What does completed prove? | No explicit completed state. | The requested release cycles finished. Final containment is not visually verified. |
Grasp-offset reconstruction uses saved perceived geometry and measured EE transforms. It is not an independent measurement of the final tube position. The recording ended while returning; it did not contain a third grasp.
CURRENT LIMITS
Intrinsics, hand-eye, table height, source/destination locations and tube dimensions remain configured priors. Tray boundaries are not checked continuously. Grasp geometry can change if the tube slips. Nudge pressing still has a time-based transition. The controller is bounded DLS IK, not an arm collision planner or force controller.
The nominal Gaussian check for v2 delivered 2/2 validly and reached completed after 944 steps (47.2 simulated seconds). This is one nominal simulation, not a DR result or a new real-robot success claim. Ten-tube work remains parked.