SLAM实践 -- 利用ROS实时运行ORB-SLAM2

news/2024/7/8 0:18:32

利用ROS实时运行ORB-SLAM2

1.启动ROS:

roscore

2.打开摄像头(笔者使用的相机是奥比中光的Astra S深度相机):

roslaunch astra_camera astra.launch

在/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src目录下找到ros_mono.cc,进行以下修改:

这里"/camera/color/image_raw"是笔者摄像头获取图像后发布的话题。

3.运行slam:

rosrun ORB_SLAM2 Mono Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml

“Vocabulary/ORBvoc.txt”及 “Examples/Monocular/TUM1.yaml”是笔者的路径。


http://lihuaxi.xjx100.cn/news/1903408.html

相关文章

【数据分享】2019-2023年我国地级市逐年新房房价数据(免费获取/Excel/Shp格式)

房价是一个城市发展程度的重要体现,一个城市的房价越高通常代表这个城市越发达,对于人口的吸引力越大!因此,房价数据是我们在各项城市研究中都非常常用的数据!之前我们分享了2019—2023年我国地级市逐月的新房房价数据…

python接口自动化测试--requests使用和基本方法封装

之前学习了使用jmeterant做接口测试,并实现了接口的批量维护管理(大概500多条用例),对“接口”以及“接口测试”有了一个基础了解,最近找了一些用python做接口测试的资料,一方面为了学习下如何使用python进行接口测试(如何做出一个…

C++ 字符串移位包含问题

对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾形成新的字符串。 给定两个字符串 s1 和 s2 ,要求判定其中一个字符串是否是另一字符串通过若干次循环移位后的新字符串的子串。 例如 CDAA 是由 AABCD 两次移位后…

React-Router v6设置默认路由

参考连接: https://www.soinside.com/question/rH6pzCBpqbVnntVKTnQ4oY 方式1 代码如下&#xff08;示例&#xff09;&#xff1a; 关键字 index<Routes><Route path"/"><Route index element{<ComponentA />} /><Route path"pat…

【spark】spark内核调度(重点理解)

目录 spark内核调度DAGDAG的宽窄依赖和阶段划分内存迭代计算面试题Spark是怎样做内存计算的&#xff1f;DAG的作用是什么&#xff1f;Stage阶段划分的作用&#xff1f;Spark为什么比MapReduce快 spark并行度如何设置并行度&#xff1a;spark.default.parallelism集群中如何规划…

算法(2)——滑动窗口

前言&#xff1a; 步骤及算法模板&#xff1a; 确定两个指针变量&#xff0c;left0,right0; 进窗口&#xff1a; 判断&#xff1a; 出窗口 更新结果 接下来我们的所用滑动窗口解决问题都需要以上几个步骤。 一、长度最小的子数组 209. 长度最小的子数组 - 力扣&#xff08;L…

functools.partial:Python中灵活函数部分应用的工具

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在Python编程中&#xff0c;functools.partial是一个强大的工具&#xff0c;它提供了一种部分应用函数的方式&#xff0c;能够在创建新函数时固定部分参数&#xff0c;从而在后续调用中减少需要传递的参数数量。…

pip install xxx时候遇到Read timed out的问题

我们在安装一些包的时候&#xff0c;比如TensorFlow等等&#xff0c;如果直接使用: pip install tensorflow 这句命令来进行安装的时候&#xff0c;我们会发现此时安装的速度不仅非常慢&#xff0c;而且还有可能出现网络超时的情况&#xff0c;比如如下问题&#xff1a; Trac…