チャットからシミュレーテッドロボットを操縦する方法
使うタイミング: 高レベルなロボット動作を素早くテストしたい場合。
前提条件
- ROS 2(Humble/Jazzy)またはROS 1が実行されていること — Humbleのdockerコンテナは素早く開始するのに最適です
- rosbridge_suiteがインストール・実行されていること — ros2 launch rosbridge_server rosbridge_websocket_launch.xml
- Python 3.10+ および uvx — brew install [email protected] uv
フロー
-
rosbridgeに接続MCPをROSBRIDGE_URL=ws://localhost:9090で設定し、接続を確認します。✓ コピーしました→ アクティブトピックのリストが返される
-
ロボットを移動/cmd_velに毎秒0.2 m前進するTwistメッセージを3秒間発行した後、停止します。✓ コピーしました→ シミュレータでロボットが動く
-
センサーを読み取る/scanに2秒間購読し、1m以内の障害物を報告します。✓ コピーしました→ 範囲データの要約
結果: 自然言語コマンドに応答するライブロボット。
注意点
- 速すぎる速度コマンドを送信するとロボットがクラッシュまたは転倒 — プロンプト内でコマンドをレート制限し、小さい速度から開始
- 安全でない自律動作 — ジオフェンスなし — 常にシミュレーション(Gazebo)で最初に実行し、緊急停止なしで物理ロボットに接続しないでください