リーダー/フォロワー制御を設定する
DK1 の双手学習経路のユニット 2 DK1 SDK をインストールし,リーダー/フォロワー ペアリングを設定し,両腕の Python 接続テストを実行し,シグネーションを確認する ~2時間.
6つ目の2つ目 ·リーダー/フォロワー設定 · ~2時間
DK1 SDKをインストールし,リーダー/フォロワーペアリングを設定し,両腕の Python 接続テストを実行します.このユニットの終わりまでに,リーダー腕を移動すると,フォロワー腕の両方で即座に同期応答が生成されます.
SDKのインストール参照は hardware/dk1/software であります.このユニットは,OpenArmで実行した単腕 SDKのインストールを超えた双手作業の特定設定手順をカバーします.
DK1 SDKをインストールする
DK1 SDKは OpenArm SDKから分離している. OpenArm パッケージで DK1 腕を実行する試みをするな.
# DK1 の作業 python3 -m venv ~/dk1-env ソース ~/dk1-env/bin/activate # DK1 SDK と双手拡張子をインストールします.
リーダー/フォロワーペアリングを設定する
SDKは,どのシリアルデバイスがリーダーであり,どのデバイスがフォロワーアームであるかを示すYAML構成ファイルを読みます.正しい順にデバイス経路を指定する必要があります.
# デフォルト式二手動設定ファイル dk1-configを生成します --mode二手動 --output ~/dk1-config.yaml # 設定を開いて編集します 設定する実際のデバイスのパスナノ ~/dk1-config.yaml
リーダー:デバイス: /dev/ttyUSB2 #リーダーコントローラ腕のボードレート: 1000000フォロワー_左:デバイス: /dev/ttyUSB0 #左フォロワー腕のボードレート: 1000000フォロワー_右:デバイス: /dev/ttyUSB1 #右フォロワー腕のボードレート: 1000000シンクロン:周波数_hz: 50 #コモンステートシンクロン速度の遅延性_トレランス_ms: 5 #最大許容シンクロン遅延
デバイスパス割り当て: 物理腕から
パイソン接続テスト 両腕
設定を編集した後,すべての3つのデバイスを同時に実行する接続テストを実行します.
dk1 import BimanualRobot = BimanualRobot(config_path="~/dk1-config.yaml") robot.connect() # 両腕の関節状態を印刷する
成功した実行では,一致で安定した値を持つ10ペアの関節状態アレイを印刷します.NaN値,タイムアウトエラー,または各腕に6以上の関節値が表示されている場合は,設定ファイル内のデバイスパス割り当てを確認してください.
同期確認
このユニットの最も重要なチェックは,リーダー運動が 感知可能な遅延なしに同期化されたフォロワー応答を生成することを確認することです.
dk1 import BimanualRobot, LeaderFollowerSession robot = BimanualRobot(config_path="~/dk1-config.yaml") セッション = LeaderFollowerSession(robot) #リーダー/フォロワー同期ループを起動します #リーダー腕をゆっくり移動します
フォロワー両腕は,可視遅延なしに一致して移動する.フォロワー1人が半秒以上後退した場合,
常見な誤りと修正
| Error | Cause | Fix |
|---|---|---|
SerialException: device not found |
Wrong device path in config, or USB not connected | Run ls /dev/ttyUSB* and update config paths. Check physical USB connections. |
SyncTimeoutError: follower_right |
Right follower arm not responding within latency tolerance | Increase latency_tolerance_ms to 10, or try a different USB port. Check cable for damage. |
| Joint states all zeros after connect | Servos not enabled — arm is in standby mode | Call robot.enable_servos() before reading joint states, or enable via the web UI first. |
| One follower mirrors, other is stationary | Leader is paired only to one follower in config | Verify both follower_left and follower_right are set in the YAML config. |
ユニット2 完成する...
DK1 SDK がインストールされ,
[← 経路概要に戻る]







