Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3

2023-05-16

前言:网上的教程实在是太多,从诸多教程中找到一个适合自己的实属不易。将此记录下来,希望能够帮助到有需要的人。因为时间紧迫,没时间写特别详细的内容,只能引用一些他人的步骤。请见谅!不过经过亲测,过程是完整的。

本机环境:Nvidia Jetson TX2+ROS Melodic+Intel Realsense D435i

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

基本步骤如下:
  1.TX2刷机
  2.下载ROS Melodic
  3.下载Realsense D435i的SDK及ros_realsense
  4.配置ORB_SLAM3环境及编译ORB_SLAM3
  5.相机标定
  6.修改源文件,并运行

1.TX2刷机

详细步骤请参考:https://blog.csdn.net/gls_nuaa/article/details/122050243

2.下载Melodic

详细步骤请参考:https://blog.csdn.net/gls_nuaa/article/details/122101482

3.下载Realsense D435i的SDK及ros_realsense

注意:因为TX2是ARM核,而realsense官网上对应的是x86,所以不能按照官网上来,realsense专门针对于nvidia的开发设置了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

能运行realsense-viewer就说明成功了

安装realsense_ros步骤如下:

创建工作空间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环境及编译ORB_SLAM3

配置ORB_SLAM3的环境要安装一些东西,包括(opencv3.2, Pangolin, Eigen3, boost)

安装opencv3.2
详细步骤参考:https://my.oschina.net/u/4347613/blog/4627699

编译时opencv3.2时报错:/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时可能会报很多依赖项的错误,在上面的博文中也有描述(好长一段那个)。这个其实取决于你刷机的时候是否刷入了cuda,如果没刷cuda就不会报这个错的。问题的解决可以参考:http://blog.csdn.net/u014613745/article/details/78310916

再留一个tx2安装Opencv的教程吧:https://www.codeleading.com/article/65432877315/

Pangolin安装教程
详细步骤参考:https://blog.csdn.net/u012986684/article/details/52860849

Eigen3安装教程
详细步骤参考: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

执行build.sh报错:recipe for target ‘CMakeFiles/ORB_SLAM3.dir/src/LocalMapping.cc.o‘ failed
解决办法:https://blog.csdn.net/weixin_48464886/article/details/118970304

执行build_ros.sh会报错(关于sophus和类型转换),解决方法在这里

5.相机标定

这里提供一种简单的标定方法,具体见该文章第三步:https://blog.csdn.net/gls_nuaa/article/details/122104557

6.修改源文件并运行

修改源文件详细步骤参考,修改的内容完全一致:https://blog.csdn.net/gls_nuaa/article/details/122104557

执行命令如下(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

过程中遇到两个报错,记录一下:
报错:CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message)
解决办法:https://blog.csdn.net/woodgril/article/details/109155073
要根据实际情况做文件上的修改

报错:UBUNTU18.04环境下ROS编译ORB_SLAM2时遇到问题:[ROSBUILD] ROSPACK FOUND PACKAGE “ORB_SLAM2” AT “”…
解决:https://www.freesion.com/article/7597639275/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3 的相关文章

