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

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://www.xdnf.cn/news/7320.html

相关文章:

  • 智能呼叫中心系统的功能
  • 手机怎么查看网络ip地址?安卓/iOS设备查询指南
  • 基于小波包神经网络和D-S理论的滚动轴承故障诊断方法
  • Python:操作Excel按行写入
  • Spring Boot 与 RabbitMQ 的深度集成实践(四)
  • IDE 使用技巧与插件推荐
  • WEB安全--SQL注入--Oracle注入
  • uniapp 小程序 CSS 实现多行文本展开收起 组件
  • Python元组全面解析:从入门到精通
  • VS2017编译openssl3.0.8
  • Qt读取Excel文件的技术实现与最佳实践
  • iOS解码实现
  • Scala与Spark:原理、实践与技术全景详解
  • 仿腾讯会议——添加音频
  • 百度飞桨OCR(PP-OCRv4_server_det|PP-OCRv4_server_rec_doc)文本识别-Java项目实践
  • 软件设计师SQL考点分析——求三连
  • vue2.0 组件之间的数据共享
  • std::ranges::views::stride 和 std::ranges::stride_view
  • Axure跨页面交互:利用IFrame和JS实现父子页面菜单联动
  • AWS EKS IP 耗尽:原因、解决方案和最佳实践
  • MongoDB的管道聚合
  • RHCE 练习三:架设一台 NFS 服务器
  • C语言学习笔记之条件编译
  • vue3 在线播放语音 mp3
  • 类和对象(3)--《Hello C++ World!》(5)(C/C++)--构造函数,析构函数和拷贝构造函数
  • Windows中PDF TXT Excel Word PPT等Office文件在预览窗格无法预览的终级解决方法大全
  • .NET外挂系列:2. 了解强大的 harmony 注解特性
  • 20.自动化测试框架开发之Excel配置文件的IO开发
  • 无需笔墨之功,锦绣SQL自成桥——QuickAPI古法炼数据秘术
  • 企业标准信息公共服务平台已开放标准通编辑器访问入口