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

NVIDIA Jetson Xavier NX部署VINS-fusion-GPU

這篇具有很好參考價值的文章主要介紹了NVIDIA Jetson Xavier NX部署VINS-fusion-GPU。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

NVIDIA Jetson Xavier NX部署VINS-fusion-GPU

一、環(huán)境配置(Ubuntu 18.04)

1、Cuda 10.2的安裝

sudo apt-get update
sudo apt-get install cuda-toolkit-10-2

安裝好之后,在 .bashrc中配置環(huán)境變量。source之后,nvcc – version 即可查看cuda版本。

export PATH=/usr/local/cuda-10.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_ROOT=/usr/local/cuda

2、Eigen(用ROS自帶的也可以)

# Remove pre-built Eigen
 sudo apt-get remove libeigen3-dev 
cd ~/Downloads/
wget -O eigen.zip https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.zip #check version
unzip eigen.zip
mkdir eigen-build && cd eigen-build
cmake ../eigen-3.3.7/ && sudo make install
pkg-config --modversion eigen3 # Check Eigen Version

vins-fusion-gpu,ubuntu,linux,計算機視覺,動態(tài)規(guī)劃,人工智能

3、Ceres solver

cd ~/Downloads/
sudo apt-get install -y cmake libgoogle-glog-dev libatlas-base-dev libsuitesparse-dev
wget http://ceres-solver.org/ceres-solver-1.14.0.tar.gz
tar zxf ceres-solver-1.14.0.tar.gz
mkdir ceres-bin
mkdir solver && cd ceres-bin
cmake ../ceres-solver-1.14.0 -DEXPORT_BUILD_DIR=ON -DCMAKE_INSTALL_PREFIX="../solver" 
 
  #good for build without being root privileged and at wanted directory
  
make -j3 # 6 : number of cores
make install
bin/simple_bundle_adjuster ../ceres-solver-1.14.0/data/problem-16-22106-pre.txt # to check version

vins-fusion-gpu,ubuntu,linux,計算機視覺,動態(tài)規(guī)劃,人工智能

4、Opencv 安裝

關(guān)于Opencv 的安裝需要特別謹慎,不建議頻繁刪除以前的庫,因為多個項目使用的版本可能不同,所以可以將常用的版本安裝在/usr/local下,將其余版本安裝在自己Download或者home下。
如果需要刪除原來的版本,執(zhí)行以下命令:

# remove prebuilt opencv
sudo apt-get purge libopencv* python-opencv 
sudo apt-get update
sudo apt-get install -y build-essential pkg-config
 
## libeigen3-dev # recommend to build from source
 
sudo apt-get install -y cmake libavcodec-dev libavformat-dev libavutil-dev \
    libglew-dev libgtk2.0-dev libgtk-3-dev libjpeg-dev libpng-dev libpostproc-dev \
    libswscale-dev libtbb-dev libtiff5-dev libv4l-dev libxvidcore-dev \
    libx264-dev qt5-default zlib1g-dev libgl1 libglvnd-dev pkg-config \
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev mesa-utils     
 
sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy
# To fix OpenGL related compilation problems 
 cd /usr/lib/aarch64-linux-gnu/
sudo ln -sf libGL.so.1.0.0 libGL.so
sudo vim /usr/local/cuda/include/cuda_gl_interop.h
 # Comment (line #62~68) of cuda_gl_interop.h 
 //#if defined(__arm__) || defined(__aarch64__)
//#ifndef GL_VERSION
//#error Please include the appropriate gl headers before including cuda_gl_interop.h
//#endif
//#else
 #include <GL/gl.h>
//#endif

安裝新的版本(因為VINS-FUSION-GPU版本需要支持CUda的OpenCV,所以選擇3.4.1版本)
Then once linking is done, go to Downloads to begin opencv installation

cd ~/Downloads/
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.1.zip # check version
unzip opencv.zip
cd opencv-3.4.1/ && mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
        -D CMAKE_INSTALL_PREFIX=/usr/local \     #這里的/usr/local可以換成自己的安裝路徑,到時候在Cmakelist里設(shè)置自己設(shè)置的路徑即可。
        -D WITH_CUDA=ON \
        -D CUDA_ARCH_BIN=7.2 \     #對于NX和AGX,選7.2,Nano,TX2選6.2 
        -D CUDA_ARCH_PTX="" \
        -D ENABLE_FAST_MATH=ON \
        -D CUDA_FAST_MATH=ON \
        -D WITH_CUBLAS=ON \
        -D WITH_LIBV4L=ON \
        -D WITH_GSTREAMER=ON \
        -D WITH_GSTREAMER_0_10=OFF \
        -D WITH_QT=ON \
        -D WITH_OPENGL=ON \
        -D CUDA_NVCC_FLAGS="--expt-relaxed-constexpr" \
        -D WITH_TBB=ON \
         ../
make  # running in single core is good to resolve the compilation issues         
sudo make install
cd ../../ && sudo rm -rf opencv-3.4.1 # optional (can save 10GB Disk Space)
pkg-config --modversion opencv # Check opencv Version

vins-fusion-gpu,ubuntu,linux,計算機視覺,動態(tài)規(guī)劃,人工智能
OpenCV 在NX上的安裝比較慢,差不多需要1個小時。OpenCV安裝好以后,需要進一步編譯CV-Bridge( cv_bridge是在ROS圖像消息和OpenCV圖像之間進行轉(zhuǎn)換的一個功能包)。

5、CV-Bridge的編譯

CV-Bridge的安裝需要下載對應的版本,由于NX 是基于Ubuntu 18.04的ARM系統(tǒng),因此下載melodic版本的CV-Bridge。首先,通過以下連接進入下載頁面:

https://github.com/ros-perception/vision_opencv

如圖所示:
vins-fusion-gpu,ubuntu,linux,計算機視覺,動態(tài)規(guī)劃,人工智能

# 選擇下載melodic版本到catkin_ws/src目錄下,
gedit vision_opencv/cv_bridge/CMakeLists.txt
# Edit OpenCV PATHS in CMakeLists and include cmake file
# /usr/local/share/OpenCV 選擇自己安裝的OpenCV對應路徑
find_package(OpenCV 3 REQUIRED PATHS /usr/local/share/OpenCV NO_DEFAULT_PATH 
  COMPONENTS
    opencv_core
    opencv_imgproc
    opencv_imgcodecs
  CONFIG
)
include(/usr/local/share/OpenCV/OpenCVConfig.cmake)  #under catkin_python_setup()
# Save and close CMakeLists
#  Build the package
cd .. && catkin_make

二、Vins-Fusion GPU編譯安裝

1、Vins-Fusion GPU

cd ~/catkin_ws/src && git clone https://github.com/pjrambo/VINS-Fusion-gpu #GPU

sudo apt-get install ros-melodic-tf
sudo apt-get install ros-melodic-image-transport
sudo apt-get install ros-melodic-rviz

# Edit CMakeLists.txt for loop_fusion and vins_estimator
cd ~/catkin_ws/src/VINS-Fusion-gpu/loop_fusion && gedit CMakeLists.txt

##For loop_fusion : line 19
#find_package(OpenCV)
# /usr/local/share/OpenCV/ OpenCVConfig.cmake 選擇自己安裝的OpenCV對應路徑
include(/usr/local/share/OpenCV/OpenCVConfig.cmake)

cd ~/catkin_ws/src/VINS-Fusion-gpu/vins_estimator && gedit CMakeLists.txt

##For vins_estimator : line 20
#find_package(OpenCV REQUIRED)
# /usr/local/share/OpenCV/ OpenCVConfig.cmake 選擇自己安裝的OpenCV對應路徑
include(/usr/local/share/OpenCV/OpenCVConfig.cmake)

cd ~/catkin_ws/
source devel/setup.bash
catkin_make

2、數(shù)據(jù)測試。

2.1公開數(shù)據(jù)集測試【以EuRoC(Stereo cameras + IMU)為例】

 roslaunch vins vins_rviz.launch
    rosrun vins vins_node ~/catkin_ws/src/VINS-Fusion/config/euroc/euroc_stereo_imu_config.yaml 
    (optional) rosrun loop_fusion loop_fusion_node ~/catkin_ws/src/VINS-Fusion/config/euroc/euroc_stereo_imu_config.yaml 
rosbag play YOUR_DATASET_FOLDER/MH_01_easy.bag

數(shù)據(jù)可以通過一下鏈接下載到:

http://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets
如果下載慢的話,也可以通過以下連接獲取

KITTI
鏈接: https://pan.baidu.com/s/1UIoP1TgGLLWWpKYVrre9WA 密碼: dbsb
EuRoC
鏈接: https://pan.baidu.com/s/1zvxyN1KlIk28_LvC36WU5Q 密碼: f1rv
shapenet
鏈接: https://pan.baidu.com/s/1pdRk3FOxRe5YRBVGP0ACJw 密碼: 4knl
TUM
鏈接: https://pan.baidu.com/s/1GFy8MZmH4TZGakzGWudyhQ 密碼: ptga
數(shù)據(jù)來源原文鏈接:https://blog.csdn.net/weixin_43828675/article/details/117049952(感謝囂張的叉燒包同志)

