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.
arbitrator::PlanningStrategy Class Referenceabstract

Generic interface representing a strategy for arriving at a maneuver plan. More...

#include <planning_strategy.hpp>

Inheritance diagram for arbitrator::PlanningStrategy:
Inheritance graph
Collaboration diagram for arbitrator::PlanningStrategy:
Collaboration graph

Public Member Functions

virtual carma_planning_msgs::msg::ManeuverPlan generate_plan (const VehicleState &start_state)=0
 Generate a plausible maneuver plan. More...
 
virtual ~PlanningStrategy ()
 Virtual destructor provided for memory safety. More...
 

Detailed Description

Generic interface representing a strategy for arriving at a maneuver plan.

Definition at line 30 of file planning_strategy.hpp.

Constructor & Destructor Documentation

◆ ~PlanningStrategy()

virtual arbitrator::PlanningStrategy::~PlanningStrategy ( )
inlinevirtual

Virtual destructor provided for memory safety.

Definition at line 45 of file planning_strategy.hpp.

45{};

Member Function Documentation

◆ generate_plan()

virtual carma_planning_msgs::msg::ManeuverPlan arbitrator::PlanningStrategy::generate_plan ( const VehicleState start_state)
pure virtual

Generate a plausible maneuver plan.

Parameters
start_stateThe starting state of the vehicle to plan for
Returns
A maneuver plan from the vehicle's current state

Implemented in arbitrator::TreePlanner.


The documentation for this class was generated from the following file: