Skip to content

YAM Leader Arm

✓ Teleoperation✓ Teaching Handle✓ Bimanual Ready

The YAM Leader is the operator-side arm used for teleoperation. It is kinematically identical to the YAM Arm but fitted with the yam_teaching_handle instead of a gripper. The operator holds the handle and moves the leader arm — the follower arm mirrors the motion in real time.

Specifications

ParameterValue
Base armYAM (6-DOF, CAN bus)
End effectoryam_teaching_handle
Price$2,999
Typical useBimanual teleoperation (YAM Cell)

Teaching Handle

ControlFunction
TriggerOpen / close the follower gripper
Top buttonEnable / disable arm synchronisation
Second buttonUser-programmable

Reading the trigger

bash
python scripts/read_encoder.py --channel $CAN_CHANNEL

Example output:

[PassiveEncoderInfo(id=1294, position=0.004382, velocity=0.0, io_inputs=[0, 0])]
  • position → follower gripper command (0.0 = open, ~1.0 = closed)
  • io_inputs → button states

Resetting encoder zero

If the magnet has shifted or after repairs:

bash
python devices/config_passive_encoder.py --bus $CAN_CHANNEL reset-zero-position

Re-run read_encoder.py to confirm the trigger-released reading is near 0.0.

Teleoperation Setup

The leader arm is launched via minimum_gello.py in leader mode:

bash
python examples/minimum_gello/minimum_gello.py \
  --gripper yam_teaching_handle \
  --mode leader \
  --can-channel can_leader_l

For full bimanual setup see Bimanual Teleoperation.

Videos

See Also

Released under the MIT License.