机器人避障论文正文Word下载.docx
- 文档编号:19246407
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:25
- 大小:1.42MB
机器人避障论文正文Word下载.docx
《机器人避障论文正文Word下载.docx》由会员分享,可在线阅读,更多相关《机器人避障论文正文Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
三角形
(280,100)
上顶点坐标(345,210),右下顶点坐标(410,100)
5
(80,60)
边长150
6
(60,300)
上顶点坐标(150,435),右下顶点坐标(235,300)
7
长方形
(0,470)
长220,宽60
8
(150,600)
底边长90,左上顶点坐标(180,680)
9
(370,680)
长60,宽120
10
(540,600)
边长130
11
(640,520)
边长80
12
(500,140)
长300,宽60
在图1的平面场景中,障碍物外指定一点为机器人要到达的目标点(要求目标点与障碍物的距离至少超过10个单位)。
规定机器人的行走路径由直线段和圆弧组成,其中圆弧是机器人转弯路径。
机器人不能折线转弯,转弯路径由与直线路径相切的一段圆弧组成,也可以由两个或多个相切的圆弧路径组成,但每个圆弧的半径最小为10个单位。
为了不与障碍物发生碰撞,同时要求机器人行走线路与障碍物间的最近距离为10个单位,否则将发生碰撞,若碰撞发生,则机器人无法完成行走。
机器人直线行走的最大速度为
个单位/秒。
机器人转弯时,最大转弯速度为
;
其中
是转弯半径。
如果超过该速度,机器人将发生侧翻,无法完成行走。
请建立机器人从区域中一点到达另一点的避障最短路径和最短时间路径的数学模型。
对场景图中4个点O(0,0),A(300,300),B(100,700),C(700,640),具体计算:
(1)机器人从O(0,0)出发,O→A、O→B、O→C和O→A→B→C→O的最短路径。
(2)机器人从O(0,0)出发,到达A的最短时间路径。
注:
要给出路径中每段直线段或圆弧的起点和终点坐标、圆弧的圆心坐标以及机器人行走的总距离和总时间。
二、问题分析
问题一:
问题一要求寻找出机器人从O(0,0)出发,O→A、O→B、O→C和O→A→B→C→O的最短路径,我们可以先不要考虑机器人转弯过程中的最小半径为10个单位、机器人行走时与障碍物的距离不得少于10个单位约束条件,对要进行求解的行走路径途径的始点与终点的障碍物进行局部优化,只对影响到机器人从始点到终点最优路径选择的障碍物进行考虑,在此基础山运用福德法分别求解出机器人从O(0,0)出发,O→A、O→B、O→C和O→A→B→C→O的最优路径。
在求出最优路径的基础上,我们分别对约束到机器人行走的两个因素:
1、机器人转弯过程中的最小半径为10个单位;
2、机器人行走时与障碍物的距离不得少于10个单位加以补充,再运用几何分析的方法对机器人在转弯节点所发生的情况分别研究,给出相关转弯情况的解决方案,最后我们就可以结合由福德法确定的最优路径以及转弯过程所发生的情况的解决方案,对问题提问到的:
机器人从O(0,0)出发,O→A、O→B、O→C和O→A→B→C→O的最短路径,分别给出具体结果,进而问题一得到解决。
问题二:
我们利用对问题一中O->
此时引入此圆弧所对应的半径r作为变量,来分析总时间T与半径r的关系。
三、模型假设
(1)假设机器人在行走过程中自能前进不能后退;
(2)假设机器人行走的地面不出现凹凸现象,地面是平坦的;
(3)机器人行走过程中始终与障碍物保持10个单位的安全距离;
(4)机器人从直线前进进入到到转弯曲线进行时的状态瞬间完成;
四、符号说明
L1:
机器人从OA的路径;
L2;
机器人从OB的路径;
L3:
机器人从OC的路径;
L4;
机器人从OABC的路径;
V1……Vn表示机器人前进拓扑图总的分叉节点;
:
为机器人转弯时对应的圆弧的半径;
T(总):
为机器人从O到A之间的路径所花费的时间;
五、模型建立、求解与数据分析
一)、建模准备:
1:
在建模前,我们先看一个福德法在求解机器人寻找最短路径的实现的例子:
例:
首先对移动机器人及工作环境作以下假设:
1)工作环境是在一个面积大小为64的正方形区域;
2)移动机器人形状大小为1×
1的正方形;
3)障碍物形状不作限定,所占面积为1~n,n取值范围[1,64];
将移动机器人的工作环境以栅格地图的形式进行分块,每个栅格形状大小为1×
1,并对每个栅格进行编号,从坐标原点开始,沿X轴编号,编号形式如图1所示,图1中蓝色部分为障碍物位置。
图1
假定移动机器人所在位置为点(xs,ys),移动机器人的
移动方向有8个,方向表示如图2所示,移动一个单元
格后机器人的位置分别为(xs+1,ys+1)、(xs,ys+1)、(xs–1,ys
+1)、(xs–1,ys)、(xs–1,ys–1)、(x,ys–1)、(xs+1,ys–1)、(xs+1,ys),需要移动的距离分别是
。
Floyd算法是建立在已知节点的权值及方向的基础上的,因此移动机器人的最短路径规划从算法节点选择、节点的带权有向图入手进行研究。
2:
节点的选择
垂线法是指在指定连线上作垂线,通过垂线与障碍物边沿的交点,确定Floyd算法中的节点的方法,通过垂线法能有效的将环境中最短路径上节点选择出来,垂
线法选择节点的流程为:
1)连接始点v0、终点vt,找出连线上所经过的障碍物Oi,图中障碍物为O1;
2)在障碍物O1、O2上,以v0vt的连线(简称为t)作垂线m,垂线m与t的交点为Qi,垂线m与障碍物边沿的交点为Ui;
3)分别选择t两边UiQi距离最大的点vi,纳入节点集合S中,图1中障碍物O1选择的节点为v1、v2;
因此,根据垂线法得到集合S中的节点为:
S={V0、V1、V2、Vt}所在位置计算出节点间的权值大小。
w01指节点v0、v1间的权值,权值大小由两节点间的移动距离得到,为方便观察,将vt用v3代表。
如果两点连线间有障碍物,这两点间的权值为∞,路径的走向是沿着连线t的方向,也就是连线t同一边节点间的方向,与确定它的Qi点间的方向是相同的,在t不同边的点直接不限制相互间的方向。
所以只存在有v0到v1、v0到v2的方向,而没有v1到v0、v2到v0的指向。
如果两点连线间有障碍,权值仍为∞。
因此,根据节点位置、障碍物位置和连线的t方向,得到环境路径的有向带权图,如图所示:
以及有向图的邻接矩阵,如图所示:
移动机器人寻找最短路径的实现步骤如下:
1)写出vi到vj初始无中间节点权值矩阵A0,如式
(1)所示,从权值矩阵看出,v0、v1、v2、v3相互间的权值关系和方向关系。
2)计算vi到vj间有1个中间节点情况下的最短权值矩阵。
设vj经过一个中间点vr到达vj,则vi到vj的最短距离为:
,最短权值矩为:
即移动机器人中间经过1个节点到达终点的权值矩阵为:
当机器人经过的障碍物大于一时,我们可以计算vi到vj间有k个中间节点情况下的最短权值矩阵。
设vj经过中间点vr到达vj,vi经过r个中间节点到达点vr的最短距离为
,vr经过k–r个中间节点达到点vj的最短距离为
,则vi经过k个中间点到达vj的最短距离为
,最短权值矩阵为:
在对实际问题中给出的路径进行求解时,我们可能会面临不可以运用福德法求解的情况,这时我们为了能够顺利运用到福德法进行对路径的求解可以对要求解的路径进行分析,找出导致这种现象产生的原因,从而找出机器人从起点到终点时必将通过的节点,然后我们以节点为分界点,对整个路径进行局部分解,例如题目给出的从原点O->
B时,我们为了能够顺利运用福德法求解从O到达B点的最优路径,我们可以对O->
B,进行分段处理,选择机器人从O到B过程中必定通过的节点进行分解求解,例如机器人从0—>
B中必将通过节点T,此时我们就可以将机器人从O->
B的整个过程分解为O->
T和T->
B,然后我们分别运用福德法对O->
B的最优路径进行分别求解,确定OT,TB的最优路径,进而得出O->
B的路径。
3、为了能够快速利用福德法求出机器人行走的最优路径,我们对于机器人从始点开始到终点的过程中,只把影响到机器人从始点到终点过程中经过可能成为最优路径(其中最优路径必然包含在这些可能的路径中)的只要障碍加以研究,对于机器人行走过程中没有涉及到到障碍物忽略不计。
二)建模过程:
分析一:
1)、由于在求解机器人行走的最短路径时,机器人受到的两个约束因素:
2、机器人行走时与障碍物的距离不得少于10个单位,不影响其最优路径的总体确定,而只对具体路径确定之后的细节部分影响,所以我们先不考虑这两个约束条件,对路径进行逐步求解:
在机器人从O(0,0)出发,O→A、O→B、O→C和O→A→B→C→O的最短路径的求解的过程中,我们利用上面所述思想分别对题目所要求求解的路径进行逐一求解:
(1)机器人从原点O开始到达终点的A的情况:
根据1)所述,机器人从始点OA到终点A的优化结果如图2所示:
图2
根据上述方法我们可以很容易的得到机器人从O->
A的有向带权图,如下:
以及有向带圈矩阵如下:
机器人中间经过1个节点到达终点的权值矩阵如下:
经过分析机器人从O点出发到达终点B,途径节点V2的路程最短,即O->
A的最短路径为O->
V2->
A;
(2)机器人从原点O开始到达终点的B的情况:
同理我们利用上述思想给出机器人从O->
B的抽象优化图:
如图3所示:
图3
B的有向带权图,如图4:
图4
我们同样采用福德法求得O->
B的最佳路径为:
V0V7V9V10V11V12
V14。
(3)同理我们利用上述思想给出机器人从O->
C的抽象优化图:
如图5所示:
图5
C的最佳路径为:
V0V15V16’V22V23V24
(3)机器人从原点A开始到达终点的B的情况:
同理我们利用上述思想给出机器人从A->
如图6所示:
图6
我们同样采用福德法求得A->
V25V27V28V14。
(4)机器人从原点B开始到达终点的C的情况:
同理我们利用上述思想给出机器人从B->
如图7所示:
图7
我们同样采用福德法求得B->
V14;
V30V32V34V38
V39V24。
(5)结合
(1)、(4)、(5)我们可得机器人从原点O开始到达终点的C的路径为:
V0V2V3;
V27V28V14;
V30V32V34V38V39V24;
结论一:
模型一在暂不考虑两个约束条件:
2、机器人行走时与障碍物的距离不得少于10个单位,的情况下确定了O→A、O→B、O→C和O→A→B→C→O的最短路径如下:
(1)O→A:
如下图红色部分;
此路径记为L1;
(2)O→B:
V0V7V9V10V11V12V14;
如下图黑色部分;
此路径记为L2
(3)O→C:
V0V15V16V22V23V24;
如下图蓝色部分;
此路径记为L3;
(4)O→A→B→C→O:
V0V2V3V27V28V14V30V32V34
V38V39V24;
如下图红色、绿色。
粉红色部分;
此路径记为L4;
图8
分析二:
当考虑到前面所述的两个约束
(1)、机器人转弯过程中的最小半径为10个单位;
2、机器人行走时与障碍物的距离不得少于10个单位。
条件时,我们对考虑两个约束之后,对约束产生的一系列现象进行相应的方案研究,给出具体方案和算法:
建模如下:
1):
现象一:
当机器人从一个始点到达终点的途中绕过一个障碍物的时候,我们对机器人发生的转弯过程进行抽象,即抽象O为机器人开始的始点,A为终点,如图9:
图9
猜想:
当机器人从始点出发途中经过一个障碍物时,在绕过障碍物的过程中,机器人的转弯所发生的圆心的原点落在障碍物离始点与终点的连线的最远边界点上、且转弯圆半径为允许最小半径时,转弯的路径最小。
为了证明这个结论我们现在将机器人绕过一个弯时,发生的转弯现象抽象为上图。
我们现在假设上面的结论不成立,即存在一点不在障碍物离始点与终点的连线最远边界时,机器人绕过障碍物的路径最短,这样将出现两种现象:
1、机器人绕过障碍物时绕弯的圆的圆心落在两条切线的交点与障碍物离始点与终点连线的最远边界点的连线(这里连线我们设为L)的情况(除去障碍物离始点与终点连线最远的边界点)。
这里结合机器人绕弯时发生的最小圆半径的限定,
(1)易知当所出现的拐弯点存在于沿着L远离始点与终点的连线的延长线时,将必然使得机器人走过的路径大于结论所得的路径;
(2)当机器人绕弯过程中产生的圆心沿着L线向始点与终点连线靠近时,此时结合机器人离障碍物的距离不小于10个单位的限定,机器人产生的绕弯路径,如图10所示:
图10
此时我们对OA连线与最优拐弯圆线切的所有一般发生原则现象进行研究。
由于转弯过程中,所发生的路径图形是一对称图形,所以我们只取图形的左半部分进行研究。
这里我们可以很巧妙地利用ME点的延长交于圆的K点进行分析,显然弧KP>
弧PE,曲线ONK>
OE,即ONP>
OEP,故转弯圆的圆心不可能存在于沿着L靠近始终点连线的直线上。
2、机器人发生转弯时的转弯圆的圆心偏离两条切线的交点与障碍物离始终点连线的最远边界点的连线L的情况:
图11所示:
图11
由于机器人发生转弯时与障碍物的距离不小于10个单位(即圆Q要通过点P),所以势必造成偏离后的半径比结论所得圆半径大,即图中的QK>
PM,又由于Q点与M点离OA线的距离相等,所以K离OA线的距离大于P离OA线的距离,又因为圆Q的半径大于圆M的半径,由此易得(ON+弧MKH+HA)>
(()E+弧EPF+FA),即当机器人绕弯时产生的绕弯圆的圆心偏离两条切线的交点与障碍物离始终点连线的最远边界点的连线(L)时,机器人所走的路径大于机器人按猜想方法行走的路径。
结论:
由1和2知,猜想成立的。
即:
当机器人从始点出发途中经过一个障碍物时,在绕过障碍物的过程中,机器人的转弯所发生的圆的圆心落在障碍物离始终点的连线的最远的边界点、且所发生的转弯圆在允许的最小半径时,机器人绕过一个障碍物时行走的路径最小。
2)现象二:
方案一:
当机器人只有绕过一个障碍物的情况:
其抽象路径为下图中
其路径为L1=OE+弧EF+FA;
对OE的求解,我们可以运用勾股定理:
OE2=OO12-EO12;
同理AF2=AO12-O1F2;
而弧EF=r
EO1F
O;
EO1F=360O---
OO1E---
-OO1A---
FO1A;
OO1E、
OO1A、
FO1A的计算方法我们可以利用余弦定理:
a2=b2+c2+2abcos
A,分别计算。
图12
方案二:
当机器人从一个始点到达终点的途中绕过两个障碍物的时候,我们对机器人发生的转弯过程进行抽象,抽象后结果有两种:
结果如下:
1)机器人绕过两个障碍物的过程是在同一侧绕过的:
图13
在方案一中的结论下,我们可以对机器人连续绕过两个障碍物的情况进行分析,其路径为L2=OB+弧BC+CD+弧DE+EA;
其中CD的计算情况:
(1)当两圆全等时,CD=O1O2;
(2)当两圆半径不等时,且R>
r,即CD2=O12+O22
其余计算方法与方案一的情况类似。
2)机器人绕过两个障碍物的过程是在不同侧绕过的:
如下图所示:
图14
我们对其走过的路径进行分析,其路径L3=OB+弧B1C+CD+弧DE+AE;
其中CD2=O1O22-(CO1+DO2)2;
其余计算方法与方案一的计算类似。
3)现象三:
对于机器人行走的路程为:
O→A→B→C→O时,机器人在通过点A、B、C的过程中发生转弯,转弯的过程又受到转弯发生圆弧的半径最小为10个单位的限制,此时为了找到最短路径,就必须找到转弯所发生的圆的圆心位置。
这里我们对机器人的转弯圆的圆心位置和半径大小进行几何分析:
问题可以抽象描述为:
如图15所示,
图15
已知A、B、C三点,有一个半径已经确定的圆O,圆O经过点B,应怎样确定圆O的圆心,才能使切线段AP与弧AKO、切线段AQ的和最小?
为了找到圆心的位置我们给出下列方法:
如图16所示:
图16
连接AB并延长AB,连接CB并延长CD,以点B为圆心,以圆O的半径为半径画圆,过圆心B作垂线KB、KM交圆B于K、M,连接KM。
过B点作垂直于KM的垂线BO’,交圆B于O’,即点O’为使切线段AP与弧AKO、切线段AQ的和最小的圆心。
(4)有了上面的走法以及对机器人约束限制条件研究方案,我们就可以对问题一提到的:
机器人从O(0,0)出发,O→A、O→B、O→C和O→A→B→C→O的最短路径,算出具体路径。
其做法是在模型一给出的基本路径上,在机器人发生转弯的位置增加最小转弯圆不小于十个单位,以及离障碍物的距离大于十个单位两个因素的限制。
结合模型二的分析我们知道要使机器人所走过的路径最小,其发生转弯过程的转弯圆的圆心落在障碍离机器人行走的始终点连线的最远处,且圆心半径为最小机器人行走转弯半径:
由此知道机器人从O(0,0)出发,O→A、O→B、O→C和O→A→B→C→O的最短路径的具体路径图,如图17所示:
图17
(注:
在途中机器人走过的切点,分别用蓝色十字标号标出。
)
结论二:
我们结合模型二给出的方案和几何知识求得机器人从O(0,0)出发,O→A、O→B、O→C和O→A→B→C→O的最短路径的具体路径长度,分别为:
L1(O→A)=471.04;
L2(O→B)=464.72;
L3(O→C)=1089.0;
L4(O→A→B→C→O)=2776.648。
对于问题中提到的:
给出路径中每段直线段或圆弧的起点和终点坐标,由于所占篇幅问题,我们把它放到下面的附件
(2)中。
最短时间路径模型:
求机器人从O(0,0)出发,到达A的最短时间路径。
对问题一中所发生的O->
A所选择最短路径的情况,我们以此为基础,对机器人从0->
A中的最短时间路径进行对比研究,初步判断导致从0->
A最短时间路径不同的结果的原因是:
机器人转弯过程中发生的转弯半径、圆心位置的不同,而机器人转弯半径的不同间接导致到机器人的速度不同,以及转弯过程中的路程不同,这样就造成了最短时间路径选择与最短路程路径的不同的结果的产生。
因题目规定机器人的行走路径由直线段和圆弧组成,而且每个圆弧的半径最小为10个单位,机器人直线行走的最大速度为
,其中
可以看出
是
的单调递减函数,我们用matlab编程得出函数图形进行分析得出这样一个关系:
图19
其中横坐标是半径
,纵坐标是速度
图形分析:
半径
从10开始增加,速率呈指数值增加,当半径
=13时速度
已经非常接近于最大值5。
下面建立最短时间模型:
首先我们以OA两点之间为例,根据前面模型一的证明,路径经过障碍物5的左上点且与该点相切时此路径相对最短,做出障碍物5的对角线(图中红色粗线),此对角线显然垂直于OA,定义此对角线为中心轴,并把圆心设在中心轴上画出几个与障碍物5左上点相切的圆,然后以分别从O点A点向此圆做切线,如图20:
图20
我们对其中一个圆通过几何分析,得到以下:
图21
最高切点位置
,圆的半径为
,这里为了机器人安全行驶
应该大于10。
圆心位置
切线长
圆心角
圆弧长
由以上格式我们就得到了一个半径
与时间T的模型:
通过matlab仿真得出的结果:
图22
图中的横坐标为圆的半径,纵坐标为总时间T。
由图可见,半径
从10增加到30,总时间则先下降到最低点,然后增加。
通过对O-A路线花费总时间方程
进行求极小值分析,可以得到如下结论。
结论三:
(1)图2中圆心位置为(82.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人 论文 正文