当前位置: 首页 > ops >正文

Ubuntu 24.04 LTS 和 ROS 2 Jazzy 环境中使用 Livox MID360 雷达

本文介绍如何在 Ubuntu 24.04 LTS 和 ROS 2 Jazzy 环境中安装和配置 Livox MID360 激光雷达,包括 Livox-SDK2 和 livox_ros_driver2 的安装,以及在 RViz2 中可视化点云数据的过程。同时,我们也补充说明了如何正确配置 IP 地址以确保雷达与主机通讯正常。


1. 安装 Livox-SDK2

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

编译前修改头文件

为避免某些版本下的编译错误,请在以下两个文件顶部添加:

#include <cstdint>
  • sdk_core/comm/define.h
  • sdk_core/logger_handler/file_manager.h

2. 安装 livox_ros_driver2

mkdir -p livox_ws/src
cd livox_ws/src/
git clone https://github.com/Livox-SDK/livox_ros_driver2.git
cd livox_ros_driver2
./build.sh humble

处理 PCL 相关依赖问题

如果编译报错提示缺少 PCL 相关依赖,请执行:

sudo apt install libpcl-dev ros-jazzy-pcl-ros
./build.sh humble

3. 配置 Livox MID360 网络参数

Livox MID360 是以太网雷达,在使用前需要配置 JSON 文件中的 IP 信息,确保雷达和主机网络通信正常。

示例配置(MID360_config.json):

{"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.10","cmd_data_port": 56101,"push_msg_ip": "192.168.1.10","push_msg_port": 56201,"point_data_ip": "192.168.1.10","point_data_port": 56301,"imu_data_ip" : "192.168.1.10","imu_data_port": 56401,"log_data_ip" : "","log_data_port": 56501}},"lidar_configs" : [{"ip" : "192.168.1.142","pcl_data_type" : 1,"pattern_mode" : 0,"extrinsic_parameter" : {"roll": 0.0,"pitch": 0.0,"yaw": 0.0,"x": 0,"y": 0,"z": 0}}]
}

IP 设置说明:

  • lidar_configs[].ip:雷达设备的 IP(例如 192.168.1.142),应与实际设备保持一致。
  • host_net_info.*_ip:你的主机 IP 地址(如 192.168.1.10),需与雷达处于同一子网。
  • 设置完成后,确保网络配置正确,使用 ping 192.168.1.142 测试连通性。

4. 可视化点云数据(RViz2)

然后运行:

ros2 launch livox_ros_driver2 rviz_MID360_launch.py

在 RViz2 中:

  • 设置 Fixed Framelivox_frame
  • 添加 PointCloud2 类型的显示器,选择 /livox/lidar

结语

通过以上步骤,你可以在 ROS 2 Jazzy 环境中成功运行 Livox MID360 激光雷达,获取点云数据并在 RViz2 中可视化。关键在于正确配置 IP 地址与网络端口,确保主机和雷达设备之间的通信顺畅。


参考链接:https://qiita.com/porizou1/items/f2123c16af3f86200a06

http://www.xdnf.cn/news/9510.html

相关文章:

  • 2025年软件测试面试八股文(含答案+文档)
  • indel_snp_ssr_primer
  • 简历中项目经历怎么写?
  • 硬件服务器基础
  • C++11:系统类型增强
  • ‌ATR2652S双频GNSS低噪声放大器芯片技术解析
  • unityPc端设置了全屏(Exclusive Fullscreen)但是仍然有白边解决办法
  • 在 Linux 中让 ​​Gunicorn​​ 在后台运行(作为守护进程),有几种常用方法:
  • PHP中实现分布式架构的方法与工具全解析!
  • 【pg学习】-账号管理
  • 深入理解Nginx:详尽配置手册
  • Java复习Day21
  • 立体匹配视差图上色代码
  • OC—UI学习-1
  • GoldenDB管理节点zk部署
  • JavaScript- 4.2 DOM--定位元素
  • 《以撒的结合:四魂》桌游完全解析!
  • 说说线程有几种创建方式
  • 如何将通话记录从Android传输到Android
  • Tomcat- AJP协议文件读取/命令执行漏洞(幽灵猫复现)详细步骤
  • Linux的交换区
  • 《自动驾驶轨迹规划实战:Lattice Planner实现避障路径生成(附可运行Python代码)》—— 零基础实现基于离散优化的避障路径规划
  • 亚古数据:查询BVI(英属维尔京群岛)公司可以获取到什么信息和文件?
  • Ubuntu系统rsyslog日志突然占用磁盘空间超大怎么办?
  • 如何使用服务器搭建邮局系统?
  • MySQL 数据库备份与恢复利器:Percona XtraBackup 详解
  • MySQL强化关键_017_索引
  • 进程的控制和调度上
  • 2tensorf
  • ElectronBot复刻-电路测试篇