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

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

相关文章:

  • [AI voiceFFmpeg windows系统下CUDA与cuDNN详细安装教程]
  • vue-04(深入了解 props:验证、类型和默认值)
  • makefile学习笔记
  • 主要国产数据库及其典型应用场景
  • 高效推理引擎深度解析:vLLM 与 TGI 架构设计与性能实战指南
  • warning: #223-D: function “xEventGroupCreateStatic“ declared implicitly
  • 《Scientific Reports撤稿门技术节分析》——从图像篡改检测到学术伦理重建的技术透视
  • mybatis plus的源码无法在idea里 “download source“
  • 从零开始学安全:服务器被入侵后的自救指南
  • 基于51单片机的音乐盒汽车喇叭调音量proteus仿真
  • Vue开发系列——零基础HTML引入 Vue.js 实现页面之间传参
  • AI的“空间盲症“
  • 【vscode】切换英文字母大小写快捷键如何配置
  • 从零开始学习PX4源码23(飞行模式管理)
  • AxumStatusCode细化Rust Web标准格式响应
  • 写作即是生活
  • Canvas实例篇:黑客帝国-3D字幕雨
  • MySQL数据库学习笔记
  • 接口幂等性原理与方案总结
  • Oracle RMAN 备份脚本
  • 深圳坂田网站建设/seo网站推广软件排名
  • 网站网页设计怎么报价/网店seo排名优化
  • 北京旅游设计网站建设/网站搭建需要多少钱?
  • 淘宝网站都是怎么做的吗/百度竞价排名是什么方式
  • 酒店网站建设设计/上海seo网站排名优化公司
  • 素材设计做的好的网站有哪些/免费b站软件推广网站2023