基于可视图法(VG)的路径规划算法简述
创始人
2024-01-21 00:38:09
0

   可视图法路径规划(VG)

   可视图法由Lozano-Perez和Wesley于1979年在论文:《An Algorithm for Planning Collision-Free Paths among Polyhedral Obstacles.》中提出。

   基于可视图法路径规划算法主要包括以下两个步骤:①可视图的构建、②采用某种优化方法在构建的可视图上搜索最优路径

   在可视图算法中,障碍物用多边形描述,并将起始点S 、目标点G 和多边形障碍物的各顶点Vo,作为可视图的顶点V,将这些顶点之间相互连接,并保留不穿越障碍物的连线,作为可视图的边E,然后按照某种准则给这些边赋权值,比如以这些边的长度来作为其权值 。然后采用某种优化方法在构建的可视图上搜索所需的最优路径 ,根据以上过程易知,最终得到是包括S和G的一些顶点的集合,这些顶点按顺序相连接即为所得路径。


   由上述过程可知,构建可视图的关键在于确定任意两个顶点间的连线是否穿过障碍物障碍物。可以简单粗暴的直接检测任意两个顶点之间连线是否穿越了障碍物,也可采用以下方法简化判断:

   ① 同一障碍物的相邻顶点间的连线肯定不穿过障碍物(即该障碍物的某条边界),同一障碍物的的不相邻顶点间一般认为是穿越障碍物的(但是对于凹多边形障碍物而言,这样做有时会产生误判,因为凹多边形的某些不相邻节点之间连线也是不穿越障碍物的)

   ② 不同障碍物之间顶点是否穿过的障碍物的判断可以转化为判断其顶点连线是否会与构成障碍物的边的两个顶点之间连线相交,如下图中V1和V7之间的连线穿过了V3和V4的连线,因此V1和V7之间连线是穿越障碍物的。


   可视图法找到的路径是贴着障碍物边缘的,对此作者在论文中提到可以采用将障碍物的顶点按照设定的半径往外扩展一段距离的方法,效果如下所示:


   拓展障碍物半径可能丢失最短路径,如下图所示:


   如果拓展半径取较大值,我们设定扩展后的障碍物边缘与另一个扩展后的障碍物边缘的相交区域是可行的,则在相交区域的内部可以找到可行的代替路径,如下图蓝色路线所示:


   此外,也可以通过寻找障碍物的重心绘制圆形拓展区域或者采用障碍物的外接圆等方法进行拓展,不同的场景下,不同的拓展障碍物的方式往往能收获不同的效果。对于弧形的障碍物,难以寻找顶点,可已将圆弧边界用切线包围,转化为多边形障碍物,或者将弧形障碍物外拓为多边形障碍物,可视图法的灵活度较差,一旦环境发生改变,新增了障碍物,就要重新进行可视图的构建,不适合于实时性较高的动态场景。 切线图法和Voronoi图法对可视图法进行了改进。切线图法用障碍物的切线表示弧,Voronoi图法可以确保找到的路径尽最大可能的远离障碍物。


相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...