【SLAM】之Velodyne VLP16 激光雷達使用


http://blog.csdn.net/littlethunder/article/details/51920681

【SLAM】之Velodyne VLP16 激光雷達使用

標簽: ROSVelodyneLidar激光雷達器
分類:

Velodyne VLP16型激光雷達橫向視角360°,縱向視角30°,如下圖:


實驗機器是ubuntu 14.04 x64, ROS版本Indigo,目前ROS支持的Velodyne型號是:HDL-64E,HDL-32E,VLP-16。官方tutorial是以32E為例,但我們手頭是VLP-16,下面以VLP-16為例介紹驅動過程:

1. 安裝驅動:

[plain] view plain copy
  1. sudo apt-get install ros-indigo-velodyne  

2. 連接到激光雷達:

首先配置有線網絡,打開/etc/network/interfaces:

[plain] view plain copy
  1. auto eth0  
  2. iface eth0 inet static  
  3.     address 192.168.1.77  
  4.     netmask 255.255.255.0  
  5.     gateway 192.168.1.1  

然后/etc/init.d/networking restart重啟網絡,打開瀏覽器輸入192.168.1.201可以看到激光雷達的配置文件。

3. 新建一個ROS的工程:

[plain] view plain copy
  1. mkdir -p catkin_velodyne/src  
  2. cd catkin_velodyne/src  
  3. git clone https://github.com/ros-drivers/velodyne.git  
  4. cd ..  
  5. rosdep install --from-paths src --ignore-src --rosdistro indigo -y  
  6. catkin_make  
  7. source devel/setup.bash  

4. 把Velodyne XML文件轉成ROS節點的YAML文件(VLP-16.xml文件是激光雷達附贈U盤中提供的,轉換后生成VLP-16.yaml):

[plain] view plain copy
  1. rosrun velodyne_pointcloud gen_calibration.py ~/Desktop/VLP-16.xml  

5. 加載:

[plain] view plain copy
  1. roslaunch velodyne_pointcloud VLP16_points.launch calibration:=/home/phd/VLP-16.yaml  

6. 實時顯示點雲圖:

[plain] view plain copy
  1. rosrun rviz rviz -f velodyne  

然后在rviz中點Add,增加PointCloud2,再在PointCloud2下點topic輸入/velodyne_points。這樣就可以實時顯示獲取的3D點雲圖。
7. 記錄數據:

[plain] view plain copy
  1. rosbag record -O out /velodyne_points  

只保存/velodyne_points這個topic的數據(可以用rostopic list -v開看當前可用的topic),保存在當前目錄的out.bag。

8. 后記:

VeloView也是可以實時顯示3D LiDAR激光雷達點雲圖的,保存格式是pcap。

轉載請注明: 轉自 http://blog.csdn.net/littlethunder/article/details/51920681


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM