17#ifndef __ARBITRATOR_INCLUDE_PLUGIN_NEIGHBOR_GENERATOR_HPP__
18#define __ARBITRATOR_INCLUDE_PLUGIN_NEIGHBOR_GENERATOR_HPP__
53 std::vector<carma_planning_msgs::msg::ManeuverPlan>
generate_neighbors(carma_planning_msgs::msg::ManeuverPlan plan,
const VehicleState& initial_state)
const;
55 std::shared_ptr<T>
ci_;
59#include "plugin_neighbor_generator.tpp"
Implementation of the NeighborGenerator interface using plugins.
std::vector< carma_planning_msgs::msg::ManeuverPlan > generate_neighbors(carma_planning_msgs::msg::ManeuverPlan plan, const VehicleState &initial_state) const
PluginNeighborGenerator(std::shared_ptr< T > ci)
Struct defining the vehicle state required for maneuver planning.