直接激光雷达-惯性里程计 direct_lidar_inertial_odometry

机器人 3/5 🧩 软硬件结合 已发布
vectr-ucla 960 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
直接激光雷达-惯性里程计

项目简介

[IEEE ICRA'23] A new lightweight LiDAR-inertial odometry algorithm with a novel coarse-to-fine approach in constructing


Direct LiDAR-Inertial Odometry(DLIO)是一种轻量级的激光雷达-惯性里程计算法,由加州大学洛杉矶分校VECTR实验室开发,并在2023年IEEE ICRA会议上发表。该项目的核心创新在于提出了一种新颖的“由粗到精”连续时间轨迹构建方法,用于精确的运动畸变校正,从而显著提升了在剧烈运动场景下的定位精度和鲁棒性。

标签

项目特点

**轻量级设计**:算法计算效率高,适合资源受限的机器人平台。
**连续时间运动校正**:通过由粗到精的方法构建连续时间轨迹,有效校正运动畸变。
**多传感器支持**:兼容 Ouster、Velodyne、Hesai 和 Livox 等主流激光雷达。
**ROS 集成**:基于 ROS 框架,易于集成到现有机器人系统中。
**开源免费**:采用 MIT 许可证,可自由使用和修改。

技术规格

算法类型 激光雷达-惯性里程计 (LIO)
输入数据 激光雷达点云 (sensor_msgs::PointCloud2) + 6轴IMU (sensor_msgs::Imu)
支持激光雷达 Ouster, Velodyne, Hesai, Livox
操作系统 Ubuntu 20.04
ROS 版本 ROS Noetic (默认), ROS2 (feature/ros2 分支)
编程语言 C++14
依赖库 OpenMP >= 4.5, PCL >= 1.10.0, Eigen >= 3.3.7
构建工具 catkin_tools
输出 机器人位姿估计、点云地图 (可保存为 .pcd)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
激光雷达 (LiDAR) 1 Ouster/Velodyne/Hesai/Livox
6轴IMU 1 可与激光雷达集成
计算机 1 运行Ubuntu 20.04和ROS
Ubuntu 20.04 1 操作系统
ROS Noetic 1 机器人操作系统
PCL (Point Cloud Library) 1 点云处理库
Eigen3 1 线性代数库
OpenMP 1 并行计算库

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 4/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
🔵 创造与创新: 3/5

视频

所需技能

🔧 **动手能力**:需要搭建和配置激光雷达与IMU传感器硬件,进行传感器标定和时间同步。 💻 **编程能力**:需要掌握C++编程、ROS框架使用、CMake构建系统,以及点云处理库(PCL)和线性代数库(Eigen)的基本使用。 ⚡ **电子电路**:需要了解传感器连接和通信协议(如ROS消息类型),以及基本的硬件调试能力。

适用场景

**机器人自主导航**:为移动机器人提供实时、精确的位姿估计,支持自主导航和避障。
**无人机飞行控制**:在GPS信号不佳的环境下,为无人机提供可靠的姿态和位置估计。
**自动驾驶汽车**:作为车辆定位系统的一部分,提供高频率、低延迟的里程计信息。
**三维建图**:生成高精度的三维点云地图,用于环境感知和测绘。
**学术研究**:作为SLAM和里程计算法的研究平台,进行算法改进和性能评估。