移动机器人路径规划:指的是各种传感器对机器人自身的影响,依照环境的感知,通过一个或多个评判标准规划安全的运行路线,寻找出一条机器人能从从起始点运动到目标点的最佳路线。在规划中根据机器人功能用一定的算法计算机器人绕过某些必要的障碍物所需要完成的时间和效率,上述讲到可以将计算机路径规划分为全局和局部路径。全局路径和局部路径各有各的优势,我们要在此基础上,在机器人绕开障碍物的同时也要尽量选择最优路线。

全局规划:在于全面解决环境的规划问题,全局路径规划是在整体的环境下 在环境寻找最优路径,最终引导路径从起始点到最终点 所成为的是最优路径。

局部规划:说重点是在表示对未知或者已经知道的部分路径问题。因 为局部路径规划的不确定性,所以具有很高的灵活性,在 工作中根据环境去调整。但因为是局部环境特征,所以路 径只能代表局部最优。

全局路径规划及算法

1.图搜索类法

图搜索算法基于各种算法,其中有代表性的是A*算法,以移动机器人作为关键部分,将机器人和障碍物在移动过程中看做各种有目标的关键点,在机器人绕障碍物的时候将它以点成线,以线成面,将其构成一个图,这个图叫做可视图。因为可视图的目标点是可以看见的,从个点到另一个点需设置成清晰可见的两个顶点。图搜索就会变成像数学问题中求最短路线的问题,从起点到目标点最短的距离。通过优化算法,删除不必要的连线,简化可视图,缩短搜索时间。该方法可以算出最优的距离,可以准确计算使机器人靠近障碍物时迅速的闪躲。

2.A*算法

A*算法在说图搜索法的时候讲到过,它相对来讲最有效求解最短路径的方法它通过控制实验使其走过从开始到结束的所有设立的点,然后通过数据计算选择一个最短的路径作为移动机器人的路径,它通过这种方法进行进一步的探索研究,一次次的找出最短和最长的路径。其中很多前辈都用自己独特的方法做这种实验,具有代表性的有王中玉和李强,像李强就是一个目标向另一个目标的节点性扩展,有效减少了实验过程的繁琐问题,提高了实验的效率。

3.智能仿生算法

智能仿生算法是模模仿自然界中动物进化或者有些昆虫觅食捕猎的行为,利用动物的方法来解决研究中的各项闸题。.其中包括蚁群氟法和料群算法等。

蚁群算法是受自然界中蚂蚁觅食这种行为启发而产生的算法,这种方法也叫ACA,最早在1991年提出,他们发现蚂蚁在觅食的过程中,通过分泌一种叫做信息素的东西,会在已走过的道路上留下痕迹蚂蚁走的越多,留下来的信息素就会越多,后来再次觅食的蚂蚁就会根据信息素来确定自己要走的路线,搜索信息素浓度最高的最短路径,这样最优路径就会被选出来了。根据文献中对于这种信息的分析,全局路径在蚂蚁群法中会被根据蚂蚁数量,期望启发因子和信息素的数量做影响我们要根据所有可能出现新的问题的方向,考虑各种因素,通过移动机器人规划路径,使路径快速准确的收敛于最优路径,从信息素改进,提高算法的收敛速度和蚂蚁的搜索效率。

局部路径规划及算法

1.模拟退火算法

这是目前来看较为有效的解决组合优化问题时的算法。这种通过研究金属热在算法中被处理时的有效退火,在开始的时候控制金属环温度的有效降低,在发生突变事件时,有效进行随机搜索,在出现状况的同时简单收集数据。模拟退火算法的优势是简单有效,控制的数据相对较少,具有弹性等,但同时也会出现概率性,发生速度慢等问题。通过模拟退火法进行局部路径规划可以进行简单的促使路径脱离原始路径,发现新的跳跃的目标点,最终达到自己所要找的最优路径。

2.人工势场法

