一种移动机器人的全覆盖路径规划方法与流程

本发明属于移动机器人领域,具体的说是涉及一种移动机器人的全覆盖路径规划方法。

背景技术:

而波形覆盖的算法要求室内的环境已知,且事先规定一个起始的单元格和一个结束的单元格,然后计算每一个单元格和结束单元格的距离。距离的算法如下:首先结束单元格的距离值为0,和结束单元格相邻的单元格距离为1。然后寻找所有和距离值为1相邻的单元格,只要它还未被标注则记其为2。之后以此类推,假设已经标记完成距离为n的单元格,则接下来寻找所有仍尚未标注的,并且和标记为n的单元格相邻的单元格,并把它们标记为n+1。这个过程一直持续到当起始单元格也被标记为止。图2则显示了一个用该种方法标记地图中的各个单元格的例子。但是波形覆盖的算法的主要缺点是不能在线进行路径规划,当移动机器人需要完成未知环境的路。

技术实现要素:

为了实现上述目的,本发明的技术方案:

一种移动机器人的全覆盖路径规划方法,所述移动机器人能够转向且在该移动机器人的前后左右四个方向中的至少一个方向上设置有两个朝向一致的摄像头,其特征在于,所述方法包括如下步骤:

步骤1、步骤1、获取移动机器人的当前位置并以该位置为基准位置,将所述移动机器人的工作区域预划分为g×h个单元格并作为当前目标区域,其中,g>1,h>1,且单元格划分标准为以移动机器人自身尺寸为标准单元格尺寸;

步骤2、以初始方向作为第一次运动方向在所述移动机器人进行遍历之前预设所需的遍历函数并设置初始值,所述遍历函数至少包括移动机器人所检测到的环境信息所对应的二维函数m(x,y)、移动机器人与某一物体即障碍物的距离或称为不存在障碍物的距离所对应的二维函数d(x,y)以及判断移动机器人是否已经遍历过该单元格所对应的二维函数v(x,y);其中,(x,y)为移动机器人所在的位置所对应的单元格数,d(x,y)的初始值为max(g,h),m(x,y)初始值全部默认标定为-1且遍历时满足:

v(x,y)满足:

步骤3、基于当前位置所对应的遍历方向进行下一步遍历并在本次遍历过程中同步对周围环境中的障碍物进行探测并标识,所述探测包括分别检测移动机器人在前后左右四个方向上与障碍物的距离,分别将各距离与单元格尺寸相除并取整以获得在前后左右四个方向上每个方向当前移动机器人与障碍物的距离所对应的单元格数;依次判断当前移动机器人与某一物体即障碍物的距离所对应的二维函数d(x,y)是否大于当前移动机器人与所获得的单元格的距离,是则将所获得的单元格对应的m(x,y)标识为0,并进一步判断所获得的单元格在该遍历方向上加上一个标准的单元格所对应的二维函数d(x,y)是否大于当前移动机器人与所获得的单元格的距离,是则将所获得的单元格对应的m(x,y)标识为1;

步骤4、重复进行步骤3,直至满足遍历截止条件后进行下一目标区域的遍历,以完成全部工作区域的遍历;所述遍历截止条件是指m(x,y)函数中不存在被标定为-1的单元格且对于全部单元格均满足m(x,y)=0时,v(x,y)=0。

进一步,所述步骤1中当前目标区域的单元格是随着遍历过程同步变化的,其同步变化过程包括:

s1、在移动机器人检测其在前后左右四个方向上与障碍物的距离,以获得在前后左右四个方向上每个方向当前移动机器人与障碍物的距离所对应的单元格数即获得在前后左右四个方向上每个方向各有多少单元格无障碍物并将前后左右四个方向上每个方向上无障碍物的单元格数分别设为n1、n2、n3和n4;

s2、在移动机器人进行下一步遍历之前,假定移动机器人当前所在位置对应的单元格为(x,y),对应的m(x,y)函数其矩阵为k2行k1列,则移动机器人判断x-n3<2、x+n4+1>k1、y-n1<2、y+n2+1<k2是否成立,如果成立,执行s3,否则执行s4;

