草庐IT

ORB-slam

全部标签

【论文阅读】多传感器SLAM数据集

一、M2DGR该数据集主要针对的是地面机器人,文章正文提到,现在许多机器人在进行定位时,其视角以及移动速度与车或者无人机有着较大的差异,这一差异导致在地面机器人完成SLAM任务时并不能直接套用类似的数据集。针对这一问题该团队设计了这样的一个包含了多传感器、多场景的数据集。由于其主要针对的是地面机器人,所以创新点也是围绕着这里进行的。文章使用了一个自己搭建的数据采集机器人,配备了六个朝向四周的鱼眼相机、一个朝向天空的普通相机、一个红外相机、一个事件相机、一个32线激光雷达、IMU以及定位设备。标定与同步方面。文章使用了MATLAB的标定工具箱对相机的内参进行了标定,鱼眼相机使用了KannalaB

视觉slam十四讲学习笔记(四)相机与图像

理解理解针孔相机的模型、内参与径向畸变参数。理解一个空间点是如何投影到相机成像平面的。掌握OpenCV的图像存储与表达方式。学会基本的摄像头标定方法。目录前言一、相机模型1针孔相机模型2畸变单目相机的成像过程3 双目相机模型4 RGB-D相机模型二、图像计算机中图像的表示三、图像的存取与访问1安装OpenCV2存取与访问总结前言前面介绍了“机器人如何表示自身位姿”的问题,部分地解释了SLAM经典模型中变量的含义和运动方程部分。本文要讨论“机器人如何观测外部世界”,也就是观测方程部分。而在以相机为主的视觉SLAM中,观测主要是指相机成像的过程。哔哩哔哩课程链接:视觉SLAM十四讲ch5_哔哩哔哩

java - OpenCV 过滤 ORB 匹配项

我正在使用ORB特征检测器使用以下代码查找两个图像之间的匹配项:FeatureDetectordetector=FeatureDetector.create(FeatureDetector.ORB);DescriptorExtractordescriptor=DescriptorExtractor.create(DescriptorExtractor.ORB);;DescriptorMatchermatcher=DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE_HAMMING);//FirstphotoImgproc.cvtCo

ROS2安装ORB—SLAM3并用电脑摄像头运行

安装环境:Ubuntu22.04ros2humble安装参考链接一、安装ORB-SLAM3(ROS2安装ORB-SLAM3的前提)1、准备工作1.1安装依赖1.2源码下载2、安装Eugen33、安装Pangolin4、安装opencv4.4.05、安装ORB-SLAM35.1打开ORBSLAM3可视化选项(可选)5.2安装方法6、数据集下载,测试二、ROS2安装ORB-SLAM31、编译ORB-SLAM3-ROS22、安装摄像头驱动usb_cam一、安装ORB-SLAM3(ROS2安装ORB-SLAM3的前提)1、准备工作1.1安装依赖sudoaptinstallgitcmakegccg++m

视觉SLAM中的相机分类及用途

目录1.单目相机2.双目相机3.深度相机(RGB-D相机)4.全景相机5.结构光相机6.激光雷达相机(Lidar)应用场景与选择7.热感相机热感相机用于SLAM的挑战视觉SLAM(SimultaneousLocalizationandMapping)算法主要用于机器人和自动导航系统中,用于同时进行定位和建立环境地图。这种算法依赖于相机来捕捉环境数据。根据视觉SLAM的具体需求和应用场景,可以使用不同类型的相机。以下是用于视觉SLAM的几种主要相机类型及其用途:1.单目相机特点:使用单个镜头捕捉图像。用途:用于估算环境中的特征点位置。单目SLAM系统通常较为复杂,因为它们需要从单一视角的图像中推

机器人的位置定位与导航:SLAM与移动基础路径规划

1.背景介绍机器人的位置定位与导航是机器人技术中的核心问题,它有助于机器人在未知环境中自主地探索和完成任务。在这篇文章中,我们将深入探讨机器人的位置定位与导航,特别关注SLAM(SimultaneousLocalizationandMapping)和移动基础路径规划等核心算法。1.背景介绍机器人的位置定位与导航是机器人技术的基础,它涉及到机器人在环境中的自主定位、路径规划和跟踪等问题。位置定位是指机器人在环境中确定自身位置的过程,而导航则是指机器人根据自身位置和目标地点计算出最佳路径并实现自主移动。SLAM(SimultaneousLocalizationandMapping)是一种机器人定位

解锁SLAM新纪元!基于NeRF和3D GS方法综述

本文经自动驾驶之心公众号授权转载,转载请联系出处。写在前面&笔者的个人理解在过去的二十年里,SLAM领域的研究经历了重大的发展,突出了其在实现未知环境的自主探索方面的关键作用。这种演变从手工制作的方法到深度学习时代,再到最近专注于神经辐射场(NeRFs)和3D高斯泼溅(3DGS)表示的发展。我们意识到越来越多的研究和缺乏对该主题的全面调查,本文旨在通过辐射场的最新进展,首次全面概述SLAM的进展。它揭示了背景、进化路径、固有优势和局限性,并作为突出动态进展和具体挑战的基本参考。相关背景现有SLAM综述回顾SLAM有了显著的增长,诞生了各种各样的综合论文。在早期阶段,达兰特-怀特和贝利介绍了SL

一起自学SLAM算法:5.3 ARM主机RK3399

连载文章,长期更新,欢迎关注:写在前面第1章-ROS入门必备知识第2章-C++编程范式第3章-OpenCV图像处理第4章-机器人传感器第5章-机器人主机     5.1X86与ARM主机对比        5.2ARM主机树莓派3B+        5.3ARM主机RK3399        5.4ARM主机Jetson-tx2        5.5分布式架构主机第6章-机器人底盘第7章-SLAM中的数学基础第8章-激光SLAM系统第9章-视觉SLAM系统第10章-其他SLAM系统第11章-自主导航中的数学基础第12章-典型自主导航系统第13章-机器人SLAM导航综合实战在运行视觉SLAM、图

【算法】跑ORB-SLAM3遇到的问题、解决方法、效果展示(环境:Ubuntu18.04+ROS melodic)

文章目录一、`./build.sh`编译ORB-SLAM3出现的各种问题1、问题:OpenCV>4.4notfound2、问题:error:‘slots_reference’wasnotdeclaredinthisscope二、ORB-SLAM3效果展示1、编译`./build.sh`成功2、发现源码里没有euroc_examples.sh文件3、测试EuRoC数据集上的效果(2)视频序列:MH_01_easy(3)视频序列:MH_03_medium(3)视频序列:V1_01_easy(4)使用IMU数据时可能出现的问题:(5)单目、双目、单目+IMU、双目+IMU精度对比4、测试TUM-VI

Docker搭建SLAM进行建图

目录[前言]Docker介绍Docker使用步骤1.将.tar文件导入docker中2.查看镜像是否成功导入3.将镜像生成容器4.docker使用方法[前言]本文主要介绍了使用docker-slam进行建图实验,博主的Ubuntu系统的内存不够用了,跑不了Docker,是在别人的电脑上跑的,故这里就无法提供相关的材料及压缩包。写这篇博客的目的是了解docker及其使用步骤,也方便自己后续复习,同时将知识分享给他人。Docker介绍在开始之前,我们思考一下,docker是什么?为什么要使用docker?概念:docker翻译为容器/码头工人。是一个开源的应用容器引擎,让开发者可以打包他们的应用以