赞
踩
包括Trajectory Rollout 和 Dynamic Window Approach (DWA)两种方法,理论上来说分别对应base_local_planner和dwa_local_planner两个包,但其实dwa的大部分代码都放在了base_local_planner包里面
对于这种大工程,我们还是从类继承图来着手:
以上接口是局部规划的核心,简单来说:
包括参数,地图,车身数据,比例系数
然后TrajectoryCostFunction遍历轨迹打分
每条轨迹遍历代价函数,比例求和
本DWA中主要使用了如下几种评分函数:
base_local_planner::MapGridCostFunction alignment_costs_ 前向预判的距离针对路径;
优点可扩展
base_local_planner::PreferForwardCostFunction prefer_forward_costs_ 优先选择前向行驶;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。