<source : greatway9999>

一、前言

打造 DIY 導航機器人,SLAM建圖扮演著重要角色,而如果希望取得精度高的地圖,那麼利用LiDAR來進行SLAM建圖將會是一個不錯的選擇。

本次DIY機器人採用的LiDAR為 YDLIDAR X4。

接下來,將依據官方的使用者操作手冊,分享如何在ROS環境中驅動 YDLIDAR X4。


二、輕鬆驅動YDLIDAR的方法

(一)、主要配件

如下圖所示,分別有 LiDAR 本體、USB Micro cable一條、USB轉接板、PH2.0-8P排線。


(二)、YDLIDAR X4 操作要點整理

1.工作電壓

USB Adapter board 有 2 個 USB型態的介面 : USB_DATA、USB_PWR。
  • USB_DATA:在大部分的情況下,可滿足電源傳輸與資料溝通的需求。 
  • USB_PWR : 額外的電源供應介面。當開發平台的趨動能力較弱時,可再接上此介面,提高電源供應量。

根據使用者手冊敘述,YDLIDAR X4 需要 5V 的電壓,才可正常運作。示意圖如下 :

  

2.工作溫度

攝氏 0~40度是合適的工作溫度,在此範圍外,將會影響LIDAR的精確度,甚至造成內部系統的損壞。

3.周圍光源

 YDLIDAR X4的理想工作環境是室內,但要注意,勿使用強光直接照射 LIDAR 系統,避免損壞 LIDAR 系統。

若在室外使用,要避免讓陽光直射  LIDAR 系統,否則將對系統造成損壞。


(二)、操作步驟

步驟1. 進入工作空間的 src資料夾

$ cd ~/catkin_ws/src

步驟2. 下載 ydlidar 的套件並編譯

$ git clone https://github.com/EAIBOT/ydlidar.git
$ cd ..
$ catkin_make

步驟3. 更新環境變量

$ echo 'source ~/catkin_ws/devel/setup.bash' >> ~/.bashrc
$ source ~/.bashrc

步驟4. 添加udev規則(非必須)

$ cd ~/catkin_ws/src/ydlidar/startup
$ sudo chmod +x initenv.sh
$ sudo ./initenv.sh

步驟5. 將ydlidar拔掉重插

步驟6. 使用Launch檔啟動 ydlidar

$ cd ~/catkin_ws/src/ydlidar/launch
$ roslaunch ydlidar lidar.launch   (不開Rviz)


$ roslaunch lidar_view.launch (同時啟動Rviz)


完成圖如下



(三)、Lidar之Launch常見參數說明

1. frame_id : 

雷達坐標系名稱,此處為 laser_frame。

2. angle_min 和 angle_max :

Lidar掃描的角度範圍。實務上可能因為底盤放置位置的關係,毋須將360度的數據通通拿來使用,通常只要取 Lidar 前方180度的數據即可。

3. range_min 和 range_max :

可量測的範圍最小值與最大值。



---
參考資料 :

0 留言