Skip to main content

SO-ARM101 Actuator Protocol driver for robot-md-gateway. RPN-000000000002.

Project description

so-arm101-actuator

PyPI

Actuator Protocol driver for the SO-ARM101 arm. RPN-000000000002 · pip install so-arm101-actuator

from so_arm101_actuator import SOArm101Actuator

actuator = SOArm101Actuator.from_default_port()  # /dev/ttyACM0 @ 1 Mbps
actuator.home()
actuator.move({"shoulder_pan": 0.3})
print(actuator.read_state())

Capabilities

  • move(joint_positions, *, timeout_s=5.0) — drive named joints to target radians; blocks until in tolerance or timeout.
  • home(*, timeout_s=10.0) — move to the configured zero pose.
  • read_state() — snapshot positions + best-effort motor temperatures.

What this is

This is the first real actuator driver registered against the post-2026-05-09-reset RobotRegistryFoundation. It bridges Hugging Face / The Robot Studio's SO-ARM101 hardware to robot-md-gateway's Actuator Protocol via entry-point dispatch.

For a step-by-step install + register + run walkthrough, see the robot-md cookbook beat 8 (will land in Phase 3 of the roadmap).

For one operator's full setup story, see the Bob case study (also Phase 3).

Examples

python -m so_arm101_actuator.examples.wave
python -m so_arm101_actuator.examples.move_to_home
python -m so_arm101_actuator.examples.read_state

Architecture

Two layers:

  • protocol.py — pure SCS/STS wire protocol on a serial.Serial-like.
  • actuator.py — Actuator Protocol implementation; depends only on protocol.py.

This separation lets you swap the protocol layer (alternative servo lib, simulator) without touching capability code.

Hardware tests

SO_ARM101_HARDWARE=1 pytest tests/test_hardware.py -v

Skipped by default. Run on real hardware only.

License

Apache-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

so_arm101_actuator-0.1.0.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

so_arm101_actuator-0.1.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file so_arm101_actuator-0.1.0.tar.gz.

File metadata

  • Download URL: so_arm101_actuator-0.1.0.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for so_arm101_actuator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e6ac31961f385bcf2b4c794ef4166da6cb07fcab459285e626ac88f6025e66db
MD5 86429cf0693c01187f99b204be735fef
BLAKE2b-256 e77905fcfd469e8aaee2b35cc533fbf9489c6fbb18784e636f1d825ac4ad6873

See more details on using hashes here.

Provenance

The following attestation bundles were made for so_arm101_actuator-0.1.0.tar.gz:

Publisher: release.yml on RobotRegistryFoundation/so-arm101-actuator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file so_arm101_actuator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for so_arm101_actuator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b76ff5aeb88a68e389e8d39a7511f230dfa804addf3734441c4ea1cc8b6f0dc
MD5 a627d6b0d668d01a8c5b6a226f7be802
BLAKE2b-256 bfe0b64350d3688108bbc471d2d0148d0c4ced53bde22ad876e35bbfe7aa4871

See more details on using hashes here.

Provenance

The following attestation bundles were made for so_arm101_actuator-0.1.0-py3-none-any.whl:

Publisher: release.yml on RobotRegistryFoundation/so-arm101-actuator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page