slam之velodyne VLP16的使用

2021-07-24 22:58:36 字數 1885 閱讀 9493

**

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

sudo apt-get install ros-indigo-velodyne  

2. 連線到雷射雷達:

首先配置有線網路,開啟/etc/network/inte***ces:

[plain]view plain

copy

auto eth0  

iface eth0 inet static  

address 192.168.1.77  

netmask 255.255.255.0  

gateway 192.168.1.1  

然後/etc/init.d/networking restart重啟網路,開啟瀏覽器輸入192.168.1.201可以看到雷射雷達的配置檔案。

3. 新建乙個ros的工程:

[plain]view plain

copy

mkdir -p catkin_velodyne/src  

cd catkin_velodyne/src  

git clone   

cd ..  

rosdep install --from-paths src --ignore-src --rosdistro indigo -y  

catkin_make  

source devel/setup.bash  

4. 把velodyne xml檔案轉成ros節點的yaml檔案(vlp-16.xml檔案是雷射雷達附贈u盤中提供的,轉換後生成vlp-16.yaml):

[plain]view plain

copy

rosrun velodyne_pointcloud gen_calibration.py ~/desktop/vlp-16.xml  

5. 載入:

[plain]view plain

copy

roslaunch velodyne_pointcloud vlp16_points.launch calibration:=/home/phd/vlp-16.yaml  

6. 實時顯示點雲圖:

[plain]view plain

copy

rosrun rviz rviz -f velodyne  

然後在rviz中點add,增加pointcloud2,再在pointcloud2下點topic輸入/velodyne_points。這樣就可以實時顯示獲取的3d點雲圖。

7. 記錄資料:

[plain]view plain

copy

rosbag record -o out /velodyne_points  

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

8. 後記:

veloview也是可以實時顯示3d lidar雷射雷達點雲圖的,儲存格式是pcap。

SLAM之相機選型

本文對zed 小覓 intel realsense三種相機進行調研比對,主要在型號 同步精度 適用場景 優缺點 工作原理 和ros及slam的融合等方面展開調研。小覓標準版 999 1699元 支援作業系統 windows linux ros tx1 2 mac 開源專案支援 orb slam2 o...

探秘SLAM之RANSAC演算法

隨機抽樣一致演算法 random sample consensus 簡稱ransac演算法,採用迭代的方式從一組包含離群的被觀測資料中估算出數學模型的引數。其廣泛應用在計算機視覺領域和數學領域,例如直線擬合 平面擬合 計算影象或點雲間的變換矩陣 計算基礎矩陣等方面。ransac演算法基本思想 從資料...

初學SLAM一之漫談

工作一年來接觸與學習slam技術已經有一段時間了。之前一直從事攝影測量與地圖相關的學習,在無人駕駛火爆的當下,無人駕駛的一些核心技術例如高精度地圖,例如感知定位等都與slam緊密相關,而這也給了我這個地圖,測繪,攝影測量者乙個學習探索slam的乙個契機。關於攝影測量與計算機視覺之間的差異性,準確來說...