自学SLAM(3)---保姆教程教你如何使用摄像头运行ORB-SLAM2

news2024/12/24 21:07:49

前言

上一篇文章我讲述了如何使用自己的视频运行ORB-SLAM2
链接如下:
链接: 上一篇,环境搭建及使用自己的视频运行ORB-SLAM2
没有搭建环境的朋友看上面我的链接哦,里面有超详细的环境搭建,一步一步来保姆级别的哦
那么本篇,就在用自己视频的基础上更近一步,我来教大家如何使用摄像头运行ORB_SLAM2
本篇会涉及到ROS的安装,usb_cam的下载,还有运行ORB_SLAM2的相关知识。

文章目录

  • 前言
  • 1.下载ROS
  • 2.下载usb-cam
  • 3.调试摄像头
  • 4.以电脑摄像头运行ORB_SLAM2


1.下载ROS

链接: 下载ROS

按照操作一步一步来就可以,注意安装的时候要选择对应的版本,我用的是Ubuntu20.04所以我选的ROS版本是noetic

大家不知道要选择什么版本的上网搜一下就可以。

2.下载usb-cam

网上很多方法十分复杂,我在这里给大家推荐一种最简单的,只需一行命令即可:

sudo apt-get install ros-noetic-usb-cam

注意我的ROS版本是noetic所以上面写的是noetic
如果你们的版本不是这个要换掉,否则会出错。

sudo apt-get install ros-kinetic-usb-cam有很多人其实是这个

3.调试摄像头

首先我们要确认我们的电脑有没有摄像头,摄像头是不是好的。大家可以进入腾讯会议,美颜确认一下哈哈哈。
然后关闭虚拟机(关机)
在这里插入图片描述
在这里插入图片描述
然后输入下面的代码:

roslaunch usb_cam usb_cam-test.launch

在这里插入图片描述

然后我们马上就可以运行ORB_SLAM2了

4.以电脑摄像头运行ORB_SLAM2

上一篇文章我讲述了如何使用自己的视频运行ORB-SLAM2
链接如下: 链接:
点这里大家比较着学习哦。

这里的操作和之前都一样,但是为了大家方便学习,我拿一个新的ORB_SLAM2文件从头开始。
在这里插入图片描述
在这里插入图片描述

add_executable(myslam Examples/Monocular/myslam.cpp)
target_link_libraries(myslam ${PROJECT_NAME})

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完成这些,大家就可以编译了,先返回主目录

cd ORB_SLAM2
# 赋予shell文件运行权限
chmod +x build.sh
./build.sh

在这里插入图片描述

#运行运行
./myslam

在这里插入图片描述
运行成功,到这里关于运行ORB_SLAM2的所有教程都结束了

希望对大家有所帮助,觉得有用的小伙伴可以关注我哦,我是一个在读研究生,研究方向是视觉SLAM,在不断自学中,也希望有能力的小伙伴多多帮助我!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1066712.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【mysql 大表清理】磁盘占用太多,清理无效大表

在使用MySQL数据库时,有时候由于数据量增加或者磁盘空间限制,会导致数据库磁盘空间不足的问题。这会影响到数据库的正常运行,需要及时清理磁盘空间来解决问题。本文将介绍如何清理MySQL数据库的磁盘空间,并给出示例以帮助读者更好…

wget出现无法建立SSL连接的问题

出现这个问题的原因,这是因为wget在使用https协议的时候,默认会去验证网站的证书,而这个证书验证经常会失败,加上"--no-check-certificate"选项,就能排除掉这个错误

MongoEngine 简介安装、连接、数据类型及其参数详解

文章目录 前言一、MongoEngine 简介二、MongoEngine的安装与连接1. 安装MongoEngine2. 连接到MongoDB3. 定义数据模型 三、MongoEngine模型介绍1. 常见数据类型2. 数据类型参数 总结 前言 为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方…

除静电离子风棒的工作原理及应用

除静电离子风棒是一种常见的除静电设备,它的工作原理是通过产生大量的负离子来中和物体表面的静电电荷,从而达到除静电的目的。 静电离子风棒内部装有一个电离器,电离器会将空气中的氧气分子或水分子电离成正、负离子。这些带电的离子在空气…

ubuntu疑难杂症

1.ubuntu 使用apt 安装软件时提示出现不能获得lock $ sudo rm /var/lib/dpkg/lock$ sudo dpkg --configure -a$ sudo rm /var/lib/apt/lists/lock

什么是防抖和节流

防抖和节流都是前端开发中常用的优化性能的技术。 一、定义 防抖: 防抖指的是在事件触发后,在规定的时间内若再次触发,则重新计时,直到规定时间内没有再次触发事件,才执行事件处理。这样可以避免在短时间内频繁地触发…

vtk之【vtkPolyData、vtkCell、vtkPoints】

文章目录 一,vtkPolyData、cell、point1) 例子2) vtkPolyData、vtkCell、vtkPoints 二,vtkNew<>与vtkSmartPointer<>的区别:三&#xff0c;补充 一,vtkPolyData、cell、point 1) 例子 /*** vtkNew 是一个类模板* vtkNew<> 是一个简单的 RAII&#xff08;Res…

【ARM CoreLink 系列 5 -- CI-700 控制器介绍 】

