几种智能机器人室内定位方法对比_智能定位算法-程序员宅基地

技术标签: 室内定位  动作捕捉  

近年来随着控制算法的研究进展,无人机、无人车等智能机器人在各领域中发展迅速。研发人员在对智能机器人进行相关研究时,通常需要完成室内环境下的模拟调试实验,在这些实验中,确定各智能体自身定位以及与其他智能体的相对位置,即进行精确定位,是十分重要的。

室内定位算法原理

目前的定位算法从原理上来说,大体上可以分为以下三种。

一、邻近信息法:利用信号作用的有限范围,来确定待测点是否在某个参考点的附近,这一方法只能提供大概的定位信息

二、场景分析法:测量接收信号的强度,与实现测量的、存在数据库的该位置的信号强度作对比。

三、几何特征法:利用几何原理进行定位的算法,具体又分为三边定位法、三角定位法以及双曲线定位法。

根据上面介绍的定位算法,衍生出了多种室内定位技术。目前的定位技术多要借助辅助节点进行定位,通过不同的测距方式计算出待测节点相对于辅助节点的位置,然后与数据库中事先收集的数据进行比对,从而确定当前位置。

室内定位主要流程为首先在室内环境设置固定位置的辅助节点,这些节点的位置已知,有的位置信息是直接存在节点中,如射频识别(RFID)的标签,有的是存在电脑终端的数据库中,如红外线、超声波等。

然后测量待测节点到辅助节点的距离,从而确定相对位置,使用某种方式进行测距通常需要一对发射和接收设备,按照发射机和接收机的位置大体可以分为两种:一种是发射机位于被测节点,接收机位于辅助节点,例如红外线,超声波和射频识别(RFID);另一种是发射机位于辅助节点,接收机位于被测节点,例如 WiFi、超宽带(UWB)、ZigBee。

室内定位技术对比

下面具体介绍八种室内定位技术所涉及原理与优缺点。

一、WiFi定位技术,定位方法是场景分析法,其定位精度由于覆盖范围的不同,可以达到2-50m。优点是易安装、系统总精度相对较高,缺点是指纹信息收集量大、易受其他信号干扰。

二、视频识别(RFID)技术,定位方法是临近信息法,其定位精度在5cm-5m之间。这一方法的优点是精度较高、造价低、标识体积小,缺点是定位距离短、不便于整合。

三、ZigBee定位技术,定位方法是临近信息法,定位精度在1-2m。优点是低功耗、低成本,缺点是稳定性低、受环境干扰。

四、红外线定位技术,定位方法是临近信息法,定位精度在5-10m。优点是定位精度较高,缺点是造价高、功耗大、受灯光影响。

五、超宽带定位(UWB),定位方法是三边定位法,定位精度在6-10cm,优点是穿透性强、精度较高、功耗低,缺点是造价比较高。

六、超声波定位技术,定位方法是三边定位法,定位精度在1-10cm。优点是精度较高、结构简单,缺点是多径效应、受环境温度影响、信号衰减明显。

七、惯性定位法,是利用惯性传感器采集到的运动数据,如加速度传感器、陀螺仪等测量物体运动速度、方向、加速度等信息,通过积分定位方法或者基于航位推测法,经过运算后得到物体的位置信息。其优点是不依赖外界环境,缺点是随着行走时间的增加,惯性导航定位存在累计误差,所以一般是与其他传感器数据融合使用。

八、NOKOV度量室内定位技术,主要用于实时准确测量,记录物体在真实三维空间中的运动轨迹或姿态。其光学式动作捕捉系统利用多个高速相机,从不同角度监视和跟踪待捕捉目标上的标志点,根据计算机视觉原理,可以从多个高速摄像机的连续图像序列里,确定某个点在空间中的位置和运动轨迹,获取得到的实时刚体位姿数据通过SDK发送到无人机地面站,地面站输出控制命令进一步控制无人机的运动。考虑到不同的实际情况,动作捕捉工作站也可以将实时刚体位姿数据通过SDK,发送到无人机的控制芯片,利用无人机进行解算数据,实现自主协同控制。 

 

通过对比可以发现,在所有室内定位技术中,精度排在首位的当属动作捕捉技术,其测量精度高达亚毫米级。NOKOV度量动作捕捉系统可以获取目标物的位置、姿态以及速度、加速度等信息,具备技术成熟度高、精度高、采样频率高等优点,适用于有高精度定位需求的研究。

NOKOV度量动作捕捉数据作为真值用于算法验证

对于一些自主导航无人机,如利用激光雷达、双目摄像头、深度摄像头、光流传感器等机载传感器作为定位避障的方案,NOKOV度量动作捕捉系统获取的数据不参与飞行控制,只提供高精度参考标准位置信息用于分析结果。

例如在同济大学建筑与城市规划学院开发的无人机集群自主建造系统中,就使用了NOKOV度量动作捕捉系统。建造系统整体由无人机空间位姿反馈和地面站轨迹规划控制两部分组成,系统定位需求分为两个部分:位姿控制和全局定位控制。尽管NOKOV度量动作捕捉系统可以对室内刚体进行姿态的解算,且解算精度比机载惯性测量单元好,但由于系统内置的惯性测量单元足以支撑刚体的姿态估计,所以在位姿控制部分,使用的是无人机控制领域常用的解决方案,即利用机载的姿态传感器、磁力计、气压计和空速计等传感器系统综合处理无人机实时的局部姿态信息。系统的全局定位控制采用了基于光学红外相机的NOKOV度量动作捕捉系统,代替室外常用的GPS定位系统对无人机的实时位置进行跟踪,以满足室内无人机稳定悬停的作业要求,同时将无人机坐标信息传回地面站计算机的可视化界面。

 

这种基于NOKOV度量动作捕捉系统的无人机自主建造实时控制系统和可视化界面平台,验证了无人机用于离散化结构建造的能力,同时利用空间镶嵌原则提出了无人机砌筑的整体结构形式和离散单元体形式,这一系列成果都为空中集群智能体自主建造提供了进一步的研究思路和方法。 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/MocapLeader/article/details/124291440

智能推荐

使用nginx解决浏览器跨域问题_nginx不停的xhr-程序员宅基地

文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr

在 Oracle 中配置 extproc 以访问 ST_Geometry-程序员宅基地

文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc

Linux C++ gbk转为utf-8_linux c++ gbk->utf8-程序员宅基地

文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8

IMP-00009: 导出文件异常结束-程序员宅基地

文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束

python程序员需要深入掌握的技能_Python用数据说明程序员需要掌握的技能-程序员宅基地

文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求

Spring @Service生成bean名称的规则(当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致)_@service beanname-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname

随便推点

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立

解决asp.net导出excel时中文文件名乱码_asp.net utf8 导出中文字符乱码-程序员宅基地

文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码

笔记-编译原理-实验一-词法分析器设计_对pl/0作以下修改扩充。增加单词-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词

android adb shell 权限,android adb shell权限被拒绝-程序员宅基地

文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限

投影仪-相机标定_相机-投影仪标定-程序员宅基地

文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定

Wayland架构、渲染、硬件支持-程序员宅基地

文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland

推荐文章

热门文章

相关标签