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

ubuntu 20.04 编译和运行A-LOAM

1.搭建文件目录和clone代码

mkdir -p A-LOAM/src
cd A-LOAM/src
git clone https://github.com/HKUST-Aerial-Robotics/A-LOAM
cd ..

2.修改代码文件

        2.1 由于PCL版本1.10,将CMakeLists.txt中的C++标准改为14:

set(CMAKE_CXX_FLAGS "-std=c++14")

2.2 将四个.cpp文件中的/camera_init修改为camera_init,/camera改成camera,/map改成map

2.3 将scanRegistration.cpp中的 #include <opencv/cv.h> 修改为#include <opencv2/imgproc.hpp>

2.4 修改kittiHelper.cpp中 CV_LOAD_IMAGE_GRAYSCALE为 cv::IMREAD_GRAYSCALE

2.5 如果编译遇到大量未找到Eigen相关错误,将四个.cpp文件中的#include <eigen3/Eigen/Dense>修改为#include <Eigen/Dense>

2.6 编译时会报错“ceres::LocalParameterization”不存在,是因为ceres版本太高了

找到报错的cpp文件替换以下内容:

ceres::LocalParameterization *q_parameterization = new ceres::EigenQuaternionParameterization();

替换为

ceres::Manifold *q_parameterization = new ceres::EigenQuaternionManifold();

 3 在工作空间编译运行

catkin_make

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

source ./devel/setup.bash
roslaunch aloam_velodyne aloam_velodyne_VLP_16.launch

5.再打开一个终端记录地图

rosbag record -o bag_out /laser_cloud_map

6.下载数据集和运行数据集

数据集下载链接

在数据集目录下打开终端运行

rosbag play <your bag name>.bag

7.效果图

8.将记录的包转换为pcd并且查看

跑完之后ctrl+c关闭记录地图的终端会生成一个bag文件,将其转化为pcd格式

rosrun pcl_ros bag_to_pcd xxxx.bag /laser_cloud_map pcd

在生成的文件夹pcd目录下,使用pcl_viewer工具打开点云查看

pcl_viewer XXXX.pcd

效果图:

相关文章:

  • std::async 和 std::thread 的主要区别
  • 使用Vue、Nodejs以及websocket搭建一个简易聊天室
  • 项目难点亮点
  • 国密算法(SM2/SM3/SM4)与国际算法(AES/RSA/SHA-256)
  • 数据集的训练-测试拆分在机器学习中的重要性
  • Mac下Homebrew的安装与使用
  • SLAAC 与 DHCPv6 笔记250405
  • adb devices报错 ADB server didn‘t ACK
  • 第八届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 购物单
  • 23种设计模式-行为型模式-状态
  • 使用 Qt 和 OBS 工具检测系统硬件编码器支持情况(NVENC、QSV、AMF)
  • InceptionNeXt:When Inception Meets ConvNeXt论文翻译
  • ML:Sigmoid 饱和函数
  • C++第1讲:基础语法;通讯录管理系统
  • ROS云课三分钟-差动移动机器人巡逻报告如何撰写-评分良好
  • python:获取某路径下所有图片的名称
  • 拉普拉斯变换
  • COMSOL 与人工智能融合的多物理场应用:28个案例的思路、方法与工具概述
  • 【C++ 多态】—— 礼器九鼎,釉下乾坤,多态中的 “风水寻龙诀“
  • Springboot JPA 集成ShardingSphere
  • 不买域名怎么做网站/今日头条新闻推荐
  • 杭州市临安区建设局网站/乐事薯片软文推广
  • 私人网站建设成本/百度热点榜单
  • 做淘客的网站有哪些/写软文用什么软件
  • 做招聘的网站/360排名优化工具
  • 网站文字格式/南京今天重大新闻事件