Downloads · 30 days
9
26% of all-time downloads
Juxi-Technology/soarm_amazing_hand_act
soarm_amazing_hand_act is a robotics model from Juxi-Technology. Use it for the robotics task on the model card, and read the license before you ship it in a product. It is set up for lerobot. The card lists the license as apache-2.0.
An ACT (Action Chunking Transformer) imitation-learning policy trained on an SO-ARM101 follower arm equipped with an AmazingHand dexterous hand, performing a cube pick-up task.
Downloads · 30 days
9
26% of all-time downloads
All-time downloads
35
Public
Parameters
51.7M
207 MB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors207 MB · 100%
From the Hugging Face model README
An ACT (Action Chunking Transformer) imitation-learning policy trained on an SO-ARM101 follower arm equipped with an AmazingHand dexterous hand, performing a cube pick-up task.
| Component | Model | Notes |
|---|---|---|
| Follower arm | SO-ARM101 | 5 × STS3215 (IDs 1–5); original gripper servo #6 removed |
| End-effector | AmazingHand | 8 × SCS0009 (IDs 1–8); dedicated serial port + separate power supply |
| Leader arm | SO-ARM101 | Full 6 servos; servo #6 (gripper) drives the hand's open/close |
| Cameras | 2 × USB camera | top (overhead) + wrist, 640×480 @ 30 fps |
Implementation notes: The hand is driven through
rustypot(Scs0009PyController) rather than lerobot's Feetech bus — SCS0009 (protocol 1) and STS3215 (protocol 0) cannot share a bus. The leader gripper position is mapped linearly onto the hand's open/close pose.
Juxi-Technology/soarm_amazing_hand_pickPick up the cube with the dexterous hand| Setting | Value |
|---|---|
| Policy | ACT |
| Steps | 60,000 |
| Batch size | 8 |
| Optimizer | AdamW, lr 1e-5, weight decay 1e-4, grad clip 10.0 |
| Vision backbone | ResNet-18 (ImageNet pretrained) |
| chunk_size / n_action_steps | 100 / 100 |
| Inputs | observation.state (6) + 2 RGB images |
| Output | action (6) |
Joint order (6-dim):
shoulder_pan.pos, shoulder_lift.pos, elbow_flex.pos, wrist_flex.pos, wrist_roll.pos, gripper.pos
gripper.posis a virtual dimension — the leader gripper opening, mapped to the hand's grasp pose.
Requires an environment matching this project (a customized lerobot that includes the so_amazing_hand robot definition):
pip install -e ".[amazinghand,training]"
lerobot-rollout \
--strategy.type=base \
--policy.path=Juxi-Technology/soarm_amazing_hand_act \
--device=cuda \
--robot.type=so101_amazing_hand \
--robot.port=<follower-port> \
--robot.hand_port=<hand-port> \
--robot.id=amazing_hand_follower \
--robot.cameras='{
top: {type: opencv, index_or_path: <top-camera-index>, width: 640, height: 480, fps: 30},
wrist: {type: opencv, index_or_path: <wrist-camera-index>, width: 640, height: 480, fps: 30}
}' \
--task="Pick up the cube with the dexterous hand" \
--duration=60
Preconditions:
--task must match the training single_task string exactlyhand_angles.json, per-joint arm calibration files)--device=cuda)