Velodyneの複数接続(ネット編)
ネットを介してVLP16を接続しよう
launchファイルを書く
以下のものを書きます.終わりです.
任意にパラメータは書き換えてください.
<launch>
<arg name="velodyne_calib" default="$(find velodyne_pointcloud)/params/VLP16db.yaml"/>
<group ns="vlp_1">
<include file="$(find velodyne_pointcloud)/launch/VLP16_points.launch">
<arg name="calibration" value="$(arg velodyne_calib)"/>
<arg name="device_ip" value=""/>
<arg name="frame_id" value="velodyne1"/>
<arg name="port" value="2368"/>
</include>
</group>
</launch>
~/.bashrcにマスター側のIPアドレスと自分のIPを設定する 例)マスター側のIP 192.168.11.100で,サブの側が192.168.11.101の場合
export ROS_MASTER_URI=http://192.168.11.100:11311
export ROS_IP=192.168.11.101
書き終わったら,以下を実行
source ~/.bashrc
次に,/etc/hostsを追加する.
多分ある程度書いてあるので,以下の文を追加する
例)マスター側のホスト名がHostNameで,IPが192.168.11.100の場合
192.168.11.100 HostName
サブ同士で通信するときも,それぞれホスト名を書き加える
例)サブ側のホスト名がHostNameSubで,IPが192.168.11.101の場合
192.168.11.101 HostNameSub