scenario_simulator_v2 C++ API
Public Member Functions | List of all members
entity_behavior::PedestrianBehaviorTree Class Reference

#include <behavior_tree.hpp>

Inheritance diagram for entity_behavior::PedestrianBehaviorTree:
Inheritance graph
[legend]
Collaboration diagram for entity_behavior::PedestrianBehaviorTree:
Collaboration graph
[legend]

Public Member Functions

void configure (const rclcpp::Logger &logger) override
 
auto update (const double current_time, const double step_time) -> void override
 
const std::string & getCurrentAction () const override
 
traffic_simulator_msgs::msg::BehaviorParameter getBehaviorParameter () override
 
void setBehaviorParameter (const traffic_simulator_msgs::msg::BehaviorParameter &value) override
 
std::shared_ptr< traffic_simulator::CanonicalizedEntityStatusgetCanonicalizedEntityStatus () override
 
void setCanonicalizedEntityStatus (const std::shared_ptr< traffic_simulator::CanonicalizedEntityStatus > &value) override
 
double getCurrentTime () override
 
void setCurrentTime (const double &value) override
 
std::vector< visualization_msgs::msg::Marker > getDebugMarker () override
 
void setDebugMarker (const std::vector< visualization_msgs::msg::Marker > &value) override
 
double getDefaultMatchingDistanceForLaneletPoseCalculation () override
 
void setDefaultMatchingDistanceForLaneletPoseCalculation (const double &value) override
 
std::vector< geometry_msgs::msg::Pose > getGoalPoses () override
 
void setGoalPoses (const std::vector< geometry_msgs::msg::Pose > &value) override
 
std::shared_ptr< hdmap_utils::HdMapUtilsgetHdMapUtils () override
 
void setHdMapUtils (const std::shared_ptr< hdmap_utils::HdMapUtils > &value) override
 
traffic_simulator::lane_change::Parameter getLaneChangeParameters () override
 
void setLaneChangeParameters (const traffic_simulator::lane_change::Parameter &value) override
 
std::optional< traffic_simulator_msgs::msg::Obstacle > getObstacle () override
 
void setObstacle (const std::optional< traffic_simulator_msgs::msg::Obstacle > &value) override
 
EntityStatusDict getOtherEntityStatus () override
 
void setOtherEntityStatus (const EntityStatusDict &value) override
 
traffic_simulator_msgs::msg::PedestrianParameters getPedestrianParameters () override
 
void setPedestrianParameters (const traffic_simulator_msgs::msg::PedestrianParameters &value) override
 
std::shared_ptr< traffic_simulator_msgs::msg::PolylineTrajectory > getPolylineTrajectory () override
 
void setPolylineTrajectory (const std::shared_ptr< traffic_simulator_msgs::msg::PolylineTrajectory > &value) override
 
std::shared_ptr< math::geometry::CatmullRomSplinegetReferenceTrajectory () override
 
void setReferenceTrajectory (const std::shared_ptr< math::geometry::CatmullRomSpline > &value) override
 
traffic_simulator::behavior::Request getRequest () override
 
void setRequest (const traffic_simulator::behavior::Request &value) override
 
lanelet::Ids getRouteLanelets () override
 
void setRouteLanelets (const lanelet::Ids &value) override
 
double getStepTime () override
 
void setStepTime (const double &value) override
 
std::optional< double > getTargetSpeed () override
 
void setTargetSpeed (const std::optional< double > &value) override
 
std::shared_ptr< traffic_simulator::TrafficLightManagergetTrafficLightManager () override
 
void setTrafficLightManager (const std::shared_ptr< traffic_simulator::TrafficLightManager > &value) override
 
traffic_simulator_msgs::msg::VehicleParameters getVehicleParameters () override
 
void setVehicleParameters (const traffic_simulator_msgs::msg::VehicleParameters &value) override
 
traffic_simulator_msgs::msg::WaypointsArray getWaypoints () override
 
void setWaypoints (const traffic_simulator_msgs::msg::WaypointsArray &value) override
 
- Public Member Functions inherited from entity_behavior::BehaviorPluginBase
virtual ~BehaviorPluginBase ()=default
 
auto getBehaviorParameterKey () const -> const std::string &
 
auto getCanonicalizedEntityStatusKey () const -> const std::string &
 
auto getCurrentTimeKey () const -> const std::string &
 
auto getDebugMarkerKey () const -> const std::string &
 
auto getDefaultMatchingDistanceForLaneletPoseCalculationKey () const -> const std::string &
 
auto getGoalPosesKey () const -> const std::string &
 
