国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑)

這篇具有很好參考價值的文章主要介紹了Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考文章:

ubuntu20.04下ros運行A-LOAM
Ubuntu20.04下運行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM

需要學(xué)習(xí)源碼的同學(xué)可以下載LOAM論文
LOAM論文鏈接

1.需要安裝的庫文件

1.1Eigen 3.3
可以直接使用apt命令安裝,或者去官網(wǎng)下載源碼安裝

sudo apt-get install libeigen3-dev

安裝成功如下,我這里之前裝過所以顯示如下,可以看到安裝的版本為3.3.7
Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑),SLAM
1.2 ceres

//克隆下來,如果網(wǎng)絡(luò)不好一直下載不了就去官網(wǎng)下載源碼然后解壓
git clone https://ceres-solver.googlesource.com/ceres-solver
 //在當(dāng)前目錄下創(chuàng)建文件夾ceres-bin
sudo mkdir ceres-bin
cd ceres-bin
cmake ../ceres-solver
make -j4
make test
sudo make install

按照上面的步驟裝好之后,我們再來測試一下ceres是否裝好了
測試ceres

sudo mkdir ceres_test
cd ceres_test
touch CMakeLists.txt
touch cere_example.cpp
sudo mkdir build 
cd build
cmake ..
make
./ceres_example

其中CMakeLists.txt和ceres_example.cpp文件內(nèi)容分別如下
CMakeLists.txt

cmake_minimum_required(VERSION 3.8.0)
 
project(ceres_example)
 
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
find_package(Ceres REQUIRED)
 
include_directories(
  ${CERES_INCLUDE_DIRS}
)
 
add_executable(ceres_example
ceres_example.cpp)
 
target_link_libraries(ceres_example
    ${CERES_LIBRARIES}
)

ceres_example

#include <ceres/ceres.h>
 
class CostFunctor {
public:
    template <typename T>
    bool operator()(const T* const x, T* residual) const
    {
        residual[0] = 10.0 - x[0];
        return true;
    }
};
 
int main(int argc, char const* argv[])
{
    double initial_x = 5.0;
    double x = initial_x;
 
    // Build the problem.
    ceres::Problem problem;
 
    // Set up the only cost function (also known as residual). This uses
    // auto-differentiation to obtain the derivative (jacobian).
    ceres::CostFunction* cost_function = new ceres::AutoDiffCostFunction<CostFunctor, 1, 1>(new CostFunctor);
    problem.AddResidualBlock(cost_function, nullptr, &x);
 
    // Run the solver!
    ceres::Solver::Options options;
    options.linear_solver_type = ceres::DENSE_QR;
    options.minimizer_progress_to_stdout = true;
    ceres::Solver::Summary summary;
    Solve(options, &problem, &summary);
 
    std::cout << summary.BriefReport() << "\n";
    std::cout << "x : " << initial_x
              << " -> " << x << "\n";
    return 0;
}

運行后輸出如下,就代表測試成功,ceres安裝成功
Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑),SLAM
1.3 pcl
同樣的可以使用apt安裝,或者去官網(wǎng)下載源碼自行安裝

sudo apt install libpcl-dev

2 下載編譯A-LOAM

2.1下載源碼
A-LOAM開源地址

//建立A-LOAM工作空間
sudo mkdir ALOAM
cd ALOAM
sudo mkdir src
cd src
 //clone下來,如果網(wǎng)絡(luò)不好同樣可以直接去官網(wǎng)下載源碼下來解壓
git clone https://github.com/HKUST-Aerial-Robotics/A-LOAM.git

2.2修改CMakeLists.txt
由于PCL版本1.10,將C++標(biāo)準(zhǔn)改為14,在A-LOAM源碼中的CMakeLists.txt中進(jìn)行如下修改

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

2.2 修改源碼
如果我們下載下來源碼之后直接對其編譯,是會發(fā)生報錯的,因此我們需要對源碼進(jìn)行一些修改

  • 將四個.cpp文件中的/camera_init修改為camera_init
  • 將scanRegistration.cpp中的 #include <opencv/cv.h> 修改為#include <opencv2/imgproc.hpp>
  • 修改kittiHelper.cpp中 CV_LOAD_IMAGE_GRAYSCALE為 cv::IMREAD_GRAYSCALE
  • 如果編譯遇到大量未找到Eigen相關(guān)錯誤,將四個.cpp文件中的#include <eigen3/Eigen/Dense>修改為#include <Eigen/Dense>

2.3 編譯ALOAM

//定位至我們原來新建的工作空間中進(jìn)行編譯
cd ~/ALOAM/
catkin_make

編譯成功顯示如下
Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑),SLAM

3 運行測試ALOAM

在A-LOAM源碼中新建dataSet文件夾存放我們的數(shù)據(jù)集,將nsh_indooroutdoor.bag數(shù)據(jù)集下載至該文件夾中。
在A-LOAM源碼中找打launch文件夾,在該文件夾中打開終端并輸入如下命令

roslaunch  aloam_velodyne_VLP_16.launch

然后再在dateSet文件夾中打開一個終端,輸入如下命令開始播放數(shù)據(jù)集

rosbag play nsh_indoor_outdoor.bag

顯示效果如下:
Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑),SLAM
最后測試成功。

4 關(guān)于報錯

如果我們在編譯ALOAM的時候出現(xiàn)大量關(guān)于ceres的報錯,如下圖所示
Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑),SLAM
解決方法:
是因為ceres版本的問題,我們可以將ceres更換至和A-LOAM配套的版本,或者進(jìn)行如下的源碼修改:
在laserMapping.cpp(row567-568)和 laserOdometry.cpp(row286-287)這兩個cpp文件中,將如下代碼

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

改為:

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

再次進(jìn)行catkin_make發(fā)現(xiàn)編譯成功,問題解決!文章來源地址http://www.zghlxwxcb.cn/news/detail-792582.html