s3、以x-n3-1、x+n4+1、y-n1-1和y+n2+1为单元格扩大边界,并按照行单元格g1扩大至g2,列单元格扩大h1扩大至h2,扩大当前目标区域所包含的单元格,则对应的m(x,y)中新增的单元格对应的初始值默认为-1、v(x,y)新增的单元格对应的初始值默认为1以及d(x,y)对应等于max(g1,h1)的单元格变为max(g2,h2)且中所有新增单元格均为max(g2,h2)

s4、依次对x+1至x+n4,x-1至x-n3,y+1至y+n2以及y-1至y-n1所对应的单元格进行判断,如果当前所判断的单元格的d(x,y)所对应的函数值大于该单元格到当前移动机器人所在单元格的距离,则当前所判断的单元格的m(x,y)对应的函数值标识为0,d(x,y)对应的函数值标识为该单元格到移动机器人所在单元格的距离;

s5、依次对x+n4+1、x-n3-1、y+n2+1以及y-n1-1所对应的单元格进行判断,如果该单元格的d(x,y)所对应的函数值大于该单元格到当前移动机器人所在单元格的距离,则当前所判断的单元格的m(x,y)对应的函数值标识为1,d(x,y)对应的函数值标识为该单元格到移动机器人所在单元格的距离。

进一步,所述步骤3中的所检测到的距离通过下述步骤实现:

步骤31、通过两个摄像头分别采集移动机器人所处位置前方方向上的图像数据;

步骤32、分别将所采集到的图像数据由rgb颜色空间转换到hsi颜色空间;

步骤33、分别对经步骤32处理后的图像数据进行边缘检测以确定相应的图像边缘数据;

步骤34、分别对经步骤33处理后的图像数据进行图像分割;

步骤35、将两幅图像分割后的图像数据进行匹配;

步骤36、基于视差原理,计算移动机器人与障碍物的距离。

进一步,所述步骤33中的边缘检测是指采用canny边缘检测法对图像数据进行边缘检测,并将在h空间上所获得的边缘图像记为eh,在s空间上所获得的边缘图像记为es,在i空间上所获得边缘图像记为ei;

随后对三张边缘图像采用下式进行边缘融合:

e=(eh&es)|(eh&ei)|(es&ei)(3)

对边缘融合得到的图像上的每个像素引入估值函数v(x,y):

v(x,y)=eh(x,y)+es(x,y)+ei(x,y)(4)

且判定v=3的像素点(x,y)为确定的边缘像素,即:

e(x,y)=1(5)

判定v=0的像素点(x,y)为非边缘像素,即:

e(x,y)=0(6)

判定v=1或2的像素点(x,y)为待确认像素,且依据下述公式进行确认:若

v(x,y)<max(v(n8(x,y)),则v(x,y)=v(x,y)+1(7)

式中,n8(x,y)表示某一像素(x,y)的八邻域像素集合。

进一步的,所述步骤34包括分别对经步骤33处理后的图像数据求连通域以提取出图像数据中各自所对应的障碍物二值图像;

进一步的,所述步骤35包括:

步骤351、将其中一个摄像头所对应的自经步骤33处理后的图像数据中所提取的各障碍物二值图像依次标定为k1,k2,…,kn,将另一个摄像头所对应的自经步骤33处理后的图像数据中所提取的各障碍物二值图像依次标定为o1,o2,…,om;

步骤352、基于各障碍物二值图像所对应的最小外接矩形依次计算相对应的图像面积;

步骤353、选定障碍物二值图像k1并假定其对应的其面积为a1,最小外接矩形长宽分别为l1、w1;再选定障碍物二值图像o1并假定其对应的其面积为a2,最小外接矩形长宽分别为l2、w2;随后计算障碍物二值图像k1与障碍物二值图像o1之间的关系系数

步骤354、始终选定障碍物二值图像k1并分别将障碍物二值图像o1依次变换为障碍物二值图像o2,o3,…,om,重复按照步骤353中的关系系数公式计算各自所对应的系数并依次标识为λ2,λ3,…,λm;随后按照自大至小的顺序,自所计算得出的系数中选定出三个系数作为障碍物二值图像k1候选匹配对象;

步骤355、依次将障碍物二值图像k1替换成k2,k3,…,kn,重复步骤354以获得k2,k3,…,kn各自所对应的候选匹配对象;

步骤357、依次将障碍物二值图像k1替换成k2,k3,…,kn,重复步骤356,以获得其中一个摄像头所对应的图像数据中每个障碍物图像对应到另一摄像头所对应的图像数据中的对应障碍物图像。

进一步的,所述步骤36包括:

假定两摄像头的内部参数相同,两者坐标系的坐标轴完全平行,坐标原点位于同一个高度,前后位置相同,两者之间的距离为d,焦距为f,若某一点p以其中一个摄像头的焦点为原点,其坐标为(x0,y0,z0),并以另一个摄像头的焦点为原点,其坐标为(x0-d,y0,z0),摄像头拍摄的照片中的p点的像素坐标为(u1,v1),另一摄像头拍摄的照片中的p点的像素坐标为(u2,v2),两个照片图像的中点像素坐标为(u0,v0),单位长度上含有s个像素,则距离对应的坐标计算公式:

进一步的,在步骤4的遍历过程中在向下一目标区域进行移动包括基于距离变换算法的遍历策略,对应的步骤如下:

1)将移动机器人当前所在的单元格的标记为0;

2)以步骤1)中的单元格为中心,找出所有与其相邻的单元格并标记为1,此为一次循环;

3)依次判断全部被标记为1的单元格是否为未访问的不存在障碍物的单元格;如果没有则执行步骤4),如果有,执行步骤6);

4)在本次循环中被标记的单元格中,依次找出所有与该单元格相邻的单元格并执行步骤5);

5)在4)中所找出的单元格中判断是否被标记,如果没有被标记,则分别将没有被标记的单元格标记为其所对应的上一次循环中的标记号加1,然后执行步骤3);

6)从被找到的未被访问的单元格开始,依次寻找和其相邻且距离最小的单元格,并记录下来,一直到起始点为止;

7)将步骤6)中记录的单元格顺序颠倒,并按照新的单元格排列顺序连接形成遍历路径,并使得移动机器人顺着遍历路径从起始点到达目标点进行遍历。

与现有技术相比,本发明的有益效果:

(1)本发明省略了移动机器人环绕获知障碍物,直接进行来回往复式遍历,在此运动过程中,移动机器人学习室内障碍物的位置,从而缩短了规划路径,提高移动机器人遍历效率;

(2)本发明采用距离变换方法规划最近目标点,并从起始点开始向其他点传播距离,再规划出一条最短路径,这样移动机器人可以在任意位置找到离该位置最近的尚未访问目标,从而减小其总距离;

(3)本发明在对图像进行边缘检测时,将其变换至hsi空间上并引入估值函数使图像中的像素均联系在一起,得到边缘曲线连续,无间断点,从而有利于分割图像;

(5)同时在进行图像匹配时,先用面积、最小外接矩形计算量小、精度差的方式匹配3个候选目标,再用进行,实现精确匹配且减小了总计算量。

附图说明

图1为背景技术中所述的莫尔斯单元分解法示例图;

图2为背景技术中所述的波形覆盖算法示例图;

图3为本发明所述规划方法总体流程图;

图4为本发明所述探测障碍物距离对应的流程图;

图5为摄像头探测障碍物距离对应的主要步骤图;

图6为双目视差原理结构示意图;

图7为移动机器人来回往复式遍历运动示意图;

图8为移动机器人进行一次来回往复式历运动示例图;

图9为目标到起点的距离变换示例图;

图10为移动机器人走向下一个目标区域方法流程图;

图11为移动机器人走向下一目标示例;

图12为边缘检测示例图;

图13为图12中的各个连通域示例图;

图14为移动机器人覆盖轨迹图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

鉴于移动机器人有如下几种功能:向正前方行走规定距离,向正后方行走规定距离,左转和右转一定角度,并可以检测前后左右物体距离,因此本发明所述的移动机器人应能够转向且在该移动机器人的前后左右四个方向中的至少一个方向上设置有两个朝向一致的摄像头;同时鉴于移动机器人在执行上述操作均存在一定误差,而这些误差会导致精度下降,覆盖率偏低,重复覆盖率偏高等问题,为此,本发明设计了一种能够减小上述误差带来影响的方法,具体的如图3,其基础步骤为确定某一目标区域后,启动移动机器人后进入来回往复式遍历模式,然后判断是否遍历完成,如果完成遍历,则结束遍历过程。如果没有完成遍历,则移动机器人导航至下一未访问的目标区域并重新开始来回往复式遍历。同时在遍历时同步在前后左右四个方向上检测与障碍物距离,其包括基于hsi颜色空间边缘检测方法,改进图像匹配方式,并采用双目视差进行物体距离检测。

基于上述原理,如图3-图5,本发明所述的一种移动机器人的全覆盖路径规划方法其特征在于,所述方法包括如下步骤:

步骤1、取移动机器人的当前位置并以该位置为基准位置,将所述移动机器人的工作区域预划分为g×h个单元格并作为当前目标区域,其中,g>1,h>1,且单元格划分标准为以移动机器人自身尺寸为标准单元格尺寸,即以移动机器人所在位置为基准位置,工作区域内距离基准位置每隔单元格尺寸大小划分一个单元格,同时因为遍历之前不知道工作区域的尺寸大小,如可先将所述移动机器人的周围区域划分为10×10个单元格;

步骤2、以初始方向作为第一次运动方向即遍历方向,在所述移动机器人进行遍历之前预设所需的遍历函数并设置初始值,所述遍历函数至少包括移动机器人所检测到的环境信息所对应的二维函数m(x,y)、移动机器人与某一物体即障碍物的距离或称为不存在障碍物的距离所对应的二维函数d(x,y)以及判断移动机器人是否已经遍历过该单元格所对应的二维函数v(x,y);其中,(x,y)为移动机器人所在的位置所对应的单元格数,如设移动机器人初始位置为(5,5),x和y取值为整数,m(x,y)的初始值全部默认标定为-1且遍历时满足:

d(x,y)的初始值为m(g,h);v(x,y)为移动机器人的访问函数,当移动机器人已经访问过某一个单元格(x,y)时,v(x,y)=0,当移动机器人没有访问该单元格时,v(x,y)=1,且v(x,y)的初始值为1,即其满足:

函数m(x,y)、d(x,y)和v(x,y)会随着移动机器人在环境中不断地运动即遍历过程中进行变化;

步骤4、重复进行步骤3,直至满足遍历截止条件后进行下一目标区域的遍历,以完成全部工作区域的遍历;所述遍历截止条件是指(1)m(x,y)函数中不存在被标定为-1的单元格即在环境内所有的单元格,都已经被移动机器人判定为障碍物或者是非障碍物,不存在模棱两可的情况;(2)对于全部单元格(x,y)均满足m(x,y)=0时,v(x,y)=0。即对于所有移动机器人判定为非障碍物的区域,移动机器人应该已访问到该单元格。当以上两个条件都满足时,移动机器人即可停止运行。

进一步,摄像头距离探测的主要原理是双目视觉,即利用两个摄像头拍摄的照片的视差,得到前方物体的距离。具体算法包括边缘检测、图像分割、模板匹配和双目视觉等,主要步骤如图5所示。具体的所述步骤3中的所检测到的距离通过下述步骤实现:

步骤31、通过两个摄像头分别采集移动机器人所处位置前方方向上的图像数据;在进行图像采集过程中,若所述移动机器人能够转向且在该移动机器人的前后左右四个方向中的4个方向上设置均有两个朝向一致的摄像头,则同步进行采集;其他情况则通过转向分别采集前后左右四个方向上所对应的图像;

步骤32、分别将所采集到的图像数据由rgb颜色空间转换到hsi颜色空间;具体的,本方法rgb到hsi颜色空间的转换公式为:

步骤33、分别对经由rgb颜色空间转换成hsi颜色空间后的图像数据进行边缘检测以确定相应的图像边缘数据;进一步,所述步骤33中的边缘检测是指采用canny边缘检测法对图像数据进行边缘检测,并将在h空间上所获得的边缘图像记为eh,在s空间上所获得的边缘图像记为es,在i空间上所获得边缘图像记为ei;

但是若仅用式(3)进行边缘融合得到的边缘并不闭合,边缘的像素点之间存在很多间断点。间断点使图像无法进行分割。因此本文对对边缘融合得到的图像上的每个像素引入估值函数v(x,y):

