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

相关推荐
蹦蹦跳跳真可爱58927 分钟前
Python----机器学习(模型评估:准确率、损失函数值、精确度、召回率、F1分数、混淆矩阵、ROC曲线和AUC值、Top-k精度)
人工智能·python·机器学习
机器人之树小风2 小时前
KUKA机器人快速启动设置
经验分享·科技·机器人
王禄DUT5 小时前
高维亚空间超频物质变压缩技术 第27次CCF-CSP计算机软件能力认证
数据结构·算法
freyazzr6 小时前
Leetcode刷题 | Day51_图论03_岛屿问题02
数据结构·c++·算法·leetcode·深度优先·图论
passionSnail6 小时前
《MATLAB实战训练营:从入门到工业级应用》工程实用篇-自动驾驶初体验:车道线检测算法实战(MATLAB2016b版)
算法·matlab·自动驾驶
2301_807611496 小时前
126. 单词接龙 II
c++·算法·leetcode·深度优先·广度优先·回溯
进来有惊喜6 小时前
爬虫的应用
机器学习
Phoebe鑫7 小时前
数据结构每日一题day15(链表)★★★★★
算法
奋进的小暄7 小时前
数据结构(4) 堆
java·数据结构·c++·python·算法
珊瑚里的鱼7 小时前
LeetCode 102题解 | 二叉树的层序遍历
开发语言·c++·笔记·算法·leetcode·职场和发展·stl