15 #ifndef NAV2_SMAC_PLANNER__NODE_BASIC_HPP_
16 #define NAV2_SMAC_PLANNER__NODE_BASIC_HPP_
18 #include "nav2_smac_planner/constants.hpp"
19 #include "nav2_smac_planner/node_hybrid.hpp"
20 #include "nav2_smac_planner/node_lattice.hpp"
21 #include "nav2_smac_planner/node_2d.hpp"
22 #include "nav2_smac_planner/types.hpp"
23 #include "nav2_smac_planner/collision_checker.hpp"
25 namespace nav2_smac_planner
32 template<
typename NodeT>
41 : graph_node_ptr(nullptr),
61 typename NodeT::Coordinates pose;
62 NodeT * graph_node_ptr;
65 unsigned int motion_index;
67 TurnDirection turn_dir;
NodeBasic implementation for priority queue insertion.
NodeBasic(const uint64_t new_index)
A constructor for nav2_smac_planner::NodeBasic.
void populateSearchNode(NodeT *&node)
Take a NodeBasic and populate it with any necessary state cached in the queue for NodeT.
void processSearchNode()
Take a NodeBasic and populate it with any necessary state cached in the queue for NodeTs.
A struct of all motion primitive data.