コンテンツにスキップ

LeRobot各種コマンド(新版)

2025/9/28現在のコマンド。

USB認識

Jetsonの場合は

1
2
/dev/ttyACM0
/dev/ttyACM1
1
2
/dev/ttyUSB0
/dev/ttyUSB1

で認識

フォルダ構成

1
src/lerobot

に移動されています。

キャリブレーション(Leader)

SO101

1
2
3
4
lerobot-calibrate \
  --teleop.type=so101_leader \
  --teleop.port=/dev/ttyACM1 \
  --teleop.id=my_leader_arm

Koch ARM

1
2
3
4
python -m lerobot.calibrate \
  --teleop.type=koch_leader \
  --teleop.port=/dev/ttyUSB1 \
  --teleop.id=my_leader_arm

キャリブレーション(Follower)

SO101

1
2
3
4
lerobot-calibrate \
  --robot.type=so101_leader \
  --robot.port=/dev/ttyACM0\
  --robot.id=my_follower_arm

Koch ARM

1
2
3
4
python -m lerobot.calibrate \
  --robot.type=koch_follower \
  --robot.port=/dev/ttyUSB0 \
  --robot.id=my_follower_arm

Teleportation

1
2
3
4
5
6
7
lerobot-teleoperate   \
  --robot.type=so101_follower   \
  --robot.port=/dev/ttyACM1   \
  --robot.id=my_follower_arm   \
  --teleop.type=so101_leader   \
  --teleop.port=/dev/ttyACM0   \
  --teleop.id=my_leader_arm

データセット収集

1
rm -rf /home/dev/lerobot_datasets
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
lerobot-record \
  --robot.type=so101_follower \
  --robot.port=/dev/ttyACM0 \
  --robot.id=my_follower_arm \
  --teleop.type=so101_leader \
  --teleop.port=/dev/ttyACM1 \
  --teleop.id=my_leader_arm \
  --dataset.repo_id=1can_test \
  --dataset.root=/home/jetson/lerobot/datasets/1can_test \
  --dataset.push_to_hub=false \
  --dataset.single_task="Pick up the red cube" \
  --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30}}" \
  --display_data=true \
  --dataset.episode_time_s=30 \
  --dataset.reset_time_s=10 \
  --dataset.num_episodes=30

学習

学習回数は、lerobot/lerobot/configs/train.pyのsteps数で調整。初期値は10万stepsなので、Jetsonの場合、4000 stepsぐらいで試していく。

1
2
3
4
5
6
7
8
9
lerobot-train \
  dataset.path=/home/dev/lerobot_datasets/1can_test \
  policy=act \
  output_dir=outputs/train/act_1can_test \
  job_name=act_1can_test \
  policy.device=cuda \
  wandb.enable=false \
  policy.push_to_hub=false \
  training.steps=4000

推論実行

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
python lerobot/scripts/control_robot.py \
  --robot.type=so100 \
  --control.type=record \
  --control.fps=30 \
  --control.single_task="Grasp a lego block and put it in the bin." \
  --control.repo_id=$HF_USER/eval_act_so100_test \
  --control.tags='["tutorial"]' \
  --control.warmup_time_s=5 \
  --control.episode_time_s=30 \
  --control.reset_time_s=30 \
  --control.num_episodes=10 \
  --control.push_to_hub=true \
  --control.policy.path=outputs/train/act_so100_test/checkpoints/last/pretrained_model

リファレンス