Skip to main content
This guide connects your existing robot stack to molmoact2-so101, requests one action chunk, prints its shape and timing, and closes the cloud session. It does not send an action to the robot.

Prerequisites

You need:
  • Python 3.11–3.14;
  • a Dropbear account;
  • an existing robot controller that can read camera frames and state;
  • a robot/model pairing listed as live in Models;
  • uv, or another Python package manager.
A returned action is a model output, not a safe robot command. Do not actuate until you have implemented model-to-controller conversion, bounds, velocity and acceleration limits, collision checks, watchdogs, hold behavior, and a physical e-stop.

1. Install and sign in

Install the CLI and add the SDK to your project:
dropbear login opens the dashboard in your browser. After approval, Dropbear saves a machine credential in ~/.dropbear/config.toml.
dropbear doctor should finish with the core authentication and network checks ready. If it does not, follow the recovery step printed by the command or open Troubleshooting.

2. Map your robot I/O

Create robot_adapter.py in your project and implement this boundary:
robot_adapter.py
For molmoact2-so101, read_observation() must call dropbear.so101.observe(...) with side and wrist RGB frames plus six joint positions in the model’s SO-101 coordinate frame. See Model contracts before converting units.

3. Request one prediction

Save the following as first_prediction.py:
first_prediction.py
Run it:
A successful run prints:
transport may be relay when UDP is unavailable. That is a supported automatic fallback, not a failed prediction.

4. Continue safely

You have now verified authentication, worker allocation, observation encoding, transport, inference, response decoding, and session cleanup.
  • Learn the full lifecycle in Python SDK.
  • Configure a supported arm with SO-101.
  • Integrate inference-only DROID actions with Franka.

Use a coding agent

Copy this prompt into your coding agent from the root of your robot project:
Need help mapping your controller? Email team@dreamscalelabs.com.