scenario_simulator_v2 C++ API
Public Member Functions | List of all members
entity_behavior::BehaviorPluginBase Class Referenceabstract

#include <behavior_plugin_base.hpp>

Inheritance diagram for entity_behavior::BehaviorPluginBase:
Inheritance graph
[legend]

Public Member Functions

virtual ~BehaviorPluginBase ()=default
 
virtual auto configure (const rclcpp::Logger &logger) -> void=0
 
virtual auto update (const double current_time, const double step_time) -> void=0
 
virtual auto getCurrentAction () const -> const std::string &=0
 
virtual auto getBehaviorParameter () -> traffic_simulator_msgs::msg::BehaviorParameter=0
 
virtual auto setBehaviorParameter (const traffic_simulator_msgs::msg::BehaviorParameter &value) -> void=0
 
auto getBehaviorParameterKey () const -> const std::string &
 
virtual auto getCanonicalizedEntityStatus () -> std::shared_ptr< traffic_simulator::CanonicalizedEntityStatus >=0
 
virtual auto setCanonicalizedEntityStatus (const std::shared_ptr< traffic_simulator::CanonicalizedEntityStatus > &value) -> void=0
 
auto getCanonicalizedEntityStatusKey () const -> const std::string &
 
virtual auto getCurrentTime () -> double=0
 
virtual auto setCurrentTime (const double &value) -> void=0
 
auto getCurrentTimeKey () const -> const std::string &
 
virtual auto getDebugMarker () -> std::vector< visualization_msgs::msg::Marker >=0
 
virtual auto setDebugMarker (const std::vector< visualization_msgs::msg::Marker > &value) -> void=0
 
auto getDebugMarkerKey () const -> const std::string &
 
virtual auto getDefaultMatchingDistanceForLaneletPoseCalculation () -> double=0
 
virtual auto setDefaultMatchingDistanceForLaneletPoseCalculation (const double &value) -> void=0
 
auto getDefaultMatchingDistanceForLaneletPoseCalculationKey () const -> const std::string &
 
virtual auto getEuclideanDistancesMap () -> std::shared_ptr< EuclideanDistancesMap >=0
 
virtual auto setEuclideanDistancesMap (const std::shared_ptr< EuclideanDistancesMap > &value) -> void=0
 
auto getEuclideanDistancesMapKey () const -> const std::string &
 
virtual auto getGoalPoses () -> std::vector< geometry_msgs::msg::Pose >=0
 
virtual auto setGoalPoses (const std::vector< geometry_msgs::msg::Pose > &value) -> void=0
 
auto getGoalPosesKey () const -> const std::string &
 
virtual auto getLaneChangeParameters () -> traffic_simulator::lane_change::Parameter=0
 
virtual auto setLaneChangeParameters (const traffic_simulator::lane_change::Parameter &value) -> void=0
 
auto getLaneChangeParametersKey () const -> const std::string &
 
virtual auto getLateralCollisionThreshold () -> std::optional< double >=0
 
virtual auto setLateralCollisionThreshold (const std::optional< double > &value) -> void=0
 
auto getLateralCollisionThresholdKey () const -> const std::string &
 
virtual auto getObstacle () -> std::optional< traffic_simulator_msgs::msg::Obstacle >=0
 
virtual auto setObstacle (const std::optional< traffic_simulator_msgs::msg::Obstacle > &value) -> void=0
 
auto getObstacleKey () const -> const std::string &
 
virtual auto getOtherEntityStatus () -> EntityStatusDict=0
 
virtual auto setOtherEntityStatus (const EntityStatusDict &value) -> void=0
 
auto getOtherEntityStatusKey () const -> const std::string &
 
virtual auto getPedestrianParameters () -> traffic_simulator_msgs::msg::PedestrianParameters=0
 
virtual auto setPedestrianParameters (const traffic_simulator_msgs::msg::PedestrianParameters &value) -> void=0
 
auto getPedestrianParametersKey () const -> const std::string &
 
virtual auto getPolylineTrajectory () -> std::shared_ptr< traffic_simulator_msgs::msg::PolylineTrajectory >=0
 
virtual auto setPolylineTrajectory (const std::shared_ptr< traffic_simulator_msgs::msg::PolylineTrajectory > &value) -> void=0
 
auto getPolylineTrajectoryKey () const -> const std::string &
 
virtual auto getReferenceTrajectory () -> std::shared_ptr< math::geometry::CatmullRomSpline >=0
 
virtual auto setReferenceTrajectory (const std::shared_ptr< math::geometry::CatmullRomSpline > &value) -> void=0
 
auto getReferenceTrajectoryKey () const -> const std::string &
 
virtual auto getRequest () -> traffic_simulator::behavior::Request=0
 
virtual auto setRequest (const traffic_simulator::behavior::Request &value) -> void=0
 
auto getRequestKey () const -> const std::string &
 
virtual auto getRouteLanelets () -> lanelet::Ids=0
 
virtual auto setRouteLanelets (const lanelet::Ids &value) -> void=0
 
auto getRouteLaneletsKey () const -> const std::string &
 
virtual auto getStepTime () -> double=0
 
virtual auto setStepTime (const double &value) -> void=0
 
auto getStepTimeKey () const -> const std::string &
 
virtual auto getTargetSpeed () -> std::optional< double >=0
 
virtual auto setTargetSpeed (const std::optional< double > &value) -> void=0
 
auto getTargetSpeedKey () const -> const std::string &
 
virtual auto getTrafficLights () -> std::shared_ptr< traffic_simulator::TrafficLightsBase >=0
 
virtual auto setTrafficLights (const std::shared_ptr< traffic_simulator::TrafficLightsBase > &value) -> void=0
 
auto getTrafficLightsKey () const -> const std::string &
 
virtual auto getVehicleParameters () -> traffic_simulator_msgs::msg::VehicleParameters=0
 
virtual auto setVehicleParameters (const traffic_simulator_msgs::msg::VehicleParameters &value) -> void=0
 
auto getVehicleParametersKey () const -> const std::string &
 
virtual auto getWaypoints () -> traffic_simulator_msgs::msg::WaypointsArray=0
 
virtual auto setWaypoints (const traffic_simulator_msgs::msg::WaypointsArray &value) -> void=0
 
auto getWaypointsKey () const -> const std::string &
 

Constructor & Destructor Documentation

◆ ~BehaviorPluginBase()

virtual entity_behavior::BehaviorPluginBase::~BehaviorPluginBase ( )
virtualdefault

Member Function Documentation

◆ configure()

virtual auto entity_behavior::BehaviorPluginBase::configure ( const rclcpp::Logger &  logger) -> void
pure virtual

◆ getBehaviorParameter()

virtual auto entity_behavior::BehaviorPluginBase::getBehaviorParameter ( ) -> traffic_simulator_msgs::msg::BehaviorParameter
pure virtual

◆ getBehaviorParameterKey()

auto entity_behavior::BehaviorPluginBase::getBehaviorParameterKey ( ) const -> const std::string &
inline

◆ getCanonicalizedEntityStatus()

virtual auto entity_behavior::BehaviorPluginBase::getCanonicalizedEntityStatus ( ) -> std::shared_ptr< traffic_simulator::CanonicalizedEntityStatus >
pure virtual

◆ getCanonicalizedEntityStatusKey()

auto entity_behavior::BehaviorPluginBase::getCanonicalizedEntityStatusKey ( ) const -> const std::string &
inline

◆ getCurrentAction()

virtual auto entity_behavior::BehaviorPluginBase::getCurrentAction ( ) const -> const std::string &
pure virtual

◆ getCurrentTime()

virtual auto entity_behavior::BehaviorPluginBase::getCurrentTime ( ) -> double
pure virtual

◆ getCurrentTimeKey()

auto entity_behavior::BehaviorPluginBase::getCurrentTimeKey ( ) const -> const std::string &
inline

◆ getDebugMarker()

virtual auto entity_behavior::BehaviorPluginBase::getDebugMarker ( ) -> std::vector< visualization_msgs::msg::Marker >
pure virtual

◆ getDebugMarkerKey()

auto entity_behavior::BehaviorPluginBase::getDebugMarkerKey ( ) const -> const std::string &
inline

◆ getDefaultMatchingDistanceForLaneletPoseCalculation()

virtual auto entity_behavior::BehaviorPluginBase::getDefaultMatchingDistanceForLaneletPoseCalculation ( ) -> double
pure virtual

◆ getDefaultMatchingDistanceForLaneletPoseCalculationKey()

auto entity_behavior::BehaviorPluginBase::getDefaultMatchingDistanceForLaneletPoseCalculationKey ( ) const -> const std::string &
inline

◆ getEuclideanDistancesMap()

virtual auto entity_behavior::BehaviorPluginBase::getEuclideanDistancesMap ( ) -> std::shared_ptr< EuclideanDistancesMap >
pure virtual

◆ getEuclideanDistancesMapKey()

auto entity_behavior::BehaviorPluginBase::getEuclideanDistancesMapKey ( ) const -> const std::string &
inline

◆ getGoalPoses()

virtual auto entity_behavior::BehaviorPluginBase::getGoalPoses ( ) -> std::vector< geometry_msgs::msg::Pose >
pure virtual

◆ getGoalPosesKey()

auto entity_behavior::BehaviorPluginBase::getGoalPosesKey ( ) const -> const std::string &
inline

◆ getLaneChangeParameters()

virtual auto entity_behavior::BehaviorPluginBase::getLaneChangeParameters ( ) -> traffic_simulator::lane_change::Parameter
pure virtual

◆ getLaneChangeParametersKey()

auto entity_behavior::BehaviorPluginBase::getLaneChangeParametersKey ( ) const -> const std::string &
inline

◆ getLateralCollisionThreshold()

virtual auto entity_behavior::BehaviorPluginBase::getLateralCollisionThreshold ( ) -> std::optional< double >
pure virtual

◆ getLateralCollisionThresholdKey()

auto entity_behavior::BehaviorPluginBase::getLateralCollisionThresholdKey ( ) const -> const std::string &
inline

◆ getObstacle()

virtual auto entity_behavior::BehaviorPluginBase::getObstacle ( ) -> std::optional< traffic_simulator_msgs::msg::Obstacle >
pure virtual

◆ getObstacleKey()

auto entity_behavior::BehaviorPluginBase::getObstacleKey ( ) const -> const std::string &
inline

◆ getOtherEntityStatus()

virtual auto entity_behavior::BehaviorPluginBase::getOtherEntityStatus ( ) -> EntityStatusDict
pure virtual

◆ getOtherEntityStatusKey()

auto entity_behavior::BehaviorPluginBase::getOtherEntityStatusKey ( ) const -> const std::string &
inline

◆ getPedestrianParameters()

virtual auto entity_behavior::BehaviorPluginBase::getPedestrianParameters ( ) -> traffic_simulator_msgs::msg::PedestrianParameters
pure virtual

◆ getPedestrianParametersKey()

auto entity_behavior::BehaviorPluginBase::getPedestrianParametersKey ( ) const -> const std::string &
inline

◆ getPolylineTrajectory()

virtual auto entity_behavior::BehaviorPluginBase::getPolylineTrajectory ( ) -> std::shared_ptr< traffic_simulator_msgs::msg::PolylineTrajectory >
pure virtual

◆ getPolylineTrajectoryKey()

auto entity_behavior::BehaviorPluginBase::getPolylineTrajectoryKey ( ) const -> const std::string &
inline

◆ getReferenceTrajectory()

virtual auto entity_behavior::BehaviorPluginBase::getReferenceTrajectory ( ) -> std::shared_ptr< math::geometry::CatmullRomSpline >
pure virtual

◆ getReferenceTrajectoryKey()

auto entity_behavior::BehaviorPluginBase::getReferenceTrajectoryKey ( ) const -> const std::string &
inline

◆ getRequest()

virtual auto entity_behavior::BehaviorPluginBase::getRequest ( ) -> traffic_simulator::behavior::Request
pure virtual

◆ getRequestKey()

auto entity_behavior::BehaviorPluginBase::getRequestKey ( ) const -> const std::string &
inline

◆ getRouteLanelets()

virtual auto entity_behavior::BehaviorPluginBase::getRouteLanelets ( ) -> lanelet::Ids
pure virtual

◆ getRouteLaneletsKey()

auto entity_behavior::BehaviorPluginBase::getRouteLaneletsKey ( ) const -> const std::string &
inline

◆ getStepTime()

virtual auto entity_behavior::BehaviorPluginBase::getStepTime ( ) -> double
pure virtual

◆ getStepTimeKey()

auto entity_behavior::BehaviorPluginBase::getStepTimeKey ( ) const -> const std::string &
inline

◆ getTargetSpeed()

virtual auto entity_behavior::BehaviorPluginBase::getTargetSpeed ( ) -> std::optional< double >
pure virtual

◆ getTargetSpeedKey()

auto entity_behavior::BehaviorPluginBase::getTargetSpeedKey ( ) const -> const std::string &
inline

◆ getTrafficLights()

virtual auto entity_behavior::BehaviorPluginBase::getTrafficLights ( ) -> std::shared_ptr< traffic_simulator::TrafficLightsBase >
pure virtual

◆ getTrafficLightsKey()

auto entity_behavior::BehaviorPluginBase::getTrafficLightsKey ( ) const -> const std::string &
inline

◆ getVehicleParameters()

virtual auto entity_behavior::BehaviorPluginBase::getVehicleParameters ( ) -> traffic_simulator_msgs::msg::VehicleParameters
pure virtual

◆ getVehicleParametersKey()

auto entity_behavior::BehaviorPluginBase::getVehicleParametersKey ( ) const -> const std::string &
inline

◆ getWaypoints()

virtual auto entity_behavior::BehaviorPluginBase::getWaypoints ( ) -> traffic_simulator_msgs::msg::WaypointsArray
pure virtual

◆ getWaypointsKey()

auto entity_behavior::BehaviorPluginBase::getWaypointsKey ( ) const -> const std::string &
inline

◆ setBehaviorParameter()

virtual auto entity_behavior::BehaviorPluginBase::setBehaviorParameter ( const traffic_simulator_msgs::msg::BehaviorParameter &  value) -> void
pure virtual

◆ setCanonicalizedEntityStatus()

virtual auto entity_behavior::BehaviorPluginBase::setCanonicalizedEntityStatus ( const std::shared_ptr< traffic_simulator::CanonicalizedEntityStatus > &  value) -> void
pure virtual

◆ setCurrentTime()

virtual auto entity_behavior::BehaviorPluginBase::setCurrentTime ( const double &  value) -> void
pure virtual

◆ setDebugMarker()

virtual auto entity_behavior::BehaviorPluginBase::setDebugMarker ( const std::vector< visualization_msgs::msg::Marker > &  value) -> void
pure virtual

◆ setDefaultMatchingDistanceForLaneletPoseCalculation()

virtual auto entity_behavior::BehaviorPluginBase::setDefaultMatchingDistanceForLaneletPoseCalculation ( const double &  value) -> void
pure virtual

◆ setEuclideanDistancesMap()

virtual auto entity_behavior::BehaviorPluginBase::setEuclideanDistancesMap ( const std::shared_ptr< EuclideanDistancesMap > &  value) -> void
pure virtual

◆ setGoalPoses()

virtual auto entity_behavior::BehaviorPluginBase::setGoalPoses ( const std::vector< geometry_msgs::msg::Pose > &  value) -> void
pure virtual

◆ setLaneChangeParameters()

virtual auto entity_behavior::BehaviorPluginBase::setLaneChangeParameters ( const traffic_simulator::lane_change::Parameter value) -> void
pure virtual

◆ setLateralCollisionThreshold()

virtual auto entity_behavior::BehaviorPluginBase::setLateralCollisionThreshold ( const std::optional< double > &  value) -> void
pure virtual

◆ setObstacle()

virtual auto entity_behavior::BehaviorPluginBase::setObstacle ( const std::optional< traffic_simulator_msgs::msg::Obstacle > &  value) -> void
pure virtual

◆ setOtherEntityStatus()

virtual auto entity_behavior::BehaviorPluginBase::setOtherEntityStatus ( const EntityStatusDict value) -> void
pure virtual

◆ setPedestrianParameters()

virtual auto entity_behavior::BehaviorPluginBase::setPedestrianParameters ( const traffic_simulator_msgs::msg::PedestrianParameters &  value) -> void
pure virtual

◆ setPolylineTrajectory()

virtual auto entity_behavior::BehaviorPluginBase::setPolylineTrajectory ( const std::shared_ptr< traffic_simulator_msgs::msg::PolylineTrajectory > &  value) -> void
pure virtual

◆ setReferenceTrajectory()

virtual auto entity_behavior::BehaviorPluginBase::setReferenceTrajectory ( const std::shared_ptr< math::geometry::CatmullRomSpline > &  value) -> void
pure virtual

◆ setRequest()

virtual auto entity_behavior::BehaviorPluginBase::setRequest ( const traffic_simulator::behavior::Request value) -> void
pure virtual

◆ setRouteLanelets()

virtual auto entity_behavior::BehaviorPluginBase::setRouteLanelets ( const lanelet::Ids &  value) -> void
pure virtual

◆ setStepTime()

virtual auto entity_behavior::BehaviorPluginBase::setStepTime ( const double &  value) -> void
pure virtual

◆ setTargetSpeed()

virtual auto entity_behavior::BehaviorPluginBase::setTargetSpeed ( const std::optional< double > &  value) -> void
pure virtual

◆ setTrafficLights()

virtual auto entity_behavior::BehaviorPluginBase::setTrafficLights ( const std::shared_ptr< traffic_simulator::TrafficLightsBase > &  value) -> void
pure virtual

◆ setVehicleParameters()

virtual auto entity_behavior::BehaviorPluginBase::setVehicleParameters ( const traffic_simulator_msgs::msg::VehicleParameters &  value) -> void
pure virtual

◆ setWaypoints()

virtual auto entity_behavior::BehaviorPluginBase::setWaypoints ( const traffic_simulator_msgs::msg::WaypointsArray &  value) -> void
pure virtual

◆ update()

virtual auto entity_behavior::BehaviorPluginBase::update ( const double  current_time,
const double  step_time 
) -> void
pure virtual

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