A-LOAM工程笔记(一):工程编译及运行(ubuntu20.04 + ros_noetic)

1.编译前准备

需要提前安装Ceres solver和opencv和PCL,如果你安装的是完整版ROS那么PCL已经自动安装好了。安装好后将工程克隆到工作目录然后编译:

cd ~/catkin_ws/src/
git clone https://github.com/HKUST-Aerial-Robotics/A-LOAM.git aloam_velodyne 
cd ..
catkin_make
source ~/catkin_ws/devel/setup.bash

2.编译报错修复

(1) pcl需要c++14。这是c++编译器版本不对应引起的

解决方法:改A-LOAM下的CMakeLists.txt里的c++11为c++14

(2) fatal error: opencv/cv.h: No such file or directory。opencv版本不匹配

解决方法:改 A-LOAM/src/scanRegistration.cpp里的#include <opencv/cv.h>为#include <opencv2/imgproc.hpp>

(3) error: 'CV_LOAD_IMAGE_GRAYSCALE' was not declared in this scope。opencv版本不匹配

解决方法:改A-LOAM/src/kittiHelper.cpp里的CV_LOAD_IMAGE_GRAYCALE为cv::IMAGE_GRAYCALE

然后执行catkin_make,编译成功。

3.数据集下载

KITTI数据集下载参考:

KITTI全套数据百度云下载连接(免费永久有效)_kitti数据集下载-CSDN博客

indoor_outdoor数据集下载:

https://drive.google.com/file/d/1s05tBQOLNEDDurlg48KiUWxCp-YqYyGH/view

参考该博主提供的免费全部数据集,开个网盘加速下载很快。

4.运行demo

(1)启动ROS

cpp 复制代码
roscore

(2) 启动loam launch文件

cpp 复制代码
roslaunch aloam_velodyne aloam_velodyne_VLP_16.launch

(3)播放rosbag

cpp 复制代码
cd $DATASET_DIR # 切换至存放 bag 目录
rosbag play nsh_indoor_outdoor.bag

(4)运行结果

相关推荐
灰灰学姐35 分钟前
yolov8训练模型、测试视频
python·yolo·机器学习
量子-Alex1 小时前
【多模态目标检测】M2FNet:基于可见光与热红外图像的多模态融合目标检测网络
人工智能·目标检测·计算机视觉
量子-Alex1 小时前
【CVPR 2024】【多模态目标检测】SHIP 探究红外与可见光图像融合中的高阶协同交互
人工智能·目标检测·计算机视觉
紫雾凌寒1 小时前
计算机视觉|从0到1揭秘Diffusion:图像生成领域的新革命
深度学习·计算机视觉·stable diffusion·aigc·文生图·图像分割·diffusion
神秘的t1 小时前
优选算法合集————双指针(专题三)
java·数据结构·算法·二分查找
骑驴看星星a2 小时前
P10904 [蓝桥杯 2024 省 C] 挖矿
c语言·算法·蓝桥杯
代码骑士2 小时前
决策树(Decision Tree)基础知识
算法·决策树·机器学习
杨校2 小时前
杨校老师课堂之备战信息学奥赛算法背包DP练习题汇总
c++·算法·信息学竞赛·dp算法
CodeJourney.2 小时前
DeepSeek赋能Power BI:开启智能化数据分析新时代
数据库·人工智能·算法
没资格抱怨2 小时前
Element Plus中的树组件的具体用法(持续更新!)
前端·javascript·算法