在室内复杂动态环境中智能机器人的自主覆盖巡检方法与流程

文档序号:25855306发布日期:2021-07-13 16:08阅读:199来源:国知局
在室内复杂动态环境中智能机器人的自主覆盖巡检方法与流程

本发明属于机器人技术领域,尤其涉及一种在室内复杂动态环境中用于智能机器人的自主覆盖巡检方法,适用于智能机器人在室内复杂动态环境下,自主展开巡检工作。



背景技术:

随着机器人学的发展,辅助人类日常工作的智能机器人不断出现在人们的视野之中。在居家或者工作领域,针对各种任务的自动化需求越来越强烈。在室内一些日常工作中,一台智能机器人能够全面自主地覆盖地面区域进行运作是必不可少的。

目前,在室内机器人智能化领域中,不少智能机器人已经可以对静态且结构化的区域进行覆盖运作,但实际环境往往是动态且复杂的。首先,因静态障碍物的搬动而造成的环境变化会造成大多数智能机器人无法在该环境中实现重定位;其次,在复杂动态的环境中,目标覆盖区域中可能暂时存在障碍物,目前一种常见的全覆盖路径规划方法为:智能机器人需要对覆盖区域进行边缘绕圈,随后在该闭合的机器人轨迹中进行全覆盖路径规划,但是这种方法无法有效地对覆盖区域中的障碍物进行处理;最后,在复杂动态的环境中,很多障碍物不会有清晰的边界,例如动态的行人轮廓在始终变化,只依靠二维激光雷达和超声波传感器的智能机器人无法有效检测到障碍物与其自身的干涉,更无法进行有效的机动避让动作。

因此在机器人自动化领域中,一套无人监管系统为了在复杂动态环境中实现自主覆盖巡检,解决上述问题就显得尤为重要。



技术实现要素:

为了克服已有技术的不足,本发明提供了一种在室内复杂动态环境中用于智能机器人的自主覆盖巡检方法,旨在提高室内巡检智能机器人的自动化程度,并解决室内智能机器人在复杂动态环境覆盖巡检过程中出现的重定位能力下降、覆盖路径受阻和无法机动避让动态或低矮障碍物等问题。

本发明解决其技术问题所采用的技术方案是:

一种在室内复杂动态环境中智能机器人的自主覆盖巡检方法,包括以下步骤:

步骤s1、利用二维激光系统,在室内复杂环境中进行建图,建图探索方式分为人工辅助与自主探索,均可得到高精度的子图集合拼接出的全局二维栅格地图;

步骤s2、通过当前激光扫描帧和存储的子图集合进行回环匹配,将智能机器人重定位于全局二维栅格地图中;

步骤s3、通过虚拟代价地图层映射,对全局二维栅格地图进行区域划分,随后对各个区域进行自动的全覆盖路径规划,自主避让该区域中的静态障碍物,得到各个区域中覆盖率最优的全局路径,在巡检状态中,智能机器人将开始执行全局路径的序列;

步骤s4、进入巡检状态后,由机器人状态控制中心对各区域的全局路径进行序列定制,随后智能机器人的运动规划模块将按顺序追踪全局路径序列,在此过程中,立体动态障碍物检测模块通过使用rgbd深度传感器提供障碍物检测结果,保障智能机器人在巡检过程中的安全。

进一步,所述步骤s1中,自主探索建图方式:在当前二维栅格地图中采用无权重的dijkstra算法进行全面搜索,该算法采用贪心算法的策略,每次遍历距离起点最近且未访问过的定点的邻接节点,直到扩展至终点为止,该算法获取距离智能机器人最近的未知栅格作为机器人的当前目标点,进而将封闭室内环境探索完毕。

所述步骤s2中,在建图过程中,拥有最佳位置估计的激光扫描帧将被插入子图中,该扫描匹配是最近的激光扫描帧针对最近的子图进行的,由此会产生积累位姿误差,因此需要通过回环匹配来消除该类误差,当一个子图被创建完毕,该子图将不再插入激光扫描帧,这些子图将组成子图集合用于回环匹配。

所述步骤s3中,全覆盖路径规划模块根据二维栅格地图将地图上静态障碍物所在的栅格标记为真实障碍,将模拟智能机器人覆盖经过的栅格标记为虚拟障碍,其他栅格标记为未知;通过螺旋状路径覆盖目标区域,并基于回溯机制链接各个部分的螺旋状路径;螺旋覆盖程序遵守四个规则:(1)如果被障碍物包围,则记录一个螺旋终点;(2)如果不在障碍物参考侧,则转向障碍物参考侧并向前;(3)如果障碍物挡住前方,则转向无障碍物侧;(4)否则向前方搜索。因此,该方法能避开目标覆盖区域中的静态障碍物,并生成覆盖率较高的全局路径。

所述步骤s4中,所述机器人状态控制中心总共控制6种状态,分别是静止,纯旋转,充电返回,充电停止,巡检,巡检暂停。在巡检状态下,将序列全局路径中的路径点作为暂定目标点发送至运动规划模块,根据不断更新的暂定目标点,运动规划模块不断输出最优的控制使得智能机器人有效地跟随变化的暂定的目标点。

