slam技术作为机器人自主移动的关键技术,让很多人都误解为:slam=机器人自主定位导航。
其实,slam≠机器人自主定位导航,不解决行动问题。
slam如其名一样,主要解决的是机器人的地图构建和即时定位问题,而自主导航需要解决的是智能移动机器人与环境进行自主交互,尤其是点到点自主移动的问题,这需要更多的技术支持。
要想解决机器人智能移动这个问题,除了要有slam技术之外,还需要加入路径规划和运动控制。在slam技术帮助机器人确定自身定位和构建地图之后,进行一个叫做目标点导航的能力。通俗的说,就是规划一条从a点到b点的路径出来,然后让机器人移动过去。
机器人自主定位导航= slam+路径规划和运动控制
运动规划主要分为:全局规划、局部规划。
全局规划
全局规划,顾名思义,是最上层的运动规划逻辑,它按照机器人预先记录的环境地图并结合机器人当前位姿以及任务目标点的位置,在地图上找到前往目标点最快捷的路径。
局部规划
当环境出现变化或者上层规划的路径不利于机器人实际行走的时候(比如机器人在行走的过程中遇到障碍物),局部路径规划将做出微调。
这两个层次的规划模块协同工作,机器人就可以很好的实现从a点到b点的智能移动了。不过实际工作环境下,上述配置还不够。因为运动规划的过程中还包含静态地图和动态地图两种情况。
a*算法
a*(a-star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。但是,a*算法同样也可用于动态路径规划当中,只是当环境发生变化时,需要重新规划路线。
d*算法
d*算法则是一种动态启发式路径搜索算法,它事先对环境位置,让机器人在陌生环境中行动自如,在瞬息万变的环境中游刃有余。d*算法的最大优点是不需要预先探明地图,机器人可以和人一样,即使在未知环境中,也可以展开行动,随着机器人不断探索,路径也会时刻调整。
上述的几种算法都是目前绝大部分机器人所需要的路径规划算法,能够让机器人跟人一样智能,快速规划a到b点的最短路径,并在遇到障碍物的时候知道如何处理。但扫地机器人作为最早出现在消费市场的服务机器人之一,它需要的路径规划算法更为复杂。
高通5g和华为5g哪个好
余压监控的安装以及调试的详细说明
法律机器人层出不穷 能助力解决普通人遇到的技术与法律相关问题
西安精准测控三轴数字加速度传感器
移动机器人的未来发展趋势
浅析机器人自主定位导航技术
TD欲摆脱接入网规划约束
鼓风机的启动步骤
制作雨水报警器
当前芯片短缺的原因是什么?
人工智能存在怎样偏见
超宽带技术在汽车领域的应用
结合自适应调零算法给出了一种信号处理系统的硬件实现方案
PWM设置LCD/LED驱动器的输出
研华发布2.5英寸Pico-ITX——RSB-3810 基于联发科Genio 1200芯片面向视觉应用
硬盘容量计算
Achronix展示Speedster7t高性能接口 贸泽备货Molex电路板连接器
诺基亚5G发展落后,软件负责人表示5G没有问题
德国电信正在建立世界上第一个开放的物联网网络
Redmi K40计划于下个月发布