SO-ARM101 Actuator Protocol driver for robot-md-gateway. RPN-000000000002.
Project description
so-arm101-actuator
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 aserial.Serial-like.actuator.py— Actuator Protocol implementation; depends only onprotocol.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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d930d64f1a0797abec06f7cf31b3193e606ed077dd7388514dab3bac470fdd50
|
|
| MD5 |
07d960ae58a3957f60b3bbc96e617954
|
|
| BLAKE2b-256 |
871fdeed799c0f50ea9bee8e1288263fde5da52a2a8c57e342e36e73ade3101d
|
Provenance
The following attestation bundles were made for so_arm101_actuator-0.1.1.tar.gz:
Publisher:
release.yml on RobotRegistryFoundation/so-arm101-actuator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
so_arm101_actuator-0.1.1.tar.gz -
Subject digest:
d930d64f1a0797abec06f7cf31b3193e606ed077dd7388514dab3bac470fdd50 - Sigstore transparency entry: 1490095220
- Sigstore integration time:
-
Permalink:
RobotRegistryFoundation/so-arm101-actuator@12fff5fb8c66cca1446f70ac78580ee821000e25 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/RobotRegistryFoundation
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12fff5fb8c66cca1446f70ac78580ee821000e25 -
Trigger Event:
push
-
Statement type:
File details
Details for the file so_arm101_actuator-0.1.1-py3-none-any.whl.
File metadata
- Download URL: so_arm101_actuator-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b68375972dd9d69746e9378c237d4cfdc3d42be68f54cf32dd060bc56f00f2f3
|
|
| MD5 |
efa71ca5308d7f78b97b7cdbf75390a3
|
|
| BLAKE2b-256 |
b5ede51cce74ec08b56ebd004149b8f7dd02bfc3563f751292979e708783e5ab
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
so_arm101_actuator-0.1.1-py3-none-any.whl -
Subject digest:
b68375972dd9d69746e9378c237d4cfdc3d42be68f54cf32dd060bc56f00f2f3 - Sigstore transparency entry: 1490095309
- Sigstore integration time:
-
Permalink:
RobotRegistryFoundation/so-arm101-actuator@12fff5fb8c66cca1446f70ac78580ee821000e25 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/RobotRegistryFoundation
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@12fff5fb8c66cca1446f70ac78580ee821000e25 -
Trigger Event:
push
-
Statement type: