17#ifndef __ARBITRATOR_INCLUDE_NEIGHBOR_GENERATOR_HPP__
18#define __ARBITRATOR_INCLUDE_NEIGHBOR_GENERATOR_HPP__
21#include <carma_planning_msgs/msg/maneuver_plan.hpp>
41 virtual std::vector<carma_planning_msgs::msg::ManeuverPlan>
generate_neighbors(carma_planning_msgs::msg::ManeuverPlan plan,
const VehicleState& initial_state)
const = 0;
virtual ~NeighborGenerator()
Virtual destructor provided for memory safety.
virtual std::vector< carma_planning_msgs::msg::ManeuverPlan > generate_neighbors(carma_planning_msgs::msg::ManeuverPlan plan, const VehicleState &initial_state) const =0
Generate the list of neighbors/children that a given node in the search graph expands to.
Struct defining the vehicle state required for maneuver planning.