当前位置: 首页 > news >正文

路径规划算法-备忘

图搜索法

可视图法

1979年提出,机器人由点来描述,障碍物用多边形来描述,组合连接各顶点,且各顶点间连线时可见的,再利用优化算法搜索从起点S到终点G的最优路径。

Dijkstra算法

属于广度优先的状态空间搜索算法,耗时间与空间较大,维护两个顶点集合,第一个集合初始含源点,每次从另一个集合中选取最短路径点到前集合中,直到另一个结合为空。

A*算法

为了解决Dijkstra算法效率低的问题,作为一种启发式算法被提出。该算法在广度优先的基础上加了一个估价函数。

f(n)=g(n)+h(n)f(n)=g(n)+h(n)f(n)=g(n)+h(n)

其中g(n)称为耗散函数,表示从起始节点到节点n的实际代价。h(n)称为启发函数,表示节点n到目标节点的估计代价。距离表中按f(n)排序。启发函数的取值可以是两点间的欧式距离或曼哈顿距离(绝对轴距之和)等。

需要维护open list及close list和路径代价G、H和F。

是一个可采纳的最好优先算法。

RRT算法

快速搜索随机树算法(Rapidly Exploring Random Tree)是一种增量式采样的搜索方法。每次随机生成一个点,从树中找到与其最近节点后朝随机点方向生长一段距离,如非障碍物则加入树中,否则放弃这次生长。

概率完备非最优。

滚动在线RRT算法

人工势场法

基本思想是将目标和障碍物对机器人运动的影响具体化成人造势场。目标处势能低,障碍物处势能高。这种势差产生了目标对机器人的引力和障碍物对机器人的斥力,其合力控制机器人沿势场的负梯度方向向目标点运动。

优点:计算方便、得到的路径安全平滑;缺点:复杂势场环境可能导致机器人无法到达目标。

BUG算法

原理类似昆虫爬行的运动决策策略。在未遇到障碍物时,沿直线向目标运动;在遇到障碍物后,沿着障碍物边界绕行,并利用一定的判断准则离开障碍物继续直行。

计算方便,不需要获知全局地图和障碍物形状,具备完备性。但是生成的路径不够平滑,对机器人的各种微分约束适应性比较差。

增量式启发算法

LPA*算法

D* Lite算法

总结

人工势场法应用灵活,可以在保证安全的情况下获得一条平滑路径,并且对于动态环境可以实现实时运动控制,适合于长距离机动且障碍物较少的情况。而基于随机采样的搜索树方法可以在复杂约束环境中获得可行解,适合于机械臂近距离操作。

http://www.jsqmd.com/news/983772/

相关文章:

  • 如何在VS Code笔记本中使用vscode-markdown-mermaid绘制专业流程图:完整指南
  • 2026年AI产品经理最全学习路线:月薪30K+!4个月逆袭!手把手教你拿下AI大模型高薪Offer!
  • 如何在Windows资源管理器中快速识别APK文件:终极图标显示解决方案
  • 微信聊天记录备份工具:你的数字记忆守护者
  • 成都贝之森科技,实力与口碑俱佳的选择 - 信息热点
  • 2026义乌爪钻批发行业三大核心趋势解读 - 信息热点
  • 新手收藏必看!邮票纪念币入门核心常识,避开90%收藏误区 - 深鉴新闻
  • MATLAB人工势场法避障仿真工具:自动生成障碍、实时计算合力、动态绘制路径
  • 揭秘DeepSeek-Coder-V2:从开源代码智能突破到企业级部署策略
  • 2026重庆除甲醛公司性价比排行,这些选择更靠谱 - GrowthUME
  • AI产品经理成长之路:从零基础到专家的详细学习路线全解析
  • 债券市场数据获取:Finnhub Python API在固定收益分析中的实战应用
  • 5分钟快速修复:untrunc让损坏的MP4视频文件重获新生
  • 期货量化多品种跑起来 CPU 很高:天勤订阅与 is_changing 精简
  • AtomGit Flutter鸿蒙客户端:Provider状态管理
  • Kinetis K22F I2S/SAI低功耗时序深度解析与音频系统设计指南
  • 2026嘉兴AI搜索优化服务商实战选型评测与避坑指南全解析 - 品牌报告
  • 义乌爪钻批发常见问题全面解答(2026最新版) - 信息热点
  • 2026东莞AI短视频怎么选?本土TOP8实测榜单,避坑推荐 - 信息热点
  • 如何快速掌握MPV_lazy播放器:Windows用户的终极配置指南
  • 告别龟速下载!LinkSwift网盘直链助手5分钟极速配置指南
  • Path of Building终极指南:5分钟快速掌握流放之路最强Build规划工具
  • CAPL脚本里那些坑:为什么我的变量值总是不对?
  • 2026应急发电车出租费用排行榜:六家高性价比本土品牌核心优势与报价深度解析 - 品牌发掘
  • Python多线程居然比单线程还慢?原来GIL坑在这
  • 从Dijkstra到A*:用动画和真实地图数据,彻底搞懂路径规划算法的演进与选型
  • HCS12指令集如何优化C语言编译:从寻址模式到循环控制
  • 10个必学的Windows 10终极瘦身技巧:免费开源工具完整指南
  • 抖音评论批量下载工具:5分钟获取完整评论数据的终极指南
  • 5个简单步骤掌握Trelby:免费专业剧本写作软件的完整指南