文章目录 1.1 什么是 CI-700?1.1.1 关于 CI-7001.1.2 CI-700 特点1.2 全局配置参数1.2.1 寻址能力1.3 组件和配置1.3.1 CI-700 互联的结构1.3.2 Crosspoint(XP)1.3.3 外部接口1.4 组件(Components)1.1 什么是 CI-700? CI-700是一种AMBA 5 CHI互连,具有可定制的网状拓扑结构…

onlyOfice取消上传文件大小的限制

进入docker容器 docker exec -it 容器名ID bash 编辑配置文件 #如果不能编辑,需安装vim apt-get update apt-get install vim #如果不能安装vim&#xff0c;可以在容器外部编辑配置文件后上传至容器&#xff1a; docker cp /home/file/文件 容器id:/etc/onlyoffice/d…

2023/10/7 -- ARM

【程序状态寄存器读写指令】 1.指令码以及格式 mrs:读取CPSR寄存器的值 mrs 目标寄存器 CPSR&#xff1a;读取CPSR的数值保存到目标寄存器中msr:修改CPSR寄存器的数值msr CPSR,第一操作数:将第一操作数的数值保存到CPSR寄存器中//修改CPSR寄存器&#xff0c;也就表示程序的状…

频敏变阻器 BP4G-31511/06350 BP4G-25010/04563 结构简单、操作方便

BP4G系列频敏变阻器&#xff08;以下简称BP4G&#xff09;适用于14-1000KW绕线型异步感应电机作重载偶尔起动用。它具有结构简单、操作方便、维护容易等优点&#xff0c;是一种理想的电动机起动装置 BP4G系列频敏变阻器(以下简称BP4G)适用于14-1000KW绕线型异步感应电机作重载…

川西旅游网系统-前后端分离(前台vue 后台element UI,后端servlet)

前台&#xff1a;tour_forword: 川西旅游网前端----前台 (gitee.com) 后台&#xff1a;tour_back: 川西旅游网-------后台 (gitee.com) 后端 &#xff1a;tour: 川西旅游网------后端 (gitee.com)

点餐小程序实战教程05-用户注册

上一篇我们讲解了用户身份识别的问题&#xff0c;本篇我们讲解一下注册功能以及审核功能。 1 表单容器 注册功能是使用表单容器完成&#xff0c;表单容器会根据数据源的字段来自动的生成页面&#xff0c;从右侧的组件区拖入表单容器 表单容器需要选择我们创建的用户管理的数…

GaussDB技术解读系列:高安全之密态等值

在第14届中国数据库技术大会&#xff08;DTCC2023&#xff09;的GaussDB“五高两易”核心技术&#xff0c;给世界一个更优选择专场&#xff0c;华为GaussDB首席安全架构师郭亮详细解读了GaussDB的高安全之密态等值技术。 本篇为大家分享GaussDB高安全的关键特性&#xff0c;名字…

2023年【烟花爆竹经营单位主要负责人】考试及烟花爆竹经营单位主要负责人新版试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 烟花爆竹经营单位主要负责人考试根据新烟花爆竹经营单位主要负责人考试大纲要求&#xff0c;安全生产模拟考试一点通将烟花爆竹经营单位主要负责人模拟考试试题进行汇编&#xff0c;组成一套烟花爆竹经营单位主要负责…

嬴图 | 微距观察从“表数据”到“图数据”的建模过程

前言 随着图数据库技术在工业领域的有效开展和深入应用&#xff0c;在建模时&#xff0c;到底“图数据”与“表数据”有哪些不同&#xff1f;本文&#xff0c;笔者以搭建一个简单的医院信息管理系统为例&#xff0c;具体对比并阐述了用关系型查询语言SQL和图查询语言UQL&#…

阿里云/腾讯云国际站账号:腾讯云国际站特效SDK购买

产品介绍 随着直播、短视频业务的爆发式增长&#xff0c;丰富多样的视频特效&#xff0c;自然生动的智能美颜&#xff0c;新奇有趣的贴纸玩法也受到大量关注&#xff0c;为多种视频场景注入了新的生机与活力。腾讯特效 SDK&#xff08;Tencent Effect SDK&#xff09;&#xf…

Node18.x进阶使用总结之MongoDB7.x(三)

Node18.x进阶使用总结之MongoDB7.x 1、MongoDB7.x的安装1.1、下载安装与启动1.2、MongoDB目录1.3、安装MongoDB Shell1.4、设置环境变量1.5、使用MongoDB 2、命令行交互2.1、数据库命令2.2、集合命令2.3、文档命令 3、Mongoose3.1、连接数据库3.2、创建新文档3.3、字段类型3.4、…

vue 百度地图/天地图设置铺满屏幕100%,解决空隙问题

设置100%无效&#xff0c;刷新依然右侧有空隙&#xff0c;解决&#xff1a;min-width: 100vw; <div class"aui-flex-col" style"width: 100%; height:100%"><div id"mapAllCon" style"width: 100%; min-width: 100vw; height: 10…

从0开始python学习-31.selenium 文本输入框、下拉选择框、文件上传、时间插件选择元素定位

目录 1. 纯文本输入框 2. 存在默认值的文本输入 3. 下拉选择框 4. 输入后下拉选择框 5. 文件上传 6. 时间插件 1. 纯文本输入框 driver.find_element(By.XPATH,/html/body/div[2]/td[2]/input).send_keys(测试名称) 2. 存在默认值的文本输入 注意&#xff1a; 1. 这种存…