Check embodiment compatibility
Check the
DROID robot definition
and
Cosmos3 simulator client
for the reference mapping. Do not add the returned joint targets to the current joint positions. Do
not infer compatibility with another Franka configuration, gripper, or embodiment from tensor shape
alone.
Implement the control loop
- Register the reply handler before connecting, await
connect()untilREADY, then publish all three tracks. - Send a task and fresh measured state. Accept the first valid
(32, 8)chunk withstep: 0. - Validate targets against your robot’s position, velocity, acceleration, and workspace limits. Execute through your local controller; the reference cadence is 15 Hz.
- Capture fresh observations after execution, update state, then acknowledge the received step with the rows actually executed. Accept only the expected next counter.
- On a timeout or disconnect, stop advancing the remote loop and apply your local hold/stop policy. Reconnect with current observations before resuming.