混合A*算法---Hybrid A Star

这篇具有很好参考价值的文章主要介绍了混合A*算法---Hybrid A Star。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


0 Lattice Graph

考虑机器人运动模型下的路径规划中说道,不管是离散控制空间还是状态空间,生成的图形都是Lattice Graph。

混合A*算法---Hybrid A Star

但是,加入在离散的过程当中,发现因为当时份数选择的更多,就会导致离散时候彼此连接的很近,所以可以进行剪枝的操作。

混合A*算法---Hybrid A Star

那如何进行剪枝?最有效的是使用栅格地图直接网上套,即可完成,栅格地图的代表就是A Star算法。所以,所谓的混合A Star算法就是将A*与Lattice Graph相关联。

混合A*算法---Hybrid A Star


1 Hybrid A Star

混合A*算法---Hybrid A Star

之后,在搜索的过程当中选取不同的Control Input往前驱动我的系统向前积分(就是会有很多feasible motion connections,例如图上的弯弯的线,从中找出最优的),积分出来的这个State,我保持在栅格地图的这个节点方格里都只记录一个机器人的State。

混合A*算法---Hybrid A Star

因为现在是保持在栅格地图当中,每个节点方格只记录一个机器人的State,如上图所示,现在进入到同一个栅格中有两条线,所以要不要把原来的那个节点进行更新呢?看Cost,不过这里的Cost不是我们狭义理解的线段的长度,而是一种广义的Cost,比如上次说过的BVP问题当中,Cost可以是时间、消耗的能量、路径的长度、终端状态惩罚项的累加等等。如果新的节点比老节点的Cost要少,就进行更新。

综上,永远保证一个网格当中只有一个节点。


2 Hybrid A Star伪代码

关于A*的伪代码详解
混合A*算法---Hybrid A Star

混合A*算法---Hybrid A Star

Hybrid A Star

混合A*算法---Hybrid A Star

A*算法当中最重要的一点就是找它的邻居(neighbors),其实就是上下左右斜对角。

在找邻居的过程当中,如果发现栅格原先没有被记录,那么就进行一个记录,如果在找邻居发现栅格已经被记录,则看Cost,之后对比决定是否进行更新。


3 启发式函数选择

启发式函数的选择与普通的A*可以是不一样的。混合A*算法---Hybrid A Star

看是否设计动力学模型(&是否考虑障碍物)。


4 One Shot

混合A*算法---Hybrid A Star

这种方法就是HA*扩散到一定的程度的时候,直接在某一点计算与终点的理论距离,如果得出来的路径上没有障碍物且符合运动学约束的话那就直接走(因为这就是最优的路径了),可以设置扩散到第几个节点(N = ?)的时候去做一下这个One Shot,相当于买彩票一样的,在无人机的路径规划上还是挺有用的。


5 Application

混合A*算法---Hybrid A Star

6 总结

混合A算法产生的路径并非最优的,需要进行两个阶段进行优化:文章来源地址https://www.toymoban.com/news/detail-412767.html

  1. 对轨迹上的顶点进行非线性优化,以改善解的长度和平滑度。
  2. 执行非参数插值。

到了这里,关于混合A*算法---Hybrid A Star的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【路径规划】A_Star多机器人避障路径规划【含Matlab源码 3934期】

    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划

    2024年02月20日
    浏览(37)
  • 机器人制作开源方案 | 基于混合现实的可移动机械臂平台

     作者: 董泽宇 李肖兵 叶彤 李秉宸 吴雅霏 单位: 广西大学 电气工程学院 指导老师: 李勇 雷圆媛       为应对特殊条件下不便于实地进行移动式操作的问题,本作品设计了一套基于混合现实的可移动机械臂操作控制系统。该系统分为人机交互、机械驱动、虚拟现实三个

    2024年01月22日
    浏览(45)
  • 文献学习-21-DaFoEs:混合数据集以推广微创机器人手术中的视觉状态深度学习力估计

    DaFoEs: Mixing Datasets Towards the Generalization of Vision-State Deep-Learning Force Estimation in Minimally Invasive Robotic Surgery Authors:  Mikel De Iturrate Reyzabal, Graduate Student Member, IEEE, Mingcong Chen, Wei Huang, Sebastien Ourselin, and Hongbin Liu Key words:  Deep learning in grasping and manipulation, surgical robotics: Laparoscopy, com

    2024年03月21日
    浏览(54)
  • 【论文笔记】OpenAI宫斗背后:发现了可能优于小鸡毛表现的机器人,AGI的希望 Q* search and Q transformer(A star search with Q-Learning)

            最近OpenAI的宫斗剧上演的精妙绝伦,简直就是《硅谷》+《继承》,强烈推荐这两部剧集。AIGC的群里都在说Q*是揭示AI接近AGI的一篇论文,那就费点时间拨开云雾吧。为了方便大众更好地理解Q*,本人在快速浏览过论文后首先得出此结论公式:         Q* = (1992年的

    2024年02月05日
    浏览(59)
  • 机器人控制算法——移动机器人横向控制最优控制LQR算法

    1.Introduction LQR (外文名linear quadratic regulator)即线性二次型调节器,LQR可得到状态线性反馈的最优控制规律,易于构成闭环最优控制。LQR最优控制利用廉价成本可以使原系统达到较好的性能指标(事实也可以对不稳定的系统进行整定) ,而且方法简单便于实现 ,同时利用 Matlab 强

    2024年02月04日
    浏览(47)
  • 扫地机器人(二分算法+贪心算法)

    1.  if(robot[i]-len=sweep)这个代码的意思是——如果机器人向左移动len个长度后,比现在sweep的位置(现在已经覆盖的范围)还要靠左,就是覆盖连续不起来,呢么这个len就是有问题的,退出函数,再继续循环。 2.  显然当每个机器人清扫的范围相同时,所用时间最小,所以这时

    2024年01月20日
    浏览(43)
  • 机器人集群控制算法概述

    机器人集群控制算法是指一组算法,用于协调和控制多个机器人协同工作,以完成特定任务或达到特定目标。以下是一些常见的机器人集群控制算法: 集群协同行为算法: 领航者/跟随者(Leader/Follower): 一个机器人被指定为领导者,其他机器人跟随领导者的运动。这种方法

    2024年03月15日
    浏览(52)
  • 机器人控制算法——TEB算法—Obstacle Avoidance and Robot Footprint Model(避障与机器人足迹模型)

    1.1处罚条款 避障是作为整体轨迹优化的一部分来实现的。显然,优化涉及到找到指定成本函数(目标函数)的最小成本解(轨迹)。简单地说:如果一个计划的(未来)姿势违反了与障碍物的期望分离,那么成本函数的成本必须增加。理想情况下,在这些情况下,成本函数值

    2024年02月06日
    浏览(46)
  • 基于C#的机器人仿真平台和机器人运动学算法实现

    一、平台搭建 1.利用wpf自带的库进行机器人各关节导入 相关代码段: 导入效果如图: 效果视频: 2.通过正运动学显示机器人当前位置信息 拖动机器人并且实时改变其位置信息: xaml代码部分: 算法部分:  3.功能实现(在X/Y/Z轴上设置一个移动距离,然后机器人自动移动该

    2024年02月16日
    浏览(53)
  • 算法题——机器人的运动范围

    声明 该系列文章仅仅展示个人的解题思路和分析过程,并非一定是优质题解,重要的是通过分析和解决问题能让我们逐渐熟练和成长,从新手到大佬离不开一个磨练的过程,加油! 原题链接 机器人的运动范围 https://leetcode.cn/leetbook/read/illustration-of-algorithm/9h6vo2/ 算法分析 图

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包