日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3

發(fā)布時(shí)間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言:網(wǎng)上的教程實(shí)在是太多,從諸多教程中找到一個(gè)適合自己的實(shí)屬不易。將此記錄下來,希望能夠幫助到有需要的人。因?yàn)闀r(shí)間緊迫,沒時(shí)間寫特別詳細(xì)的內(nèi)容,只能引用一些他人的步驟。請(qǐng)見諒!不過經(jīng)過親測(cè),過程是完整的。

本機(jī)環(huán)境:Nvidia Jetson TX2+ROS Melodic+Intel Realsense D435i

注意:ORB_SLAM3是可以不用ROS的,但本篇文章是基于ROS使用的

基本步驟如下:
??1.TX2刷機(jī)
??2.下載ROS Melodic
??3.下載Realsense D435i的SDK及ros_realsense
??4.配置ORB_SLAM3環(huán)境及編譯ORB_SLAM3
??5.相機(jī)標(biāo)定
??6.修改源文件,并運(yùn)行

1.TX2刷機(jī)

詳細(xì)步驟請(qǐng)參考:https://blog.csdn.net/gls_nuaa/article/details/122050243

2.下載Melodic

詳細(xì)步驟請(qǐng)參考:https://blog.csdn.net/gls_nuaa/article/details/122101482

3.下載Realsense D435i的SDK及ros_realsense

注意:因?yàn)門X2是ARM核,而realsense官網(wǎng)上對(duì)應(yīng)的是x86,所以不能按照官網(wǎng)上來,realsense專門針對(duì)于nvidia的開發(fā)設(shè)置了jetsonhacks,弄完之后更方便啦~
安裝SDK步驟如下:

sudo apt-get install libudev-dev pkg-config libgtk-3-dev sudo apt-get install libusb-1.0-0-dev pkg-config sudo apt-get install libglfw3-dev sudo apt-get install libssl-dev git clone https://github.com/jetsonhacks/installRealSenseSDK.git sudo chmod u+x ./installLibrealsense.sh ./installLibrealsense.sh

能運(yùn)行realsense-viewer就說明成功了

安裝realsense_ros步驟如下:

創(chuàng)建工作空間catkin_ws git clone https://github.com/IntelRealSense/realsense-ros.git git clone https://github.com/pal-robotics/ddynamic_reconfigure.git cd ~/catkin_ws && catkin_make

參考:https://blog.csdn.net/wm3vdy88/article/details/109184411

4.配置ORB_SLAM3環(huán)境及編譯ORB_SLAM3

配置ORB_SLAM3的環(huán)境要安裝一些東西,包括(opencv3.2, Pangolin, Eigen3, boost)

安裝opencv3.2
詳細(xì)步驟參考:https://my.oschina.net/u/4347613/blog/4627699

編譯時(shí)opencv3.2時(shí)報(bào)錯(cuò):/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: No such file or directory #include_next <s
解決:https://blog.csdn.net/u010003609/article/details/100086151

編譯opencv時(shí)可能會(huì)報(bào)很多依賴項(xiàng)的錯(cuò)誤,在上面的博文中也有描述(好長一段那個(gè))。這個(gè)其實(shí)取決于你刷機(jī)的時(shí)候是否刷入了cuda,如果沒刷cuda就不會(huì)報(bào)這個(gè)錯(cuò)的。問題的解決可以參考:http://blog.csdn.net/u014613745/article/details/78310916

再留一個(gè)tx2安裝Opencv的教程吧:https://www.codeleading.com/article/65432877315/

Pangolin安裝教程
詳細(xì)步驟參考:https://blog.csdn.net/u012986684/article/details/52860849

Eigen3安裝教程
詳細(xì)步驟參考:https://www.cnblogs.com/newneul/p/8256803.html

boost安裝,命令如下

sudo apt-get install libboost-all-dev

編譯ORB_SLAM3

git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git cd ORB_SLAM3 chmod +x build.sh ./build.sh #安裝ros版 chmod +x build_ros.sh ./build_ros.sh

執(zhí)行build.sh報(bào)錯(cuò):recipe for target ‘CMakeFiles/ORB_SLAM3.dir/src/LocalMapping.cc.o‘ failed
解決辦法:https://blog.csdn.net/weixin_48464886/article/details/118970304

5.相機(jī)標(biāo)定

這里提供一種簡單的標(biāo)定方法,具體見該文章第三步:https://blog.csdn.net/gls_nuaa/article/details/122104557

6.修改源文件并運(yùn)行

修改源文件詳細(xì)步驟參考,修改的內(nèi)容完全一致:https://blog.csdn.net/gls_nuaa/article/details/122104557

執(zhí)行命令如下(2,3順序無所謂):

roscore rosrun ORB_SLAM3 Mono /home/jetson1/test_ORB_SLAM3/src/ORB_SLAM3/Vocabulary/ORBvoc.txt /home/jetson1/test_ORB_SLAM3/src/ORB_SLAM3/Examples/ROS/ORB_SLAM3/Asus.yaml roslaunch realsense2_camera rs_camera.launch

過程中遇到兩個(gè)報(bào)錯(cuò),記錄一下:
報(bào)錯(cuò):CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message)
解決辦法:https://blog.csdn.net/woodgril/article/details/109155073
要根據(jù)實(shí)際情況做文件上的修改

報(bào)錯(cuò):UBUNTU18.04環(huán)境下ROS編譯ORB_SLAM2時(shí)遇到問題:[ROSBUILD] ROSPACK FOUND PACKAGE “ORB_SLAM2” AT “”…
解決:https://www.freesion.com/article/7597639275/

總結(jié)

以上是生活随笔為你收集整理的Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。