历史上的今天

今天是:2024年08月25日(星期日)

正在发生

2018年08月25日 | 机器人自主定位导航=SLAM+运动规划

发布者:喜悦的38号 来源: SLAMTEC作者: Lemontree 手机看文章 扫描二维码
随时随地手机看文章

SLAM技术作为机器人自主移动的关键技术,让很多人都误解为:SLAM=机器人自主定位导航。

其实,SLAM≠机器人自主定位导航 ,不解决行动问题。

SLAM如其名一样,主要解决的是机器人的地图构建和即时定位问题,而自主导航需要解决的是智能移动机器人与环境进行自主交互,尤其是点到点自主移动的问题,这需要更多的技术支持。

要想解决机器人智能移动这个问题,除了要有SLAM技术之外,还需要加入路径规划和运动控制。在SLAM技术帮助机器人确定自身定位和构建地图之后,进行一个叫做目标点导航的能力。通俗的说,就是规划一条从A点到B点的路径出来,然后让机器人移动过去。

机器人自主定位导航= SLAM+路径规划和运动控制

运动规划是一个很大的概念,从机械臂的运动、飞行器的飞行,到扫地机的清扫,机器人的移动,其实这些都是属于运动规划的范畴。

运动规划主要分为:全局规划局部规划。

全局规划

全局规划,顾名思义,是最上层的运动规划逻辑,它按照机器人预先记录的环境地图并结合机器人当前位姿以及任务目标点的位置,在地图上找到前往目标点最快捷的路径。

局部规划

当环境出现变化或者上层规划的路径不利于机器人实际行走的时候(比如机器人在行走的过程中遇到障碍物),局部路径规划将做出微调。

与全局规划有所区别的是,局部规划可能并不知道机器人最终要去哪,但是对于机器人怎么绕开眼前的障碍物特别在行。

这两个层次的规划模块协同工作,机器人就可以很好的实现从A点到B点的智能移动了。不过实际工作环境下,上述配置还不够。因为运动规划的过程中还包含静态地图和动态地图两种情况。

A*算法

A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。但是,A*算法同样也可用于动态路径规划当中,只是当环境发生变化时,需要重新规划路线。

D*算法

D*算法则是一种动态启发式路径搜索算法,它事先对环境位置,让机器人在陌生环境中行动自如,在瞬息万变的环境中游刃有余。D*算法的最大优点是不需要预先探明地图,机器人可以和人一样,即使在未知环境中,也可以展开行动,随着机器人不断探索,路径也会时刻调整。

上述的几种算法都是目前绝大部分机器人所需要的路径规划算法,能够让机器人跟人一样智能,快速规划A到B点的最短路径,并在遇到障碍物的时候知道如何处理。但扫地机器人作为最早出现在消费市场的服务机器人之一,它需要的路径规划算法更为复杂。

 空间覆盖(space coverage)

扫地机器人所需要的功能跟市面上的机器人有所不同,比如针对折返的工字形清扫,如何有效进行清扫而不重复清扫?如何让扫地机和人一样,理解房间、门、走廊这种概念?

针对这些问题,学术界长久以来有一个专门的研究课题,叫做空间覆盖(space coverage),同时也提出了非常多的算法和理论。其中,比较有名的是Morse Decompositions,扫地机通过它实现对空间进行划分,随后进行清扫。


所以,他要实现的不是尽快实现从A到B的算法,为了家里能尽量扫得干净,要尽量覆盖从A到B点的所有区域,实现扫地机器人“扫地”的这个功能。

所以,机器人自主定位导航技术的发展还需要越来越多的技术加以支撑,适用于更多的场景。虽然技术和需求在变,但不变的是,在行业中取长补短,结合不同新的技术进行融合,这是不会改变的事实。

引用地址:机器人自主定位导航=SLAM+运动规划

上一篇:智能服务机器人驱动商业场景的变革
下一篇:LG研发机器人外骨骼 可支持和增强腿部力量