所述步骤s4中,所述在运动规划模块中,对于一个暂定的目标点,首先判断该点在二维栅格地图上是否被动态或被搬动的障碍物所占据,如果被占据,则在该点附近建立一个搜索框,计算搜索框内所有空闲栅格距离目标点和距离智能机器人的权重和,选取权重和最小的空闲栅格作为智能机器人最新的暂定目标点,该目标点的特性为在障碍物占据区域之外和最贴近智能机器人目前所在位置,在智能机器人完成该目标点任务后,机器人状态控制中心将智能机器人当前状态从巡检转换成巡检暂停,在该状态下,智能机器人将一直确认原先的目标点位置上的障碍物是否离开,在障碍物离开后,巡检将自动继续;如果未被占据,运动规划模块通过a*算法在二维栅格地图中搜寻到距离目标点代价最低的一条路径,根据该路径,利用动态窗口法,在速度空间中进行多组速度采样,并模拟这些速度在一定时间内的运动轨迹,最优的速度控制将通过一个评价函数来筛选得出。

所述步骤s4中,立体动态障碍物检测模块过滤rgbd深度传感器输出的三维点云,使该三维点云在不损失特征的情况下变得更加稀疏来减少算力需求达到实时的目的,过滤后的三维点云输入体素网格代价地图层,由该代价地图层对三维点云进行存储,而存储的每个体素有着和自身对应的存在时间,当超过存在时间后,对应的体素将被从地图中删除,每个留存的体素将被映射至二维栅格地图,从而展现出三维物体的真实轮廓,因此,智能机器人将获取实时动态的障碍物信息,有能力对不规则立体物体做出避让。

本发明的有益效果主要表现在:由于采用自主探索建图方式,封闭室内环境无需人为干预而自主建图;采用子图集合用于回环匹配,使得本系统的智能机器人将更容易重定位于部分改变的环境;采用螺旋状覆盖路径算法,在应对目标区域中出现的障碍物的同时,保障对目标区域的高覆盖率;采用稠密点云来检测三维物体的真实轮廓,并保持实时的障碍物占据轮廓更新;采用了机器人状态控制,在智能机器人执行全局覆盖路径时,执行预定避障策略。

附图说明

图1是在室内复杂动态环境中智能机器人的自主覆盖巡检方法的流程图。

具体实施方式

下面结合附图对本发明作进一步描述。

参照图1,一种在室内复杂动态环境中智能机器人的自主覆盖巡检方法,包括以下步骤:

步骤s1、利用二维激光系统,在室内复杂环境中进行建图,建图探索方式分为人工辅助与自主探索,均可得到高精度的子图集合拼接出的全局二维栅格地图;

本实施例在动态复杂环境下,部署一台智能机器人(差速控制输入的机器人),该智能机器人上配置有一台桌面级计算性能的计算终端并在底盘中心支架装配有二维激光雷达,该雷达拥有360°水平视野,作为探索建图模块与回环匹配定位模块的原始数据输入,在智能机器人底盘前端还配置有一款rgbd深度传感器,该深度传感器拥有64°x41°的视野范围,作为立体动态障碍物检测模块的输入。

对于封闭室内环境,本实施例首先由智能机器人在动态复杂环境中进行自主探索建图。所述自主探索建图方式,其在当前建好的部分二维栅格地图中采用无权重的dijkstra算法进行全面搜索,该算法采用贪心算法的策略,每次遍历距离起点最近且未访问过的定点的邻接节点,直到扩展至终点为止。该算法获取距离智能机器人最近的未知栅格作为机器人的当前目标点,进而将封闭室内环境探索完毕。

对于开放的室内环境,本实施例智能机器人可在人工辅助控制下进行环境建图,控制方法为在地图上标记目标点或遥控控制。

在建图过程中,拥有最佳位置估计的激光扫描帧将被插入子图中,该扫描匹配是最近的激光扫描帧针对最近的子图进行的,由此会产生积累位姿误差,因此需要通过回环匹配来消除该类误差,当一个子图被创建完毕,该子图将不再插入激光扫描帧,这些子图将组成子图集合用于回环匹配。

步骤s2、通过当前激光扫描帧和存储的子图集合进行回环匹配,将智能机器人重定位于全局二维栅格地图中。

本实施例回环匹配不仅可以用于消除建图误差,还可以用来实现重定位。智能机器人通过匹配当前激光扫描帧和存储的子图集合,选取得分最高的匹配位姿作为智能机器人在全局二维栅格地图中的位姿,因此实现重定位。智能机器人在定位丢失或重新加载地图之后,即可利用重定位,将智能机器人重新定位于已建全局二维栅格地图中,随后回环匹配定位模块通过激光扫描帧匹配与全局位姿优化,输出智能机器人的定位位姿。

步骤s3、通过虚拟代价地图层映射,对全局二维栅格地图进行区域划分,随后对各个区域进行自动的全覆盖路径规划,自主避让该区域中的静态障碍物,得到各个区域中覆盖率最优的全局路径,在巡检状态中,智能机器人将开始执行全局路径的序列。

