descriptor(),
read_joints() or write_joints() to write.
SO101FollowerAdapter
Robot
required
An already constructed LeRobot
Robot, with its cameras configured on it.str
default:"norm"
What the arm’s numbers mean:
norm, deg, rad or m. Match what your
LeRobot object reports.int
default:"50"
The loop rate, and the rate announced to the leader.
int
default:"30"
The frame rate declared for the cameras. LeRobot does the capturing.
SO101LeaderAdapter
Teleoperator
An already constructed LeRobot
Teleoperator, the arm a person moves.tuple[str, ...]
default:"()"
Joint names, for when there is no local arm to read them from. See
Recording without an arm.
str
default:"norm"
Must match the follower’s.
int
default:"50"
The rate commands are sent at, and the rate announced to the follower.
Recording without an arm
Passmotors and no teleop to get a leader that watches a session and records
it, without being able to move anything.
Calibration
lerobot-calibrate
first. load_for then reads that file back by the same id you gave it, and
leader=True looks under the teleoperator folder instead of the robot one.
Where you use it
Confirm the file matches the arm in front of you, before anything moves:Related
Follower
The base class these subclass, and everything they inherit.
SO-101
Calibrating the arms, and setting slew for degrees and gripper units.