15 #ifndef NAV2_SMAC_PLANNER__NODE_BASIC_HPP_
16 #define NAV2_SMAC_PLANNER__NODE_BASIC_HPP_
28 #include "ompl/base/StateSpace.h"
30 #include "nav2_smac_planner/constants.hpp"
31 #include "nav2_smac_planner/node_hybrid.hpp"
32 #include "nav2_smac_planner/node_lattice.hpp"
33 #include "nav2_smac_planner/node_2d.hpp"
34 #include "nav2_smac_planner/types.hpp"
35 #include "nav2_smac_planner/collision_checker.hpp"
37 namespace nav2_smac_planner
44 template<
typename NodeT>
54 graph_node_ptr(nullptr)
73 typename NodeT::Coordinates pose;
74 NodeT * graph_node_ptr;
77 unsigned int motion_index;
79 TurnDirection turn_dir;
NodeBasic implementation for priority queue insertion.
void populateSearchNode(NodeT *&node)
Take a NodeBasic and populate it with any necessary state cached in the queue for NodeT.
NodeBasic(const uint64_t index)
A constructor for nav2_smac_planner::NodeBasic.
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.