一、什么是SLAM?

书中定义:slam是指移动智能体从一个未知环境里未知地点出发,在运动过程中通过自身传感器观测周围环境,并根据环境定位自身位置,再根据自身的位置进行增量式的地图构建,从而达到同时定位和地图构建的目的。

slam(Simultaneous Localization and Mapping)

首先,移动的智能体。移动的智能体是要像人一样的,要包含大脑(芯片)、眼睛(传感器)。所以这里的智能体可以包含机器人、自动驾驶汽车。而根据传感器的不同,比如有的机器人使用相机作为传感器、有的机器人使用激光作为传感器,所以由此slam技术可以分为视觉、激光slam。

接下来,详细说明。

机器人在一个未知的环境中运动时,第一点就是要清楚自己的位置,即(localization)。第二点要清楚机器人自身周围的环境,要对周围的环境进行建模,即建图(mapping)。这是机器人规划路径的基础。

第三点就是要规划自己的路径到达目的地,即(motion planning)。

经典的slam框架可以表示为:传感器信息读取、前端视觉里程计、后端优化、建图、闭环检测五部分。

初学者经典问题:为什么不是用GPS来完成这些任务?

精度。北斗、gps这些导航设备功能很强大,但是精度在米级,无法在室内使用。而slam的精度可以达到厘米甚至是毫米级别。

自由度不够。定位软件通常只有一个二维的平面,也就是只有x,y两个自由度。而机器人需要6个自由度。在slam中朝向称作姿态,而位置+姿态统称为位姿,位姿有6个自由度

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
视觉SLAM(Simultaneous Localization and Mapping)是一种利相机图像进行同时定位和建图的技术。它是一种在未知环境中,通过相机连续采集图像数据,并通过图像间的特征匹配、运动估计和地图构建等算法,实现机器人或者移动设备在三维空间中的定位和地图构建的过程。 视觉SLAM的主要目标是通过分析相机图像序列,实时地估计相机的运动轨迹,并同时构建出环境的三维地图。它可以应用于无人机、自动驾驶、增强现实等领域。视觉SLAM技术通常包括以下几个关键步骤: 1. 特征提取与匹配:从连续的相机图像中提取特征点,并通过特征匹配算法将它们在不同图像之间进行匹配,以获取相邻帧之间的对应关系。 2. 运动估计:通过特征点的匹配关系,使用运动估计算法(如光流法、特征点追踪等)来估计相机在连续帧之间的运动,包括平移和旋转。 3. 建图:根据相机的运动和特征点的三维位置信息,通过三角测量等方法,将特征点投影到三维空间中,逐步构建出环境的三维地图。 4. 位姿优化:通过优化算法(如非线性优化)对相机的位姿进行优化,以提高定位的准确性和地图的一致性。 5. 回环检测:通过检测到之前经过的地点或者场景,判断是否出现了回环,并通过回环优化来进一步提高定位和地图的精度。 6. 实时性处理:为了实现实时性,视觉SLAM通常采用一些优化策略,如关键帧选择、地图管理等,以减少计算量和内存消耗。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值