基于可见性图的最短路径规划

 

实现效果;

建立地图相关数据结构很耗时,适合离线路径规划

 可见性图的建立会比较复杂,障碍物都会转换为多边形,convex或者concave;

地图转换为多边形考虑使用approxypoly轮廓多边形拟合或者使用ros中的costmap_convertor;

 

visibility graph原理 

 

why use visibilty graph?

给定平面上一些多边形障碍物和两个障碍物之外的点,可以据此找到不穿过障碍物的最短路径;

优化处理

 

 

 如上图中,指向凸多边形内部的edge可以直接去掉;因为两边之和大于第三边;这样做可以减少搜索时间;

处理之后称之为reduced visibility graph;

可见性图的应用

最短路径搜索;(把起点和终点和多边形顶点一起建立 visibility graph,然后使用图论最短路径搜索,使用dijkstra)

艺术画廊问题;

 

参考文献

1. https://en.wikipedia.org/wiki/Visibility_graph 
2. http://cs.smith.edu/~streinu/Teaching/Courses/274/Spring98/Proje
cts/Philip/fp/visibility.htm

3. http://www.cs.wustl.edu/~pless/546/lectures/l22.html 

4. Choset, Howie M. Principles of robot motion: theory, algorithms, and
implementation. MIT press, 2005.
 

 

posted @ 2023-02-08 18:38  tmjDD  阅读(220)  评论(0编辑  收藏  举报