so-arm101¶
Example ROBOT.md manifest. The frontmatter below is the machine-readable declaration; the prose after it is the human/LLM-readable description.
rcan_version: "3.0"
metadata:
robot_name: so-arm101
manufacturer: huggingface
model: so-arm101
license: Apache-2.0
physics:
type: arm
dof: 6
kinematics:
- id: shoulder_pan
axis: z
limits_deg: [-180, 180]
length_mm: 60
- id: shoulder_lift
axis: y
limits_deg: [-90, 90]
length_mm: 125
- id: elbow_flex
axis: y
limits_deg: [-90, 90]
length_mm: 125
- id: wrist_flex
axis: y
limits_deg: [-90, 90]
length_mm: 60
- id: wrist_roll
axis: x
limits_deg: [-180, 180]
length_mm: 30
- id: gripper
axis: y
limits_deg: [0, 90]
length_mm: 40
drivers:
- id: arm_servos
protocol: feetech
port: /dev/ttyUSB0
baud_rate: 1000000
model: STS3215
count: 6
capabilities:
- arm.pick
- arm.place
- arm.reach
- status.report
safety:
max_joint_velocity_dps: 180
payload_kg: 0.5
estop:
hardware: false
software: true
response_ms: 100
hitl_gates:
- scope: destructive
require_auth: true
Identity¶
The Hugging Face SO-ARM101 is an open-source 6-DOF follower arm kit (~$300 BOM) built around six Feetech STS3215 serial bus servos. This ROBOT.md is the generic preset — copy and customize for your specific build. No camera, no brain: add a brain: block when you wire up a planner.
What so-arm101 Can Do¶
- Pick — grasp an object at a declared pose. Gripper is joint 6 (servo ID 6).
- Place — lower to a declared pose and release.
- Reach — move the tool center point to a declared pose without grasping.
- Status — query servo health across the bus.
Safety Gates¶
- Software E-stop with 100 ms response time. No hardware E-stop by default — add one for anything beyond desktop experimentation.
- Max payload 0.5 kg. Exceeding this risks servo overtemperature within seconds.
- Max joint velocity 180 deg/sec. Faster moves need the servo temperature curve from the datasheet.
destructivescope requires HITL authorization.