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.1.tar.gz (17.3 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.1-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: so_arm101_actuator-0.1.1.tar.gz
  • Upload date:
  • Size: 17.3 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.1.tar.gz
Algorithm Hash digest
SHA256 d930d64f1a0797abec06f7cf31b3193e606ed077dd7388514dab3bac470fdd50
MD5 07d960ae58a3957f60b3bbc96e617954
BLAKE2b-256 871fdeed799c0f50ea9bee8e1288263fde5da52a2a8c57e342e36e73ade3101d

See more details on using hashes here.

Provenance

The following attestation bundles were made for so_arm101_actuator-0.1.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for so_arm101_actuator-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b68375972dd9d69746e9378c237d4cfdc3d42be68f54cf32dd060bc56f00f2f3
MD5 efa71ca5308d7f78b97b7cdbf75390a3
BLAKE2b-256 b5ede51cce74ec08b56ebd004149b8f7dd02bfc3563f751292979e708783e5ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for so_arm101_actuator-0.1.1-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