人工势场是将机器人所在的环境路径规划,做成人工场中的运动,这是一种抽象的人造受力场,通过目标点对机器人产生的“引力”以及障碍物产生的“斥力”来移动机器人的运动输出,还有在各种环境下产生的合力来确定机器人的输出。这种方式的优点是结构简单,便于底层的实时控制,规划出来的路径一般是比较平滑并且安全,但仍存在局部最优和易在狭窄通道中动荡的缺点。当环境的要求比较过的时候,它的虚拟合力便会成为零,这就会进一步导致机器人不能继续执行任务[圆。利用人工势场启发函数,实现全局最优,避免局部最优。针对人工势场法存在的缺陷,引入斥力模型,在路径规划时机器人便可以避开局部极小点,进一步优化路径规划中的问题。

路径规划研究方向

(1)现有算法的改进。虽然关于路径规划算法很多,并且取得很多成果,但是每种算法都有自己的局限性,不能很好地适应更复杂的环境,因此对算法进行不断的创新改进俨然成为了一个成本相对较低突破点;
(2)多机器人协同路径的研究。随着机器人工作环境的不断扩大、任务的复杂度的增加以及应用范围的扩大,系统需根据环境和任务在保证成员之间相互交换信息的前提下高效、快速、准确地组织多个机器人协同并行的完成多个任务。

(3)新路径规划算法的研究。随着科技的发展,寻找更新更优的路径规划算法解决复杂的路径规划问题将会成为一种趋势[]。比如近几年兴起的深度学习、强化学习等或是未来新的仿生算法的出现。
(4)路径规划算法的有效结合。任何的单一路径规划算法都不可能解决所有实际应用中的路径规划问题,特别是面对复杂环境下的任务,加之研究新算法的难度较大,将出现更多的相互结合的路径规划算法来弥补彼此的不足。

技术集中

机器人路径规划技术研究主要集中在以下几个方面:(1)新的路径方法的研究;(2)机器人底层控制与路径规划算法的结合研究;(3)多机器人任务分配、通信协作及路径规划的研究。

移动机器人路径规划算法研究综述(一)相关推荐

  1. 基于强化学习的智能机器人路径规划算法研究(附代码)

    目录 一.摘要 二.路径规划技术的研究进展 1.研究现状 2.算法分类 2.1 全局路径规划算法 2.2 局部路径规划算法 三.本文采用的路径规划算法--强化学习 1. 概念 2. 与其他机器学习方式 ...

  2. 地图导航中的路径规划算法(综述)

    综述介绍+本人研究与实践结果--实际是论文 相关的路径规划算法,静态路网中,通常使用双向A*算法 常见的其他搜索算法,IA*(迭代A*),内存限定A*,分层路网A*(将高速路网构建成一个新的路网), ...

  3. 苏宁 11.11:仓库内多 AGV 协作的全局路径规划算法研究

    本文为『InfoQ x 苏宁 2018双十一』技术特别策划系列文章之一. 1. 背景 随着物联网和人工智能的发展,越来越多的任务渐渐的被机器人取代,机器人逐渐在发展中慢慢进入物流领域,"智能 ...

  4. 移动机器人路径规划算法及思考——A*算法

    A*算法原理 A算法是一种经典的路径搜索算法,A算法的原理初学者可以去网上搜索算法原理详解,讲得很好 链接:http://www.gamedev.net/reference/articles/arti ...

  5. rrt算法流程图_RRT算法移动机器人路径规划(快速扩展随机树).pdf

    ( ) 第 34 卷 第 5期 南京理工大学学报 自然科学版 Vo l. 34 No. 5 20 10年 10 月 Journal of N anj ing Un iversity of Scienc ...

  6. 路径规划算法C++实现(三)--DWA

    一.算法介绍 DWA算法全称为dynamic window approach,其原理主要是在速度空间(v,w)中采样多组速度,并模拟出这些速度在一定时间内的运动轨迹,并通过评价函数对这些轨迹进行评价, ...

  7. 【路径规划】局部路径规划算法——DWA算法(动态窗口法)|(含python实现 | c++实现)

    文章目录 参考资料 1. DWA算法原理 1.1 简介 1.2 算法原理 1. 速度采样 2. 轨迹预测(轨迹推算) 3. 轨迹评价 2. Python实现 2.1 参数配置 2.2 机器人运动学模型 ...

  8. python无人机路径规划算法_RRT算法在Python中的实现,快速,拓展,随机,树

    """ <基于智能优化与RRT算法的无人机任务规划方法研究>博士论文 <基于改进人工势场法的路径规划算法研究>硕士论文 ""& ...

  9. python无人机路径规划算法_快速拓展随机树(RRT)路径规划,python

    1 """2 version1.1,2018-05-09 3 <基于智能优化与RRT算法的无人机任务规划方法研究>博士论文4 <基于改进人工势场法的路径 ...

  10. 多无人机任务分配与路径规划算法学习(一)

    本文是阅读"多无人机任务分配与路径规划算法研究_丁家如"文献的学习记录. 记录的第一部分是有关任务分配的知识,各种模型的建立就放到下次来写. 一.多无人机任务分配的本质 目前阅读的 ...

最新文章

  1. $_server[#039;php_auth_user#039;],找不到’./mysql/user.MYD#039;(错误代码:13 – 权限被拒绝)...
  2. php定时刷新token,PHP 定时任务获取微信access_token的简单示例
  3. MPLS LDP随堂笔记1
  4. Web Service之Soap请求响应内容中文编码解密
  5. python飞机大战源代码-python版飞机大战代码分享
  6. ES6-异步编程-Promise对象
  7. 开源供应链金融_成为开源供应链
  8. Java知多少(2)虚拟机(JVM)以及跨平台原理
  9. 使用$.getJSON解决ajax跨域访问 JQuery 的跨域方法(服务器端为wordpress程序)
  10. QRCode二维码与PDF417码生成与读取JAVA+HTML
  11. 屏幕共享软件都有什么功能呢?
  12. datastore java_Java Datastore.find方法代码示例
  13. 哈佛邓云天:Cascaded Text Generation with Markov Transformers
  14. Cartographer 3D 建图实战-(基于禾赛32线雷达和Xsens MTi-G-710 组合导航模块,松灵Scout mini 底盘实际进行实验)
  15. 天地图和谷歌地图静态图像素坐标和经纬度坐标互转
  16. Bytom BIP-32协议和BIP-44协议
  17. Matlab识别拨号音,电话拨号音识别全解.ppt
  18. 定积分在几何学上的应用
  19. 《高质量程序设计指南——C/C++语言》第1章 高质量软件开发之道
  20. linux 第十一天 linuxprobe

热门文章

  1. java试题库管理系统源代码_题库聚合源码_有没有人有试题库管理系统的源代码啊基于java web的_淘题吧...
  2. 详解Vue中的自定义指令
  3. TraceView 的使用
  4. 20200714一维数组的经典例题(成绩的最高分,最低分;猜中数字游戏;数组的增添改查;)
  5. visio premium 2010 产品密钥
  6. 遗传算法TSP问题举例
  7. 图易服装PDM产品数据管理系统
  8. 如何给绘制好的CAD图纸设置密码?
  9. SMA、SPI、LTE
  10. 开关电源测试软件有哪些,开关电源的测试项目大全,你确定都知道?