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

ubuntu 20.04 ros1 noetic环境复现 lego-loam 过程出现 mapOptmization-7] process has died 问题解决(个人经验)

复现lego-loam时,使用github 官方 bag文件。报错图片如下:

具体报错如下:
[mapOptmization-7] process has died [pid 3677, exit code -11, cmd /home/reicom2025/LeGOLAOM_ws/devel/lib/lego_loam/mapOptmization __name:=mapOptmization __log:=/home/reicom2025/.ros/log/32df3f74-7b80-11f1-8cf9-998f20430ff7/mapOptmization-7.log].
log file: /home/reicom2025/.ros/log/32df3f74-7b80-11f1-8cf9-998f20430ff7/mapOptmization-7*.log

此时gtsam版本为4.0.2,使用系统自带的pcl版本。

观看别人的csdn经验。最终复现成功,整体流程大概为以下三点。

第一依赖库的安装,第二lego-loam源码编译,第三修改cpp文件重新编译,显示点云地图。

第一依赖库的安装

源码安装gtsam4.1.0版本

改变gtsam版本,源码安装,使用4.1.0版本(先卸载之前的gtsam版本,不会就问AI,先清楚是apt还是源码安装)

# 安装依赖
sudo apt install libboost-all-dev libtbb-dev
# 获取指定版本
git clone -b 4.1.0 https://github.com/borglab/gtsam.git
cd gtsam && mkdir build && cd build
# 关键配置参数
cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF ..
make -j$(nproc)
sudo make install

编译过程中失败,这里我编译错误,问AI,编译成功即可

pcl方面

编译成功后检测这些pcl模块

pcl_viewer -h # 测试可视化模块
pcl_ply2pcd -h # 测试格式转换

进行检测有没有安装成功,没有进行安装,好像有安装指令提醒。

opencv方面

以下指令进行检查

# 检查已安装模块
pkg-config --modversion opencv4
# 补充安装可能缺失的模块
sudo apt install libopencv-calib3d-dev libopencv-contrib-dev

成功进行第二流程。

第二源码编译

git 源码

git 源码,进行修改编译源码,编译成功后有报错

mkdir -p ~/lego_ws/src
cd ~/lego_ws/src
git clone --recursive https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git
# 修复常见的子模块问题
cd LeGO-LOAM && git submodule update --init --recursive

编译前的准备

之后更改Cmakelists.txt c++11 --为c++ 14
utility.h 中#include <opencv/cv.h>注释改为 #include<opencv2/imgproc.hpp>

#include <pcl/kdtree/kdtree_flann.h>放到修改的opencv上面。

编译

回到工作空间进行编译。

cd ~/lego_ws
catkin_make -j1 # 首次编译
catkin_make -j$(nproc) --cmake-args -DCMAKE_BUILD_TYPE=Release # 后续编译

编译成功后记得

source devel/setup.bash

或者在bash.rc文件下改

之后启动roslaunch lego_loam run.launch

数据集准备

编译成功同时,bag文件去lego-loam github官方随便下个就行。

编译后的一些问题

不报这个 [mapOptmization-7] process has died错误了(好像是这样,具体有点忘记了),但是rviz还是出现报错说Failed to transform from frame [/camera] to frame [map]之类的,点云地图也没有显示。进入第三步。

第三修改cpp文件,显示点云地图。

修改lego-loam cpp文件 cpp文件中的/camera 部分改为camera 保存重新编译。成功后,增加话题如下图。

改变size为0.03及以上。即可显示点云地图。

个人经验。

也有说安装以下文件的

sudo apt-get update -y

sudo apt-get install -y libparmetis-dev

链接如下:Lego-Loam 运行错误解决方案_[mapoptmization-7] process has died-CSDN博客

也有加动态链接的

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
roslaunch lego_loam run.launch 链接如运行lego_loam报错[mapOptmization-7] process has died [pid 11653, exit code 127, cmd /home/p/legoloam/dev-CSDN博客

可以参考一下:

主要参考csdn链接:

保姆级避坑指南:Ubuntu 20.04 + ROS Noetic 下编译运行 LeGO-LOAM 全流程-CSDN博客

如果有在ros noetic下复现Lio-sam的可以参考这个链接

Ubuntu20.04 ROS noetic中编译和运行LIO-SAM_ros noetic lio sam-CSDN博客

不过我没有两个同时进行操作复现。

个人经验,仅供参考,链接已经指出。如有不妥,马上删除。

第一次写有点乱,还请见谅

http://www.cnnetsun.cn/news/3292480.html

相关文章:

  • HAC++:3D高斯泼溅模型超百倍压缩算法原理与实战部署
  • UE日志系统全解析:从基础调试到高级性能优化实战
  • 具身智能领域常见机器人平台与数据格式
  • 【DeepSeek内容过滤机制深度解密】:20年AI安全专家首度公开3层过滤架构与实时拦截逻辑
  • Hadoop HDFS 与 Linux 本地文件系统操作对比:10 个核心命令的差异与实战
  • 2026免费数字人平台怎么选?试用入口、导出权限、商用边界、后续成本一次看懂
  • NetworkX 2.8.8 实战:Python 构建 ER/WS/BA 三大网络模型,5分钟生成可视化对比图
  • TLA2518与dsPIC33EP构建高精度数据采集系统
  • 高精度信号采集系统设计与AD7175-8应用实战
  • Chroma、Weaviate、Qdrant 3款向量数据库对比:RAG场景下的检索延迟与吞吐实测
  • OpenCore Legacy Patcher完整指南:5步让老Mac焕发新生的终极方案
  • KMS_VL_ALL_AIO:为什么这是Windows和Office激活的最佳解决方案?
  • 无穷级数不是无限多项式相加,是双螺旋分层周期性无限叠加,逐层复刻生长的完整层级记录-《全域数学vs传统数学:人类文明进阶200讲》第71讲
  • JK/D/T触发器特性方程对比:3种边沿触发器核心逻辑与Verilog实现
  • 开源项目的安全扫描工具链:SAST 与依赖漏洞检测的 CI 集成方案
  • 为什么你的DeepSeek总答错?揭秘官方未公开的Top-3准确率衰减诱因(含v3.1.2热补丁配置)
  • 为什么90%的企业变革,都死在中途?
  • Cocos小游戏亿元级项目实战:性能优化、架构设计与多平台适配全解析
  • AI大模型本地化部署与代理调用:开发者实战指南
  • GBFR Logs:从数据迷雾到精准洞察,如何让《碧蓝幻想:Relink》战斗分析变得简单直观?
  • 5分钟快速上手:用Unlock-Music解锁你的加密音乐文件 [特殊字符]
  • 2026年编程项目拆分与设计文档生成的工程化模型选型指南
  • 政府AI采购技术评估:从数据安全到国产替代的全面分析
  • STM32与L9958实现高性能直流电机控制方案
  • TB67H480FNG与PIC18LF46K80在运动控制中的优势与应用
  • 3小时精通LabelImg:图像标注从入门到实战的完整指南
  • 从参数到返回值:文本审核接口的能力边界与适用场景
  • Agent产品中的插件生态系统设计:热加载、沙箱隔离与版本管理
  • Midjourney提示词失效真相:资深设计师拆解12类无效描述+对应高转化改写公式
  • ChatGPT系统提示词性能优化:实测对比12种token分配策略,首响应提速4.8倍的关键阈值