[发明专利]一种移动机器人的全覆盖路径规划方法有效

专利信息
申请号: 201810889370.3 申请日: 2018-08-07
公开(公告)号: CN108981710B 公开(公告)日: 2019-10-11
发明(设计)人: 张雪松;陈佳钟;康学净;明安龙 申请(专利权)人: 北京邮电大学
主分类号: G01C21/20 分类号: G01C21/20;G05D1/02
代理公司: 北京航智知识产权代理事务所(普通合伙) 11668 代理人: 程连贞;陈磊
地址: 100876 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供了一种移动机器人的全覆盖路径规划方法,该方法通过解决优化分割覆盖及这个过程中的路径规划问题实现的新的覆盖算法,该算法不需要预先知道地图空间环境,在覆盖的同时进行区域划分,并且这个过程是增量式覆盖,实现动态覆盖划分,并且可对动态出现的障碍物做实时选择规划,从而实现避障完成覆盖的双重任务。该方法不仅可以运用于拓扑环境规则的地图环境,而且同样适用于复杂区域环境空间,相比于牛耕分割算法更具优势。
搜索关键词: 覆盖 移动机器人 路径规划 全覆盖 算法 路径规划问题 地图空间 动态覆盖 分割算法 复杂区域 环境空间 实时选择 拓扑环境 增量式 障碍物 避障 分割 优化 规划
【主权项】:
1.一种移动机器人的全覆盖路径规划方法,其特征在于,该方法包括以下步骤:1)初始化移动机器人位置,首先在地图空间内初始化一个移动机器人的位置,这个位置在覆盖过程中是任意选择的,随后通过安装在移动机器人上的传感器去增量式获取当前位置的未探索区域;2)最大连通区域确定,采用最大连通区域矩形来量化地图区域环境,使得移动机器人可以避免环境边缘和小区域因素影响,实现最大程度覆盖,移动机器人从开始位置出发开始进入探索模式,搜索最大未覆盖连通区域,最大未覆盖连通区域是通过距离变换得到的距离矩阵,然后按照移动机器人的尺寸信息在距离矩阵中寻找所有移动机器人可达的区域从中拆除已覆盖区域后得到最大未覆盖连通区域,计算最大未覆盖连通区域外接矩形来作为目标区域,进而利用水漫算法判断是否存在路径进入目标区域覆盖目标区域,最大连通区域矩形是包含未覆盖最大连通区域,双边平行于边界的矩形;3)牛耕行走覆盖区域,基于步骤2)中确定的目标区域,在目标区域内部利用牛耕折返行走来覆盖每个目标区域,完成特定增量区域内部路径的全覆盖;4)构造回溯列表,移动机器人从某一位置开始行走覆盖,在沿着一个方向行走过程中,边行走边寻找确定回溯点,所述回溯点是指当前位置存在自由可行路径的点,在增量覆盖的同时将这些回溯点添加到回溯列表记录下来,用作遇到关键点后回溯寻找依据;5)寻找最优回溯点,当移动机器人在遇到关键点位置后,通过回溯列表中存储的回溯点寻找一个最佳的回溯点作为当前点到下一个开始点的路径,要求当前关键点和回溯点的距离最小,利用欧氏距离或曼哈顿距离计算两点距离;6)A*路径规划,基于步骤5)中确定的回溯点,计算出一条从当前关键点到该回溯点的最短路径,选取A*算法作为路径规划方法,计算出最短路径,同时考虑行走过程中两点之间的障碍物信息,实现两点之间的避障处理;7)A*路径平滑,移动机器人在通过A*算法找到最短路径后,进一步对该路径做一次平滑处理,以尽可能减少覆盖步长,利用两点之间的可视性来确定路径中间的下一个位置;所述步骤6)中A*算法为:F=G+H    (4)F为当前点的距离代价值,G为起始点到当前点的实际距离,H为当前点到终点估计距离,每次选择代价函数值最小的进行行走,同时动态更新当前周围节点的估计代价并把决定行走的节点添加到父列表中,遇到终点后,通过逆向遍历父列表节点得到最终的规划路径。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201810889370.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top