ロボットの動作確認¶
キーボード操作でロボットを動かし、正常に動作するか確認します。
手順¶
-
TurtleBot3の電源を入れ、ROS 2の環境を設定します。
-
ロボットとPCを同じネットワークに接続し、SSH接続を確立します。
-
ロボット側でノードを起動します。
-
PC側でキーボード操作ノードを起動します。
-
キーボードを使用してロボットを操作し、前後左右の動きを確認します。
動作しない場合の確認ポイント¶
ロボットが期待通りに動作しない場合、以下の点を確認してください:
-
ネットワーク接続
- pingコマンドでロボットとの通信を確認: 正常な出力例: この出力が得られない場合、ネットワーク接続を確認してください。
-
ROS 2の環境設定
- ROS 2のバージョンとTurtleBot3モデルの設定を確認: 正常な出力例: これらの環境変数が正しく設定されていない場合、再度sourceコマンドやexportコマンドを実行してください。
-
ノードの起動状態
- 実行中のノードを確認: 正常な出力例: これらのノードが表示されない場合、対応するlaunchファイルやrunコマンドを再実行してください。
-
トピックの通信
/cmd_vel
トピックの通信を確認: キーボード操作時の正常な出力例: この出力が表示されない場合、テレオペレーションノードが正しく機能していない可能性があります。
-
ロボットの状態
- バッテリー状態の確認: 正常な出力例: 電圧が9V以下の場合、バッテリーの充電が必要です。
- モーターの状態確認: 正常な出力例: 位置や速度が更新されない場合、モーターやエンコーダーに問題がある可能性があります。
-
エラーメッセージの確認
- ROSのログを確認: エラーメッセージやWARNINGを探し、それに基づいて対処してください。
-
パーミッションの確認
- USBデバイスのパーミッションを確認: 出力例: 'dialout'グループに読み書き権限があることを確認してください。
-
ROSトピックとサービスの詳細な確認
- 利用可能なすべてのトピックを表示: この出力で、期待されるトピック(例:/cmd_vel, /odom)が存在するか確認します。
- 特定のトピックの詳細情報を確認: 出力例: これにより、トピックの型、パブリッシャーとサブスクライバーの数が分かります。
- 利用可能なサービスを表示: TurtleBot3の重要なサービス(例:/spawn)が表示されることを確認します。
-
ノードの詳細情報
- 特定のノードの情報を確認:
出力例:
これにより、ノードのサブスクライバー、パブリッシャー、サービスの詳細が分かります。
/turtlebot3_node Subscribers: /cmd_vel: geometry_msgs/msg/Twist Publishers: /odom: nav_msgs/msg/Odometry /tf: tf2_msgs/msg/TFMessage Services: /turtlebot3_node/describe_parameters /turtlebot3_node/get_parameter_types /turtlebot3_node/get_parameters /turtlebot3_node/list_parameters /turtlebot3_node/set_parameters /turtlebot3_node/set_parameters_atomically
- 特定のノードの情報を確認:
出力例:
-
パラメーターの確認 - ノードのパラメーターを確認:
出力例:- 特定のパラメーターの値を確認:
出力例: パラメーターが期待値でない場合、適切に設定し直してください。