机器人路径规划技术方案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Floyd算法的机器人最短路径规划 摘 要:最短路径规划是一种点对点的路径规划方式,移动机器人最短路径规划研究即是实现始点和终点间最短路径规划问题的研究。首先采用栅格地图的方式对移动机器人工作环境建模,在建模的基础上,以垂线法方式选择移动机器人路径中的关键节点,确定关键节点的位置和权值关系,并根据所选节点,基于Floyd算法进行移动机器人的最短路径规划,以及对规划的路径算法进行简化改进,通过实验证明,改进的Floyd算法能实现移动机器人路径的最短和用时的相对减少。 关键词:路径规划;Floyd算法;垂线法;最短路径 1 引  言 路径规划是移动机器人研究过程中的一个热门话题,如何降低移动机器人路径规划的时间复杂度和空间复杂度,是研究者积极探索的问题。移动机器人最短路径规划问题也就是寻找两点之间最短路径的问题,通常采用的路径规划方法有:平行最短路径搜寻算法[1]、蚁群算法[2]、基于矩阵负载平衡的启发算法[3]、EBSP*算法[4]、Dijkstra算法[5-7]等,其中Dijkstra算法在最短路径规划中应用比较多,但Dijkstra算法的实现形式比较复杂,Floyd算法是一种容易理解、设计方便的解决最短路径规划算法,然而,多数研究者对Floyd算法的研究主要集中在算法的应用问题上,而对Floyd算法中节点的研究和对Floyd算法改进的文献比较少。因此本文基于Floyd算法对移动机器人的最短路径规划问题进行研究,主要对移动机器人路径规划所需节点如何选择、有向图权值大小如何确定、Floyd算法的实现,以及对Floyd算法的优化改进研究作详细的介绍,并通过实验证明了Floyd算法改进的优越性以及移动机器人最短路径选择的正确性。 2 环境的建模 2.1 栅格地图的建立 首先对移动机器人及工作环境作以下假设: 1) 工作环境是在一个面积大小为100的正方形区域; 2)移动机器人形状大小为1(1的正方形; 3)障碍物形状不作限定,所占面积为1~n,n取值范围[1,100]; 将移动机器人的工作环境以栅格地图的形式进行分块,每个栅格形状大小为1(1,并对每个栅格进行编号,从坐标原点开始,沿X轴编号,编号形式如图1所示,图中灰色部分为障碍物位置。 图1 栅格地图模型 2.2 移动机器人在栅格地图中的移动方向 假定移动机器人所在位置为点(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),需要移动的距离分别是。 图2 移动机器人移动方向和移动距离图 3 移动机器人最短路径规划算法的实现 3.1 Floyd算法的基本思想 Floyd算法的基本思想是:假设求从节点vi到vj的最短路径。如果从vi到vj有弧,则从vi到vj存在一条长度为Aij的路径,该路径不一定是最短路径,尚需进行n次试探。首先考虑路径vi,v1,vj是否存在,如果存在,则比较vi,vj和vi,v1,vj的路径长度,取长度较短者为从vi到vj的中间节点的序号不大于1的最短路径。假如在路径上再增加一个节点v2,也就是说,如果vi,…,v2和v2,…,vj分别是当前找到的中间节点的序号不大于1的最短路径,那么vi,…,v2,…,vj就有可能是从vi到vj的中间节点的序号不大于2的最短路径。将它和已经得到的从vi到vj中间节点序号不大于1的最短路径相比较,从中选出中间节点的序号不大于2的最短路径之后,再增加一个v3,继续进行试探。依次类推,经过n次比较后,求得从vi到vj的最短路径。 3.2 移动机器人最短路径规划的流程 Floyd算法是建立在已知节点的权值及方向的基础上的,因此移动机器人的最短路径规划从算法节点选择、节点的带权有向图入手进行研究。 3.2.1 节点的选择 垂线法是指在指定连线上作垂线,通过垂线与障碍物边沿的交点,确定Floyd算法中的节点的方法,通过垂线法能有效的将环境中最短路径上节点选择出来,垂线法选择节点的流程为: 1)连接始点v0、终点vt,找出连线上所经过的障碍物Oi,图3(a)中障碍物为O1、O2; 2)在障碍物O1、O2上,以v0vt的连线(简称为t)作垂线m,垂线m与t的交点为Qi,垂线m与障碍物边沿的交点为Ui; 3)分别选择t两边UiQi距离最大的点vi,纳入节点集合S中,图3(b)中障碍物O1选择的节点为v1、v2,障碍物O2选择的节点为v3、v4。 因此,根据垂线法得到集合S中的节点为:S={ v 0、v1、v2、v3、v4、vt}。 图3 垂线法选择节点图 3.2.2 有向图及邻接矩阵 根据垂线法选择节点后,图

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档