两种力的场

Attractive Potential Field <- goal
Repulsive Potential Field -> obstacle
势场函数U, 代表两种场的合力, 即两个力的和

吸引力场attraction force

吸引力场, 朝着目标Goal运动, 原则上离目标点越远, 吸引力越大
最常见的两种模型

圆锥形势阱 - Conic Well Potential

势场随着距离的变化而单调变化 , 值等于距离的绝对值;
该势场场强处处都为1,唯独原点处为0。因此该吸引势场有一个不连续点在原点处,这样会导致稳定性问题
d(q, q_goal) = || q - q_goal ||

抛物线势阱 - Parabolic Well Potential

我们更加偏好于一个具有连续差分值的势场,并且随着目标位置的接近吸引力慢慢变小。满足这样条件的一个最简单势场就是吸引力随着与q_goal距离增加而平方增长的势场

优缺点

q逐渐靠近q_goal时,吸引力Fatt(q)收敛于0,但当q逐渐远离于q_goal时,吸引力的增长随着距离的增加是没有界的。如果当初始位置距离q_goal非常远的话,吸引力会非常大.

综合

将圆锥势场和抛物线势场结合起来, 设立一个近距离距离阈值, 远距离大于该阈值使用圆锥势场, 近距离使用抛物线势场

排斥力场 repulsive force

当机器人与障碍物场距离较远时,障碍物场对机器人的排斥力或者运动产生的影响要尽可能的小。
一种选择是定义一个排斥场,在障碍物边缘的时候排斥力变成无穷大,在距离障碍物到一定距离时排斥力变为0。

势场整体描述


我们这里q, 其实一直说的是位姿;
梯度反方向语气说力, 不如说更快到目标点goal , 位姿变化方向; 力的值就是 - 梯度

终止条件: 计算U的梯度方向, 使得梯度足够小, 或者==0

如何确保是全局最小值而不是局部最小值
Hessian矩阵

APF

atifical potential filed
如何避免局部最小值, 使用navigation function
推到
potential-field-navigation
cs548
cmu

引用

Potential Fields Tutorial

cmu-motionplanning

gmu-cs685

Potential Fields相关推荐

  1. A Mobility Model Based on Improved Artificial Potential Fields for Swarms of UAVs(论文翻译)

    基于改进的无人机群人工势场的移动模型(翻译) 几个自主无人机的组合可用于执行协作任务.这样的组合被称为无人机群.由于嵌入式传感器的多样性和信息共享,使用多个平台可以扩展系统的全球容量.在这种情况下,路 ...

  2. 为什么a*算法采用哈密尔顿距离作为启发函数比不在位数为启发函数的性能要好?_【论文研读】路径规划中的Hybrid A*算法...

    本文目的 由于在carla-autoware的示例中使用了hybrid A* 算法,所以本文基于以下两篇文章对hybrid A* 算法过程进行整理:(文中挑选了一些个人认为便于理解算法的图片,均来自于 ...

  3. 最详细的SLAM综述

    论文:Past, Present, and Future of Simultaneous Localization And Mapping: Towards the Robust-Perception ...

  4. Tikhonov正则化方法在测绘领域的综述

    在数学上,我们将满足以下性质的数学模型的物理现象: 解存在 解唯一 解连续依赖于初始边界条件(the solution's behavior changes continuously with the ...

  5. 简单理解与实验生成对抗网络GAN

    from:https://blog.csdn.net/on2way/article/details/72773771 之前 GAN网络是近两年深度学习领域的新秀,火的不行,本文旨在浅显理解传统GAN, ...

  6. 2 Robotics: Computational Motion Planning 第2+3+4周 课后习题解答

    Computational Motion Planning 第2+3+4周 2 Robotics: Computational Motion Planning WEEK - 2 Quiz Config ...

  7. matlab 人工势能法,人工势能场(APF)的原理

    什么是人工势能场 APF (artifical potential field)? APF方法是由Khatib率先提出的,刚开始只是为了解决机械手臂在移动抓取物体的时候,能够不碰到工作台.但是后来人们 ...

  8. 【宾夕法尼亚大学机器人课程学习】Motion Planning

    目录: 一.定义 二.Grassfire Algorithm 三.Dijkstra's Algorithm狄克斯特拉算法 四.A_star Algorithm A*算法 五.构形空间configura ...

  9. 盘点即时战略游戏中高实用性寻路算法

    编者按:在即时战略(RTS)游戏中,寻路系统可谓其核心要素之一,但它的算法也是较难攻克的内容之一.在这篇文章中,来自iSamurai工作室的伍一峰为广大游戏开发者带来了他对即时战略游戏寻路算法的深入思 ...

  10. Tikhonov正则化选取的方法

    1.1 Tikhonov Regularization Tikhonov正则化方法由Andrey Tikhonov命名,最常用来进行不适定问题的正则化.在统计学中,这种方法称为"岭回归&qu ...

最新文章

  1. 使用sumlime text有感
  2. chocolatey的使用
  3. ubuntu apache 完全删除
  4. [ASP]没有权限: 'CreateObject'
  5. 构建程序员快捷代码键盘
  6. 2019蓝桥杯A组:数列求值(递推式)
  7. 文件app如何连接服务器,如何实现app与服务器连接数据库
  8. Servlet初步认识(一)
  9. ASP.NET MVC的帮助类HtmlHelper和UrlHelper
  10. ask调制流程图_ASK调制及解调实验报告 - 范文中心
  11. 实验一. 路由器IP地址配置及直连网络
  12. python绘制世界人口地图
  13. 基于QT学生管理系统
  14. 什么是时间复杂度和空间复杂度
  15. python问题:only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolea
  16. 新股发行密集时重视申购技巧
  17. SMART PLC和V90伺服实现外部脉冲位置控制
  18. 计算机网络技术—知识点汇总
  19. 如何无损合并video.m4s与audio.m4s为mp4文件
  20. Java数据结构--Linkedlist

热门文章

  1. Vue中三元运算符多种状态判断
  2. 云杰恒指:7.29恒指期货实盘指导交易复盘
  3. JS编程建议——16:防止switch贯穿
  4. 无人机通信无线电开放频段
  5. 5.Lucene 基本原理(六)字典实现原理 FST(Finite State Transducer)
  6. VS2013中添加现有窗体项
  7. 大话西游片尾曲-一生所爱(世界是巨大的枷锁,你不得不重复自己或是别人的生活)
  8. Python——输入姓名,返回姓名笔画小程序
  9. 基本类型包装及数学工具类的使用
  10. sql :统计各个状态总数_博客状态:统计信息和更新