e(x,y)=1(v(x,y)=3)(5)

e(x,y)=0(v(x,y)=0)(6)

判定v=1或2的像素点(x,y)为待确认像素,对v=1或2的像素,赋予它们具有一定的升值能力,具体的上升思路如下:像素估值函数v=1的像素当其八邻域内有v=2的像素时,则该像素的估值v(x,y)可以提升为2,即某一像素如果周围存在评价值比它高的像素,可以提升其自身的评价值,此过程循环进行,直至所有v=1的像素八邻域没有v=2的像素为止。所有余下的v=1的像素点均为非边缘像素。v=2的像素的八邻域内如果有v=3的像素时,则该像素的估值可以提升至3,即一个确定的边缘像素,可以增大它周围的像素是否是一个边缘的评估。余下的周围没有确定边缘像素的像素为非边缘点。此过程用公式表示如下:

v(x,y)=v(x,y)+1(v(x,y)<max(v(n8(x,y))))(7)

式中,n8(x,y)表示某一像素(x,y)的八邻域像素集合。进一步的,可再对结果进行形态学处理,包括膨胀运算是对两个二值图像进行操作,取一模板b,将其中点置于图像a的一点,则图像b有若干个点落在图像a上,取出这些点进行或运算,然后让模板在图像a上滑动,所得新图像即为a和b的膨胀运算;腐蚀运算为模板b和图像a进行与运算,其他过程和膨胀运算相同。填充运算是把被白色像素包围的孤立黑色像素点涂白的运算;清除运算是把被黑色像素包围的孤立白色像素点涂黑的运算。对结果进行一次模板为3×3的膨胀操作,之后进行一次同膨胀操作相同模板的腐蚀操作,然后进行填充操作和清除操作,即可得到最终的结果。

步骤34、分别对经步骤33处理后的图像数据进行图像分割;进一步的,所述步骤34包括分别对经步骤33处理后的图像数据求连通域以提取出图像数据中各自所对应的障碍物图像,求连通域是指对一幅二值图像,把所有相邻的像素值为1的点合为一个区域,不相邻的区域之间标记为不同;

步骤35、将两幅图像分割后的图像数据进行匹配;即对左右两架摄像头拍摄的图片分别求连通域,各自提取出图片中的障碍物,然后便把左摄像头提取出的每一障碍物和右摄像头提取出的障碍物进行匹配。

具体的,进一步的,所述步骤35包括:

步骤36、如图6,基于视差原理,计算移动机器人与障碍物的距离。进一步的,所述步骤36包括:假定两摄像头的内部参数相同,两者坐标系的坐标轴完全平行,坐标原点位于同一个高度,前后位置相同,两者之间的距离为d,焦距为f,对于某一点p,以其中一个如位于机器人遍历方向左侧的摄像头焦点为原点,其坐标为(x0,y0,z0),并以位于机器人遍历方向右侧的摄像头的焦点为原点,其坐标为(x0-d,y0,z0),左侧摄像头拍摄的照片中的p点的像素坐标为(u1,v1),右侧摄像头拍摄的照片中的p点的像素坐标为(u2,v2),两个照片图像的中点像素坐标为(u0,v0),单位长度上含有s个像素,则用式(13-15),即可求出移动机器人前方物体的距离对应的坐标计算公式:

进一步的,在移动机器人在进行来回往复式遍历过程中,如,设移动机器人要遍历图7中所示的地图,图中的黑色区域为障碍物,斜线纹区域为移动机器人已经访问的单元格,白色区域为未访问单元格;且移动机器人按箭头所示的遍历方向前进,移动机器人先沿着一行从一端走到另一端,当走到图7中所示的a点时,移动机器人遇到了障碍物,使得移动机器人遇到障碍物时,左转90°沿着和原来垂直的方向前进一格,走到如图中所示b点,再沿着和原来相反的方向继续直线运动。如此过程反复进行,直至移动机器人不能前进为止;具体步骤如下:

1)基于移动机器人自身的定位器测量其对应的的位置和方向,并计算在遍历运动过程中产生的位置和方向误差;

2)根据方向误差,移动机器人原地旋转调整;

