Carma-platform v4.2.0
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
|
#include <neighbor_generator.hpp>
Public Member Functions | |
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. More... | |
virtual | ~NeighborGenerator () |
Virtual destructor provided for memory safety. More... | |
Generic interface representing computation of children or neighbor nodes in a planning search graph
Definition at line 30 of file neighbor_generator.hpp.
|
inlinevirtual |
Virtual destructor provided for memory safety.
Definition at line 46 of file neighbor_generator.hpp.
|
pure virtual |
Generate the list of neighbors/children that a given node in the search graph expands to.
plan | The maneuver plan to expand upon |
initial_state | The initial state of the vehicle at the start of plan. This will be provided to planners for specific use when plan is empty |
Implemented in arbitrator::PluginNeighborGenerator< T >.