ROS环境接收和处理Livox激光雷达数据¶
- 雷达设备: Livox MID-360
- SDK链接: https://github.com/Livox-SDK/Livox-SDK2
- 驱动链接: https://github.com/Livox-SDK/livox_ros_driver2
- LivoxViewer2: 图形化软件工具(x86), 主要用于可视化和管理livox激光雷达传感器的采集数据和设备信息, 下载链接
Livox-SDK2: Livox-SDK2提供了基础的开发接口,用于与Livox激光雷达设备进行通信,数据采集和点云数据处理
livox_ros_driver2: livox_ros_driver2是提供的一个ROS驱动程序,主要用于集成和操作livox激光雷达传感器,允许在ROS2环境中接收和处理Livox激光雷达采集点云数据。
livox_ros_driver2依赖于Livox-SDK2, 它利用Livox-SDK2提供的核心功能与Livox激光雷达进行通信,管理设备并接收点云数据,因此在使用livox_ros_driver2时,需先编译SDK的库文件
Note
连接方式: 将Livox设备与3588或者PC通过交换机连接,Livox设备默认ip为 192.168.1.1xx, xx是广播码后两位
使用livox viewer连接设备¶
通过livox viewer可以查看设备的ip, 实时显示激光探测测距仪点云数据
-
- 将PC与Livox设备直连,同时将PC的IP设备设置为静态IP, IP地址为==192.168.1.2==, 子网掩码==255.255.255.0==,默认网关为==192.168.1.1==
-
- 下载Livox Viewer并解压文件,启动终端并进行解压缩后文件夹的根目录,运行命令
./livox_viewer.sh
即可启动
- 下载Livox Viewer并解压文件,启动终端并进行解压缩后文件夹的根目录,运行命令
-
- 通过界面可实时 查看点云数据,验证是否正常工作;工具栏中可查看Livox设备的属性及各参数
安装Livox-SDK2¶
Bash | |
---|---|
1 2 3 4 5 6 7 |
|
编译安装后默认会在/usr/local/lib
目录下生成共享库和静态库, 头文件会安装到/usr/local/include
目录下。
如果要移除Livox SDK2:
Bash | |
---|---|
1 2 |
|
运行Livox SDK2示例¶
连接激光雷达,运行可执行文件livox_lidar_quick_start
, 可以获取到点云数据
Bash | |
---|---|
1 2 |
|
配置文件mid360_config.json
示例:
Text Only | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
安装Livox ROS Driver2¶
ROS版本: ROS2 Foxy
克隆Livox ROS Driver2源码¶
Bash | |
---|---|
1 |
|
构建Livox ROS Driver2¶
Bash | |
---|---|
1 |
|
运行Livox ROS Driver2¶
Bash | |
---|---|
1 2 3 4 |
|
py启动文件常用参数设置: * publish_freq = 10.0 # 点云发布频率 * multi_topic = 0 # 所有激光雷达设备都使用同一个主题发布点云数据 * xfer_format = 0 # 点云格式, 0: PointXYZRTLT
修改配置文件¶
配置文件路径: install/livox_ros_driver2/share/livox_ros_driver2/config/MID360_config.json
配置文件示例:
Text Only | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
此外, 还需要将sdk库文件的环境变量/usr/local/lib
添加到启动中
- 如果添加到当前终端:
Bash 1
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
- 如果要添加到当前用户:
Bash 1 2 3
vim ~/.bashrc export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib source ~/.bashrc