到了這里,關(guān)于Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Windows系列(特別有參考意義):Windows 10 安裝配置WSL2(ubuntu20.04)教程 超詳細(xì)

    Windows系列(特別有參考意義):Windows 10 安裝配置WSL2(ubuntu20.04)教程 超詳細(xì)

    超詳細(xì)windows安裝配置WSL2(ubuntu20.04)步驟 Windows上快速安裝WSL2教程 windows wsl2安裝 1.什么是WSL? Windows Subsystem for Linux(簡稱WSL),Windows下的Linux子系統(tǒng),是一個在Windows 10上能夠運行原生Linux二進(jìn)制可執(zhí)行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發(fā),其目標(biāo)是

    2024年04月16日
    瀏覽(34)
  • Ubuntu 20.04 LTS 安裝教程

    Ubuntu 20.04 LTS 安裝教程

    官方桌面版下載:https://cn.ubuntu.com/download/desktop,進(jìn)入下載頁面后,通常我們并不想安裝最新的Ubuntu版本,那么需要找到其它版本的下載鏈接,如下圖的紅色框。如果要安裝最新版,直接點擊下載下圖中的綠色框即可 ? 由于該教程主要是安裝 Ubuntu 20.04 版本,所以點擊【上圖

    2024年02月17日
    瀏覽(35)
  • Ubuntu server 20.04詳細(xì)安裝教程

    Ubuntu server 20.04詳細(xì)安裝教程

    去Ubuntu官網(wǎng)找到20.04的鏡像文件(20.04下載地址),按照自己的需求下載 iso文件 用Rufus制作啟動盤,到官網(wǎng)下載文件(rufus官網(wǎng)) 分區(qū)類型:選擇GPT,目標(biāo)系統(tǒng)類型UEFI(非SM) GPT和MBR是不同的分區(qū)表類型 使用MBR分區(qū)表的硬盤最多只能劃分4個主分區(qū)磁盤,并且MBR最大僅支持

    2024年03月23日
    瀏覽(35)
  • 安裝配置 JupyterLab ubuntu20.04

    安裝配置 JupyterLab ubuntu20.04

    目錄 ?編輯 (1)安裝? (2)配置 (1)生成配置文件 ?(2)生成jupyterlab的登錄密碼 (3)修改 jupyter 的配置文件 (4)安裝 jupyterlab 插件? (3)啟動 ?安裝時保持software updater設(shè)置如下 安裝jupyterlab時有warning 參考后解決:(1條消息) WARNING: The scripts ... are installed in /home/.../.

    2023年04月21日
    瀏覽(57)
  • Ubuntu20.04安裝配置Nginx

    由于在學(xué)習(xí)配置時,網(wǎng)上的教程比較雜亂,用時很久才做好一些基礎(chǔ)配置,把流程記錄一下方便和我一樣的小白學(xué)習(xí) 本文寫于2023.2.10,如果間隔太久,下述內(nèi)容可能會失效,請另尋教程 僅包含基礎(chǔ)教程,個人服務(wù)未涉及到負(fù)載均衡 安裝nginx 配置靜態(tài)服務(wù)器 配置端口轉(zhuǎn)發(fā) 配

    2024年02月03日
    瀏覽(54)
  • Ubuntu系統(tǒng)安裝、配置與美化(Ubuntu20.04)

    Ubuntu系統(tǒng)安裝、配置與美化(Ubuntu20.04)

    本文的寫作目的在于幫助完全零基礎(chǔ)的小白不理解原理而可以 無腦安裝Linux系統(tǒng) ,同時也是為自己進(jìn)行的一個整理,相較于網(wǎng)上大多數(shù)的教程,本教程將一些內(nèi)容進(jìn)行了整合與整理,加之本人在安裝Ubuntu系統(tǒng)的時候聽從學(xué)長的教導(dǎo)了解的內(nèi)容,對于部分的網(wǎng)絡(luò)常見的教程進(jìn)行

    2023年04月17日
    瀏覽(23)
  • 下載安裝Ubuntu 20.04詳細(xì)教程(內(nèi)附安裝22.04版本教程鏈接)

    下載安裝Ubuntu 20.04詳細(xì)教程(內(nèi)附安裝22.04版本教程鏈接)

    ?? 個人主頁:python老鳥的博客 ???免費專欄:Python基礎(chǔ)教程 ????分享網(wǎng)站: 《Python自學(xué)網(wǎng)》????基礎(chǔ)入門到逐步深入? |??適合新手入門到精通? | python全棧體系課程 ? ?? 如果覺得博主文章對你有所幫助的話,還望大家多多支持呀!關(guān)注? |? 點贊? |? 收藏? |? 評論

    2024年01月21日
    瀏覽(57)
  • Carla 安裝詳細(xì)教程 —— Ubuntu 20.04 安裝 Carla

    Carla 安裝詳細(xì)教程 —— Ubuntu 20.04 安裝 Carla

    自動駕駛算法的調(diào)試和效果評測首先要在仿真環(huán)境中去做,因此,一個強(qiáng)大、靈活的仿真環(huán)境是開發(fā)、測試過程中必不可少的要素。我們在查找可用的仿真工具時主要關(guān)注以下幾個特性: 開源,免費; 包含高速場景; 可以便捷的控制、切換場景的環(huán)境,且場景、環(huán)境盡可能

    2024年02月03日
    瀏覽(86)
  • Ubuntu20.04安裝Nvidia顯卡驅(qū)動教程

    Ubuntu20.04安裝Nvidia顯卡驅(qū)動教程

    nouveau是Ubuntu自帶的顯卡驅(qū)動,但他是核顯,我這里想安裝獨顯,就得把他禁掉。 1、創(chuàng)建文件,如果沒有下載vim編輯器,將vim換成gedit即可 2、在文件中插入以下內(nèi)容,將nouveau加入黑名單,默認(rèn)不開啟 3、輸入以下命令使禁用生效然后重啟 4、重啟后驗證 如果回車后無反應(yīng),則

    2024年02月07日
    瀏覽(62)
  • 史上最全最新Ubuntu20.04安裝教程(圖文)

    史上最全最新Ubuntu20.04安裝教程(圖文)

    總的來說,安裝Ubantu包含以下三個步驟: 一、安裝虛擬機(jī) 二、Ubuntu鏡像下載 三、虛擬機(jī)配置 一、安裝虛擬機(jī) 選擇安裝VMware Workstation,登錄其官網(wǎng)下載安裝包,鏈接如下: 下載 VMware Workstation Pro?www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html?編輯 下載后運行安

    2024年02月05日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包