推荐阅读

眼下AI备受瞩目,许多商界和政府领导人在认真思考正确的举措。在实验室进展更是大家关心的,毕竟学术和企业研究人员发现的成果将奠定AI在未来几年的发展方向。开发机器学习模型需要一个耗时、专家驱动的工作流程,这个流程包括数据准备、特征选择、模型或技术选择、训练以及调优等。自动化机器学习AutoML技术,可使用许多不同的统计和深度学习技术,旨在使...
8月20日,从国网青海省电力公司获悉,青海海南供电公司所辖110千伏共和变电站进入一键顺控和智能管控技术改造阶段,该变电站是青海省变电站一键顺控改造试点,也是青海省首座进行智能管控改造技术的变电站,计划于今年10月31日完成改造。 据悉,此次改造将会对该站6面交直流一体化电源柜、4面主变保护屏和测控屏、2面110千伏保护测控柜、7台35千伏线路...
8月24日,上海捷氢科技有限公司(以下简称“捷氢科技”)发布了全新一代车用质子交换膜燃料电池电堆PROME M3H,这也是捷氢科技首次对外正式发布燃料电池电堆产品。图片来源:捷氢科技据了解,捷氢科技PROME M3H电堆完全自主设计开发, 就连长久以来被认为是燃料电池电堆“卡脖子”技术的双极板和膜电极亦实现了国产化。得益于高效的能量转化,PROME M3...
为了更好,更深入学习了解ILI9325系列TFT的驱动原理,自己做了一块TFT板子。为了方便测试,在上面集成了STM32芯片,到时候做实验的时候就焊接STM32测试,如果只是使用,就直接焊接TFT就行了。板子还在做,先上原理图与PCB。-------------------------等板子回来,再测试,总结继续---------------------板子回来了,焊接好了,简单测试了一下!-----------...

史海拾趣

问答坊 | AI 解惑

12864做的一个动画程序

-^-      ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,…

查看全部问答∨

没有喇叭的音箱

迷你钥匙扣小音箱        如此小的音箱才显示出新奇特的魅力,这个如一元钱般大小的音箱,可以直接挂在钥匙扣上,支持USB充电,拥有3.5mm耳机接口,可以连续播放2.5小时音乐,非常方便携带,价格在175元人民币左右,厂家说音 ...…

查看全部问答∨

怎么没有关于EFI BIOS的讨论专区呢?

找了一圈,怎么没有关于EFI BIOS的讨论专区呢?…

查看全部问答∨

高分求 wince 冷启动,如果将多个文件放到指定目录??

如何在wince中添加多个(比如300个)文件到windows指定目录下面?? 如果用。dat文件实现 Directory("\\windows\\Programs"):-File("Test_HSPI.exe", "\\Windows\\Test_HSPI.exe") 这样是吗? 不错\\windows\\Programs\\Test_HSPI ...…

查看全部问答∨

求助:WINCE5.0+s3c2440 RTC唤醒问题

我在OALCPUPOWEROFF里添加了 vRTCBASE    EQU        0xb1700000 oRTCCON     EQU        0x40 oRTCALM     EQU        0x50 ...…

查看全部问答∨

如何编写USB Camera驱动程序

老师要我编写USB Camera驱动程序,不知道从哪里下手,没有头绪,要做什么啊!我用的是VS2005,都不知道建什么项目,驱动程序被编译为动态链接库(。DLL文件),难道是建立。DLL的项目吗?不明白,请大家提点一下啊,我要具体做什么?…

查看全部问答∨

建了一个STM8群

                                 建了一个STM8群,31681749,一起交流交流…

查看全部问答∨

音频放大后声音太小了,怎么办?

用f169,音频放大用tpa301,可是声音太小了,我该如何?…

查看全部问答∨

基于DSP2407程序

求关于DSP2407设计系统的程序,程序…

查看全部问答∨
小广播
最新机器人文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关:

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved