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 <route_state_worker.hpp>
Public Member Functions | |
RouteStateWorker ()=default | |
void | onRouteEvent (RouteEvent event) |
Process route event based on designed state machine diagram. More... | |
RouteState | getRouteState () const |
Get current route state machine state. More... | |
void | setLoggerInterface (rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr logger) |
Private Attributes | |
RouteState | state_ = RouteState::LOADING |
rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr | logger_ |
Definition at line 118 of file route_state_worker.hpp.
|
default |
RouteState route::RouteStateWorker::getRouteState | ( | ) | const |
Get current route state machine state.
Definition at line 21 of file route_state_worker.cpp.
References state_.
Referenced by route::RouteGeneratorWorker::abortActiveRouteCb(), route::RouteGeneratorWorker::bumperPoseCb(), route::RouteGeneratorWorker::getAvailableRouteCb(), route::RouteGeneratorWorker::setActiveRouteCb(), and route::RouteGeneratorWorker::spinCallback().
void route::RouteStateWorker::onRouteEvent | ( | RouteEvent | event | ) |
Process route event based on designed state machine diagram.
event | Incoming route event |
Definition at line 25 of file route_state_worker.cpp.
References route::FOLLOWING, route::LOADING, logger_, route::ROUTE_ABORTED, route::ROUTE_COMPLETED, route::ROUTE_DEPARTED, route::ROUTE_GEN_FAILED, route::ROUTE_INVALIDATION, route::ROUTE_LOADED, route::ROUTE_SELECTED, route::ROUTE_STARTED, route::ROUTING, route::SELECTION, state_, and carma_cooperative_perception::to_string().
Referenced by route::RouteGeneratorWorker::abortActiveRouteCb(), route::RouteGeneratorWorker::bumperPoseCb(), route::RouteGeneratorWorker::getAvailableRouteCb(), route::RouteGeneratorWorker::setActiveRouteCb(), route::RouteGeneratorWorker::setRouteFilePath(), and route::RouteGeneratorWorker::spinCallback().
void route::RouteStateWorker::setLoggerInterface | ( | rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr | logger | ) |
Definition at line 73 of file route_state_worker.cpp.
References logger_.
Referenced by route::RouteGeneratorWorker::setLoggerInterface().
|
private |
Definition at line 143 of file route_state_worker.hpp.
Referenced by onRouteEvent(), and setLoggerInterface().
|
private |
Definition at line 140 of file route_state_worker.hpp.
Referenced by getRouteState(), and onRouteEvent().