本文是对Practical Search Techniques in Path Planning for Autonomous Driving的解析。
本文使用混合A方案结合共轭梯度法解决停车场泊车,U形弯掉头等场景的车辆规划问题。
基本思路上:首先使用混合A
规划出用车车辆泊车的带有前进后退的粗路径(我们以停车场泊车为例进行讲解)。这样的粗路径仅仅是局部最优的。第二部,在这个基础上,使用共轭梯度法进行收敛,大概率下可以获得全局最优解。最后这个路径对于车辆也不是最优的,因为任然有可能存在方向突变,然后再用一次共轭梯度法解决路径平滑问题。

混合A*:A的变种,唯一区别就是拓展邻居节点不再是传统的四叉树或者八叉树的方法,而是从state space层面拓展出连续状态点。

对于A
的优化,很大一个方面就是启发搜索代价函数的优化,这个函数越接近真实代价就越能减少搜索量。在本文中采用了Non Holonomic Without Obstacles 和 Obstacles Without Holonomic去最大值的方案,既考虑车辆动力学又考虑障碍物,在很大程度上减少了搜索量。原文中也提到Non Holonomic Without Obstacles在快到终点的剪枝是很明显的,而Obstacles Without Holonomic对于U turn或者死角这个case有很好的处理效果。下面的四张图就是原文给出的对比效果。

另外一个小trick就是结合混合A*和RS曲线进行的一个简化计算。大致意思就是每隔一段loop就进行一次一次性RS曲线规划获得到终点的路径,如果这条路径能够通过碰撞检测即可直接执行这个曲线。而且这个间隔随着逼近终点越来越小,因为一般在远离终点的情况下比较难获得不发生碰撞的曲线,而在接近终点的时候会比较容易获得。

Voronoi Field:
这个方案比potential field的好处在于在狭窄通道上的处理效果,潜在势能场在狭窄通道上依旧是存在比较高的势能的,所以可通行区域能难通过这块区域。所谓的狭窄区域就像下图所示的白圈部分。

局部平滑优化:

包括四项,惩罚voronoi场中的信息。惩罚到障碍物距离,希望尽量远离障碍物。惩罚路线曲率,希望尽量走直线。惩罚相邻断点displacement,希望路线尽量平滑。
使用共轭梯度法进行收敛,推导比较复杂就不详细解析了,对于共轭梯度法,我以后单独介绍一下。

最后虽然获得了优化的曲线,但是平滑度上面依然不能达标,所以再次使用共轭梯度法进行密集采样平滑获得车辆能够平滑行驶的曲线。

Hybrid A*论文解析(1)相关推荐

  1. Hybrid A*论文解析(4)

    本文解析Autonomous driving in semi-structured environments: Mapping and planning,这篇文章其实是Hybrid A*论文解析(1) ...

  2. Hybrid A*论文解析(3)

    本文解析论文Autonomous Parking using Optimization-Based Collision Avoidance.文章来自uc berkley,这个方案也是非常主流的混合A* ...

  3. Hybrid A*论文解析(2)

    本文解析Application of Hybrid A* to an Autonomous Mobile Robot for Path Planning in Unstructured Outdoor ...

  4. Hybrid A*论文解析(5)

    本文解析论文Enhanced path smoothing based on conjugate gradient descent for firefighting robots in petroch ...

  5. 针对Hybrid A*论文解析(5)中的方法的一些验证

    用matlab试了一个论文分析5里面的一些方法,感觉还是有很多问题,并没有像文章说的那么好. curvature梯度方向的优化基本用不上,梯度的下降方向非常大,而且很不稳定,就算限制了梯度下降的步长, ...

  6. 地图构建两篇顶级论文解析

    地图构建两篇顶级论文解析 一.基于声纳的密集水下场景重建 标题:Dense, Sonar-based Reconstruction of Underwater Scenes 作者:Pedro V. T ...

  7. 传感器标定两篇顶会论文解析

    传感器标定两篇顶会论文解析 一.在城市环境中的多个3D激光雷达的自动校准 标题:Automatic Calibration of Multiple 3D LiDARs in Urban Environ ...

  8. 机器人导航两篇顶级会议论文解析

    机器人导航两篇顶级会议论文解析 一.一种用于四旋翼无人机室内自主导航的卷积神经网络特征检测算法 标题:A Convolutional Neural Network Feature Detection ...

  9. SLAM架构的两篇顶会论文解析

    SLAM架构的两篇顶会论文解析 一.基于superpoint的词袋和图验证的鲁棒闭环检测 标题:Robust Loop Closure Detection Based on Bag of SuperP ...

最新文章

  1. Python 二维数组
  2. 医学科研中的作用_医学方复旦附属中山医院科研技能训练营开课啦!一起来感受数据挖掘的魅力!...
  3. 华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”
  4. 【Android】Service生命周期回顾
  5. 在HTML中标记tel是什么意思,'tel'属性在AEM 6.1的经典UI中富文本编辑器中的锚标记的href中不起作用...
  6. 为什么要重构(why)?
  7. CSS侧边栏宽度不动(更改页面宽度时),内容区宽度自适应
  8. 500报错及故障排除
  9. 2020 Multi-University Training Contest 6
  10. godaddy 域名转向指南
  11. Cookie或Token实现网站自动登录
  12. 0x0000050蓝屏srvsys_win7电脑出现蓝屏0x00000050提示srv.sys如何解决
  13. 测试性格软件的原理,关于性格色彩应用原理庞大分析做出解密。
  14. python语言是解释型语言-解释型语言python
  15. python的使用方法图解_python开发之IDEL(Python GUI)的使用方法图文详解
  16. svchost.exe占用内存过高
  17. 计算机网络,ping连接同一个WiFi的电脑,回复无法访问目标主机,但是数据包已接收(防火墙已关)
  18. 小学语文哪课适合用计算机,小学语文新课心得体会
  19. JAMA Psychiatry: Genetically Informed Methods
  20. windows 网管总结

热门文章

  1. python 微服务架构实战_《分布式服务架构:原理、设计与实战》第一章分布式微服务架构设计原理...
  2. mysql中使用正则表达式,mysql中使用正则表达式查询
  3. NBU7.5升级至8.1.2(在不考虑授权的情况)
  4. swish 好还是relu好_筒灯暗装好还是明装好?
  5. 第一门语言学python好_零基础学编程,哪一门语言比较适合入门?
  6. python列表中存类对象_Python DataFrame或用于存储对象的列表
  7. ubuntu安装python下载包_Ubuntu安装Python的包管理工具Pip
  8. Linux仿真运算集群,fluent DPM Linux计算集群运行报错 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  9. android语言切换快捷键,Android的语言设置两种方法
  10. 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