Amigo机器人路径规划研究与实现毕业设计论文.doc_第1页
Amigo机器人路径规划研究与实现毕业设计论文.doc_第2页
Amigo机器人路径规划研究与实现毕业设计论文.doc_第3页
Amigo机器人路径规划研究与实现毕业设计论文.doc_第4页
Amigo机器人路径规划研究与实现毕业设计论文.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0 毕业设计(论文) 设计设计(论文论文)题目题目amigo 机器人路径规划研究与实现 1 目 录 摘摘 要要1 abstract 1 一、一、 绪论绪论3 (一)引言.3 (二)研究本课题的背景和意义.3 (三)课题研究现状和发展趋势.4 (四)本论文阐述内容及论文的大体结构.4 二、移动机器人模型介绍二、移动机器人模型介绍5 (一) 先锋 3 系列机器人平台介绍5 1. amigo机器人硬件系统.5 2. amigo机器人软件系统.6 (二)先锋 3 系列机器人工作原理.6 1. amigo机器人的c-s关系.6 2. amigo机器人的通讯.7 3 amigo机器人的任务周期.8 (三)移动机器人的坐标系.9 三、三、 基于栅格法的路径规划研究基于栅格法的路径规划研究11 (一)常用路径规划算法.11 1. 基于几何构造的路径规划方法.11 2 基于模糊逻辑的路径规划 方法11 2 3 基于神经网络的路径规划方法11 4 基于人工势场的路径规划方法12 (二)栅格法简介.12 (三)栅格模型设计.13 1栅格地图设计13 2栅格之间可行性和优先性的确定14 3路径选择概率14 (三)算法描述.14 1 算法思想14 2算法流程15 四、仿真实验及结论四、仿真实验及结论17 (一)算法性能分析.17 (二) 实验仿真验证17 (三)结论.18 五、总结于展望五、总结于展望19 (一)总结.19 (二)展望.19 参考文献参考文献20 0 摘摘 要要 路径规划问题是移动机器人技术研究的重要问题之一,是关于 机器人人工智能问题的一个重要方面,路径规划的任务是在机器人 的工作环境中按要求规划出一条最优的可行路径。本文主要阐述机 器人在静态已知环境下的路径规划问题。 本文综述了移动机器人的国内外研究现状,amigo 机器人多线 程工作原理,无线网络连接方式,探讨了路径规划的算法实现问题, 首先对常用算法做简单的介绍,然后详细介绍栅格网络搜索算法, 最后通过仿真实验,完成了在没有障碍物和存在多种障碍物的情况 下的仿真验证,并对结果进行分析,仿真结果表明,该算法能够成 功地在各种复杂程度不同的环境里规划出一条近似最优的路径,证 明了算法的有效性。 关键词:移动机器人,路径规划,栅格搜索法 1 abstract path planning is an important problem in mobile robot research,it is also an important aspect of artificial intelligence robot. the path planning task in robot work environment is to plan out an optimal feasible path. this thesis focuses on the robot path planning in a static known environment. in the first two chapters, the research status of the mobile robot, amigo robot works principle in multi-threading, and the wireless network mode are introduced respectively. various path planning algorithms are analyzed in chapter 3. first a brief introduction of the path planning algorithms is given and then grid network search algorithm is discussed in detail. finally, simulation experiments are conducted for the grid search algorithm in circumstances with obstacles and without obstacle. simulation results show that grid search algorithm is able to plan better path rapidly in complex environment only if the path exists and also show the effectiveness of the proposed approach. key words: mobile robots, path planning, grid search algorithm 2 一、 绪论 (一)引言 移动机器人作为一门综合学科, 近年来才发展起来,它代表了机电一体化 的最高成就,集中了计算机、电子、自动控制、机械、以及人工智能等多学科 最新研究成果。移动机器人集动态决策与规划、环境感知、行为控制与执行等 多种功能于一体,它的应用前景广阔,在民用中的物料搬运上以及防核污染、 扫雷排险、军事侦察等很多方面都有应用,到目前世界上很多国家都高度重视 对移动机器人的研究。 如今人们愈来愈多的重视对移动机器人的研究,主要是由于机器人可以帮 助人类完成目前人类无法独立完成的工作,尤其在危险、恶劣的环境中甚至于 在目前人类不可到达的环境中;同时应用移动机器人还可以降低生产成本, 提 高生产力,提高生产效率。移动机器人的应用将会越来越广泛的渗透到国计民生 的诸多领域, 随着机器人研究及智能化程度的提高,将会具有更广阔的市场前景。 (二)研究本课题的背景和意义 随着科学技术的快速发展,像人工智能技术、集成电路技术、传感器技术 等学科发展迅速,这使得机器人学这一由多学科交叉而形成的学科也进入一个 崭新的发展阶段。社会各界对移动机器人的研究高度重视,移动机器人发展迅 速。当今移动机器人技术发展的主要特点表现为:一是只要求机器人在某种程度 上具有自主处理问题的能力,而不再不要求机器人具有像人类一样的高智能, 对机器人智能定位有了更加符合理性的标准;二是在机器人的研究中采用了许 多新技术、新方法,比如虚拟现实、神经网络、高速度的并行处理机、传感器 融合等技术,机器人研究重点正在不断地发生转变,不断地取得新的突破。 未来机器人将向着高度自动化和智能化的方向发展,在不需要人的参与下 完成各种任务,由于机器人工作于自然环境中,必将遇到各种障碍物,为实现 目标必不可少的便是壁障和路径规划问题。要求机器人能够实现自主确定便捷 和安全的行动路线。移动机器人路径规划是机器人研究领域的一个重要的问题, 这被描述为:给出了一个移动机器人的环境(环境的移动机器人视觉系统,或 其他方式等) ,一个起始点和一个期望的终止点,移动机器人的路径规划是基于 一个特定的任务要求(最短路径,最小能量消耗或使用的时间短等)寻求一条 可行路径,能够成功实现目标。 路径规划在移动机器人导航技术中占有极其重要的地位,他是移动机器人 智能化程度的重要标志,是移动机器人完成各项任务的安全保障。移动机器人 的路径规划算法的深入研究,可以继续提高导航性能和智能水平,并促进了移 3 动机器人的进一步发展。 (三)课题研究现状和发展趋势 在 20 世纪 70 年代人们便开始机器人路径规划的研究,目前人们对路径规 划问题研究仍然十分活跃。在国家计划的支持下,国内重点大学和研究机构都 投入了大量的人力和相关的移动机器人领域一个研究资源。在移动机器人的导 航和定位、互动技术的体系结构、信息融合技术、智能化技术等方面的研究取 得了大量的成果。随着科学技术的不断发展,移动机器人的路径规划问题研究 发展迅速,已经取得了很大进展。但仍旧存在一些问题,在以下方面需要作进 一步研究: 1)局部路径规划与全局路径规划的有效结合;2)多传感器信息融合 的引入;3)智能算法引入路径规划;4)基于慎思/反应混合式的路径规划;5)多 智能移动机器人的路径规划。 (四)本论文阐述内容及论文的大体结构 本文主要研究移动机器人在静态已知环境下寻求最优路径问题,采用的机 器人为先锋系列的 amigo 作为研究对象。 首先讲述了国内外对于移动机器人的研究,以及以后移动机器人的发展趋 势,分析了路径规划在移动机器人研究中的重要地位,以及世界各国对于此的 研究现状,在此基础上,提出本论文所提基于栅格搜索法的移动机器人路径规 划算法,即本课题研究的背景和意义。 然后介绍了本研究所涉及的一些基础知识,主要包括本文所采用的 amigo 机器人的软硬件特性,软件开发平台的使用,以及 amigo 机器人的工作原理。 最后介绍了路径规划常用算法,详细介绍了栅格搜索法路径规划问题,并 借助仿真软件进行仿真。对仿真结果作进行分析。 本论文各章节内容如下: 第一章为文章综述,讲述了移动机器人的国内外研究现状,论文选题的背 景与意义,以及本论文的结构。 第二章为基础部分,主要围绕着 amigo 机器人展开叙述,讲述了机器人软 硬件特性,和计算机建立连接方法以及多线程工作原理。 第三章讲述了路径规划的算法实现问题,首先对常用算法做简单的介绍, 然后详细介绍栅格网络搜索算法。 第四章为实验验证,主要为仿真实验,完成了在没有障碍物和存在多种障 碍物的情况下的仿真验证,并对结果进行分析,得出结论。 第五章对本论文作总结,对算法的优缺点进行分析,提出进一步完善的内 容。 4 二、移动机器人模型介绍 (一) 先锋 3 系列机器人平台介绍 先锋 3 系列机器人是 mobile robots 生产的自主式室内移动机器人。先锋 3 系列机器人比大多数机器人小,如图 2-1,但是在它的内部高度集成了智能移动 机器人技术,而它的能力完全可以与那些体积笨重价格昂贵的设备相匹敌。 图 2-1 先锋 3 系列机器人 amigo 外形及物理尺寸 1. amigo 机器人硬件系统 amigo 机器人体积较小,灵活方便,功能强大,为广大学校用于研究开发。 其长为 33cm,宽为 28cm,高为 13cm,重为 3.6kg,可载重 30kg,最大平移速 度 750mm/sec,最大旋转速度 300deg/sec。它提供了内嵌 sh2 微控制器,负责 底层数据处理和命令执行,如获取传感器信息,小车位置信息等等,具有更快 捷的处理速度和更强大的扩展能力。 amigo 机器人具有一个万向轮和两个驱动轮,其中万向轮仅仅起到支撑作 用,而驱动功能和导向作用则由驱动轮来完成。每个驱动轮配有一个电机,每 台电机配备高分辨率光学编码器,可以准确定位,速度测量,以及更先进的计 算。arcos 驱动服务器使用一个普通的比例微分积分(pid)控制系统来 调节电机驱动器的 pwm 脉冲宽度以平滑电机的运动。电机运行周期为 50 微秒 (20khz) ;脉冲宽度由 0-500 表示 0-100的占空比周期。arcos 驱动服务 器每 5 毫秒便会根据车轮编码器的反馈再次计算并且调整机器人的运动轨迹。 此外该机器人还配备有 8 个声呐测距装置,其分布如图 2-2 所示,在前方 不均匀的分布着 6 个声呐装置,用于检测前方、左前方、左方、右前方、右方 的障碍物,在后方有两个声呐装置用于检测后方的障碍区。amigo 机器人的声 呐测量距离的范围为 10cm(6 英寸)至 5m,这决定于测量速度。 5 图 2-2 amigo 声呐分布 2. amigo 机器人软件系统 机器人控制器软件系统包括 aria 和 arnl,机器人客户端软件系统包括 mobilesim、mobileeyes、mapper3 等等。 aria 软件功能强大,使用方便,简单,因而具有更强的适应性,可用于先 锋系列机器人的运动控制。aria 基于 c+编程语言,为面向对象的,是高端软 件编写的理想选择,aria 由 mobile robots 开发,作为应用程序接口(api) ,非 常方便 amigo 机器人应用程序的开发与研究。arnl 软件开发包主要是用于 mobile robots 机器人平台定位及自主导航。 移动机器人的仿真软件种类较多,各有优缺点,amigo 机器人使用的是操 作简单的 mobilesim 仿真软件。mobilesim 工作界面简单,容易上手。我们在 进行机器人仿真之前首先应打开 mobilesim 仿真软件,这样才能和机器人建立 连接,由于 mobilesim 主要加载工作环境地图和机器人,并实时显示机器人的 运动轨迹,因此应先绘制地图。借助 mapper3 绘图软件,可以方便地绘制机器 人的工作环境地图,需要注意的是,为方便实物仿真,我们在绘制机器人的真 实工作环境时,必须做到准确无误,否则实验结果就会出现偏差。mobileeyes 是更为高级的仿真软件,主要应用于机器人的导航与定位,本文关于移动机器 人的路径规划就用到了上述软件,特别是 mobileeyes 仿真软件。 (二)先锋 3 系列机器人工作原理 1. amigo 机器人的 c-s 关系 机器人本体上包括所有的传感器、执行器、电源等附属设备及 sh2 单片机 构成下位机,一般我们使用的 pc 作为上位机。上/下位机构成 client/server 结 构。如图 2-3 所示。 6 图 2-3 amigo 机器人 c-s 结构 下位机负责执行底层任务,包括机器人运动指令,获取传感器信息,计算 各种位置信息,驱动附件设备以及处理上位机发出的控制指令等等,上位机即 主机主要执行应用层次的任务,包括障碍物的检测与避障,传感器耦合,定位、 导航等等。当上位机和下位机建立连接之后,上位机可以仿真一个网络上的机 器人服务器,或者直接利用获得的信息控制机器人。 2. amigo 机器人的通讯 amigo 机器人与计算机系统连接方式主要有三种(如图 2-4):一是通过串 行口建立连接,该方法连接简单,只需要一条串口连接线,即可实现机器人与 计算机系统连接,但受到串口线的限制,计算机对机器人控制不方便;二是通 过无线网络建立连接,机器人和计算机之间需要借助无线路由器建立连接,进 而可实现对机器人的远程控制,该方法应用较多;第三,车载计算机系统,机 器人配备了一个嵌入式计算机主板,主板上有一个传统的键盘,鼠标,显示器 接口,0/100m 自适应网卡,4 个 com 口,2 个 usb 口,pc104/pc104+扩展总 线等设备。 图 2-4 amigo 机器人连接方式 aria 帮助用户实现上位机的应用程序与下位机 firmware 的通讯以及应用程 序与下位机 firmware 的通讯,其中也包含了对下位机附件设备的通讯和管理。 arrobot 类是 aria 的核心,管理着 client 与 server 的通讯周期、读取机器人平 台的运行状态信息、触发通讯周期内的特定任务等工作内容。 7 机器人的通讯即为建立 arrobot 实例与机器人平台 os(也即 firmware) 的连接关系。这里的机器人平台包含了机器人本体以及从机器人本体上的 aux 端 口、模拟/数字 io 扩展出的附件设备(例如:声呐、抓持器、ptz 云台、先锋 手臂、罗盘等) 。arrobot 实例可以与机器人 firmware 建立连接,也可以与仿 真器建立连接,建立连接的过程由 arrobotconnector 类实现。 arrobotconnector 建立 arrobot 的连接时,首先会尝试通过本地 tcp 端口 建立与 mobilesim 的连接,如果不成功则会进一步建立与 firmware 的本地串口 (com1)连接。 机器人 client 与 server 之间通讯传输的基本单位是符合先锋数据协议的数 据包,基本过程:client 发送指令数据包( command packets )给机器人,来 控制机器人平台。server 端则将机器人状态信息数据包( server information packets ,即“sips”) 发给 client 端,应用程序解读分析机器人状态信息进行计 算。 sips 包含了机器人及附件设备的状态信息,每 100ms 由 server 向 client 发 送一次。sips 包含的具体内容有机器人的当前位置以及预期位置、平移和旋转 速度、声呐信息、电池电压、模拟及数字 i/o 状态信息等。这些数据信息通过 arrobot 的状态映射表来实现存储和使用。 3 amigo 机器人的任务周期 sips 是以一定的周期发送的,aria 每收到一个 sip 就会触发一个 arrobot 任务处理周期。每个任务周期处理的任务有:sip 数据包解析、传感器数据处 理、机器人行为处理、状态映射、用户任务处理。任务周期如图 2-5 8 图 2-5 amigo 机器人任务周期 (三)移动机器人的坐标系 移动机器人要完成避障,实现路径规划,首先需对移动机器人有一个准确 的定位,这就要用到移动机器人的坐标系问题。常用的移动机器人坐标系有两 种,分绝对坐标系和相对坐标系,一般使用绝对坐标系。而 amigo 机器人使用 声呐测距,光电编码器确定位置,所测得位置信息多为相对于小车的,为相对 坐标,因此需要进行坐标变化。由光电编码器的值计算得到是移动机器人的内 部坐标位置,因此是相对坐标系中的位置。内部坐标系如图 2-6 所示 图 2-6 amigo 机器人内部坐标系 9 amigo 机器人在默认情况下,其初始位置坐标和角度值均为零,即绝对坐 标系和相对坐标系重合,当前移动机器人的位置信息就是相对于绝对坐标系的 位置信息。移动机器人时刻处于运动当中,即相对坐标系一直在发生变化,而 绝对坐标系始终保持不变,因此大多说情况,机器人相对坐标和绝对坐标不同, 简单坐标变换情况如图 2-7 所示。 前面介绍了移动机器人坐标变换的简单情况,当机器人在运动时,有时候 情况并非这么简单,而是如图 2-8 所示,两个坐标系的 x 轴以及 y 轴并非分别 对应平行的,而是两个坐标系的对应坐标轴轴之间存在着一个夹角 , a 点在 局部坐标系的坐标值(x1,y1) ,a 点与全局坐标系的 x 轴的夹角 ,机器人在 全局坐标中的坐标值为(x0,y0) ,由三角变换得: 1 1 tan 1 y x robot x y 0 x y a x0 y0 a(x1,y1) robot x y 0 x y 图 2-7 机器人坐标系统简单不重合情况 图 2-8 机器人复杂坐标变换 因此,a 点在绝对坐标系下的坐标值(x,y)为: x=x0+cos11 22 yx y=y0 +sin11 22 yx 10 三、 基于栅格法的路径规划研究 (一)常用路径规划算法 1. 基于几何构造的路径规划方法 图 3-1 基于几何构造的路径规划 如图 3-1 所示,要求顺利从起始点运动到目标点,并能在成功避开障碍物 的前提下,选择出最短路径。我们可以连接起始点和障碍物的顶点,再连接障 碍物的顶点和目标点,障碍物的不同顶点对应了不同的路径,从这些有限的路 径中选出的最短路径就是我们要求的最优路径。 2 基于模糊逻辑的路径规划方法 在基于逻辑推理的路径规划方法的基础上进行改进: 1、传感器的一次测量值与多个状态对应,每个状态有一个隶属度对应。 2、根据模糊推理结果确定行为。 3 基于神经网络的路径规划方法 11 图 3-2 基于神经网络的路径规划 如图 3-2 所示:首先按照上图的方法,转化为优化问题。然后用神经网络 表示惩罚函数。最后根据 e 递减推导出相应的反向传播算法用于神经网络的训 练。 4 基于人工势场的路径规划方法 图 3-4 基于人工势能场的路径规划 如图 3-4 所示,障碍物对机器人施加排斥力,目标点对机器人施加吸引力, 合力形成势场,机器人移动就像球从山上滚下来一样,机器人在合力作用下向 目标点移动。 (二)栅格法简介 对于给定的机器人工作任务,其工作环境已知。工作环境已经知道宽度, 长度,分别是 w,l, 网格尺度(长度,宽度)均是 b,那么网格的数为 12 (lb)(wb)环境 map 由栅格构成:mapmapi, mapi=0 或 1 i 为整数 当 map1 时表示该栅格为障碍区域,map0 时表示该栅格为自由区域。 栅格搜索方法路径规划,就是将路径规划问题转化成约束最优化问题,首 先将机器人的工作环境分解成一系列的栅格单元,然后采用某种算法,在被分 解的单元中搜索机器人的最优路径。通常我们把栅格划分成许许多多小的栅格, 以最小的栅格为基本元素,并对其赋予值 0 或者 1,当小栅格落在障碍物区时 为 1, 小栅格落在非障碍物区时为 0。栅格数据简单,标准,相邻栅格之间的关系也 就简单化了。利用上述思想,绘制出机器人的基于栅格的工作环境地图。 (三)栅格模型设计 1栅格地图设计 根据机器人的大小情况以及机器人工作环境的面积,将机器人的工作环境 分解成一系列的栅格单元,以最小的栅格为基本元素。注意我们进行栅格划分 时,总是假定机器人的工作环境是矩形的,从而把栅格等分成许许多多的小矩 形,这样有利于对栅格进行编号。一般可以对栅格进行顺序编号,如图 3-1 所 示,白色的方格表示机器人在此处对应的工作环境下可自由运动,而黑色方块 的栅格表示存在禁止运动。 图 3-1 用栅格法表示机器人场地 为了编程处理的方便,我们需要对栅格做出一些规定,将栅格分为中间栅 格和边界栅格,主要是用于判断栅格位置。当机器人处于中间栅格时,下一步 可以分别向东南、东、东北、北、西北、西、西南、南八个方位进行搜索;对 栅格编号之后,求出当前位置栅格序号与这上述 8 个方位的序号的差值。通过 建立数组的形式来描述下一步将要搜索的具体栅格的方位: next_oritationi=9,-1,-11,-10,-9,1,11,10 1 i 8 式子中数组元素顺序对应于不同的方位,其顺序依此为东南、东、东北、北、 919293949596979899100 81828384858687888990 71727374757677787980 61626364656667686970 51525354555657585960 41424344454647484950 31323334353637383940 21222324252627282930 11121314151617181920 12345678910 13 西北、西、西南、南。 对于边界上的栅格,其可行方位减少,再加上障碍物区,可行方位就更加 少,为方便起见,对其做另行处理。如图 3-1 中的栅格 51,其下一步可以选择 的栅格表示为: next_oritationi=10,9,-1,-11 1 i 3 说明其下一步的搜索方向可以为向下、右下、右、右上。 2栅格之间可行性和优先性的确定 当机器人处于当前栅格时,它下一步可选择的方位可能有很多,因此栅格 搜索存在搜索方位优先性的问题。以图 3-1 为例,规定机器人的任务为机器人 有当前栅格 1 运行到栅格 100,要求路径最优,且不能碰到障碍物,根据栅格 搜索法,需要一个栅格、一个栅格的逐次搜索,对于第一条路径的确定,即选 择第二个栅格,原则上是向着指向目标的方向,同时还要考虑到障碍物,这样 就可以对 8 个方向的优先性做出判断,然后给予每个方位一个优先值,当起始 栅格变化时,优先值发生变化。 3路径选择概率 定义路径选择的概率公式为: vk kki vvi uv jjwkumap jjwvumap p )()(),( )()(),( 式子中 u 表示当前位置栅格,v 表示 u 的临近 8 个方位中完全可行方位的集合, v 为 v 的元素,式中、由下式决定: next_oritation=u-v,v v 为相应的概率 v j uv p next_oritation=u-k,k v 为相应的概率 k j uv p (三)算法描述 1 算法思想 利用栅格搜索方法规划机器人路径时,为了使路径尽可能的最优化,我们 对算法做了改进,增加了正反馈机制,使路径不断地逼近于最优化。所谓的正 反馈,就是在程序执行时,增加一个反馈量。对于每一个可行路径,其经过的 14 节点之间增加一个量 ,借助于 关联程度的反馈,来搜索到一条近似最优路径。 对于第 i-1 条路径中栅格 u 和 v 的关联程度的更新方程为: ),(),( 1 vumapvumap ii 随着某一节点 u 与节点 v 之间关联程度的增加,则由该节点 u 选择下一结 点时,节点 v 被选择通过的概率也会增加,与此同时若从某一个节点 u 选择 v 通过的数目呈现增加趋势,那么节点 v 和节点 u 之间关联程度也会增加,则关 联程度和通过的路径数目之间形成正反馈机制,使得所选择的路径不断地趋向 于最优路径。 2算法流程 基于栅格模型的路径规划算法执行过程如图 3-2 所示 15 是 开 始 定义初始障碍物地图矩阵、),(vumapi 、next_oritation、iiiw 计数器 i=j=0,设置 循环次数 m,n 计算它的下一个可行结 点集合 v 中某个结点 v 的概率 uv p 当前节点是 否为目标点 i=j+1 im 修改关联程度),(vumapi j=j+1 jn 结束 否 是 否 否 是 图 3-2 路径搜索流程图 16 四、仿真实验及结论四、仿真实验及结论 (一)算法性能分析 在栅格的搜索上,采用概率计算的方法,保证公平公正,由当前节点选择 下一结点时,都是按照比例概率,因此保证了在可行方向上的每一个栅格都有 可能被选到。在路径选择上,我们采用分组的方法,将搜索过程分为 m 组,对 每一组都可能会得到 n 条路径,找到 n 中路径中最短的路径,然后利用它修改 相邻栅格之间的关联性,不需要每次寻找到一条可行路径时,就修改障碍物地 图,这样会照成某些节点关联程度增长过快,被选择的概率过大,使得路径相 对集中,路径寻优出现死区,对多样性的选取路径不利,无法找到最优路径。 只有保证可行方向上的每个节点都有可能被选到,保证路径选择的多样性,才 能保证搜索到的路径是最优路径。 (二) 实验仿真验证 本文进行的仿真实验是借助于仿真软件 mobilesim 和 mobileeyes 进行的。 程序编写是基于 c+语言,利用 microsoft visual studio 2010 建立项目,并生成 可执行文件。 机器人工作环境的绘制借助 mapper3 软件,绘制完地图后就可以用仿真软 件进行仿真。然后启动 mobilesim 仿真软件,并加载绘制的环境地图,此时便 可以运行 visual studio 2010 生成的可执行文件,然后打开 mobileeyes,自动建 立连接,进入仿真界面,选择 tour goals。仿真结果如图 3-3 所示。 17 图 3-3 路径规划 从上图的仿真结果可以看出,amigo 机器人规划出了一条由起始点到目标 点 的可行路径,并沿着这条路径顺利到达目标点,不过在前进过程中,为了实现 路径最优,机器人会对原来的路径进行修改,直到到达目标点为止。通过仿真 分析,验证了该算法的可行性。 (三) 结论 通过仿真验证,该算法实现了以下功能:第一,在没有障碍物的地图工作 环境中,amigo 机器人能够迅速的完成路径规划任务。第二,当在地图工作环 境中添加各种障碍物时,amigo 能迅速的规划出一条路径,但在行进中,为了 使路径最优,amigo 机器人会实时对路径做出调整。此外,当目标点发生变化 时,amigo 能够迅速的由当前点规划出到达目标点的路径。 未能实现的功能:不能够在障碍物位置变化的情况下由初始点成功到达目 标点,即该算法未能实现动态路径规划。 18 五、总结于展望 (一)总结 本文主要研究了在环境已知条件下,利用栅格搜索的方法对机器人的路径 进行规划的问题。鉴于实验室提供的机器人为 amigo,我们主要分析了关于 amigo 机器人的路径规划问题。amigo 机器人使用特定的开发软件 aria,aria 提供了 amigo 机器人编程的一整套应用程序接口,因此我们主要是借助于 aria 的 api 进行编程。在算法上,其思想是一样的,在把算法转化成程序时,同样 需要借助于软件自带的一些库文件,最后再利用软件进行仿真验证算法的可行 性,通过仿真分析,我们可以断定,栅格搜索方法对 amigo 机器人的路径规划 完全可行。 (二)展望 本次毕业设计的要求是:在 ami

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论