为了使得路径规划的结果居中,需要使用距离地图,下边总结几种方法。
1.jps3d中的距离地图
https://github.com/KumarRobotics/jps3d
具体算法没有研究,耗时太长了。基于搜索的方法倒是可以借鉴,通过在A*搜索中,g值添加距离障碍物的权重,可以达到路线原理或者贴近障碍物的效果。
2.Fiesta
https://github.com/HKUST-Aerial-Robotics/FIESTA
非常高效的实时构建,值得学习。
3.distance_map
https://github.com/artivis/distance_map
OpenCV距离变换函数:distanceTransform(),项目中的costMapToMat,matToDistanceMap,等一些处理方法,还是很有用的。耗时也很少,可以实时使用。另外可以得到voronoi图,比下边的个快很多。
opencv中的函数处理一些栅格地图的问题,还是非常快的。
4.voronoi图
http://wiki.ros.org/voronoi_planner
生成voronoi图,然后进行路径规划,路线居中,但是voronoi生成耗时太多,还不如opencv快。
5.AFP人工势场法
这个方法也可以得到原理障碍物的路径,没有研究过
下一篇记录一下在获取esdf后,如何进行轨迹优化,使得路径远离障碍物。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。