Ubuntu20.04_noetic下ALOAM安装

Ubuntu20.04_noetic下ALOAM安装、运行

第一步:进行环境配置Eigen、OpenCV
第二步:下载安装Ceres-Solver

2-1 在官网下载Ceres-solver-2.1.0.tar.gz版本的安装包

tar zxf ceres-solver-2.1.0.tar.gz	//解压文件

2-2 安装Ceres-solver的依赖项目

# CMake
sudo apt-get install cmake
# google-glog + gflags
sudo apt-get install libgoogle-glog-dev libgflags-dev
# Use ATLAS for BLAS & LAPACK
sudo apt-get install libatlas-base-dev
# Eigen3
sudo apt-get install libeigen3-dev
# SuiteSparse (optional)
sudo apt-get install libsuitesparse-dev

2-3 编译安装

mkdir build && cd build
cmake .. && make -j20
sudo make install
第三步:考虑到PCL版本以及OpenCV版本与Ubuntu18.04不同需要对源码进行修改

3-1 noetic自带的pcl版本为1.10,需要指定c++的版本 c++14

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

3-2 nortic自带的OpenCV版本为4.2.0,其中OpenCV对头文件的文件名作出了修改,需要将原来的#include <opencv/cv.h>修改为#include <opencv2/opencv.hpp>

//头文件中#include <opencv/cv.h>需要进行修改
#include <opencv2/opencv.hpp>

3-3 OpenCV4读取图像文件的时候API函数传参有问题

//kittiHelper.cpp文件中
cv::Mat right_image = cv::imread(left_image_path.str(), CV_LOAD_IMAGE_GRAYSCALE);
---->>
cv::Mat right_image = cv::imread(left_image_path.str(), cv::IMREAD_GRAYSCALE);

PS:运行的时候RVIZ无法显示点云

    ```c++
    个人觉得是noetic版本下的rviz对“/”比较敏感。
    rviz中Frame_id默认为“/camera_init”修改为“//camera_init”
    ```
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲨鱼辣椒不吃辣哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值