随机推荐

  • 高性能无锁队列 Disruptor 初体验

    原文地址 xff1a haifeiWu和他朋友们的博客 博客地址 xff1a www hchstudio cn 欢迎转载 xff0c 转载请注明作者及出处 xff0c 谢谢 xff01 最近一直在研究队列的一些问题 xff0c 今天楼主要分
  • Vultr(云服务器)安装GUI图形化界面(已解决)

    服务器 xff1a Vultr OS xff1a Ubuntu 14 04 步骤 xff1a 1 远程登陆到服务器 2 确保所有的包和依赖关系是最新的 apt span class hljs keyword get span update
  • WorkerMan客户端连接失败

    workerman客户端连接失败 今天访问客服聊天功能发现不能发送信息 xff0c 然后看到是因为 WebSocket 连接失败 xff0c 图如下 xff1a 根据字面意思已经了解了问题是因为连接拒绝 xff0c 那么为什么会拒绝呢 xf
  • 2020计算机技术类,部分人工智能与软件工程SCI一区期刊列表(基于letpub数据)

    网上找了很久将计算机技术作为独立大区的期刊列表 xff0c 还是没有找到 所以我决定根据letpub的数据 xff0c 自己整理下 xff0c 方便以后查看 注 xff1a 由于2020与2019年的数据存在一些冲突 xff0c 部分数据可
  • IoT -- 解读物联网四层架构

    本文以物联网四层架构为基础 xff0c 从物联网产品设计的角度来解读每层架构的功能以及主要内容 xff0c 旨在为物联网产品设计以及实现思路感兴趣的物联网产品或研发人员有些帮助 通过互联网 xff0c 人和人之间可以传递和交流信息 物联网
  • 【putty无法连接Linux-centos7】

    一 二 1 vmware中打开虚拟机 xff0c 选择网络适配器 xff0c 选择模式 选择桥接模式 xff0c 则跟电脑主机一样使用以太网 xff0c 可以联网 xff0c 也可以ping通其他主机 xff0c 选择vmnet8 NAT模
  • 我的视觉SLAM学习的小小入门---Ubuntu18配置VINS-MONO

    前言 作为一名才接触视觉SLAM的菜鸟 xff0c 除了捧着高翔老师的书看着那晦涩难懂的代码与理论 xff0c 就是跟着高翔老师的课程囫囵吞枣地学着 但是似乎总不见成效 xff0c 时常想象着何时可以像大佬们一样建图 Vins mono可算
  • 关于Ubuntu(Debian)软件源报错问题及解决

    问题 xff1a 在执行sudo apt get update时出现以下报错 xff0c 查询得知是因为换源以后 xff0c 新的下载源没有公钥 W GPG error http mirrors aliyun com debian bust
  • Cmake常用指令

    1 SET SET lt variable gt lt value gt CACHE lt type gt lt docstring gt FORCE 将缓存条目variable设置为值 lt value gt xff0c 除非用户进行设置
  • [LeetCode] Two Sum 两数之和 java实现 C++实现

    LeetCode Two Sum 两数之和 java实现 C 43 43 实现 Given an array of integers return indices of the two numbers such that they add
  • FreeRTOS学习总结 (一)

    FreeRTOS学习总结 一 移植 上图是从FreeRTOS官网下载的源文件目录 xff0c 移植所需要的文件都在Source文件夹下 如上图 xff0c 在工程文件夹下创建FreeRTOS文件夹 xff0c 子文件夹和相应文件 xff0c
  • FreeRTOS学习总结 (二)

    FreeRTOS学习总结 四 软件定时器 软件计时器由FreeRTOS内核实现 xff0c 并在其控制之下 它们不需要硬件支持 xff0c 也与硬件计时器或硬件计数器无关 软件计时器功能是可选的 要使用软件计时器功能 xff1a 1 构建F
  • 网络编程及三大协议(TCP + UDP + Http)

    网络编程及三大协议 xff08 TCP 43 UDP 43 Http xff09 一 网络编程 1 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备 xff0c 通过通信线路连接起来 xff0c 在网络操作系统 xff0
  • 仿真软件GCKontorl之软件在环(SiL)仿真

    摘要 xff1a 软件在环SiL Software in the Loop 仿真 xff0c 是将仿真工程中的某些仿真模型或控制策略 xff0c 采用写手代码替代 xff0c 完成软件在环 SiL 的仿真测试及验证 特别是C语言在嵌入式系统
  • [数学建模]数学建模算法和模型(B站视频)(一)

    数学建模 数学建模算法和模型 xff08 B站视频 xff09 xff08 一 xff09 层次分析法 层次分析法 xff0c 简称AHP xff0c 是指将与决策总是有关的元素分解成目标 准则 方案等层次 xff0c 在此基础之上进行定性
  • 决策树的各类概述

    LogisticRegression 1 决策树的前世今生1 1 什么是决策树1 2 决策树的构建1 3 sklearn中使用决策树 2 决策树的特征选择2 1 信息论相关概念2 2 信息熵2 3 条件熵2 4 信息增益2 5 信息增益率2
  • 事件流及其三阶段

    事件流 1 事件的捕获阶段 2 事件的目标阶段 3 事件的冒泡阶段 事件有三个阶段 xff0c 首先发生的是捕获阶段 xff0c 然后是目标阶段 xff0c 最后才是冒泡阶段 xff0c 对于捕获和冒泡 xff0c 我们只能干预其中的一个
  • 卡尔曼滤波

    这篇文章完全是我自己为了记录一下自己对于KF的印象 xff0c 表层的不能再表层了 如果是需要详细了解KF的请去阅读高手的文章 xff0c 不要在此篇上浪费时间 前言 xff1a 在读一些文章的时候 xff0c 总会看到研究方法基于卡尔曼滤
  • Nvidia Jetson TX2入门指南(白话版)

    最近要用到jetson tx2 xff0c 但之前也完全没有接触过 边用边学 xff0c 这篇文章就是向新手介绍下jetson tx2刚入手的一些事项 适合纯小白 一 TX2初认识 开发板全称 xff1a Nvidia Jetson tx2
  • Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3

    前言 xff1a 网上的教程实在是太多 xff0c 从诸多教程中找到一个适合自己的实属不易 将此记录下来 xff0c 希望能够帮助到有需要的人 因为时间紧迫 xff0c 没时间写特别详细的内容 xff0c 只能引用一些他人的步骤 请见谅 x