1. 程式人生 > >ROS 下使用3D鐳射雷達 velodyne vlp-16

ROS 下使用3D鐳射雷達 velodyne vlp-16

Velodyne VLP16型鐳射雷達橫向視角360°,縱向視角30°

系統和ROS版本:Ubuntu 14.04 ,ros indigo

1. 安裝驅動

  sudo apt-get install ros-indigo-velodyne

2. 虛擬機器VM->Setting

Network connection設定成為Bridged,然後將自己的IP設定成為接受鐳射資料的IP(主機和虛擬機器此時必須在同一網段)

sudo ifconfig erh0 192.168.1.28  255.255.255.0

如果鐳射已經插入網口,此時開啟虛擬機器瀏覽器輸入192.168.1.201可以看到鐳射雷達的配置檔案。

3. 新建一個ROS的工程

mkdir -p catkin_velodyne/src  
cd catkin_velodyne/src  
git clone https://github.com/ros-drivers/velodyne.git  
cd ..  
catkin_make  
source devel/setup.bash  

4. 把Velodyne XML檔案轉成ROS節點的YAML檔案(轉換後生成VLP-16.yaml) (沒有校準檔案可以省略),或者去https://github.com/XinWenfei/useful

下載(實際操作,轉換不成功,所以我沒用校準檔案)

rosrun velodyne_pointcloud gen_calibration.py ~/filepath/VLP-16.xml 

5. 載入

roslaunch velodyne_pointcloud VLP16_points.launch calibration:=/filepath/VLP-16.yaml 

6. 實時顯示點雲圖

rosrun rviz rviz -f velodyne  
#-f: set fixed frame

然後在rviz中點Add by topic,增加PointCloud2,這樣就可以實時顯示獲取的3D點雲圖

7. 記錄資料

rosbag record -O saved_filename /velodyne_points