rosスタックとの接続¶
hrpsys-gazebo-simulatorを使ったrosトピックの購読は任意の対象に対して行うことができます。
例として、”image_proc” rosスタックを用いた画像処理パイプライン(カメラパラメータを利用したディストーション除去フィルタ)を起動します。
$ ROS_NAMESPACE=simple_vehicle_with_camera/VISION_SENSOR1/left rosrun image_proc image_proc
前回作成したプロジェクトファイルを編集して、購読するトピックを”image_raw”から”image_rect_color”に変更します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<grxui>
..snip..
<item class="com.generalrobotix.ui.item.GrxModelItem" name="simple_vehicle_with_camera" select="true" url="model://simple_vehicle_with_camera">
<property name="isRobot" value="true"/>
<property name="rtcName" value="vehicle0"/>
<property name="inport" value="qRef:JOINT_VALUE"/>
<property name="inport" value="dqRef:JOINT_VELOCITY"/>
<property name="inport" value="ddqRef:JOINT_ACCELERATION"/>
<property name="outport" value="q:JOINT_VALUE"/>
<property name="outport" value="VISION_SENSOR1:/simple_vehicle_with_camera/VISION_SENSOR1/image_rect_color:VISION_SENSOR"/>
</item>
..snip..
</mode>
</grxui>
|
システムの設定はこれで終了です。hrpsys-gazebo-simulatorを使ってプロジェクトを開いてみましょう:
$ hrpsys-gazebo-simulator mysimulation.xml $HOME/.gazebo/models/simple_vehicle_with_camera.world -endless