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.
|
Classes | |
class | Arbitrator |
class | ArbitratorNode |
class | ArbitratorStateMachine |
struct | ArbitratorStateTransition |
class | BeamSearchStrategy |
Implementation of SearchStrategy by usage of Beam Search. More... | |
class | CapabilitiesInterface |
Generic interface for interacting with Plugins via their capabilities instead of directly by their topics. More... | |
struct | Config |
Config struct. More... | |
class | CostFunction |
Generic interface representing a means of computing cost for plans in the search graph. More... | |
class | CostSystemCostFunction |
Implementation of the CostFunction interface. More... | |
class | FixedPriorityCostFunction |
Implementation of the CostFunction interface. More... | |
class | NeighborGenerator |
class | PlanningStrategy |
Generic interface representing a strategy for arriving at a maneuver plan. More... | |
class | PluginNeighborGenerator |
Implementation of the NeighborGenerator interface using plugins. More... | |
class | SearchStrategy |
Generic interface representing a computation to prioritize nodes for expansion in a search graph. More... | |
class | TreePlanner |
Implementation of PlanningStrategy using a generic tree search algorithm. More... | |
struct | VehicleState |
Struct defining the vehicle state required for maneuver planning. More... | |
Enumerations | |
enum | ArbitratorState { INITIAL = 0 , PLANNING , WAITING , PAUSED , SHUTDOWN } |
enum | ArbitratorEvent { SYSTEM_STARTUP_COMPLETE = 0 , PLANNING_COMPLETE , PLANNING_TIMER_TRIGGER , ARBITRATOR_PAUSED , ARBITRATOR_RESUMED , SYSTEM_SHUTDOWN_INITIATED } |
Functions | |
std::string | guidance_state_to_string (uint8_t state) |
Convert guidance state enum to string representation. More... | |
std::ostream & | operator<< (std::ostream &output, const std::map< std::string, double > &map) |
std::string | maneuver_type_to_string (uint8_t type) |
Convert maneuver type enum to string representation. More... | |
def | generate_launch_description () |
Possible events for the Arbitrator to respond to: SYSTEM_STARTUP_COMPLETE - The rest of the system is ready for the arbitrator to being planning PLANNING_COMPLETE - The Arbitrator itself has completed a maneuver plan PLANNING_TIMER_TRIGGER - The time has come for another plan to be generated ARBITRATOR_PAUSED - The Arbitrator has been paused externally ARBITRATOR_RESUMED - The Arbitrator has been resumed externally
Enumerator | |
---|---|
SYSTEM_STARTUP_COMPLETE | |
PLANNING_COMPLETE | |
PLANNING_TIMER_TRIGGER | |
ARBITRATOR_PAUSED | |
ARBITRATOR_RESUMED | |
SYSTEM_SHUTDOWN_INITIATED |
Definition at line 47 of file arbitrator_state_machine.hpp.
Possible states for the Arbitrator to be in: INITIAL- Startup state while the rest of the system is initalizing PLANNING - Actiively generating a maneuver plan WAITING - After the completion of a plan, waiting for a timer trigger to replan PAUSED - Similar to waiting, but will ignore a timer trigger. Must be resumed externally.
Enumerator | |
---|---|
INITIAL | |
PLANNING | |
WAITING | |
PAUSED | |
SHUTDOWN |
Definition at line 31 of file arbitrator_state_machine.hpp.
def arbitrator.generate_launch_description | ( | ) |
Definition at line 31 of file arbitrator.launch.py.
|
inline |
Convert guidance state enum to string representation.
state | The guidance state enum value |
Definition at line 45 of file arbitrator.hpp.
References lightbar_manager::ACTIVE, lightbar_manager::ENGAGED, port_drayage_plugin::INACTIVE, and SHUTDOWN.
|
inline |
Convert maneuver type enum to string representation.
type | The maneuver type enum value |
Definition at line 39 of file tree_planner.hpp.
References create_two_lane_map::type.
Referenced by arbitrator::TreePlanner::generate_plan().
std::ostream & arbitrator::operator<< | ( | std::ostream & | output, |
const std::map< std::string, double > & | map | ||
) |
Definition at line 31 of file arbitrator_config.hpp.