auto getHdMapUtilsKey () const -> const std::string &
 
auto getLaneChangeParametersKey () const -> const std::string &
 
auto getObstacleKey () const -> const std::string &
 
auto getOtherEntityStatusKey () const -> const std::string &
 
auto getPedestrianParametersKey () const -> const std::string &
 
auto getPolylineTrajectoryKey () const -> const std::string &
 
auto getReferenceTrajectoryKey () const -> const std::string &
 
auto getRequestKey () const -> const std::string &
 
auto getRouteLaneletsKey () const -> const std::string &
 
auto getStepTimeKey () const -> const std::string &
 
auto getTargetSpeedKey () const -> const std::string &
 
auto getTrafficLightManagerKey () const -> const std::string &
 
auto getVehicleParametersKey () const -> const std::string &
 
auto getWaypointsKey () const -> const std::string &
 

Member Function Documentation

◆ configure()

void entity_behavior::PedestrianBehaviorTree::configure ( const rclcpp::Logger &  logger)
overridevirtual

◆ getBehaviorParameter()

traffic_simulator_msgs::msg::BehaviorParameter entity_behavior::PedestrianBehaviorTree::getBehaviorParameter ( )
inlineoverridevirtual

◆ getCanonicalizedEntityStatus()

std::shared_ptr<traffic_simulator::CanonicalizedEntityStatus> entity_behavior::PedestrianBehaviorTree::getCanonicalizedEntityStatus ( )
inlineoverridevirtual

◆ getCurrentAction()

const std::string & entity_behavior::PedestrianBehaviorTree::getCurrentAction ( ) const
overridevirtual

◆ getCurrentTime()

double entity_behavior::PedestrianBehaviorTree::getCurrentTime ( )
inlineoverridevirtual

◆ getDebugMarker()

std::vector<visualization_msgs::msg::Marker> entity_behavior::PedestrianBehaviorTree::getDebugMarker ( )
inlineoverridevirtual

◆ getDefaultMatchingDistanceForLaneletPoseCalculation()

double entity_behavior::PedestrianBehaviorTree::getDefaultMatchingDistanceForLaneletPoseCalculation ( )
inlineoverridevirtual

◆ getGoalPoses()

std::vector<geometry_msgs::msg::Pose> entity_behavior::PedestrianBehaviorTree::getGoalPoses ( )
inlineoverridevirtual

◆ getHdMapUtils()

std::shared_ptr<hdmap_utils::HdMapUtils> entity_behavior::PedestrianBehaviorTree::getHdMapUtils ( )
inlineoverridevirtual

◆ getLaneChangeParameters()

traffic_simulator::lane_change::Parameter entity_behavior::PedestrianBehaviorTree::getLaneChangeParameters ( )
inlineoverridevirtual

◆ getObstacle()

std::optional<traffic_simulator_msgs::msg::Obstacle> entity_behavior::PedestrianBehaviorTree::getObstacle ( )
inlineoverridevirtual

◆ getOtherEntityStatus()

EntityStatusDict entity_behavior::PedestrianBehaviorTree::getOtherEntityStatus ( )
inlineoverridevirtual

◆ getPedestrianParameters()

traffic_simulator_msgs::msg::PedestrianParameters entity_behavior::PedestrianBehaviorTree::getPedestrianParameters ( )
inlineoverridevirtual

◆ getPolylineTrajectory()

std::shared_ptr<traffic_simulator_msgs::msg::PolylineTrajectory> entity_behavior::PedestrianBehaviorTree::getPolylineTrajectory ( )
inlineoverridevirtual

◆ getReferenceTrajectory()

std::shared_ptr<math::geometry::CatmullRomSpline> entity_behavior::PedestrianBehaviorTree::getReferenceTrajectory ( )
inlineoverridevirtual

◆ getRequest()

traffic_simulator::behavior::Request entity_behavior::PedestrianBehaviorTree::getRequest ( )
inlineoverridevirtual

◆ getRouteLanelets()

lanelet::Ids entity_behavior::PedestrianBehaviorTree::getRouteLanelets ( )
inlineoverridevirtual

◆ getStepTime()

double entity_behavior::PedestrianBehaviorTree::getStepTime ( )
inlineoverridevirtual

◆ getTargetSpeed()

std::optional<double> entity_behavior::PedestrianBehaviorTree::getTargetSpeed ( )
inlineoverridevirtual

◆ getTrafficLightManager()

std::shared_ptr<traffic_simulator::TrafficLightManager> entity_behavior::PedestrianBehaviorTree::getTrafficLightManager ( )
inlineoverridevirtual

