1. 开箱即用?先搞定驱动和网络配置
大家好,我是老张,在机器人感知这块摸爬滚打了十来年,玩过的激光雷达少说也有十几款。最近项目上用上了Livox的MID-360,这玩意儿固态设计,没有旋转部件,可靠性确实不错,而且FOV很大,建图很爽。但说实话,第一次上手的时候,在驱动和网络配置这块也小折腾了一下。今天我就把自己从零开始,在ROS2(我用的Humble版本)下配置MID-360,并跑通FAST-LIO2实现高精度建图的完整流程,包括踩过的坑和解决方案,毫无保留地分享给大家。目标就一个:让你拿到雷达后,能最快速度看到点云,并建出第一张高质量地图。
MID-360和传统的机械式雷达不太一样,它采用Livox自研的扫描模式,数据格式和通信协议都是特有的。所以,第一步不是急着通电,而是准备好它的“翻译官”——驱动。这里有个关键点:你必须使用Livox SDK2和对应的ROS2驱动(livox_ros_driver2),老版本的SDK和驱动是不兼容的。很多新手卡在这第一步,就是因为没注意版本。
我的环境是Ubuntu 22.04 + ROS2 Humble。首先,我们来安装Livox SDK2。这一步相对简单,打开终端,按照官方仓库的README操作基本没问题。我习惯先创建工作空间,这样管理起来清晰。
# 创建SDK2的工作目录并克隆代码
mkdir -p ~/livox_sdk2_ws/src
cd ~/livox_sdk2_ws/src
git clone https://github.com/Livox-SDK/Livox-SDK2.git
然后就是标准的CMake编译安装流程:
cd ~/livox_sdk2_ws
mkdir build && cd build
cmake ..
make
sudo make install
SDK安装好后,它提供了一些底层通信库和工具,但我们要在ROS里用,还需要ROS2驱动包,这才是重头戏,也是第一个容易出问题的地方。
2. ROS2驱动配置:让雷达“说话”的关键一步
驱动安装本身不复杂,但配置不对,你就只能看到干巴巴的IMU数据,点云死活出不来。我新建了一个专门的工作空间 livox_mid360_driver_ws 来管理驱动,避免和已有工程冲突。
# 创建驱动工作空间并克隆驱动包
mkdir -p ~/livox_mid360_driver_ws/src
cd ~/livox_mid360_driver_ws/src
git clone https://github.com/Livox-SDK/livox_ros_driver2.git
接下来是核心配置,90%的问题都出在这里:修改雷达的IP配置文件。MID-360默认是通过网线直连电脑,采用静态IP通信。你需要编辑 livox_ros_driver2/config/ 目录下的 MID360_config.json 文件。
用你喜欢的编辑器打开它,你会看到类似下面的内容:
{
"lidar_config": [
{
"ip": "192.168.1.100",
"pcl_data_type": 1,
"pattern_mode": 0,
"extrinsic_parameter": {
"roll": 0.0,
"pitch": 0.0,
"yaw": 0.0,
"x": 0.0,
"y": 0.0,
"z": 0.0
}
}
],
"hub_config": [],
"net_config": {
"cmd_data_ip": "192.168.1.50",
"push_msg_ip": "192.168.1.50",



被折叠的 条评论
为什么被折叠?



