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

ubuntu 20.04 运行和编译LOAM_Velodyne

摘要:创建工作空间-->src下克隆代码(https://github.com/laboshinl/loam_velodyne)-->修改四处代码(找到src/loam_velodyne路径下的CMakeLists.txt文件,注释掉35行代码将/LOAM/src/loam_velodyne/src/lib文件夹下的LaserMapping.cpp,LaserOdometry.cpp,TransformMaintenance.cpp文件中的 /camera_init 修改为camera_init ),防止报错-->刷新环境变量(source ./devel/setup.bash)和运行launch(roslaunch loam_velodyne loam_velodyne.launch)-->运行数据集(rosbag play your-bag-name.bag)-->查看运行效果

1.创建工作空间和clone代码

mkdir -p LOAM/src
cd LOAM/src
git clone https://github.com/laboshinl/loam_velodyne

2.报错和修改代码

        报错1:

[multiScanRegistration-2] process has died [pid 8382, exit code -11, cmd /home/lmt/loam_ws/devel/lib/loam_velodyne/multiScanRegistration /multi_scan_points:=/velodyne_points __name:=multiScanRegistration __log:=/home/lmt/.ros/log/d9401fc2-77a2-11e8-a910-902b3433bbc4/multiScanRegistration-2.log].
log file: /home/lmt/.ros/log/d9401fc2-77a2-11e8-a910-902b3433bbc4/multiScanRegistration-2*.log

        解决方法1:

找到src/loam_velodyne路径下的CMakeLists.txt文件,注释掉35行代码

        报错2 :

[ERROR] [1648604067.016753480]: Error transforming odometry 'Odometry' from frame '/camera_init' to frame 'camera_init'

 

        解决方法2:

将/LOAM/src/loam_velodyne/src/lib文件夹下的LaserMapping.cpp,LaserOdometry.cpp,TransformMaintenance.cpp文件中的 /camera_init 修改为camera_init 

3.编译

在LOAM工作空间下编译

catkin_make -j4

4.刷新环境变量和运行launch

source ./devel/setup.bash
roslaunch loam_velodyne loam_velodyne.launch

5.运行数据集和保存为pcd文件

数据集链接

先运行:

rosbag record -o out /laser_cloud_surround

转换成包文件 2025-05-19.bag

 再运行上面链接的包

rosbag play your-bag-name.bag

最后在新建终端输入:

rosrun pcl_ros bag_to_pcd 2025-05-19.bag /laser_cloud_surround pcd

pcd文件会在pcd文件夹下(如果没有pcd文件夹,会帮你新建)

查看pcd

pcl_viewer xxxxxx.pcd #xxxxx.pcd为文件名

6.运行效果和pcd

 

相关文章:

  • EtherCAT通讯框架
  • 导轨固定螺栓的扭矩标准是多少?
  • RAC共享存储扩容
  • win11下,启动springboot时,提示端口被占用的处理方式
  • RAG策略
  • Python读取和处理TIFF数据教程 (由简入深)
  • NumPy 2.x 完全指南【十一】N 维数组对象(ndarray)
  • 庐山派 HDMI Python 图像开发 K230图像传输方案
  • 在资源受限环境下,移动端如何实现流畅动画?如何在内存、CPU、GPU、网络等多种限制条件下,依然保持动画高帧率、低延迟、不卡顿?
  • 自定义协议与序列化
  • 大型商用货运无人机强势入局2025深圳eVTOL展
  • 【硬核数学】2. AI如何“学习”?微积分揭秘模型优化的奥秘《从零构建机器学习、深度学习到LLM的数学认知》
  • 亚远景-ASPICE与ISO 21434在汽车电子系统开发中的应用案例
  • 微服务项目->在线oj系统(Java版 - 5)
  • 机器学习第十六讲:K-means → 自动把超市顾客分成不同消费群体
  • Java—— File详解
  • VTK|箱体切割器
  • 【git进阶】git rebase(变基)
  • 前端子项目打包集成主项目实战指南
  • SOC-ESP32S3部分:1、ESP32开发IDF-5.4环境搭建
  • 离休干部周惠梅逝世,曾从事多年地下革命工作
  • 音著协宣布胜诉,虎牙公司终审被判侵权
  • 学生靠老干妈下饭、职工餐肉类又多又好?纪委出手整治
  • 浙江一教师被指殴打并威胁小学生,教育局通报涉事人被行拘
  • 俄外长与美国务卿通电话,讨论俄美接触等问题
  • 天算星座二期首批卫星成功发射,将助力6G空天信息基础设施建设