30 #ifndef PLANNER_CSPACE_PLANNER_3D_GRID_ASTAR_MODEL_H 31 #define PLANNER_CSPACE_PLANNER_3D_GRID_ASTAR_MODEL_H 38 #include <costmap_cspace_msgs/MapMetaData3D.h> 74 using Ptr = std::shared_ptr<GridAstarModel3D>;
75 using ConstPtr = std::shared_ptr<const GridAstarModel3D>;
104 const costmap_cspace_msgs::MapMetaData3D& map_info,
105 const Vecf& euclid_cost_coef,
106 const int local_range,
113 void enableHysteresis(
const bool enable);
114 void createEuclidCostCache();
115 float euclidCost(
const Vec& v)
const;
116 float euclidCostRough(
const Vec& v)
const;
118 const Vec& cur,
const Vec& next,
const std::vector<VecWithCost>& start,
const Vec& goal)
const override;
121 const Vec& cur,
const Vec& goal)
const override;
122 const std::vector<Vec>& searchGrids(
124 const std::vector<VecWithCost>& ss,
125 const Vec& es)
const override;
131 using Ptr = std::shared_ptr<GridAstarModel2D>;
140 const Vec& cur,
const Vec& next,
const std::vector<VecWithCost>&
start,
const Vec& goal)
const final;
142 const Vec& cur,
const Vec& goal)
const final;
143 const std::vector<Vec>& searchGrids(
144 const Vec& cur,
const std::vector<VecWithCost>& start,
const Vec& goal)
const final;
149 #endif // PLANNER_CSPACE_PLANNER_3D_GRID_ASTAR_MODEL_H std::array< float, 1024 > euclid_cost_lin_cache_
std::shared_ptr< GridAstarModel3D > Ptr
const BlockMemGridmapBase< char, 3, 2 > & cm_
float weight_costmap_turn_
const BlockMemGridmapBase< float, 3, 2 > & cost_estim_cache_
std::vector< std::vector< Vec > > motion_primitives_
std::shared_ptr< GridAstarModel2D > Ptr
std::vector< Vec > search_list_rough_
float angle_resolution_aspect_
const BlockMemGridmapBase< char, 3, 2 > & cm_hyst_
std::shared_ptr< const GridAstarModel3D > ConstPtr
const BlockMemGridmapBase< char, 3, 2 > & cm_rough_
MotionCache motion_cache_
PathInterpolator path_interpolator_
GridAstarModel2D(const GridAstarModel3D::ConstPtr base)
float hysteresis_max_dist_
MotionCache motion_cache_linear_
const GridAstarModel3D::ConstPtr base_
costmap_cspace_msgs::MapMetaData3D map_info_