首页 / 专利库 / 飞机类型 / 视觉识别系统 / 一种保持全局路径下机器人的中间规划方法

一种保持全局路径下机器人的中间规划方法

阅读:1049发布:2020-05-23

专利汇可以提供一种保持全局路径下机器人的中间规划方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种保持全局路径下 机器人 的中间规划方法。采用单镜头多盒检测器(SSD)和核相关 滤波器 (KCF) 跟踪 算法 进行工作路径规划,具体是巡逻机器人延全局规划层规划的巡逻路径进行巡逻,为了对周边目标进行探测和跟踪,会偏离巡逻路径进行巡逻,在返回到巡逻路径之前所走的路径包括两个部分,包含遍历路径(也称为工作路径)和返回路径,本发明利用ROS中间规划层,在不偏离全局规划路径的情况下,可以在不增加成本的情况下更快速获取语义信息,并规划出与机器人行为一致的工作路径,在工作路径上对目标对象进行相关处理后还能返回巡逻路径。能够规划出一条工作路径满足既不偏离全局路径又能尽可能多逼近多个目标的巡逻要求。,下面是一种保持全局路径下机器人的中间规划方法专利的具体信息内容。

1.一种保持全局路径下机器人的中间规划方法,其特征在于,采用单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法进行工作路径规划,具体是巡逻机器人沿全局规划层规划的巡逻路径进行巡逻,为了对周边目标进行检测和跟踪,会偏离巡逻路径进行巡逻,在返回到巡逻路径之前所走的路径包括遍历路径和返回路径两个部分,工作路径规划基于以下定义:
定义1:需要通过检测器发现的目标位置点被定义为特定点(SP);
定义2:由全局规划产生的路径被定义为巡逻路径(PR);
定义3:中间规划层生成的工作路径分为遍历路径和返回路径两个部分;遍历所有特定点的路径被定义为遍历路径,返回到最初巡逻路径的路径被定义为返回路径;
定义4:遍历路径的终点被定义为末尾特定点(LSP);
定义5:假设巡逻路径具有磁性,特定点是小球,在巡逻路径上,特定点最快降落所在点被定义为降落点(DP);
定义6:被选为返回路径目的地的降落点被定义为返回点(RP);
定义7:地图上相机的有效扫描区域被定义为max_return;
其中:
获取遍历路径:获取各个特定点(SP),并在一系列的特定点上运行A-star算法,规划出一条按一定顺序覆盖各个目标的最短路径;
获取返回路径:对max-return区域内巡逻路径周边的所有特定点,运行A-star算法,得到相应的降落点(DP),根据末尾特定点(LSP)在巡逻路径上选择一个返回点(RP),再次使用A-star算法得到返回路径;
获取遍历路径的具体方法是:
首先快速识别目标,基于单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法,将两者组合在嵌入式系统中,增加了语义信息的更新频率,从而通过获取目标的语义信息实现快速识别目标;单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法是机器视觉中用于目标检测和跟踪的通用算法;与其他检测方法相比,单镜头多盒检测器(SSD)输入检测的图像尺寸更小,可以达到更快的检测速度;核相关滤波器(KCF)跟踪算法是一种基于核相关滤波器的目标识别跟踪实时算法,其核心在于用循环矩阵加快运算并利用核函数求解非线性空间中的回归问题;运用核相关滤波器(KCF)跟踪算法在跟踪的过程中训练目标检测器,用目标检测器检测下一是否为预测目标,然后通过新的检测结果更新训练集,从而更新目标检测器;岭回归训练目标检测器,线性空间的岭回归被核函数映射到非线性空间,简化了计算,从而提高跟踪速度;
对检测到的特定点进行完整排列后,把机器人添加到起始检测点,把末尾检测点添加到每个排列的末端生成新序列的二次多项式内插SoPi,然后执行有序A-star算法并对所有结果进行比较,获取遍历路径。
2.根据权利要求1所述的一种保持全局路径下机器人的中间规划方法,其特征在于,获取遍历路径时,当全局路径周边出现多个目标时,根据连续多个目标的位置与全局路径的位置关系,每次发现新的特定点时就调用一次规划算法,算法根据机器人当前的位置和新观测到的特定点的序列输出新的规划路径,从而动态调整遍历路径。

