5 步用 Docker 部署 MULLS:彻底告别 LiDAR SLAM 依赖安装地狱的快速体验指南
发布时间:2026/8/21 18:47:26 作者:尧图编辑部 阅读量:1,286

5 步用 Docker 部署 MULLS彻底告别 LiDAR SLAM 依赖安装地狱的快速体验指南【免费下载链接】MULLS MULLS: Versatile LiDAR SLAM via Multi-metric Linear Least Square [ICRA 21]项目地址: https://gitcode.com/gh_mirrors/mu/MULLSMULLS 是一个基于多度量线性最小二乘Multi-metric Linear Least Square的开源 LiDAR SLAM 系统发表于 ICRA 2021以低漂移、高精度、适配多种传感器著称。然而很多新手在体验前就被劝退它需要 PCL、Eigen、glog、gflags、Ceres、TEASER 等十余个第三方库手动编译安装动辄数小时还极易踩坑。好消息是项目官方提供了现成的Dockerfile本文就带你在 5 步内完成 MULLS Docker 部署告别 LiDAR SLAM 依赖安装地狱快速体验建图与配准的乐趣。为什么推荐用 Docker 部署 MULLS在手动安装时光看依赖清单就让人头疼PCL、Eigen 3、Glog、Gflags、OpenCV、HDF5、LibLas、Proj4、Sophus、TEASER外加 Ceres/g2o/gtsam 三选一的位姿图优化库。任何一个版本不对、源码编译失败都可能卡住一整天。而 Docker 部署的优势非常明显✅ 一条命令自动安装全部依赖版本由镜像锁定绝不会互相冲突✅ 纯 CPU 计算基于 OpenMP 并行无需 GPU普通笔记本也能跑✅ 镜像内置 xvfb 虚拟屏幕服务器无显示器环境也能完成 LiDAR SLAM 快速体验✅ 容器与宿主机隔离玩坏了删掉重建即可系统环境零污染第 1 步克隆 MULLS 仓库打开终端克隆仓库并进入项目目录git clone https://gitcode.com/gh_mirrors/mu/MULLS cd MULLS仓库自带完整的 Docker 部署三件套Dockerfile镜像构建脚本、docker-compose.yml一键编排、demo_data16 帧示例点云以及script/目录下的运行脚本与参数配置开箱即可体验。第 2 步构建 Docker 镜像自动安装全部依赖执行构建命令镜像会基于 Ubuntu 20.04 自动完成所有依赖安装PCL、Eigen、Ceres、TEASER 等并使用 clang 编译项目全程无需人工干预docker build -t mulls .如果你的电脑内存有限担心并行编译卡死可以限制编译线程数docker build --build-arg NPROC2 -t mulls . 首次构建需要下载并编译较多依赖耗时较长属正常现象建议预留至少 10GB 磁盘空间。第 3 步一键启动 MULLS-SLAM 快速体验建图镜像构建完成后运行docker-compose.yml即可启动 SLAM 建图docker compose updocker-compose.yml已把宿主机./demo_data挂载进容器的/mulls/demo_data所以建图结果会直接写回本地。运行结束后在demo_data/result目录下可以看到map_point_clouds生成的 3D 点云地图pose_l_lo_xxx.txtLiDAR 位姿轨迹pose_b_lo_xxx.txt车体坐标系轨迹timing_table_xxx.txt各模块耗时统计表下图是 MULLS 在 KITTI 数据集上的典型建图效果道路、建筑、车辆结构清晰完整第 4 步验证 MULLS 点云配准效果除了 SLAM 建图MULLS 还提供了独立的点云配准模块MULLS-Registration。运行下面的命令体验基于 TEASER 的全局配准docker compose run mulls script/run_mulls_reg.sh该脚本默认用demo_data/pcd/000000.pcd与demo_data/pcd/000015.pcd两帧点云做配准演示配准结果输出到demo_data/result/000015_reg.pcd。官方演示动图直观展示了其几何特征提取与匹配过程第 5 步换上自己的 LiDAR 数据跑起来体验完示例数据就可以接入自己的数据了。MULLS 支持 pcd、ply、las、txt、h5、csv、bin 七种点云格式只需三步编辑script/run_mulls_slam.sh设置数据目录与格式project_folder你的数据目录 pc_formatpcd # 按实际格式修改 config_file./script/config/lo_gflag_list_kitti_urban.txt将你的数据目录挂载进容器在docker-compose.yml的volumes中追加一行或直接放入demo_data对应的子目录重新运行docker compose up即可针对不同场景script/config/目录下还预置了多套参数城市道路、高速公路、超快速模式、MulRan 等直接切换config_file指向即可无需改代码。MULLS 在 KITTI 高速公路序列上同样表现稳定从 KITTI 里程计基准的评测对比可以看到MULLS 在平移/旋转误差等指标上相比 LOAM 等经典方法有明显优势MULLS Docker 部署常见问题解答Q1服务器没有显示器能跑吗可以。Dockerfile 内置了 xvfb 虚拟屏幕并在镜像中默认关闭实时可视化real_time_viewer_on0全程无头运行结果直接落盘。Q2构建镜像报内存不足怎么办用--build-arg NPROC2或NPROC1限制并行编译降低内存峰值。Q3如何查看更详细的运行日志SLAM 运行时会自动创建log/test目录glog 日志按帧记录方便排查数据问题。Q4想对比不同参数的效果修改script/run_mulls_slam.sh中的config_file指向script/config/下的其他配置文件重新构建镜像即可批量对比。总结借助 DockerMULLS 这套原本依赖十余个第三方库的 LiDAR SLAM 系统现在只需克隆、构建、运行三步就能跑通全流程实测从零到看到第一张点云地图比手动装依赖节省至少 90% 的时间。无论你是刚接触 LiDAR SLAM 的新手还是想快速验证算法效果的研究者这份 MULLS Docker 部署教程都能帮你快速上手把精力留给真正重要的建图与定位问题本身。【免费下载链接】MULLS MULLS: Versatile LiDAR SLAM via Multi-metric Linear Least Square [ICRA 21]项目地址: https://gitcode.com/gh_mirrors/mu/MULLS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考