🧪 新しいチュートリアルを公開中 — ロボットアームからセンサーまで
コンテンツへスキップ
この製品を購入公式ストア公式サイト

03 · 実機接続とキャリブレーション ​

前提:01 環境準備 を完了してください(feetech extra がシリアル通信を提供します)。 本章のサンプルポート:フォロワーアーム COM172、リーダーアーム COM124(本機の現役リーダーアームの実測値)——抜き差しのたびに番号が変わることがあるため、 必ず最初のステップで確認した実際のポートを基準にしてください。以下のコマンドのポートは、あなたの番号に置き換えるだけで済みます。

シリアルポートの特定 ​

CH343 チップのドライバボードを挿すと COM ポートが 1 つ現れます。番号は抜き差しや USB ポートの変更で変わります。接続前に毎回確認してください:

bash
export UV_CACHE_DIR='C:\Users\admin\AppData\Local\Temp\uv-cache'
uv run --frozen python -c "import serial.tools.list_ports as lp; [print(p.device, '|', p.description, '|', p.hwid) for p in lp.comports()]"

出力に CH343(または同様の USB シリアルデバイス)が現れる行がドライバボードです。その COM 番号を控えてください。

ステップ 1:読み取り専用の初期チェック(配線/給電/サーボ点検) ​

何も書き込まず、まず 6 つのサーボを 1 つずつ ping してから電圧と温度を読みます(トルク状態はそのまま保持):

bash
uv run --frozen python examples/so101_mujoco/hardware_check.py --port COM172   # 换成你查到的端口

--port は最初のステップで確認した番号です。点検するアームがどちらでも、そのポートを指定してください(フォロワーアーム/リーダーアームとも同じスクリプトで検査できます)。

正常な出力は次のような形です:6 行の関節、温度 20–30 °C、トルク 0(アームは自由)。電圧は給電方式によります:フォロワーアームを外部 電源に接続した場合は約 11V、リーダーアームをドライバボードからの給電のみにした場合は約 5V——6 つのサーボすべてを読み取れれば配線は正常です。欠落や型番不一致が あれば直接エラーになります。

ステップ 2:キャリブレーション ​

キャリブレーションは「各関節のストローク範囲 + 中位リファレンス」をサーボの EEPROM に書き込み、ローカルファイルに保存します。フォロワーアームとリーダーアームはそれぞれ 1 回ずつ行う必要があります。 2 台のアームのキャリブレーションファイルは別々に保存され、互いに影響しません:

デバイスコマンドキャリブレーションファイルの保存先
フォロワーアームuv run --frozen lerobot-calibrate --robot.type=so101_follower --robot.port=COM172 --robot.id=juxi_so101~/.cache/huggingface/lerobot/calibration/robots/so_follower/juxi_so101.json
リーダーアームuv run --frozen lerobot-calibrate --teleop.type=so101_leader --teleop.port=COM124 --teleop.id=juxi_leader.../calibration/teleoperators/so_leader/juxi_leader.json

コマンド内の各パラメータの意味:

パラメータ説明
--robot.type=so101_follower / --teleop.type=so101_leaderキャリブレーション対象の役割:フォロワーアーム / リーダーアーム(役割を逆にしないこと。キャリブレーションファイルは役割ごとに別ディレクトリへ保存されます)
--robot.port / --teleop.port最初のステップで確認したシリアルポート番号
--robot.id / --teleop.idこのアームに付ける名前(本例 juxi_so101 / juxi_leader);以降の遠隔操作/録画では同じ id を必ず使用してください。そうしないと再度キャリブレーションを促されます

id は任意の名前で構いませんが、2 台のアームのキャリブレーションはそれぞれ独立しており、互いに上書きしません。

物理手順(ターミナルに模式図が表示されます) ​

  1. 中位姿勢に合わせてから Enter:ベースを机の端に平置きし、上腕を垂直上向き、前腕を水平前方、肩の回転と手首を中央に合わせます (リーダーアームの「グリッパ」はハンドル/トリガー)。この瞬間の位置がそのアームの「中位リファレンス」として記録されます。
  2. Enter 後、各関節を 1 つずつゆっくりと可動範囲全体に動かし(wrist_roll はスイープ不要、自動で全周扱い)、再度 Enter で保存します。

注意事項:

  • フォロワーアームはキャリブレーション中トルクが 0(アームは柔らかい)なので、手で支えながら動かします。リーダーアームは元々トルクがありません。
  • キャリブレーション中はサーボに EEPROM を書き込みます(これはキャリブレーションの一部であり、正常です)。
  • 今回の実測キャリブレーション結果(比較用):フォロワーアームの各関節ストローク約 1474–2688 カウント、手首回転(wrist_roll)4095 カウント; リーダーアーム約 2208–2681 カウント。ストロークが明らかに非対称なのは正常です(原因と補償は 05 ゼロ点微調整 を参照)。