PhysicalAI reBot B601 Plugin
Third-party Seeed reBot B601 robot arm plugin for PhysicalAI, the Python library and runtime for robot control, transport, and CLI workflows. It registers with Physical AI Studio, the application that discovers catalog plugins and provides robot setup, teleoperation, and workflow experiences. Part of the physicalai-plugins monorepo.
Features
- Concrete implementations of the
Robotprotocol — no inheritance or registration required - B601-DM (Damiao) and B601-RS (RobStride) follower drivers
- Optional Star Arm leader → follower teleoperation
- Bundled URDFs for gravity compensation and kinematics
Hardware
| Class | Arm | Motors | Protocol |
|---|---|---|---|
ReBotB601DM |
B601-DM follower | Damiao (via motorbridge) |
POS_VEL / FORCE_POS |
ReBotB601RS |
B601-RS follower | RobStride (via motorbridge) |
MIT mode + gripper impedance |
Screenshots
Placeholder images — replace them with real screenshots.
Installation
uv add physicalai-rebot-b601-plugin
motorbridge is included as a core dependency.
Quick start
import numpy as np
from physicalai.robot import Robot, connect
from physicalai_rebot_b601_plugin import ReBotB601DM
robot = ReBotB601DM(port="/dev/ttyACM0", can_adapter="damiao")
with connect(robot) as arm:
obs = arm.get_observation()
action = obs.joint_positions.copy()
arm.send_action(action)
All classes satisfy isinstance(robot, Robot) — no inheritance or registration
required. Use with physicalai.robot.connect and physicalai.robot.verify_robot.
Run with the PhysicalAI CLI
The PhysicalAI CLI run
subcommand executes a RobotRuntime from a YAML config. The bundled teleop configs
relay a StarArm102HDLeader to a B601 follower. They install
physicalai-stararm-plugin for the command only:
uv run --with physicalai-stararm-plugin physicalai run --config packages/physicalai-rebot-b601-plugin/examples/runtime/teleop-dm.yaml
uv run --with physicalai-stararm-plugin physicalai run --config packages/physicalai-rebot-b601-plugin/examples/runtime/teleop-rs.yaml
Press Ctrl+C to stop.
Sinusoidal motion and joint reading
uv run physicalai run --config packages/physicalai-rebot-b601-plugin/examples/runtime/move-joints-dm.yaml
uv run physicalai run --config packages/physicalai-rebot-b601-plugin/examples/runtime/move-joints-rs.yaml
uv run physicalai run --config packages/physicalai-rebot-b601-plugin/examples/runtime/read-joints-dm.yaml
uv run physicalai run --config packages/physicalai-rebot-b601-plugin/examples/runtime/read-joints-rs.yaml
URDF Models
Bundled URDF descriptions for gravity compensation and kinematics:
from physicalai_rebot_b601_plugin import get_urdf_path
urdf_dir = get_urdf_path()
# B601-DM / fixend arm (for gravity compensation)
dm_urdf = urdf_dir / "rebot-b601-dm" / "urdf" / "reBot-DevArm_fixend.urdf"
# B601-RS arm
rs_urdf = urdf_dir / "rebot-b601-rs" / "urdf" / "00-arm-rs_asm-v3.urdf"
| URDF | Model | Use |
|---|---|---|
rebot-b601-dm |
B601-DM (fixend) | Gravity compensation for ReBotB601DM |
rebot-b601-rs |
B601-RS v3 | Kinematics for ReBotB601RS |
Development
uv sync
uv run pytest packages/physicalai-rebot-b601-plugin/tests/
Acknowledgments
URDF models for the reBot Arm B601 are from the reBotArm_control_py project, released under the MIT License by vectorBH6.
Metadata
Release files for physicalai-rebot-b601-plugin 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| physicalai_rebot_b601_plugin-0.6.0.tar.gz | 34.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| physicalai_rebot_b601_plugin-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 69.8 MB
Release files / physicalai_rebot_b601_plugin-0.6.0.tar.gz
| Download URL | physicalai_rebot_b601_plugin-0.6.0.tar.gz |
|---|---|
| Size | 34.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
995a2a6ed4e38032dc50f95680a609d9785e59b13797f5982449d97479c2c3f1
|
|
BLAKE2b-256 checksum How to use checksums |
ccb052e2708426f5147cd853382118364ec9675c41dbbd361538d4ff9274d05a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency logRelease files / physicalai_rebot_b601_plugin-0.6.0-py3-none-any.whl
| Download URL | physicalai_rebot_b601_plugin-0.6.0-py3-none-any.whl |
|---|---|
| Size | 35.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5f2ab6354e63ccae6e69f488687a3216ae454ea9a8665e34e2ba711c3e5ffbf0
|
|
BLAKE2b-256 checksum How to use checksums |
58849ad32c36a26dec382c9594d69cdb5aaa274ea86e2b2b882bf9f6c411423f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency log