机器人避障问题.doc

上传人:汽*** 文档编号:560295519 上传时间:2023-04-04 格式:DOC 页数:25 大小:1.15MB
返回 下载 相关 举报
机器人避障问题.doc_第1页
第1页 / 共25页
机器人避障问题.doc_第2页
第2页 / 共25页
机器人避障问题.doc_第3页
第3页 / 共25页
机器人避障问题.doc_第4页
第4页 / 共25页
机器人避障问题.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《机器人避障问题.doc》由会员分享,可在线阅读,更多相关《机器人避障问题.doc(25页珍藏版)》请在金锄头文库上搜索。

1、机器人避障问题摘要:本文研究了机器人避障最短路径与最短时间路径的问题。问题(1):首先利用几何知识证明了机器人在两个定点间绕一个障碍物的最短路径是由直线和圆弧组成的,并可将这种线弧结构应用所有路径之中,根据这个结论建立了机器人从区域中一点到达另一点的避障最短路径的最短路问题数学模型,此模型可用中的算法求解。在此基础之上,过原线弧结构中的圆弧中点,作与圆弧内切、半径为的圆,得到新的线弧结构,用规划的方法求出最短时间路径,此时圆的半径为11.97。将新线弧结构应用所有路径之中建立最短时间路径的最短路问题数学模型。问题(2):该题是研究机器人由原点到达目标点所用最短时间的问题。根据所设的转弯圆弧半径

2、 以及所转弯圆弧的圆心坐标,先计算出机器人在该区域行进中所用时间的方程一般通式,然后考虑到的特殊路径,通过软件求出所用时间的最小值。 关键词: 线弧 最短路径 软件 规划1、问题的重述1.1问题的重述一个800800的平面场景图,在原点O(0, 0)点处有一个机器人,它只能在该平面场景范围内活动。图中有12个不同形状的区域是机器人不能与之发生碰撞的障碍物,障碍物的数学描述如下表:编号障碍物名称左下顶点坐标其它特性描述1正方形(300, 400)边长2002圆形圆心坐标(550, 450),半径703平行四边形(360, 240)底边长140,左上顶点坐标(400, 330)4三角形(280,

3、100)上顶点坐标(345, 210),右下顶点坐标(410, 100)5正方形(80, 60)边长1506三角形(60, 300)上顶点坐标(150, 435),右下顶点坐标(235, 300)7长方形(0, 470)长220,宽608平行四边形(150, 600)底边长90,左上顶点坐标(180, 680)9长方形(370, 680)长60,宽12010正方形(540, 600)边长13011正方形(640, 520)边长8012长方形(500, 140)长300,宽60在图1的平面场景中,障碍物外指定一点为机器人要到达的目标点(要求目标点与障碍物的距离至少超过10个单位)。规定机器人的行

4、走路径由直线段和圆弧组成,其中圆弧是机器人转弯路径。机器人不能折线转弯,转弯路径由与直线路径相切的一段圆弧组成,也可以由两个或多个相切的圆弧路径组成,但每个圆弧的半径最小为10个单位。为了不与障碍物发生碰撞,同时要求机器人行走线路与障碍物间的最近距离为10个单位,否则将发生碰撞,若碰撞发生,则机器人无法完成行走。机器人直线行走的最大速度为个单位/秒。机器人转弯时,最大转弯速度为,其中是转弯半径。如果超过该速度,机器人将发生侧翻,无法完成行走。请建立机器人从区域中一点到达另一点的避障最短路径和最短时间路径的数学模型。对场景图中4个点O(0, 0),A(300, 300),B(100, 700),

5、C(700, 640),具体计算:(1) 机器人从O(0, 0)出发,OA、OB、OC和OABCO的最短路径。(2) 机器人从O (0, 0)出发,到达A的最短时间路径。注:要给出路径中每段直线段或圆弧的起点和终点坐标、圆弧的圆心坐标以及机器人行走的总距离和总时间。2、模型的假设与符号说明2.1模型的假设(1)假设机器人看作是质点;(2)假设机器人由直线运动到圆弧的过程中没有加速度;(3)假设机器人正常运行。2.2符号的约定:机器人所走路径的总长度;:障碍物上任意点与行走路径之间的最短距离;:转弯圆弧的半径。3、模型的准备3.1模型准备一假设在平面中有任意与两点,中间的半圆是躲避障碍物时的不可

6、接触区域,其中圆心为障碍物的顶点。、为圆弧的两条切线,相交于。、为圆弧的两条切线。显而易见从到的路径中,圆弧半径越小所走的路径最短。因此,机器人在躲避障碍物时,沿半径最小的弧线路径走(即),所用的路程最短。最短路径为:,(其中是机器人走圆弧所对的圆心角)区域中无论障碍物有多少,路径是由若干个线弧结构组成的,转弯半径最小时路径才能达到总路程最短。3.2模型准备二由于机器人需要躲避的障碍物形状不同,运动路线路较多,必然遇到两个线弧结构相连的情况。 情况1: 设出发点,目标点,圆心坐标,半径为,为到经过弧的路程长。由上图可以得到:在中,在中,在中,所以,所以可以得出:情况2:针对上面的问题,设圆心坐