3)移动机器人探测前后左右障碍物的距离,对应的结果加步骤1)中位置误差进行校正;

4)检测并判断前方一格之内是否有障碍物,如果没有,执行步骤5),如果有,执行步骤6);

5)移动机器人向前方运动一个单元格加步骤1)中位置误差的距离,然后执行步骤1);

6)移动机器人原地左转90°;

7)判断前方一格之内是否有障碍物,如果没有,则执行步骤8),如果有,则结束本次遍历;

8)移动机器人向前方运动单元格加步骤1)中位置误差的距离;

9)移动机器人定位器测量移动机器人的位置和方向,并计算在运动过程中产生的位置和方向误差;

10)根据方向误差,移动机器人原地旋转调整;

11)移动机器人探测前后左右障碍物的距离,其结果加步骤1)中位置误差校正;

12)移动机器人原地左转90°,然后执行步骤1)并如此持续循环直至完成遍历过程。

为了克服特殊情况即如图8,当移动机器人采取来回往复式运动方式到达a点时,移动机器人已不能继续遍历运动下去,但此时移动机器人还没有完成对地图区域的全部遍历。此时,需要一种策略实现将移动机器人切换至走向下一个目标区域,引导移动机器人走向b点。现有的距离变换算法,如图9所示,左上第一个标识横向线的区域为移动机器人的起始点,目标点为最下标识为横向线的区域,该算法具体如下:1)从目标点开始,设目标点的距离为0;2)判断起始点是否被标记,如果没有,则执行步骤3),如果有,则执行步骤5);3)找到上一次循环中被标记点的相邻点;4)在步骤3)中的点如果没有被标记,则把它们的距离标为上一次循环中的距离加1,然后执行步骤2);5)从起始点开始,沿着它相邻的点中的最小距离,做一条路径,直到目标点为止;6)移动机器人沿着这条路径从起始点走至目标点。可见该算法是一种目标点明确的由点到点的路径规划算法。但是在图8中,实际上并没有一个确定的b点,而是让移动机器人在a点绕过障碍物,到达一个所走路径最短的未访问单元格,则此点即为b点。在这种情况下,因为b点不确定,所以完全无法用上面的算法进行路径规划,需要对其做出改进。

为了有效解决上述问题,本发明给出了一种新型基于距离变换算法的遍历策略,其主要流程如图10所示,对应的步骤如下:

7)将步骤6)中记录的单元格顺序颠倒,并按照新的单元格排列顺序连接形成遍历路径,并使得移动机器人顺着遍历路径从起始点到达目标点进行遍历。对应的实例以图11为例,演示用上述改进算法让移动机器人运动到下一个目标区域。移动机器人开始位于e4处,把e4单元格标记为0。在第一次循环中,和e4相邻的e3和f4被标记为1。在第二次循环中,e2和f3被标记为2。第三次循环将e1和f2标记为3。第四次循环将d1和f1标记为4。第五次循环将c1标记为5。第六次循环将b1和c2标记为6。因为c2是移动机器人尚未访问的区域,它触发了循环终止条件。然后从c2开始,寻找它相邻的单元格被标记的距离的最小值,找到了距离值为5的单元格c1,然后是距离值为4的d1,然后依次是e1、e2、e3,直到移动机器人所在的单元格e4结束。然后将上述单元格的顺序颠倒过来,形成一条e4→e3→e2→e1→d1→c1→c2的路径,移动机器人顺着这条路径即可由原区域到达新区域。

下述以具体实验实例对本发明所述方案进行验证:

相应基于距离探测部分所对应的实验条件:cpu主频:1.70ghz;内存:4.0gb;操作系统:windows10;运行软件:matlabr2010b。采用双目视觉原理检测障碍物的距离,本发明的边缘检测效果如图12所示。可以看到,检测出的边缘连续性比较好,断点较canny检测方法少。其对应的由边缘检测结果求连通域如图13(a)-(d)所示,从图中可以看出,主要部分的连通域都得到了求解。下一步基于在不同的距离分别用左右照相机对环境进行拍照,以检验距离探测的误差。因为左右照相机的焦距等参数之间存在误差,且两台照相机的位置之间也存在误差,所以本实验两台照相机的焦距之间存在1%不同,位置存在1%以内的误差,表1为不同距离之下,实际距离和检测距离以及误差。从表中可以看出,相对误差均在5%以下,当距离不超过两米时,误差更小。

