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)运行结果

相关推荐
Lun3866buzha16 分钟前
篮球场景目标检测与定位_YOLO11-RFPN实现详解
人工智能·目标检测·计算机视觉
您好啊数模君25 分钟前
数学建模优秀论文算法-实时动态网络的dijkstra算法
数学建模·最短路·dijkstra
齐齐大魔王42 分钟前
COCO 数据集
人工智能·机器学习
Dingdangcat861 小时前
城市交通多目标检测系统:YOLO11-MAN-FasterCGLU算法优化与实战应用_3
算法·目标检测·目标跟踪
tang&2 小时前
滑动窗口:双指针的优雅舞步,征服连续区间问题的利器
数据结构·算法·哈希算法·滑动窗口
拼命鼠鼠2 小时前
【算法】矩阵链乘法的动态规划算法
算法·矩阵·动态规划
光锥智能2 小时前
以机器为中心到以人为中心,大晓机器人首创ACE具身研发范式
机器人
LYFlied2 小时前
【每日算法】LeetCode 17. 电话号码的字母组合
前端·算法·leetcode·面试·职场和发展
式5162 小时前
线性代数(八)非齐次方程组的解的结构
线性代数·算法·机器学习
Coding茶水间3 小时前
基于深度学习的非机动车头盔检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·机器学习·计算机视觉