◆ getVehicleParameters()

traffic_simulator_msgs::msg::VehicleParameters entity_behavior::PedestrianBehaviorTree::getVehicleParameters ( )
inlineoverridevirtual

◆ getWaypoints()

traffic_simulator_msgs::msg::WaypointsArray entity_behavior::PedestrianBehaviorTree::getWaypoints ( )
inlineoverridevirtual

◆ setBehaviorParameter()

void entity_behavior::PedestrianBehaviorTree::setBehaviorParameter ( const traffic_simulator_msgs::msg::BehaviorParameter &  value)
inlineoverridevirtual

◆ setCanonicalizedEntityStatus()

void entity_behavior::PedestrianBehaviorTree::setCanonicalizedEntityStatus ( const std::shared_ptr< traffic_simulator::CanonicalizedEntityStatus > &  value)
inlineoverridevirtual

◆ setCurrentTime()

void entity_behavior::PedestrianBehaviorTree::setCurrentTime ( const double &  value)
inlineoverridevirtual

◆ setDebugMarker()

void entity_behavior::PedestrianBehaviorTree::setDebugMarker ( const std::vector< visualization_msgs::msg::Marker > &  value)
inlineoverridevirtual

◆ setDefaultMatchingDistanceForLaneletPoseCalculation()

void entity_behavior::PedestrianBehaviorTree::setDefaultMatchingDistanceForLaneletPoseCalculation ( const double &  value)
inlineoverridevirtual

◆ setGoalPoses()

void entity_behavior::PedestrianBehaviorTree::setGoalPoses ( const std::vector< geometry_msgs::msg::Pose > &  value)
inlineoverridevirtual

◆ setHdMapUtils()

void entity_behavior::PedestrianBehaviorTree::setHdMapUtils ( const std::shared_ptr< hdmap_utils::HdMapUtils > &  value)
inlineoverridevirtual

◆ setLaneChangeParameters()

void entity_behavior::PedestrianBehaviorTree::setLaneChangeParameters ( const traffic_simulator::lane_change::Parameter value)
inlineoverridevirtual

◆ setObstacle()

void entity_behavior::PedestrianBehaviorTree::setObstacle ( const std::optional< traffic_simulator_msgs::msg::Obstacle > &  value)
inlineoverridevirtual

◆ setOtherEntityStatus()

void entity_behavior::PedestrianBehaviorTree::setOtherEntityStatus ( const EntityStatusDict value)
inlineoverridevirtual

◆ setPedestrianParameters()

void entity_behavior::PedestrianBehaviorTree::setPedestrianParameters ( const traffic_simulator_msgs::msg::PedestrianParameters &  value)
inlineoverridevirtual

◆ setPolylineTrajectory()

void entity_behavior::PedestrianBehaviorTree::setPolylineTrajectory ( const std::shared_ptr< traffic_simulator_msgs::msg::PolylineTrajectory > &  value)
inlineoverridevirtual

◆ setReferenceTrajectory()

void entity_behavior::PedestrianBehaviorTree::setReferenceTrajectory ( const std::shared_ptr< math::geometry::CatmullRomSpline > &  value)
inlineoverridevirtual

◆ setRequest()

void entity_behavior::PedestrianBehaviorTree::setRequest ( const traffic_simulator::behavior::Request value)
inlineoverridevirtual

◆ setRouteLanelets()

void entity_behavior::PedestrianBehaviorTree::setRouteLanelets ( const lanelet::Ids &  value)
inlineoverridevirtual

◆ setStepTime()

void entity_behavior::PedestrianBehaviorTree::setStepTime ( const double &  value)
inlineoverridevirtual

◆ setTargetSpeed()

void entity_behavior::PedestrianBehaviorTree::setTargetSpeed ( const std::optional< double > &  value)
inlineoverridevirtual

◆ setTrafficLightManager()

void entity_behavior::PedestrianBehaviorTree::setTrafficLightManager ( const std::shared_ptr< traffic_simulator::TrafficLightManager > &  value)
inlineoverridevirtual

◆ setVehicleParameters()

void entity_behavior::PedestrianBehaviorTree::setVehicleParameters ( const traffic_simulator_msgs::msg::VehicleParameters &  value)
inlineoverridevirtual

◆ setWaypoints()

void entity_behavior::PedestrianBehaviorTree::setWaypoints ( const traffic_simulator_msgs::msg::WaypointsArray &  value)
inlineoverridevirtual

◆ update()

auto entity_behavior::PedestrianBehaviorTree::update ( const double  current_time,
const double  step_time 
) -> void
overridevirtual

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