- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
多机器人路径规划——一段及多段路径实践智慧物流系统:从设计到实现
教学内容CONTENTS4实践准备3任务要求1项目目标5一段路径-程序框图6一段路径-操作步骤7一段路径-实操效果2项目原理8多段路径-程序框图9多段路径-操作步骤10多段路径-实操效果11拓展思考
31项目目标了解D*算法对一段路径及多段路径进行规划的设计思路,通过分析其算法逻辑,学习使用Python编程语言进行相应的函数模块设计。不同函数模块的设计与算法原理的结合将有助于同学们完全理解算法本身。基于类真实的物流场景任务,完成算法的调试,最终在应用软件Flex-PF实现基于D*算法给多个物流机器人规划路径,使物流机器人根据最优的路径实现从起点位置移动到货架位置。
42项目原理D*(D-Star,DynamicAStar)算法是典型的动态网路求解最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起点为中心向外层扩展,直到扩展到终点位置,该算法实现原理为在机器人按照预定路线行驶的过程中,当与其他机器人发生碰撞时,把其他机器人当作障碍物,并且重新规划路径。
52项目原理(一)D*算法的主要步骤:①计算起点到终点的曼哈顿距离;②利用A*算法给每个机器人都规划最优路径,并在路径中出现转弯时增加转弯惩罚;③根据A*算法规划出来的路线,去检测是否冲突,获取某一时刻其他小车的位置,如果出现冲突,将其他小车当作障碍物,并重新规划路径;④遍历start_end_group中的开始结束坐标对,依次调用D*算法给机器人规划路线。(二)通过命令行的方式或者Pycharm开发环境运行(run),查看结果,检查路径规划是否有错误。
63任务要求场景任务一:针对一段路径,对多个机器人进行路径规划。使用Python编程语言实现D*算法功能函数模块;通过D*算法功能模块实现物流机器人从等待区到货架区的路径规划任务。
7使用python语言编写一个Dstar类(或函数),该类(或函数)根据D*算法多个机器人规划起点到货架的路径:起点到货架3任务要求
83任务要求场景任务二:针对多段路径,对多个机器人进行路径规划。需要考虑机器人的前进时间、转弯时间、进货架区的减速时间、抬升货架的时间、延时等待时间。使用Python编程语言实现D*算法功能函数模块;通过D*算法功能模块实现物流机器人从等待区到货架区,再从货架区移动到取货区,最后再从取货区返回货架区的路径规划任务。
9使用python语言编写一个Dstar类(或函数),该类(或函数)根据D*算法多个机器人规划多段路径:机器人到货架①从机器人到货架的路径;货架到取货点取货点到货架②从货架到取货点的路径;③从取货点到货架的路径;3任务要求
104实践准备序号教学环境数量要求1电脑1Windows102物流机器人1无问题、满电3路由器1品牌:TP-Link型号:TL-WAR452L4场地18x75货架≥2货架紧固无松散
115一段路径-程序框图
12(1)场地设置:8*7的地图在地图中标记静态的障碍物和货架区,明确货架区的进出规则;配置地图大小、货架区、障碍物、机器人的起终点、机器人初始朝向等相关参数;6一段路径-操作步骤
13(2)D*算法的主要步骤:①计算起点到终点的曼哈顿距离;②利用A*算法给每个机器人都规划最优路径,并在路径中出现转弯时增加转完惩罚;③根据A*算法规划出来的路线,去检测是否冲突,获取某一时刻其他小车的位置,如果出现冲突时,将其他小车当作障碍物,并重新规划路径;④遍历start_end_group中的开始结束坐标对,依次调用D*算法给机器人规划路线;(3)通过命令行的方式或者Pycharm开发环境运行(run),查看结果,检查规划出的路径是否有错误;6一段路径-操作步骤
14(4)引用库:本例程中自定义的Dstar类需要依赖heapq库和numpy库,载入相关库;numpy是一个运算速度非常快的数学函数库heapq提供了堆排序算法的实现6一段路径-操作步骤
15(5)创建Dstar类,包含15个属性,10个方法。在初始化方法中定义15个属性6一段路径-操作步骤
16(5)创建Dstar类,包含15个属性,8个方法。①②③④⑤⑥⑦⑧重置地图,设置地图中的障碍货架区以及动态障碍计算起点终点的曼哈顿距离搜索地图,判断相邻坐标是否可搜索路径中出现转弯时,添加转弯惩罚利用A*算法规划路径,只考虑静态障碍物获取某一时刻其他小车的坐标位置利用D*算法优化A*算法规划处的路径同时控制多个机器人按照规划的路径移动6一段路径-操作步骤
17①函数resetMap:将非目标的货架设置为障碍,小车不可以在货架区随意穿行。在固定位置放置障碍,将某一时刻遇到的小车设置为障碍
您可能关注的文档
- 《智能机器人创新设计》 课件 实践:多机器人协同调度-粒子群算法.pptx
- 《智能机器人创新设计》 课件 第14章 智能算法综合比较.pptx
- 《智能机器人创新设计》 课件 第13章 多机器人协同调度-蚁群算法.pptx
- 2025年毕节幼儿师范高等专科学校单招职业倾向性测试题库附答案.docx
- 2025年大连汽车职业技术学院单招综合素质考试题库新版.docx
- 2025年扬州中瑞酒店职业学院单招职业技能考试题库含答案.docx
- 2025年南京信息职业技术学院单招职业技能考试题库学生专用.docx
- 2025年湖北生态工程职业技术学院单招职业适应性测试题库参考答案.docx
- 2025年浙江旅游职业学院单招职业适应性测试题库附答案.docx
- 2025年无锡城市职业技术学院单招综合素质考试题库1套.docx
- 2025年河北省廊坊市单招职业适应性测试题库完美版.docx
- 2025年三峡电力职业学院单招职业倾向性考试题库及答案1套.docx
- 2025年北京北大方正软件职业技术学院单招职业倾向性考试题库一套.docx
- 2025年汝州职业技术学院单招职业技能测试题库学生专用.docx
- 2025年宁夏财经职业技术学院单招综合素质考试题库一套.docx
- 2025年安徽省滁州市单招职业倾向性测试题库及参考答案.docx
- 2025年九江理工职业学院单招职业倾向性测试题库学生专用.docx
- 2025年太原旅游职业学院单招职业适应性测试题库及答案一套.docx
- 2025年平凉职业技术学院单招综合素质考试题库一套.docx
- 2025年云南工程职业学院单招职业适应性考试题库学生专用.docx
最近下载
- 2024年江苏省淮安市中考数学试卷附答案解析.docx
- 2025山东省高校毕业生“三支一扶”计划招录1000人左右笔试备考题库及答案解析.docx
- 2022年口腔主治医师《专业实践能力》口腔内科学口腔黏膜病.doc
- DBJT14-101-2013 膨胀玻化微珠浆料复合保温板外墙外保温系统应用技术规程 .docx VIP
- 江苏省淮安市小升初数学试卷(上午场).doc VIP
- 江苏省淮安市小升初数学试卷.docx VIP
- 2025年山东省烟草专卖局校园招聘笔试备考试题及答案解析.docx
- 牙周病学思维导图.pdf VIP
- 江苏省淮安市2024届小升初数学试卷.doc VIP
- 计算机辅助药物设计专家讲座.pptx
文档评论(0)