说明书全文

一种保持全局路径下机器人的中间规划方法

技术领域

[0001] 本发明属于人工智能机器人领域,尤其涉及一种保持全局路径下的机器人目标语义巡逻规划方法。

背景技术

[0002] 随着人工智能机器人的发展,对机器人的需求也在不断增多。机器人巡逻的基本功能是进行路径规划。ROS的全局规划和局部规划功能已很成熟。全局规划负责在已知地图上进行整体路径规划,局部规划负责规划具体行动路径。目前,普通机器人在巡逻时遇到如行人或者汽车之类的障碍物时只能避障或绕行。无法快速获取目标语义,也无法规划出实时识别跟踪目标对象的工作路径,更不能在跟踪处理后再次返回到巡逻路径。不能满足有效识别跟踪目标对象的要求。

发明内容

[0003] 本发明针对普通机器人在遇到障碍物时只能避障和绕行等不足之处,提供一种在机器人操作系统ROS的全局规划与局部规划模之中建立的,用于机器人实时识别全局路径附近目标语义、逼近目标且不偏离全局路径的中间规划方法。该方法使机器人在不偏离全局规划路径的条件下,基于单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法并将两者组合在嵌入式系统中,能够获取目标语义,实现目标快速识别并标记为特定点,通过A-star算法找到一条工作路径,并能返回最初的巡逻路径。当全局路径周边出现多个目标时,本方法可以根据连续多个目标的位置与全局路径的位置关系,进行动态调整;当个别目标偏离全局路径太远时,本方法会根据目标位置和全局路径的位置关系,放弃该目标的巡逻,从而规划处一条工作路径以达到既不偏离全局路径又能尽可能多接近多个目标的巡逻效果。
[0004] 本发明目的在于提出机器人操作系统ROS中间规划层,基于单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法两者融合,实现快速获取目标语义并标记为特定点,根据特定点重新规划不偏离全局路径的工作路径,以实现机器人实时识别跟踪目标对象。最后基于A-star算法得到返回路径,实现机器人在识别跟踪目标对象后继续返到全局规划层给出的巡逻路径上。
[0005] 本发明采用如下技术方案:
[0006] 一种保持全局路径下机器人的中间规划方法,其特征在于,采用单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法进行工作路径规划,具体是巡逻机器人延全局规划层规划的巡逻路径进行巡逻,为了对周边目标进行探测和跟踪,会偏离巡逻路径进行巡逻,在返回到巡逻路径之前所走的路径包括两个部分,包含遍历路径(也称为工作路径)和返回路径,并基于以下定义:
[0007] 定义1:我们需要通过检测器所发现的点被定义为特定点(SP);
[0008] 定义2:由全局规划产生的或预设路径被定义为巡逻路径PR;
[0009] 定义3:我们的中间规划层生成的路径分为两个部分;遍历所有特定点的路径定义为遍历路径,返回到最初巡逻路径的路径被定义为返回路径;
[0010] 定义4:遍历路径的终点被定义为末尾特定点(LSP);
[0011] 定义5:假设巡逻路径具有磁性,特定点是小球,在巡逻路径上,特定点最快降落所在点被定义为降落点(DP),如图3所示(中间);
[0012] 定义6:被选为返回路径目的地的降落点被定义为返回点(RP),如图3所示(右);
[0013] 定义7:地图上相机的有效扫描区域被定义为max_return;
[0014] 其中:
[0015] 获取遍历路径:通过SSD目标检测法获取各个目标位置点SP,并在一系列的特定点上运行A-star算法,每一个前面的终点将是下一个的起点,这样规划出一条按一定顺序覆盖各个目标的最短路径(工作路径);
[0016] 获取返回路径:对SP和max-return区域内巡逻路径上的所有特定点,运行A-star算法,得到相应的降落点DP,根据末尾特定点LSP和巡逻路径上选择一个返回点DP,再次使用A-star算法得到返回路径。
[0017] 在上述的一种保持全局路径下机器人的中间规划方法,获取遍历路径的具体方法是:
[0018] 首先快速识别物体,SSD和KCF是机器视觉中通用的用于目标检测和跟踪算法,与其他检测方法相比,SSD输入检测的图像尺寸更小,因此SSD可以达到更快的检测速度;KCF是一种基于核相关滤波器的目标识别跟踪实时算法,其核心在于用循环矩阵加快运算并利用核函数求解非线性空间中的回归问题;运用KCF在跟踪的过程中训练目标检测器,用目标检测器检测下一是否为预测目标,然后通过新的测试结果更新训练集,从而更新目标检测器;岭回归训练目标检测器,线性空间的岭回归被核函数映射到非线性空间,这样简化了计算,从而提高跟踪速度;基于单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法,并将两者组合在嵌入式系统中,增加了语义信息的更新频率,从而通过获取目标对象语义信息实现快速识别物体,具体基于
[0019] path=Astarseq(SP,costmap)  ①
[0020] 对检测到的特定点进行完整排列后,把机器人添加到起始检测点,把末尾检测点添加到每个排列的末端生成新序列的二次多项式内插SoPi,然后执行有序A-star算法并对所有结果进行比较,获取遍历路径,函数如下:
[0021] pathtraversal=minlength(Astarseq(SoPi,costmap))  ②。
[0022] 在上述的一种保持全局路径下机器人的中间规划方法,获取返回路径具体方法是:首先需要得到降落点,对SP和max-return区域内巡逻路径上的所有特定点,运行A-star算法,得到相应的降落点DP,函数如下所示:
[0023]
[0024] 根据末尾特定点LSP和巡逻路径上选择一个返回点DP,再次使用A-star算法得到返回路径;因为从LSP直接返回到RP的路径比从LSP返回到DP再运行到RP的路径更短,LengthA是由A-star算法在LSP和DP之间算出的长度,LengthB和返回路径由以下函数计算得出:
[0025] lengthB=max_return/2>lengthA||lengthA>max_return?lengthA:max_return–lengthA  ④
[0026] pathreturn=Astar(LSP,RP,costmap)  ⑤。
[0027] 在上述的一种保持全局路径下机器人的中间规划方法,获取遍历路径时,当全局路径周边出现多个目标时,根据连续多个目标的位置与全局路径的位置关系,每次发现新的特定点时就调用一次规划算法,算法根据机器人当前的位置和新观测到的特定点的序列输出新的规划路径,从而动态调整遍历路径。
[0028] 在上述的一种保持全局路径下机器人的中间规划方法,在发现新目标时,就会判断这个目标是否偏离全局路径,根据目标位置和全局路径的位置关系做出如下判断:
[0029] 判断1.完全放弃该特定点,即今后不再巡逻或者处理该点;
[0030] 判断2.不纳入本次规划,即可能在未来的某次规划中纳入规划;
[0031] 判断3.纳入本次规划;根据更新的遍历路径更新LSP,并计算其对应的DP,根据DP判断当前SP是否纳入本次路径规划,是否更合适作为LSP,确定LSP后,就能规划出一条工作路径以达到既不偏离全局路径又能接近多个目标的巡逻路径。
[0032] 采用本发明所述方法,与普通机器人相比,利用ROS中间规划层,在不偏离全局规划路径的情况下,可以在不增加成本的情况下更快速获取语义信息,并规划出与机器人行为一致的工作路径,在工作路径上对目标对象进行相关处理后还能返回巡逻路径。能够规划出一条工作路径满足既不偏离全局路径又能尽可能多逼近多个目标的巡逻要求。附图说明:
[0033] 图1是完整流程图
[0034] 图2是获取特定点SP的ROS节点
[0035] 图3a是给定定义的示意图,包括巡逻路径,遍历路径,特定点和末尾特定点示意图。
[0036] 图3b是给定定义降落点的示意图。
[0037] 图3c是给定定义返回路径和返回点的示意图。
[0038] 图4是ROS数据流。
[0039] 图5是目标检测三种情况的实例。
[0040] 图6a是案例1中间规划层如何处理密集特定点。
[0041] 图6b是案例2处理被忽略的特定点的情况。
[0042] 图6c是案例3发现障碍物和新的特定点(第一部分)。
[0043] 图6d是案例4发现障碍物和新的特定点(第二部分)。
[0044] 图6e是案例5特定点被遗弃的情况。
[0045] 图6f是图例说明。
[0046] 图7是20组实验的误差条形图。
[0047] 图8是实验所用机器人示意图。
[0048] 图9a是MATLAB仿真过程中模拟机器人的路径规划开始时的规划情况。
[0049] 图9b是MATLAB仿真过程中模拟机器人的路径规划快结束时的规划情况。
[0050] 图9c是MATLAB仿真过程中模拟机器人的路径规划中间时的规划情况。
[0051] 图10是栅格地图中路径规划图。
[0052] 图11是平面布置图中路径规划图。

