ROS2プラグイン¶
ROS2プラグインとは¶
ROS2プラグインは、choreonoid_rosパッケージに含まれるChoreonoid用のプラグインです。
このプラグインは、Choreonoid上でのシミュレーションに関する情報を、ROS 2のトピックを介して提供します。
現在、シミュレーション時刻を /clock トピックで提供する WorldROS2 アイテムと、ロボットのセンサデータを提供する BodyROS2 アイテムが利用可能です。
ROS2プラグインの読み込み¶
ROS2プラグインは chorenoid_ros パッケージに含まれています。ROS2プラグインを利用するためには、choreonoid_ros を介してChoreonoidを起動する必要があります。これは、Choreonoidの起動 でも述べたように、ros2 run コマンドを用いて
ros2 run choreonoid_ros choreonoid
とすることで起動できます。あるいは ros2 launch コマンドを用いて、
ros2 launch choreonoid_ros choreonoid.launch.xml
としても起動が可能です.
このように、ros2 run/launch コマンドによって、 choreonoid_ros パッケージの一部として起動されたChoreonoidでは、ROS2プラグインが自動で読み込まれます。その際、起動されたChoreonoidのメッセージビュー内に、
ROSプラグインが読み込まれました.
(もしくは)ROS2-plugin has been activated.
とメッセージが出力されます。
もしこのメッセージが出力されていない場合、ROS2プラグインは読み込まれていません。このとき、Choreonoid上でのROS 2との連携機能は利用できなくなりますので、ご注意ください。(上記の方法以外でChoreonodiを起動する場合や、ROSとは独立してインストールしたChoreonoidを通常の方法で起動する場合は、そのようになります。)