本实施例首先在全局二维栅格地图上进行多边形框架选取,随后该多边形框架将通过虚拟代价地图层被映射为全局二维栅格地图上的被占据栅格,该栅格将全局二维栅格地图划分为多个区域,在这多个区域中,分别部署螺旋状全覆盖路径规划,其根据二维栅格地图将地图上静态障碍物所在的栅格标记为真实障碍,将模拟智能机器人覆盖经过的栅格标记为虚拟障碍,其他栅格标记为未知。通过螺旋状路径覆盖目标区域,并基于回溯机制链接各个部分的螺旋状路径。

螺旋覆盖程序遵守四个规则:

(1)如果被障碍物包围,则记录一个螺旋终点;

(2)如果不在障碍物参考侧,则转向障碍物参考侧并向前;

(3)如果障碍物挡住前方,则转向无障碍物侧;

(4)否则向前方搜索。

因此,该方法能避开目标覆盖区域中的静态障碍物,并在各个划分区域中生成覆盖率较高的全局路径。本实施例智能机器人在获取全局覆盖路径序列之后,准备进入巡检状态。

步骤s4、进入巡检状态后,由机器人状态控制中心对各区域的全局路径进行序列定制,随后智能机器人的运动规划模块将按顺序追踪全局路径序列,在此过程中,立体动态障碍物检测模块通过使用rgbd深度传感器提供障碍物检测结果,保障智能机器人在巡检过程中的安全。

本实施例机器人状态控制中心总共控制6种状态,分别是静止,纯旋转,充电返回,充电停止,巡检,巡检暂停。静止状态用于智能机器人任务待命;纯旋转状态用于智能机器人在定位丢失的情况下恢复定位;充电返回与充电停止状态用于智能机器人实现自动充电;巡检与巡检暂停状态用于智能机器人执行用户任务。在巡检状态下,将序列全局路径中的路径点作为暂定目标点发送至运动规划模块,其中此暂定目标点根据机器人位姿的变化不断更新直到已执行完整全局路径为止,运动规划模块不断输出最优的控制使得智能机器人有效地跟随变化的暂定的目标点。

在运动规划模块中,对于一个暂定的目标点,首先判断该点在二维栅格地图上是否被动态或被搬动的障碍物所占据,如果被占据,则在该点附近建立一个搜索框,计算搜索框内所有空闲栅格距离目标点和距离智能机器人的权重和,选取权重和最小的空闲栅格作为智能机器人最新的暂定目标点,该目标点的特性为在障碍物占据区域之外和最贴近智能机器人目前所在位置,在智能机器人完成该目标点任务后,机器人状态控制中心将智能机器人当前状态从巡检转换成巡检暂停,在该状态下,智能机器人将一直确认原先的目标点位置上的障碍物是否离开,在障碍物离开后,巡检将自动继续;如果未被占据,运动规划模块通过a*算法在二维栅格地图中搜寻到距离目标点代价最低的一条路径,其中a*算法在dijkstra算法的基础上增加了目标权重,使得搜寻的路径不仅距离起点更近还更加逼近目标点。根据该路径,利用动态窗口法,在速度空间中进行多组速度采样,并模拟这些速度在一定时间内的运动轨迹,最优的速度控制将通过一个评价函数来筛选得出。

本实施例立体动态障碍物检测模块过滤rgbd深度传感器输出的三维点云,使该三维点云在不损失特征的情况下变得更加稀疏来减少算力需求达到实时的目的,过滤后的三维点云输入体素网格代价地图层,由该代价地图层对三维点云进行存储,而存储的每个体素有着和自身对应的存在时间,当超过存在时间后,对应的体素将被从地图中删除,每个留存的体素将被映射至二维栅格地图,从而展现出三维物体的真实轮廓,因此,智能机器人将获取实时动态的障碍物信息,有能力对不规则立体物体做出避让。

一种在室内复杂动态环境中智能机器人的自主覆盖巡检系统,由探索建图模块、回环匹配定位模块、全覆盖路径规划模块、立体动态障碍物检测模块、运动规划模块和机器人状态控制中心组成。通过在复杂动态环境中进行探索建图,本系统得到厘米级精确的全局二维栅格地图,通过激光帧和存储的子图集合进行回环匹配,能将智能机器人重定位于全局二维栅格地图,根据该地图,对目标区域进行全覆盖路径规划,在应对障碍物的同时得到覆盖率最优的全局路径,最后由机器人状态控制中心分配巡检的任务,立体动态障碍物检测模块与运动规划模块保障智能机器人在巡检过程中的安全性与机动性。本发明可使智能机器人在室内复杂环境中达到较高覆盖率的自主巡检效果,能够有效地进行复杂环境构建与动态障碍物检测,保障智能机器人进行安全高效地运作。

本说明书的实施例所述的内容仅仅是对发明构思的实现形式的列举,仅作说明用途。本发明的保护范围不应当被视为仅限于本实施例所陈述的具体形式,本发明的保护范围也及于本领域的普通技术人员根据本发明构思所能想到的等同技术手段。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1