2.2 測試自己的設(shè)備(D435i+阿木P450)

在配置參數(shù)文件中加入以下參數(shù),使得GPU起作用
vins-fusion-gpu,ubuntu,linux,計算機視覺,動態(tài)規(guī)劃,人工智能

In the config file, there are two parameters for gpu acceleration.
use_gpu: 0 for off, 1 for on
use_gpu_acc_flow: 0 for off, 1 for on
If your GPU resources is limitted or you want to use GPU for other computaion. You can set
use_gpu: 1
use_gpu_acc_flow: 0
If your other application do not require much GPU resources, I recommanded you to set
use_gpu: 1
use_gpu_acc_flow: 1

vins-fusion-gpu,ubuntu,linux,計算機視覺,動態(tài)規(guī)劃,人工智能
IMU和相機外參標定可以通過VINS實時在線標定或者使用Kalibr工具包進行標定,相關(guān)資料比多了,不再贅述。

下期給各位鐵子們匯報在阿木實驗室P450上部署VINS+Prometheus+Ggo-Planner的工作。

文獻參考

1、無人機自主導航(ARM架構(gòu)的vins-fusion-GPU部署)

https://blog.csdn.net/weixin_45600405/article/details/125249964?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EESLANDING%7Edefault-3-125249964-blog-119830683.pc_relevant_landingrelevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EESLANDING%7Edefault-3-125249964-blog-119830683.pc_relevant_landingrelevant&utm_relevant_index=4

2、安裝環(huán)境OpenCV

https://github.com/arjunskumar/vins-fusion-gpu-tx2-nano

3、調(diào)內(nèi)外參數(shù)

https://www.bilibili.com/video/BV1WZ4y167me?p=11&vd_source=1682913523e03074db0225c9475c4c71

4、技術(shù)分享 | 帶你具體部署VINS_FUSION_GPU版本文章來源地址http://www.zghlxwxcb.cn/news/detail-812038.html

https://mp.weixin.qq.com/s/FaE05W2vAvHCZc7R39M7Pw

到了這里,關(guān)于NVIDIA Jetson Xavier NX部署VINS-fusion-GPU的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Jetson Xavier NX編譯OpenCV(with cuda)

    Jetson Xavier NX編譯OpenCV(with cuda)

    Jetson Xavier NX默認安裝的OpenCV 4.5.4(不帶cuda),因項目要求OpenCV使用cuda作加速,因此,須重新編譯OpenCV。這里為了方便直接在目標機上面編譯,避免復雜的環(huán)境及依賴。 下載地址: OpenCV · GitHub 我這里下載opencv-4.5.4,opencv_contrib-4.5.4,下載后并解壓。 查看是否卸載: libs: versi

    2024年02月11日
    瀏覽(28)
  • Jetson Xavier NX 備份與燒錄固態(tài)系統(tǒng)

    Jetson Xavier NX 備份與燒錄固態(tài)系統(tǒng)

    目錄 1??需要的硬件 2??需要安裝在ubuntu上的軟件 2.1??安裝gparted 2.2??安裝nvidia官方燒錄包 2.2.1??下載 2.2.2??配置 3??備份系統(tǒng) 4??燒入系統(tǒng) 5??我遇到過的問題 5.1??燒錄過程中卡在某個地方不動 5.2??Fail to verify Stage25ignature SHA2 像是 nx,nx附帶的固態(tài)硬盤,顯示器 這些

    2024年02月10日
    瀏覽(24)
  • Jetson開發(fā)實戰(zhàn)記錄(二):Jetson Xavier NX版本區(qū)別以及燒錄系統(tǒng)

    Jetson開發(fā)實戰(zhàn)記錄(二):Jetson Xavier NX版本區(qū)別以及燒錄系統(tǒng)

    同系列鏈接: Jetson開發(fā)實戰(zhàn)記錄(一):Jetson家族的基本介紹 Jetson開發(fā)實戰(zhàn)記錄(二):Jetson Xavier NX版本區(qū)別以及燒錄系統(tǒng) Jetson開發(fā)實戰(zhàn)記錄(三):Jetson Xavier NX具體開發(fā)(Ubuntu18.04系統(tǒng)) 在上一篇文章:Jetson開發(fā)實戰(zhàn)記錄(一):Jetson家族的基本介紹中,已經(jīng)對Jetson家族

    2023年04月08日
    瀏覽(21)
  • Jetson xavier nx 設(shè)置最大 CPU 和 GPU 頻率

    查看cpu使用情況,終端輸入 然后如果看到有cpu沒有打開,根據(jù)cpu的序號,終端輸入 注意這里的序號是從 0 開始算的。 ?如果出現(xiàn)報錯 Permission denied,則進入超級用戶權(quán)限,然后再輸入上面命令即可,終端輸入 進入超級用戶權(quán)限,然后重復上面的步驟!GPU 調(diào)頻同理。 Jetson 開

    2024年02月15日
    瀏覽(27)
  • Jetson NX Xavier 編譯opencv4.4(cuda版)

    Jetson NX Xavier 編譯opencv4.4(cuda版)

    大部分人在解決問題的時候,百度輸入的不夠準確,展示出來的頁面多數(shù)是跟自己用的系統(tǒng)版本不一致,導致安裝失敗。這點對于新手來說特別要注意,正如,你剛好看到我的文章,我希望你能在搜索時用 硬件 + 系統(tǒng) + 要解決的問題 格式,說不定能提高你的檢索效率

    2024年02月13日
    瀏覽(46)
  • J-002 Jetson電路設(shè)計之電源設(shè)計--NANO && XAVIER NX

    J-002 Jetson電路設(shè)計之電源設(shè)計--NANO && XAVIER NX

    Jetson NANO和XAVIER NX核心板的電源為DC-5V。 PIN 名稱 描述 方向 類型 251-260 VDD_IN 主電源 輸入 5.0V 235 PMIC_BBAT RTC時鐘,板載工作期間,內(nèi)部會斷開連接 雙向 1.65V-5.5V 214 FORCE_RECOVERY* 系統(tǒng)恢復按鍵,下載程序是按下 輸入 1.8V 240 SLEEP/WAKE* 控制系統(tǒng)的休眠模式 輸入 5V 233 SHUTDOWN_REQ* 關(guān)機

    2023年04月08日
    瀏覽(24)
  • 使用SDK Manager對Jetson Xavier NX(eMMC)刷機的過程

    使用SDK Manager對Jetson Xavier NX(eMMC)刷機的過程

    本文介紹如何使用SDK Manager對NVIDIA Xavier NX(eMMC)刷機。 使用SDK Manager刷機,要先在一個帶有Linux系統(tǒng)的主機上安裝該工具包,然后使用數(shù)據(jù)線連接NX設(shè)備,之后燒錄Jetson Linux(NX的操作系統(tǒng))和Jetson SDK Components(CUDA、Computer Vision等組件)。SDK Manager是一個工具包,相關(guān)信息參考官網(wǎng)NV

    2024年02月16日
    瀏覽(20)
  • J-004 Jetson電路設(shè)計之HDMI設(shè)計--NANO && XAVIER NX

    J-004 Jetson電路設(shè)計之HDMI設(shè)計--NANO && XAVIER NX

    NANO XAVIER NX提供一路HDMI接口,DP接口與HDMI是兼容的,可用于擴展一路HDMI。其中引腳說明: PIN 名稱 描述 方向 類型 63 HDMI_DP_TXDN0 DisplayPort 1 Lane 0 or HDMI Lane 2 輸出 HDMI/DP 65 HDMI_DP_TXDP0 DisplayPort 1 Lane 0 or HDMI Lane 2 輸出 HDMI/DP 69 HDMI_DP_TXDN1 DisplayPort or HDMI Lane 1 輸出 HDMI/DP 71 HDMI_DP_TXDP1

    2024年02月09日
    瀏覽(26)
  • Jetson Xavier NX 上查看CUDA、Cudnn、Tensorrt、Opencv的版本及配置信息

    Jetson Xavier NX 上查看CUDA、Cudnn、Tensorrt、Opencv的版本及配置信息

    以上功能都可以通過jtop實現(xiàn),下面是如何安裝jtop: 啟動后界面如下,可以查看到開發(fā)板資源使用情況,接著 點擊info 如果安裝成功,可以查看到 CUDA、cuDNN、opencv和TensorRT等版本信息 注意!如果是Jetpack5.0.0以上版本可能會看不到很多信息,因為穩(wěn)定版本不支持,需要安裝最新

    2024年02月15日
    瀏覽(124)
  • Jetson Xavier NX配置全過程——D435i和T265驅(qū)動安裝(三)

    Jetson Xavier NX配置全過程——D435i和T265驅(qū)動安裝(三)

    Jetson Xavier NX配置全過程——系統(tǒng)與SDK燒錄(一) Jetson Xavier NX配置全過程——安裝OpenCV4.5.3(二) Jetson Xavier NX配置全過程——D435i驅(qū)動安裝(三) 目錄 一、安裝RealSense SDK 1、RealSense SDK源碼下載 ?2、安裝依賴庫 3、編譯與安裝 二、安裝pyrealsense2 三、安裝Realsense_ros 因為課題需

    2024年02月02日
    瀏覽(59)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包