15 #ifndef NAV2_SMAC_PLANNER__DISTANCE_HEURISTIC_HPP_
16 #define NAV2_SMAC_PLANNER__DISTANCE_HEURISTIC_HPP_
18 #include "nav2_smac_planner/constants.hpp"
19 #include "nav2_smac_planner/types.hpp"
21 namespace nav2_smac_planner
23 struct HybridMotionTable;
24 struct LatticeMotionTable;
32 template<
typename NodeT>
49 template<
typename MotionTableT>
51 const float & lookup_table_dim,
52 const MotionModel & motion_model,
53 const unsigned int & dim_3_size,
55 MotionTableT & motion_table);
65 template<
typename MotionTableT>
69 const float & obstacle_heuristic,
70 MotionTableT & motion_table);
74 LookupTable dist_heuristic_lookup_table_;
Distance Heuristic implementation for graph, Hybrid-A*.
DistanceHeuristic()
A constructor for nav2_smac_planner::DistanceHeuristic.
void precomputeDistanceHeuristic(const float &lookup_table_dim, const MotionModel &motion_model, const unsigned int &dim_3_size, const SearchInfo &search_info, MotionTableT &motion_table)
Compute the SE2 distance heuristic.
float getDistanceHeuristic(const Coordinates &node_coords, const Coordinates &goal_coords, const float &obstacle_heuristic, MotionTableT &motion_table)
Compute the Distance heuristic.
Implementation of coordinate2d structure.
Search properties and penalties.