7、标分别为和,半径均为,这样我们可以得到:因为与平行,故设CD的直线方程可以表示为:由点到直线的距离公式求得将的直线方程分别与圆、的方程联立,求得切点与和的坐标。这样用、 任意一点作为分割点都可以将上图分割成两个线弧结构,这样就可以对其进行求解。情况3:假设两圆心坐标分别为和,半径均为,点坐标为,那么根据欧氏几何知识求得: 先求到,再求到,这样分为两部分进行求解。设出发点,目标点,圆心坐标,半径为,为A到B经过弧EF的路程长。由上图可以得到:在中,在中,在中,所以,所以可以得出:情况4:设出发点,目标点,圆心坐标,半径为,为到的路程。同问题3一样,我们同样可以计算出:3.3模型准备三要求该区域中

8、机器人从出发点到目标点的最短时间,由条件知机器人转弯半径越大速度越大,适当增加转弯半径可提高机器人的速度,从而根据几何知识构造新的转弯圆弧得到从出发点到目标点的最短时间,方法如下:过最短路径中线弧结构中的圆弧中点,作与圆弧内切、半径为的圆,得到新的线弧结构。设区域中任意两点,且ab两点之间只需避让一个障碍区域,转弯圆弧的中点为,半径为10,转弯圆弧对应的圆心的坐标为,切点为、,过点作与ULV圆弧内切、半径为的圆,分别过点作圆的切线,切点为如图。设切线的方程:根据直线到圆心的距离公式求得和。同理可得切线的方程: 求得交点坐标为,进而可以求出直线方程:直线方程联立圆方程求得。 设圆弧所在圆的方程为

9、: 段的圆弧方程为: 所以,所用的最少时间: 其中,4、模型的建立与求解4.1模型的建立:在区域中任意两点的最短避障路径和最短时间路径是由两部分组成的,一部分是直线段,另一部分是转弯时所经过的圆弧,而直线与圆弧是相切的。模型一:最短避障路径模型先求出所有的切线,包括出发点和目标点到所有圆弧的合法切线以及所有圆弧与圆弧之间的合法切线(即机器人能顺利通过的切线),然后求出所有合法切点,分别用来表示,用来表示切点与之间的合法切线的长度,用来表示切点与之间的合法圆弧的长度。以为节点,以或为边。做一个有n个节点,m条边的连通网络图,这样题目就转化成了求源点到达终点之间的最短路径问题了,这里最短路径就是指

10、经过所有顶点与边的权值之和最小。那么目标函数可以表示为:该模型可以在中采用算法对路径进行优化求解。模型二:最短时间路径的模型,在上个模型基础上,根据模型准备3在最短时间路径下的所有合法切线与合法圆弧的长度,所有合法切点分别用来表示,用来表示切点与之间的合法切线的长度,用来表示切点与之间的合法圆弧的长度。以为节点,以或为边。做一个有n个节点,m条边的连通网络图,这样题目就转化成了求源点到达终点之间的最短时间下最短路径问题。那么目标函数可以表示为:同样该模型可以在MATLAB中采用Dijkstra算法对路径进行优化求解。4.2模型的求解根据模型准备与模型一可分别计算机器人从O(0, 0)出发,OA

11、、OB、OC和OABCO的最短路径。1. 从O到A的路径其可能走的路径如下图4.2-1所示:图4.2-1依照其路线图,可以得出机器人行走的树状图4.2-2图4.2-2表4.2-1OAH4H2O0224.4994237.49A0246.5378264.2H4224.4994246.53780H2237.49264.20用可以求出(详见附录二):最终我们求出的线路为线路一。表4.2-2起点坐标终点坐标圆弧圆心坐标圆弧半径直线长或弧长机器人行走总时间O到A线段一0,070.506,213.1406224.499444.9圆弧一70.506,213.140676.602,219.406680,2101

12、09.0513.62线段二76.60,219.4066300,300237.486847.49736机器人行走的总距离471.037296.017464从到,其可能走的路径如下图4.2-3图4.2-3求得机器人行走路径的树状图4.2-4为:图4.2-4表4.2-3OH4H2I2I1I3J2J3K1K3BO0224.5237.49305.78H4224.50178.1292.2H2237.490240.26621.29I2178.12240.260175159.53170.66230.49381.61I1305.781750162.25I3159.53162.25075.66J2170.6675

13、.66060215.87J3230.4960096.95158.11K196.950111.36K2621.29381.61215.87158.110170.88B111.36170.880用可以求出(详见附录三):最终我们确定机器人行走的线路为线路一。表4.2-4起点坐标终点坐标圆弧圆心坐标圆弧半径直线长或弧长机器人行走总时间O到B线段一0,050.1353,301.6396305.77761.1556圆弧一50.1353,301.639651.6979,305.574660,300104.26621.70648线段二51.6979,305.5746141.6979,439.6089161.447232.289圆弧二141.6979,439.6089105,444.0343150,434.03109.79483.918线段三105,444.034

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号