跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
C++AI算法

Ubuntu20.04 下使用 KITTI-07 数据集运行 LIO-SAM 及 EVO 评测

综述由AI生成在 Ubuntu 20.04 环境下配置 LIO-SAM 激光里程计算法的步骤。主要流程包括下载并转换 KITTI-07 数据集为 rosbag 格式,修改源码中的 CMakeLists.txt 以适配 PCL 1.10 和 OpenCV 4.2.0,编译并运行程序生成轨迹,最后使用 evo 工具对比真值轨迹进行精度评估。解决了部分序列速度过大导致 IMU 重置的问题,提供了具体的命令操作指南。

草莓泡芙发布于 2026/3/23更新于 2026/4/2625K 浏览
Ubuntu20.04 下使用 KITTI-07 数据集运行 LIO-SAM 及 EVO 评测

1、准备 KITTI 数据集

1.1 下载 KITTI 数据集

测试初期选择 KITTI-04 序列时出现建图异常及终端提示 Large velocity,reset IMU-preintegration!问题无法解决,故改用 07 序列。需要下载对应的_extract.zip 和_sync.zip 以及标定文件_calib.zip。

KITTI 数据集文件

1.2 KITTI 转 rosbag

将下载好的文件按照如下方式进行放置:

文件目录结构

将 lio-sam 作者提供的 kitti2bag.py 文件放在 KITTI 文件夹下,并在该目录下执行如下指令,会自动生成 bag 文件:

python3 kitti2bag.py -t 2011_09_30 -r 0027 raw_synced

转换结果

2、下载源码

使用经过修改的 LIO-SAM 代码文件。

3、修改 CMakeLists.txt

代码基本完备,但还有几个地方需要修改:

  • 由于 PCL 版本 1.10,将 C++ 标准改为 14:
#set(CMAKE_CXX_FLAGS "-std=c++11")
set(CMAKE_CXX_FLAGS "-std=c++14")
  • 找到 OpenCV 4.2.0 包:
#find_package(OpenCV REQUIRED QUIET)
set(CMAKE_PREFIX_PATH "/usr/include/opencv4")
find_package(OpenCV 4.0 QUIET)
  • /usr/bin/ld 问题,修改:
# find_package(Boost REQUIRED COMPONENTS timer)
find_package(Boost REQUIRED COMPONENTS timer thread serialization chrono)

4、编译并运行

4.1 编译 LIO-SAM

进入工作空间的 src 目录下:

catkin_make -j1

4.2 运行 KITTI 数据集

首先在工作空间下执行如下指令:

roslaunch lio_sam run.launch

在 bag 文件夹所在目录下运行:

rosbag play kitti_2011_09_30_drive_0027_synced.bag

运行效果:

运行画面

5、用 evo 进行评价

上述代码文件已经提供了保存轨迹的函数,算法在运行结束时会自动生成轨迹的 txt 文件,将其命名为 lio_traj.txt,将其和真值轨迹文件放在同一个文件夹下,执行如下指令:

evo_traj tum --ref=gt07_tum.txt lio_traj.txt -p --plot_mode=xz -as

运行结果:

EVO 评测结果

目录

  1. 1、准备 KITTI 数据集
  2. 1.1 下载 KITTI 数据集
  3. 1.2 KITTI 转 rosbag
  4. 2、下载源码
  5. 3、修改 CMakeLists.txt
  6. find_package(Boost REQUIRED COMPONENTS timer)
  7. 4、编译并运行
  8. 4.1 编译 LIO-SAM
  9. 4.2 运行 KITTI 数据集
  10. 5、用 evo 进行评价
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • C++ 栈 (Stack) 的基本用法与经典例题
  • 基于 OpenAI Whisper 的音频转录实战指南
  • 双指针算法核心概念与 C++ 经典例题解析
  • 大模型时代人形机器人感知:视觉 - 语言模型应用
  • C 语言数据结构实战:双向链表航班管理系统
  • 若依框架从 Spring Boot 2 升级到 Spring Boot 3 实战
  • HarmonyOS 应用安全开发:权限控制与隐私合规上架
  • 利用 AI 快速掌握 XP.1024 新版本特性
  • RS485 控制台调试避坑指南:从乱码到稳定输出
  • Selenium 自动化获取登录态 Cookie 的三种工程化方案
  • Python 主流开发框架分类与选型指南
  • Linux 指令进阶:从系统本质到常用命令实战
  • 绿联云 NAS 配置 WebDAV 实现 Zotero 公网同步
  • 数据结构:用双栈模拟队列的原理与实现
  • AI 辅助与传统 Java 开发模式效率对比分析
  • SystemVerilog 硬件验证实战:从基础语法到高级特性应用
  • 5 款降低 AIGC 检测率工具实测对比与选择建议
  • C++ 与 Linux 基础:深入理解虚拟文件系统 VFS
  • 渗透测试入门教程:从零基础到精通的完整指南
  • Win10 升级后禁用 Microsoft 365 Copilot 弹窗的几种方法

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online