具体实施方式

[0053] 本发明定义了ROS中间规划层,中间规划帮助机器人实现在不偏离全局规划路径的条件下,能够按照重新规划的工作路径识别跟踪目标对象,并返回最初的巡逻路径,而不是在巡逻时遇到目标对象进行避障和绕行。
[0054] 第一步:定义ROS中间规划层,基于单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法并将两者融合并打包到ROS节点,在不增加成本情况下增加了语义信息的更新频率,从而通过获取目标语义实现快速识别目标对象。
[0055] 第二步:通过SSD检测相机图像获取特定点SP,并在其上运行A-star算法,找出按一定顺序覆盖特定点的最短路径(即工作路径)。
[0056] 第三步:对SP和max-return区域内巡逻路径上的所有特定点,运行A-star算法,得到相应的降落点DP,即SP到巡逻路径上的垂直距离点。根据末尾特定点LSP和巡逻路径上选择一个返回点DP,再次使用A-star算法得到返回路径;
[0057] 具体包括:
[0058] 采用单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法进行工作路径规划,具体是巡逻机器人延全局规划层规划的巡逻路径进行巡逻,为了对周边目标进行探测和跟踪,会偏离巡逻路径进行巡逻,在返回到巡逻路径之前所走的路径包括两个部分,包含遍历路径(也称为工作路径)和返回路径,并基于以下定义:
[0059] 定义1:我们需要通过检测器所发现的点被定义为特定点(SP);
[0060] 定义2:由全局规划产生的或预设路径被定义为巡逻路径PR;
[0061] 定义3:我们的中间规划层生成的路径分为两个部分;遍历所有特定点的路径定义为遍历路径,返回到最初巡逻路径的路径被定义为返回路径;
[0062] 定义4:遍历路径的终点被定义为末尾特定点(LSP);
[0063] 定义5:假设巡逻路径具有磁性,特定点是小铁球,在巡逻路径上,特定点最快降落所在点被定义为降落点(DP),如图3所示(中间);
[0064] 定义6:被选为返回路径目的地的降落点被定义为返回点(RP),如图3所示(右);
[0065] 定义7:地图上相机的有效扫描区域被定义为max_return;
[0066] 其中:
[0067] 获取遍历路径:通过SSD目标检测法获取各个目标位置点SP,并在一系列的特定点上运行A-star算法,每一个前面的终点将是下一个的起点,这样规划出一条按一定顺序覆盖各个目标的最短路径(工作路径);
[0068] 获取返回路径:对SP和max-return区域内巡逻路径上的所有特定点,运行A-star算法,得到相应的降落点DP,根据末尾特定点LSP和巡逻路径上选择一个返回点DP,再次使用A-star算法得到返回路径。
[0069] 获取遍历路径的具体方法是:
[0070] 首先快速识别物体,SSD和KCF是机器视觉中通用的用于目标检测和跟踪算法,与其他检测方法相比,SSD输入检测的图像尺寸更小,因此SSD可以达到更快的检测速度;KCF是一种基于核相关滤波器的目标识别跟踪实时算法,其核心在于用循环矩阵加快运算并利用核函数求解非线性空间中的回归问题;运用KCF在跟踪的过程中训练目标检测器,用目标检测器检测下一帧是否为预测目标,然后通过新的测试结果更新训练集,从而更新目标检测器;岭回归训练目标检测器,线性空间的岭回归被核函数映射到非线性空间,这样简化了计算,从而提高跟踪速度;基于单镜头多盒检测器(SSD)和核相关滤波器(KCF)跟踪算法,并将两者组合在嵌入式系统中,增加了语义信息的更新频率,从而通过获取目标对象语义信息实现快速识别物体,具体基于
[0071] path=Astarseq(SP,costmap)  ①
[0072] 对检测到的特定点进行完整排列后,把机器人添加到起始检测点,把末尾检测点添加到每个排列的末端生成新序列的二次多项式内插SoPi,然后执行有序A-star算法并对所有结果进行比较,获取遍历路径,函数如下:
[0073] pathtraversal=minlength(Astarseq(SoPi,costmap))  ②。
[0074] 获取返回路径具体方法是:首先需要得到降落点,对SP和max-return区域内巡逻路径上的所有特定点,运行A-star算法,得到相应的降落点DP,函数如下所示:
[0075]
[0076] 根据末尾特定点LSP和巡逻路径上选择一个返回点DP,再次使用A-star算法得到返回路径;因为从LSP直接返回到RP的路径比从LSP返回到DP再运行到RP的路径更短,LengthA是由A-star算法在LSP和DP之间算出的长度,LengthB和返回路径由以下函数计算得出:
[0077] lengthB=max_return/2>lengthA||lengthA>max_return?lengthA:max_return–lengthA  ④
[0078] pathreturn=Astar(LSP,RP,costmap)  ⑤。
[0079] 获取遍历路径时,当全局路径周边出现多个目标时,根据连续多个目标的位置与全局路径的位置关系,每次发现新的特定点时就调用一次规划算法,算法根据机器人当前的位置和新观测到的特定点的序列输出新的规划路径,从而动态调整遍历路径。
[0080] 在发现新目标时,就会判断这个目标是否偏离全局路径,根据目标位置和全局路径的位置关系做出如下判断:
[0081] 判断1.完全放弃该特定点,即今后不再巡逻或者处理该点;
[0082] 判断2.不纳入本次规划,即可能在未来的某次规划中纳入规划;
[0083] 判断3.纳入本次规划;根据更新的遍历路径更新LSP,并计算其对应的DP,根据DP判断当前SP是否纳入本次路径规划,是否更合适作为LSP,确定LSP后,就能规划出一条工作路径以达到既不偏离全局路径又能接近多个目标的巡逻路径。
[0084] 下面是具体案例。
[0085] 对提出的“一种保持全局路径下的机器人目标语义巡逻规划方法”进行了仿真实验。实验过程和结果如下:
[0086] 1.仿真情况设定:
[0087] 假设某小区的局部区域有一条圆形环路,道路上分布着若干车辆,现需要对这些车辆进行巡逻调查,检查并记录是否有违停乱停现象。
[0088] 一条既定的巡逻路线会提供给机器人,机器人在沿这条巡逻路线给该区域巡逻时,需要用摄像头视觉检测到车辆,并且规划路径前去拍照,再返回原巡逻路径,整个过程要保证一定的效率。
[0089] 2.实验过程:
[0090] 使用MATLAB编写仿真环境。首先根据设定情况生成栅格地图,既定巡逻路线和车辆位置。仿真环境每一次循环中,使机器人沿着巡逻路线向前移动一栅格,并且进行一次视觉检测和规划算法的调用,并将结果图形化输出。视觉功能由仿真环境直接提供,即在设定好的一个范围以内,如果有车辆在机器人的附近,将由仿真环境将车辆位置信息直接提供给机器人规划算法。如此单步模拟到巡逻路线最后一栅格时,停止模拟并输出相关数据。
[0091] 实验共重复进行了20组,分别对应场景中出现1辆到20辆车的情况,每组实验重复100次,且车辆在合理的区域内每次都随机分布。我们记录每次实验中车辆偏移巡逻路线所产生的额外行进距离,除以检测到的车辆数,得到平均每辆车的检测所花费的额外距离,以此作为指标判断算法的运行情况。
[0092] 3.实验结果:
[0093] 首先抽样查看了某几次实验的最终路径输出图,算法有效地舍弃了过远的车辆,没有重复多次返回原始路径,且尽量保证不走回头路,做出了人类目测合理的规划;从数据结果上来看,随着车辆数的增加,平均检测耗费呈下降趋势,且总体稳定,证明算法有相当的稳定性
[0094] 本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