表1距离检测及其误差

相应进行移动机器人全覆盖仿真即在工作区域内进行遍历所对应的实验条件:

表2本发明和已有经典算法的对比

从上表2中可以看到,在4个障碍物,单房间,15个障碍物,单房间,4个障碍物,多房间,15个障碍物,多房间这几种不同的情况下,因此均可见本发明在覆盖率、重复率、路径长度和转弯次数这几个参数上,性能都是最优的。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

THE END
1.北京星云互联申请路径规划专利,实现帮助车辆更好避开拥堵路段北京星云互联申请路径规划专利,实现帮助车辆更好避开拥堵路段 快报金融界灵通君 北京 0 打开网易新闻 体验效果更佳助眠相声:《雕像下的小情侣》郭德纲 于谦 你今天快乐吗 4跟贴 打开APP 神秘家族豪掷7000万保释金!钞能力挑战公正,谁才是幕后的真凶? 文史颜如玉 8744跟贴 打开APP 德云搭茬有多绝,岳岳直接被逼https://3g.163.com/v/video/VPIOE3D8G.html
2.机器人是如何规划路径的?动画演示一下吧澎湃号·湃客在机器人研究领域,给定某一特定任务之后,如何规划机器人的运动方式至关重要。 最近,GitHub 上开源了一个存储库,该库实现了机器人技术中常用的一些路径规划算法,大部分代码是用 Python 实现的。值得一提的是,开发者用 plotting 为每种算法演示了动画运行过程,直观清晰。 https://www.thepaper.cn/newsDetail_forward_9959477
3.物流工程学院专家讲座:无人运输车辆的无死锁在线路径规划算法仿真实验结果表明,与静态集中式路径规划算法相比,所提出的两阶段在线算法在小规模算例下能够提升约20%的运营效率,运算所需时间减少近80%,并实现了在大型网络中100~500辆车无死锁路径规划的实时决策。本研究对无人网联车辆在复杂工业场景中的广泛应用具有重要的现实意义。https://ls.shmtu.edu.cn/2023/0713/c7538a214662/page.htm
4.运用人工势场法与RRT算法对比智能化路径规划本次课题主要使用了人工势场法和RRT 算法两种算法进行路径规划,对企业要求的输电线路路径规划,根据实际情况,选择了进行仿真实验,在GIS 系统中选择了部分有代表性的地理信息要素构成的地图,使用PyCharm Community Edition 2022.1 先进行算法演示的实验,随后对已经获取的地图进行路径规划算法的使用,并对比两种方式的优缺点https://www.fx361.com/page/2023/0329/20750968.shtml
5.基于改进的A*算法与动态窗口法的移动机器人路径规划期刊点的最优路径,同时采用自适应圆弧优化算法与加权障碍物步长调节算法,有效地将路径长度缩短5%,转折角总度数降低26.62%.其次,为实现移动机器人在动态复杂环境中局部避障并追击动态目标点.提出将改进动态窗口算法与全局路径规划信息相结合的在线路径规划法,采用预瞄偏差角追踪法成功捕捉移动目标点,并提升了路径规划效率.最后https://d.wanfangdata.com.cn/periodical/jqr202003010
6.开源了!机器人技术常用的路径规划算法(含动画演示)【导语】:一个实现了机器人技术中常用的路径规划算法的开源库,还有动图直观演示运行过程。该库公开时间不长,在 GitHub 已有 1200+ Star。 简介 在机器人研究领域,给定某一特定任务之后,如何规划机器人的运动方式至关重要。PathPlanning 是使用 Python 实现的存储库,实现了机器人技术中常用的路径规划算法。开发者还https://www.jianshu.com/p/3db2e99d92e6
7.路径识别(精选七篇)路径规划研究包括环境表达、规划算法和路径执行三个方面。 目前, 已经存在大量组合优化算法来处理机器人路径规划问题, 但很多算法都存在一定的局限性。 而蚁群算法具有正反馈、灵活性和协同性等特点, 顺应路径规划算法的研究现状和向智能化、仿生化发展的动向。因此, 采用蚁群算法的思想对机器人路径进行规划。本文设计的https://www.360wenmi.com/f/cnkeyu0mg8l7.html
8.轨迹优化路径规划机器人数值优化FastPlanner规划算法(二 本系列文章用于学习记录Fast-Planner规划算法的相关内容,主要学习资料是深蓝学院的移动机器人运动规划课程 二、Fast Planner后端之贝塞尔曲线与B样条曲线 Fast Planner后端的主要任务是基于前端生成的轨迹,生成一条满足其他约束的轨迹,Fast Planner后端包含轨迹优化和迭代时间调整两部分,我们先来https://www.51969.com/post/19419765.html
9.[运动规划算法]基于滚动优化的路径规划器lexicographic一、算法流程 1.路径规划 2.词典优化 3.代价函数 碰撞代价 航向代价 行进代价 4.滚动优化规划器 二、演示 摘要 lexicographic_planning是一种新颖的滚动优化规划器,适用于在城市水道中执行路径规划的无人船(ASV),通过从传感器观测构建的图中重复生成并进行搜索直至找到可行的路径。它将导航过程中需要解决的各种挑战https://blog.csdn.net/Travis_X/article/details/115485931
10.路径规划(3)模糊逻辑算法网模拟驾驶员的驾驶经验,将生理上的感知和动作结合起来,根据系统实时的传感器信息,通过查表得到规划信息,从而实现路径规划。算法符合人类思维习惯,免去数学建模,也便于将专家知识转换为控制信号,具有很好的一致性、稳定性和连续性。但总结模糊规则比较困难,而且一旦确定模糊规则在线调整困难,应变性差。最https://baike.sogou.com/v56455195.htm
11.基于改进麻雀搜索算法的智能车路径规划研究.pdf免费在线预览全文 中文摘要 中文摘要 路径规划作为当前智能车行驶控制领域的研究热点之一,其目的是在搜索空间内, 找到一条连接起点到终点,安全无碰撞,且能量损耗低的车辆行驶路径。目前车辆路径 规划的相关研究成果大多都是对车辆路径规划算法进行调整和改进得来的,本文将麻雀 搜索算法应用于求解此类问题,然后解决应用过程https://m.book118.com/html/2024/0325/8125041014006051.shtm
12.基于遗传算法的机器人路径规划研究共3篇.docx该【基于遗传算法的机器人路径规划研究共3篇 】是由【zzz】上传分享,文档一共【6】页,该文档可以免费在线阅读,需要了解更多关于【基于遗传算法的机器人路径规划研究共3篇 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备https://www.taodocs.com/p-877196029.html
13.无人机集群技术现状与趋势张浩森等人采用蚁群算法,建立目标群简化的数学模型,解决了在目标区域被对方探测的时间和最小的路径优化问题。Yi Wei等提出了一种任务分配和调度的混合控制框架,并将动态数据驱动系统应用于该框架,很好地解决了无人机集群的动态任务规划问题。王国强等设计了一种基于VR-Forces的分布式无人机编队协同的任务规划仿真系统,http://man.sxyangqu.gov.cn/kexuetansuo/2022101709160157880936.shtml
14.路况信息广播范文7篇(全文)由于路况信息在不断地更新,即当前路网中各个道路的行驶速度可能发生变化,比如上一时刻比较堵的道路现在可能非常畅通,而上一时刻畅通的道路现在可能非常堵。当路况信息更新时,路径规划算法即以当前位置为起点,重新计算一条到终点预计花费时间最小的路径。循环此过程直至终点,实现全程动态导航。其过程如图1所示[9]。https://www.99xueshu.com/w/ikeyuw51b03f.html
15.基于改进人工势场法的无人机在线航路规划算法AET另外提出一种虚拟目标方法,选取适当虚拟目标暂时替代实际目标,帮助解决局部极值陷阱问题。仿真结果表明,基于自适应人工势场法的航路规划方法满足在线航路规划的实时性和安全性要求,势场局部最小值的处理切实可行。 1 人工势场法的基本理论与应用 人工势场法在机器人的路径规划算法中已经有大量的应用,并常被用于解决http://www.chinaaet.com/tech/designapplication/3000079906