Skip to main content
Version: 2.0

Dora

Overview

These are the Dora nodes that make up the OpenArm ecosystem. Each node is an independent Python process; they communicate by passing Arrow arrays over Dora topics. A dataflow YAML wires them together.

Nodes are installed per-dataflow inside a build: step in the YAML. Mock nodes (prefix dummy) let you run a dataflow without physical hardware.

Below is a list of nodes we currently use.


Robot Control

NodeDescription
dora-openarmControls the OpenArm
dora-openarm-kerReads the KER leader device
dora-openarm-cell-lifterDrives the cell lifter from joystick or command
dora-openarm-kinematicsComputes kinematics based on OpenArm 2.0

Data Collection

NodeDescription
dora-openarm-data-collectionConfigures dataflows to collect teleoperation data with OpenArm
dora-openarm-data-collection-uiEpisode UI (web); operator starts/stops recording
dora-openarm-dataset-recorderWrites one episode file per recording
dora-opencv-image-splitterSplits an image into sub-images (vertical/horizontal/bbox)

Bridging Nodes

NodeDescription
dora-openarm-mujocoSimulates the OpenArm bimanual in MuJoCo

Inference / Policy

NodeDescription
dora-openarm-observerBuffers the latest observations and bundles them on each tick
dora-openarm-inference-controllerWaits for arms to be ready, starts episodes, detects success/timeout, retries
dora-openarm-actions-executorUnpacks action chunk; optionally upsamples and low-pass filters
dora-openarm-local-policy-serverBridges dora to an external model process over a UNIX socket ($SOCKET)
dora-openarm-docker-policy-serverLaunches and bridges to a policy server Docker container ($IMAGE)

Utilities

NodeDescription
dora-openarm-quitterPasses through any data topic; stops the dataflow when command is quit

Testing / Mock Nodes

Drop-in replacements that emit plausible data without physical hardware. Useful for CI and dataflow development.

NodeDescription
dora-openarm-dummyMimics OpenArm
dora-openarm-dummy-kerMimics OpenArm KER
dora-openarm-dummy-cell-lifterMimics the Cell Lifter
dora-openarm-dummy-cameraMimics a camera
dora-openarm-dummy-policy-serverMimics a policy server