编译livox ros driver2(ROS2、livox、rviz、ubuntu22.04)

news/2024/11/18 8:32:32/

1. 编译Livox-SDK2

官方地址:https://github.com/Livox-SDK/Livox-SDK2

执行一下命令:

git clone https://github.com/Livox-SDK/Livox-SDK2.git
cd ./Livox-SDK2/
mkdir build
cd build
cmake .. && make
sudo make install

 如上就安装完成了Livox-SDK2,会安装如下内容:

-- Installing: /usr/local/lib/liblivox_lidar_sdk_static.a

-- Installing: /usr/local/include/livox_lidar_def.h

-- Installing: /usr/local/include/livox_lidar_api.h

-- Installing: /usr/local/include/livox_lidar_cfg.h

-- Installing: /usr/local/lib/liblivox_lidar_sdk_shared.so

 如需删除,执行如下命令:

sudo rm -rf /usr/local/lib/liblivox_lidar_sdk_*
sudo rm -rf /usr/local/include/livox_lidar_*

2.编译livox_ros_driver2

官方地址:https://github.com/Livox-SDK/livox_ros_driver2

2.1.克隆源代码

打开终端执行如下命令,会将源代码clone在/home/ws_livox/src/livox_ros_driver2目录下,这步创建了ROS2需要使用的工作空间。

git clone https://github.com/Livox-SDK/livox_ros_driver2.git ws_livox/src/livox_ros_driver2

2.2.编译

终端进入到/src/livox_ros_driver2目录下,执行如下命令:

source /opt/ros/humble/setup.sh
./build.sh humble

第一行命令是将基于Ubuntu22.04的ROS2 humble引入环境变量(如果已经配置了环境变量,则不需要执行这一步);

第二行命令是构建基于humble的ROS2下的livox_ros_driver2,读者可以根据自己的目标系统编译对应的驱动,详细命令可以参见官网内容;

2.3.配置文件说明

2.3.1.launch文件说明

首先根据传感器修改对应参数,笔者使用的是Livox-Mid360,读者可以根据自己的传感器修改对应参数文件。

Launch文件在 ws_livox/src/livox_ros_driver2/launch_ROS2 文件夹内,包括:

根据不同的应用场景,启动不同的节点和配置。

笔者使用的单个mid360,会用到 rviz_MID360.launch msg_MID360.launch 两个文件。

其中rviz方式的是连接到传感器,发布pointcloud2格式的数据,并且启动rviz显示点云。

其中msg方式的是连接到传感器,发布livox customized格式的点云数据。

也可以根据自己的需求编写launch文件,launch文档中可以配置一些参数,例如发布频率、点云格式等

2.3.2.config文件说明

使用官方提供的launch启动时,会使用 ws_livox/install/livox_ros_driver2/share/livox_ros_driver2/config 文件夹内的配置文件。

其内容如下:

{"lidar_summary_info" : {"lidar_type": 8},"MID360": {"lidar_net_info" : {"cmd_data_port": 56100,"push_msg_port": 56200,"point_data_port": 56300,"imu_data_port": 56400,"log_data_port": 56500},"host_net_info" : {"cmd_data_ip" : "192.168.1.222","cmd_data_port": 56101,"push_msg_ip": "192.168.1.222","push_msg_port": 56201,"point_data_ip": "192.168.1.222","point_data_port": 56301,"imu_data_ip" : "192.168.1.222","imu_data_port": 56401,"log_data_ip" : "","log_data_port": 56501}},"lidar_configs" : [{"ip" : "192.168.1.106","pcl_data_type" : 1,"pattern_mode" : 0,"extrinsic_parameter" : {"roll": 0.0,"pitch": 0.0,"yaw": 0.0,"x": 0,"y": 0,"z": 0}}]
}

上面的配置中,host_net_info 中对应的IP需要配置成主机对应网卡的IP地址,笔者连接该设备的网口IP为192.168.1.222。lidar_configs 的IP需要配置成lidar设备的IP,如果不知道该IP,可以启动Livox Viewer2 软件查看设备IP,笔者的设备IP为192.168.1.106。

其他的配置内容可以详细参考官方解释,上述的修改了以后就可以正常启动连接设备。

2.4.运行驱动

笔者启动rviz_MID360_launch,输入如下命令:

ros2 launch livox_ros_driver2 rviz_MID360_launch.py

正常启动的情况下,就会连接设备并采集发布点云,自动启动rviz显示点云,如下图:

 问题1:

如果报错没有发现 liblivox_sdk_shared.so,则先在命令行中运行export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib,也可以将该命令添加到~/.bashrc中,永久添加到环境变量中。


http://www.ppmy.cn/news/122548.html

相关文章

jQuery Backstretch动态设置背景图片插件

贴图 知乎:显著提升程序员身心健康和工作效率的装备有哪些? 笔记本: 1.银河舰队 PAVILION 15-bc011TX光暗影精灵2 2.顽石 —FL5900U7500超薄i7(性价比最高) 键盘: 1.机械键盘:F…

【正点原子STM32连载】 第二十二章 高级定时器实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第二十…

微型计算机赛睿寒冰5评测,【赛睿 Arctis 5 寒冰 5 游戏耳机使用总结】软件|设置|功能|降噪_摘要频道_什么值得买...

赛睿 Arctis 5 寒冰 5 游戏耳机使用总结(软件|设置|功能|降噪) 寒冰5也配备了独立的USB声卡,并且声卡上配有圆形的ChatMix旋钮。通过这个旋钮,你可以控制游戏时游戏的背景音乐以及语音的音量比例。这在游戏时是较为实用的一个功能,毕竟游戏时有时需要更多的语音沟通,有时则…

sensei鼠标测试软件,赛睿sensei RAW

赛睿sensei RAW激战2版游戏鼠标简洁易懂的驱动 赛睿sensei RAW激战2版游戏鼠标的驱动程序需要从官网中下载,鼠标并未配备相应的驱动硬盘。驱动的下载地址为 www.steelseries.com/downloads ,查找SteelSeriec Engin,驱动左侧会有相应的鼠标效果图。 Steel…

镭神智能C32 ROS Rviz使用教程

接到了老师的一个项目是要做相关的一个激光雷达的工作 其镭神智能官网为:镭神智能-全场景激光雷达及行业解决方案 在其相关内容索引中找到我们所属的型号: 查询了相关的型号是“多线机械式激光雷达C32” 其官方视频看起来是相当酷炫的 话不多说&#xf…

lego_loam、lio_sam运行kitti(完成kitti2bag、evo测试)

目录 一、工作空间的创建,功能包的编译等等 二、lego_loam运行、记录traj轨迹 三、evo对比使用 四、kitti2bag转换 五、lio_sam 一、工作空间的创建,功能包的编译等等 https://blog.csdn.net/qq_40528849/article/details/124705983 二、lego_loa…

UR5机械臂+ROS noetic+Ubuntu20.04+moveit实物和仿真驱动

安装moveit! 因为已安装好ros和Ubuntu系统为基础,就不多介绍怎么安装了。在桌面打开终端输入 sudo apt install ros-noetic-moveit运动规划库就装好了 安装ur机器人的驱动 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make 上面是创建工作空间…

微型计算机赛睿寒冰5评测,赛睿Arctis寒冰5耳机2019款评测:小升级但依旧诚意满满...

原标题:赛睿Arctis寒冰5耳机2019款评测:小升级但依旧诚意满满 在去年赛睿推出Arctis寒冰系列电竞耳机之后,凭借着时尚外观与高品质音质,Arctis寒冰系列迅速获得了游戏玩家们的青睐。时隔一年,赛睿又更新了Arctis寒冰系…