AM-ARM200 is a low-cost, open-source 6+1 DoF robotic arm with a 1 kg payload, fully 3D-printable and built for embodied AI research.
Built on the open-source philosophy of SO-ARM100, it brings the platform into a new capability class while remaining easy to reproduce and affordable.
~$240 follower / ~$140 leader / ~$380 full teleoperation kit.
Looking for the complete AlohaMini robot? See the AlohaMini repository.
- [2026-05-29] URDF files coming soon
- 6+1 DoF, 1 kg payload, 52 cm reach — a capability class rarely seen at this price point
- LeRobot & AlohaMini compatible — works out of the box with the most popular open-source robot learning stack
- Fully 3D-printable — print and assemble at home in ~60 minutes
- Open source — CAD, firmware, and software included
- Low cost — ~$240 follower / ~$140 leader / ~$380 full teleoperation kit
| Item | Qty | Unit (USD) | Subtotal (USD) |
|---|---|---|---|
| Feetech STS3215 servo (12V, 1/345) | 4 | $16 | $64 |
| Feetech STS3095 servo (12V, 1/399) | 3 | $50 | $150 |
| Waveshare bus servo controller | 1 | $5 | $5 |
| 12V 4A power supply | 1 | $14 | $14 |
| Bearings, fasteners, cables | — | — | ~$10 |
| 3D-printed parts | — | — | self-print |
| Total | ~$243 |
| Item | Qty | Unit (USD) | Subtotal (USD) |
|---|---|---|---|
| Feetech STS3215 servo (5V, 1/147) | 7 | $16 | $112 |
| Waveshare bus servo controller | 1 | $5 | $5 |
| 5V 4A power supply | 1 | $10 | $10 |
| Bearings, fasteners, cables | — | — | ~$10 |
| 3D-printed parts | — | — | self-print |
| Total | ~$137 |
Order servos, controller, power supply, and small parts. See BOM.
~20 hours on a standard FDM printer. See 3D printing guide.
Build a leader + follower pair in ~60 minutes. See assembly guide.
All software steps are in the lerobot_alohamini shared software repository. Follow the steps below in order — each links directly to the relevant section.
| Step | What | Where |
|---|---|---|
| 1 | Install environment | install.md |
| 2 | Find arm ports | §1 Port Configuration |
| 3 | Calibrate arms & teleoperate | §3 Calibration |
| 4 | Record a dataset | §5 Dataset Recording |
| 5 | Train a policy | §8 Training |
| 6 | Evaluate the policy | §9 Evaluation |
Advanced: patch upstream LeRobot instead of using lerobot_alohamini
If you already have a working LeRobot environment and prefer to stay on the upstream repo, you can add STS3095 support manually with two changes.
Step 1 — Register STS3095 in the motor table
In lerobot/src/lerobot/motors/feetech/tables.py, add "sts3095" to each of the five model dictionaries. STS3095 is STS-series (same protocol as STS3215), so the values mirror that motor:
MODEL_CONTROL_TABLE = {
...
"sts3095": STS_SMS_SERIES_CONTROL_TABLE, # add this
}
MODEL_RESOLUTION = {
...
"sts3095": 4096, # add this
}
MODEL_BAUDRATE_TABLE = {
...
"sts3095": STS_SMS_SERIES_BAUDRATE_TABLE, # add this
}
MODEL_ENCODING_TABLE = {
...
"sts3095": STS_SMS_SERIES_ENCODINGS_TABLE, # add this
}
MODEL_PROTOCOL = {
...
"sts3095": 0, # add this (STS series = protocol 0)
}Step 2 — Update the follower robot definition
In lerobot/src/lerobot/robots/so_follower/so_follower.py, replace the motor list with the AM-ARM200's 7-motor layout (adds wrist_yaw and swaps the three high-torque joints to sts3095):
motors=(
("shoulder_pan", 1, "sts3095", None),
("shoulder_lift", 2, "sts3095", None),
("elbow_flex", 3, "sts3095", None),
("wrist_flex", 4, "sts3215", None),
("wrist_yaw", 5, "sts3215", None),
("wrist_roll", 6, "sts3215", None),
("gripper", 7, "sts3215", MotorNormMode.RANGE_0_100),
),After these two edits, the rest of the LeRobot workflow (calibration, teleop, recording, training) is identical to the standard SO-ARM100 setup.
Note:
lerobot_alohaminialready includes both changes — use the upstream path only if you have a specific reason to avoid the fork.
| Model | Build | Servos | Target Users | Buy (CN) |
|---|---|---|---|---|
| AM-ARM200 | Fully 3D-printed | STS3215 | Makers, students, research labs | Taobao |
| AM-ARM200 Pro | Fully 3D-printed | Industrial STS3250 | Research institutions, university labs needing higher durability | Taobao |
Same software stack across both versions. AM-ARM200 remains fully open-source and self-buildable. See am-arm200-pro/ for Pro details.
AM-ARM200 is created by Li Yiteng and Wu Zhiyong.
- Email: liyiteng+github@gmail.com
- WeChat: liyiteng
- Videos & tutorials: Bilibili / YouTube
- LeRobot — the software stack this arm targets
- ALOHA — the bimanual teleoperation paradigm
- SO-ARM100 — pioneered the low-cost open arm design pattern
If this project is useful to you, a ⭐ helps others find it.
