FastGripper: multi-turn worm-gear parallel gripper for the SO-101, as a turnkey LeRobot plugin
Project description
fastgripper-lerobot
FastGripper — a worm-gear-driven, compliant parallel gripper for the SO-101 arm, shipped as a turnkey LeRobot plugin. High grip force, zero-power holding (the worm self-locks), and a multi-turn drive that the plugin makes invisible: teleop, datasets, and policies see a standard 0–100 gripper.
Install
pip install lerobot lerobot_robot_fastgripper
LeRobot auto-discovers any installed lerobot_robot_* package — no fork, no
config. The robot type is fastgripper_follower.
Quick start
# one-time (gripper ships closed; the worm holds it there in transit)
fastgripper setup --follower-port /dev/tty.usbmodemXXXX --follower-id follower_1 \
--leader-port /dev/tty.usbmodemYYYY --leader-id leader_1
fastgripper calibrate # standard SO-101 arm calibration (once)
# daily
fastgripper teleop
Every session ends with the gripper parking itself closed and starts with a verified zero-motion restore — the worm cannot backdrive while unpowered, so the parked position is trustworthy across power cycles. If the mechanism is ever moved by hand while off, the next start detects the mismatch and tells you exactly what to do.
Commands
| Command | What it does |
|---|---|
fastgripper setup |
save ports/ids, establish the gripper zero (one-time) |
fastgripper calibrate [--leader] |
standard LeRobot arm calibration |
fastgripper jog |
keyboard jog + live load/torque survey |
fastgripper teleop |
teleoperate with the saved setup (extra lerobot args pass through) |
fastgripper status |
servo, calibration, and parked-state health check |
Plain LeRobot commands work too (lerobot-record, lerobot-train, …) with
--robot.type=fastgripper_follower.
Why a plugin is needed at all
The gripper's stroke spans ~4.8 servo revolutions, but the STS3215's encoder is absolute only within one revolution. This package runs the servo in its (undocumented) absolute multi-turn mode and manages the volatile turn counter across power cycles — plus tuned motion/protection profiles for driving a worm stage. Design details and all bench findings: docs/multiturn-gripper-notes.md.
Development
uv venv --python 3.12 .venv
uv pip install -p .venv/bin/python -e ".[dev]"
.venv/bin/pytest tests # simulated-hardware suite, no robot needed
License: Apache-2.0.
Project details
Release history Release notifications | RSS feed
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 lerobot_robot_fastgripper-0.1.0.tar.gz.
File metadata
- Download URL: lerobot_robot_fastgripper-0.1.0.tar.gz
- Upload date:
- Size: 31.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f880b3cf331ea55cddfab6ec38ba12c3676d94b9f13c507bede46e95b831bc1
|
|
| MD5 |
6422ae02792d327e90be13f1e660edbb
|
|
| BLAKE2b-256 |
582ea1c7201c87675ef725fafcca99fa30b4bd2176e842f36b963b398d1366eb
|
Provenance
The following attestation bundles were made for lerobot_robot_fastgripper-0.1.0.tar.gz:
Publisher:
release.yml on Transcend-Mechanics/fastgripper-lerobot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lerobot_robot_fastgripper-0.1.0.tar.gz -
Subject digest:
0f880b3cf331ea55cddfab6ec38ba12c3676d94b9f13c507bede46e95b831bc1 - Sigstore transparency entry: 2193296210
- Sigstore integration time:
-
Permalink:
Transcend-Mechanics/fastgripper-lerobot@c586a18a15e26a6b8242e2c1f450e917670d9f0d -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Transcend-Mechanics
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c586a18a15e26a6b8242e2c1f450e917670d9f0d -
Trigger Event:
push
-
Statement type:
File details
Details for the file lerobot_robot_fastgripper-0.1.0-py3-none-any.whl.
File metadata
- Download URL: lerobot_robot_fastgripper-0.1.0-py3-none-any.whl
- Upload date:
- Size: 29.1 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 |
2d9514058a0c5d658cbc1e6fe51996eee5689dd4e4978c55bbd54bb8e37f72ab
|
|
| MD5 |
a57433a5bcf2aac8280f128fccf943d7
|
|
| BLAKE2b-256 |
4c8e23010c16719582f9b0a1bef69054a12836f358975b86189beedb15bb40c1
|
Provenance
The following attestation bundles were made for lerobot_robot_fastgripper-0.1.0-py3-none-any.whl:
Publisher:
release.yml on Transcend-Mechanics/fastgripper-lerobot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lerobot_robot_fastgripper-0.1.0-py3-none-any.whl -
Subject digest:
2d9514058a0c5d658cbc1e6fe51996eee5689dd4e4978c55bbd54bb8e37f72ab - Sigstore transparency entry: 2193296215
- Sigstore integration time:
-
Permalink:
Transcend-Mechanics/fastgripper-lerobot@c586a18a15e26a6b8242e2c1f450e917670d9f0d -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Transcend-Mechanics
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c586a18a15e26a6b8242e2c1f450e917670d9f0d -
Trigger Event:
push
-
Statement type: