CleanK ロボット向けの LeRobot 拡張。ローカル .venv と uv で開発・実行します。
- 前提: Python 3.10 / uv
- 初回:
git clone <repo-url> lerobot_CleanK cd lerobot_CleanK uv venv .venv --python 3.10 source .venv/bin/activate uv pip install -e .
- 以降の作業時は
source .venv/bin/activateのみで OK。
- 通常(ハードウェア不要):
UV_CACHE_DIR=.uv_cache uv run pytest
- 実機接続の HIL テスト(オプション):
※カメラは無効化し、接続→1回観測/アクション取得のみ。
CLEANK_HIL=1 \ CLEANK_FOLLOWER_PORT=/dev/ttyUSB0 \ CLEANK_LEADER_PORT=/dev/ttyUSB1 \ UV_CACHE_DIR=.uv_cache uv run pytest test/test_cleank_hil.py -q
-
ポートが不明な場合は先にポート探索:
uv run lerobot-find-port
で
ttyUSB*などを確認してから下記を実行。 -
テレオペ:
uv run cleank-teleoperate \ --robot.type=cleank-1-alpha_follower --robot.port=<follower-port> --robot.id=follower \ --teleop.type=cleank_leader --teleop.port=<leader-port> --teleop.id=leader \ --log_file=logs/cleank_teleoperate.log
- Ctrl + C で停止
-
記録:
uv run cleank-record \ --robot.type=cleank-1-alpha_follower --robot.port=<follower-port> --robot.id=follower \ --teleop.type=cleank_leader --teleop.port=<leader-port> --teleop.id=leader \ --dataset.repo_id=<user>/<dataset> --dataset.num_episodes=2 --dataset.single_task="Describe task" \ --log_file=logs/cleank_record.log
-
リプレイ:
uv run lerobot-replay \ --robot.type=cleank-1-alpha_follower --robot.port=<follower-port> --robot.id=follower \ --dataset.repo_id=<user>/<dataset> --dataset.episode=0
-
キャリブレーション:
uv run lerobot-calibrate --teleop.type=cleank_leader --teleop.port=<leader-port> --teleop.id=leader
-
その他ユーティリティ:
lerobot-find-port,lerobot-find-cameras,lerobot-info。
- 例の YAML を同梱:
configs/teleop_example.yamlconfigs/record_example.yaml
- 実行例:
uv run cleank-teleoperate --config_path=config/teleop_example.yaml uv run cleank-record --config_path=config/record_example.yaml
- YAML に書いたキーはそのまま適用、書かないキーはデフォルトのまま(
camerasを残したい場合はキー自体を書かない)。
- テレオペ/記録はデフォルトで
logs/cleank_teleoperate.log/logs/cleank_record.logに出力(親ディレクトリは自動生成)。--log_fileで上書き可能。
pyproject.tomlのlerobot依存はローカル../lerobotを editable 参照しています。パスが異なる場合は適宜修正してください。