机器人避障论文正文.docx

上传人:b****5 文档编号:6240544 上传时间:2023-01-04 格式:DOCX 页数:25 大小:1.42MB
下载 相关 举报
机器人避障论文正文.docx_第1页
第1页 / 共25页
机器人避障论文正文.docx_第2页
第2页 / 共25页
机器人避障论文正文.docx_第3页
第3页 / 共25页
机器人避障论文正文.docx_第4页
第4页 / 共25页
机器人避障论文正文.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

机器人避障论文正文.docx

《机器人避障论文正文.docx》由会员分享,可在线阅读,更多相关《机器人避障论文正文.docx(25页珍藏版)》请在冰豆网上搜索。

机器人避障论文正文.docx

机器人避障论文正文

机器人避障问题

摘要

本文从机器人避障问题的基本算法:

福德法出发,先假设机器人行走过程中可以折线转弯,以及机器人行走过程中可以和障碍物发生零距离接触,对第一问也就是普遍机器人寻找最优路径的情况进行求解。

问题一中,在建模过程中运用福德法求解最优路径时要涉及到次要障碍物产生干扰,为此我们人为进行简要选择最有可能发生阻扰机器人经过最优路径到达终点的障碍物进行福德法建模,求解最优路径,这样就避免了那些不必要的障碍物的考虑。

运用这种想法,我们就可以对第一问中的最优路径进行逐一求解。

当把机器人从起点到终点的路径的最优路径确定之后,我们再对此基础模型的路径进行细化,把机器人转弯过程中的最小圆半径为10和与障碍物距离最大为10的约束条件进行补充,考虑到转弯过程中,机器人转弯发生的所有情况,我们分别对所发生的情况逐一进行研究,并加以证明,选择出最佳转弯情况并进而给出每种情况所对应的最短路径图。

问题二中,我们利用对问题一中O->A的最短路径方案进行进一步的最短时间路径研究,初步判断导致从0->A最短路程路径与0->A最短时间路径不同的原因是:

机器人转弯过程中发生的转弯半径、圆心位置的不同,而机器人转弯路径的不同间接导致到机器人走过的路径长度不同,以及转弯过程中的速度不同,这样就造成了最短时间路径选择与最短路程路径的不同的结果的产生。

我们通过分析得出最短时间路径的最高点,即此路径相对于直线OA的最远距离应该尽可能小。

为此我们得出一个结论,最短时间路径总得圆弧段必然与障碍物5的最高点相切,也就是说此圆弧所对应的圆心在障碍物5的对角线上。

此时引入此圆弧所对应的半径r作为变量,通过一系列几何分析,最后得出了通过此路径的总时间T与半径r的关系式,并通过MATLAB进行仿真得出了O到A的最短时间路径图,并可知此通过此路径的时间为T(总)min=94.223秒,且路径总长度为L(总)=471.10。

关键词:

福德法、局部分析、最优路径、避障路径、拓扑研究

一、问题重述

图1是一个800×800的平面场景图,在原点O(0,0)点处有一个机器人,它只能在该平面场景范围内活动。

图中有12个不同形状的区域是机器人不能与之发生碰撞的障碍物,障碍物的数学描述如下表:

编号

障碍物名称

左下顶点坐标

其它特性描述

1

正方形

(300,400)

边长200

2

圆形

圆心坐标(550,450),半径70

3

平行四边形

(360,240)

底边长140,左上顶点坐标(400,330)

4

三角形

(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->A的最短路径方案进行进一步的最短时间路径研究,初步判断导致从0->A最短路程路径与0->A最短时间路径不同的原因是:

机器人转弯过程中发生的转弯半径、圆心位置的不同,而机器人转弯路径的不同间接导致到机器人走过的路径长度不同,以及转弯过程中的速度不同,这样就造成了最短时间路径选择与最短路程路径的不同的结果的产生。

我们通过分析得出最短时间路径的最高点,即此路径相对于直线OA的最远距离应该尽可能小。

为此我们得出一个结论,最短时间路径总得圆弧段必然与障碍物5的最高点相切,也就是说此圆弧所对应的圆心在障碍物5的对角线上。

此时引入此圆弧所对应的半径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),需要移动的距离分别是

1:

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的最短距离为

,最短权值矩阵为:

2:

在对实际问题中给出的路径进行求解时,我们可能会面临不可以运用福德法求解的情况,这时我们为了能够顺利运用到福德法进行对路径的求解可以对要求解的路径进行分析,找出导致这种现象产生的原因,从而找出机器人从起点到终点时必将通过的节点,然后我们以节点为分界点,对整个路径进行局部分解,例如题目给出的从原点O->B时,我们为了能够顺利运用福德法求解从O到达B点的最优路径,我们可以对O->B,进行分段处理,选择机器人从O到B过程中必定通过的节点进行分解求解,例如机器人从0—>B中必将通过节点T,此时我们就可以将机器人从O->B的整个过程分解为O->T和T->B,然后我们分别运用福德法对O->T和T->B的最优路径进行分别求解,确定OT,TB的最优路径,进而得出O->B的路径。

3、为了能够快速利用福德法求出机器人行走的最优路径,我们对于机器人从始点开始到终点的过程中,只把影响到机器人从始点到终点过程中经过可能成为最优路径(其中最优路径必然包含在这些可能的路径中)的只要障碍加以研究,对于机器人行走过程中没有涉及到到障碍物忽略不计。

二)建模过程:

分析一:

1)、由于在求解机器人行走的最短路径时,机器人受到的两个约束因素:

1、机器人转弯过程中的最小半径为10个单位;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

根据上述方法我们可以很容易的得到机器人从O->B的有向带权图,如图4:

图4

我们同样采用福德法求得O->B的最佳路径为:

V0V7V9V10V11V12

V14。

(3)同理我们利用上述思想给出机器人从O->C的抽象优化图:

如图5所示:

图5

我们同样采用福德法求得O->C的最佳路径为:

V0V15V16’V22V23V24

(3)机器人从原点A开始到达终点的B的情况:

同理我们利用上述思想给出机器人从A->B的抽象优化图:

如图6所示:

图6

我们同样采用福德法求得A->B的最佳路径为:

V25V27V28V14。

(4)机器人从原点B开始到达终点的C的情况:

同理我们利用上述思想给出机器人从B->C的抽象优化图:

如图7所示:

图7

我们同样采用福德法求得B->C的最佳路径为:

V14;V30V32V34V38

V39V24。

(5)结合

(1)、(4)、(5)我们可得机器人从原点O开始到达终点的C的路径为:

V0V2V3;V27V28V14;V30V32V34V38V39V24;

结论一:

模型一在暂不考虑两个约束条件:

1、机器人转弯过程中的最小半径为10个单位;2、机器人行走时与障碍物的距离不得少于10个单位,的情况下确定了O→A、O→B、O→C和O→A→B→C→O的最短路径如下:

(1)O→A:

V0V2V3;如下图红色部分;

此路径记为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最短路程路径与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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1