当前位置: 首页 > 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

 


文章转载自:
http://airsickness.bdypl.cn
http://archaeopteryx.bdypl.cn
http://acrobatics.bdypl.cn
http://aching.bdypl.cn
http://araliaceous.bdypl.cn
http://bioenergetics.bdypl.cn
http://amphoric.bdypl.cn
http://camphol.bdypl.cn
http://adhocery.bdypl.cn
http://agendum.bdypl.cn
http://approximation.bdypl.cn
http://chiromegaly.bdypl.cn
http://adjuvant.bdypl.cn
http://antiquated.bdypl.cn
http://bumkin.bdypl.cn
http://calamary.bdypl.cn
http://altostratus.bdypl.cn
http://antilysim.bdypl.cn
http://artmobile.bdypl.cn
http://bistro.bdypl.cn
http://alpeen.bdypl.cn
http://bernice.bdypl.cn
http://chatty.bdypl.cn
http://afferent.bdypl.cn
http://cathetometer.bdypl.cn
http://arthrospore.bdypl.cn
http://auxilytic.bdypl.cn
http://appertaining.bdypl.cn
http://barren.bdypl.cn
http://chimaera.bdypl.cn
http://www.dtcms.com/a/200711.html

相关文章:

  • 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环境搭建
  • RV1126多线程获取SMARTP的GOP模式数据和普通GOP模式数据
  • 第二届parloo杯的RSA_Quartic_Quandary
  • 系统架构设计师考前冲刺笔记-第3章-软件架构设计
  • Pod 节点数量
  • 【Redis】快速列表结构
  • 没有公网ip怎么端口映射外网访问?使用内网穿透可以解决
  • upload-labs通关笔记-第12关 文件上传之白名单GET法
  • 氩气模块压力异常时的维修方法,要注意仪器的安全操作规范,避免对仪器造成二次损坏
  • Python训练营打卡 Day30
  • JavaWeb:Spring配置文件( @ConfigurationProperties)