一种移动机器人障碍物检测及避让方法和系统的制作方法

文档序号:9431811阅读:869来源:国知局
一种移动机器人障碍物检测及避让方法和系统的制作方法
【技术领域】
[0001] 本发明设及一种移动机器人障碍物检测及避让方法及系统,实现自动检测障碍物 状态并智能避障。属于移动机器人智能控制领域。
【背景技术】
[0002] 近年来,随着移动机器人的快速发展,障碍物检测和避让是其智能化水平的重要 体现。良好的避障功能是移动机器人安全行走的重要保障。
[0003] 遇障绕行式避障是现有的常见的避障方法,即移动机器人不管遇到静态障碍物还 是动态障碍物都选择绕行W避障。该方法虽然解决了避障问题,但是就动态障碍物而言,比 如行走路径上出现多个行人,如果采用该方法,移动机器人会多次绕行从而与规划的路径 大相径庭,且移动机器人的运种行为不符合人的思维逻辑。
[0004] 为了解决移动机器人检测、避让障碍物及行走路径更能满足所规划路径运一问 题,本文采用一种基于测距传感器的障碍物检测及避让方法及系统,通过判断障碍物的状 态,然后控制移动机器人针对障碍物的状态采取对应的避障措施。在移动机器人领域,该方 法可提升移动机器人应急处理能力,更符合路径规划者的意愿及人的思维逻辑,使移动机 器人自主避障更加智能化。

【发明内容】

[0005] 本发明解决了移动机器人障碍物检测及避让,使得行走路径更能满足所规划路径 的问题。
[0006] 为了实现上述目的,本发明提供了一种移动机器人障碍物检测及避让方法,获取 检测区域内障碍物的信息,根据获取的障碍物信息判断检测区域内障碍物的状态,所述状 态包括静态或动态;
[0007]W及,根据障碍物的状态确定移动机器人的避让策略。
[0008] 本技术方案对障碍物的状态进行判断,既无需所有障碍物都绕行,也无需所有障 碍物都等待。不仅可W避免绕行时碰撞动态障碍物,还可W避免存在多个动态障碍物时,移 动机器人多次绕行从而与规划的路径大相径庭。
[0009] 优选地,所述获取检测区域内障碍物的信息具体为,
[0010] S100 :输入栅格地图、规划路径及移动机器人的位置信息;
[0011]S200:获取环境分布信息;
[0012]S300:获取障碍物信息并在栅格地图上标注,对地图上每个栅格处障碍物存在的 时间计时;
[0013] 所述根据获取的障碍物信息判断检测区域内障碍物的状态,W及,根据障碍物的 状态确定移动机器人的避让策略具体为,
[0014] S400:根据设定的检测距离,计算路径上障碍物检测区域;
[0015] S500:获取检测区域内障碍物的计时数据;
[0016]S600:根据计时数据判断检测区域内有无障碍物,若无障碍物则通过,若有则判断 障碍物为动态或静态,并根据判断结果确定移动机器人执行的避让策略。
[0017] 本优选技术方案根据障碍物出现的时间调整不同的避障策略,若在设定时间内障 碍物离开,或者若障碍物出现后在段时间内离开,移动机器人可继续按照规划的路径行走, 更加满足路径规划者的需求。
[0018] 进一步优选地,S300具体包括W下步骤:
[0019]S310:首先在栅格地图上的每个栅格设置一个计时器,并对其初始化;
[0020] S320 :获取障碍物信息;
[0021]S330:将障碍物信息标注到栅格地图;
[0022] S340 :遍历栅格地图;
[0023] S350 :判断当前栅格是否存在障碍物,若是,则计时器加1,否则计时器置0。
[0024] 本优选技术方案提供了对地图上每个栅格处障碍物存在的时间计时的具体方法, 在栅格地图上的每个栅格设置一个计时器判断当前栅格是否存在障碍物,若是,则计时器 加1,否则计时器置0。后续步骤判断中,计时器为0则判断没有障碍物(障碍物已走开也 是相同情况)。障碍物如果一直存在,则计时器循环累加,达到后续步骤的第二设定值,则认 为是静止障碍物。 阳0巧]进一步优选地,S300具体包括W下步骤:
[00%] S310 :首先在栅格地图上的每个栅格设置一个计时器,并对其初始化;
[0027] S320 :获取障碍物信息;
[00測 S330 :将障碍物信息标注到栅格地图; W29] S340 :遍历栅格地图;
[0030]S350:判断当前栅格是否存在障碍物,若是,转S352,否则转S351 ;S351:计时器加 1 ;
[0031]S352:判断计时器是否小于第一设定值,若是则转S353,否则转S354;
[0032] S353 :计时器置 0,转S320 ;
[0033] S354 :计时器减去第一设定值,转S320。
[0034] 本优选技术方案提供了另一种对地图上每个栅格处障碍物存在的时间计时的具 体方法,相比上一个方案,增加了对计时器是否小于第一设定值的判断。运个第一设定值 的存在是为了确认是否确实障碍物已经走开。若万一扫描存在问题,对没有走开的障碍物 扫描失误,则移动机器人会发生碰撞。而设置第一设定值后,开始发现有障碍物,则计时器 不为0,后续发现障碍物消失后,不会立即置零,而是减去一个第一设定值,经过若干次循 环后,发现仍然没有障碍物,当此时计时器减去若干个第一次设定值,减小到小于第一设定 值,计时器则进一步置0。后续步骤判断中,计时器为0则判断没有障碍物(障碍物已走开 也是相同情况)。障碍物如果一直存在,则计时器循环累加,达到后续步骤的第二设定值,贝U 认为是静止障碍物。
[0035] 进一步优选地,S600具体为:
[0036] 判断计时数据是否大于0即是否存在障碍物,若是表示存在,转S601,否则转 S602 ;
[0037] S601 :判断计时器数据是否大于第二设定值,即判断障碍物的状态为静态还是动 态,若是转S604,否则转S603 ;
[0038] S602:移动机器人按所述规划路径行走;
[0039] S603:存在动态障碍物,开始减速和定时计时,并转S605;
[0040] S604 :存在静态障碍物,移动机器人减速绕行;
[0041] S605 :判断定时开始到当前时间是否在设定的定时时间内,若是,转S400,否则转 S606 ;
[0042] S606 :移动机器人减速绕行。
[0043] 本优选方案中,对静态障碍物直接绕行。而对动态障碍物,则先进行减速和定时计 时,如果定时计时超过设定时间,则进行绕行,否则继续等待。
[0044] 进一步优选地,S603中,减速方式具体如下; 阳045] 确定移动机器人的速度系数speet化ctor的计算公式为
Pi为检测到障碍物时移动机器人的位置;P2为移动机器人的当前位置;P3为安全等待位置。
[0046] 本优选方案提供实时计算速度,运样可W实现均匀减速,减少速度对移动机器人 的损害。
[0047] 进一步优选地,步骤S600后进一步包括:
[0048] S700 :判断移动机器人是否完成行走任务,若是则输出路径行走完成信息,否则转 S300。
[004
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1