scenario_simulator_v2 C++ API
Public Member Functions | List of all members
traffic_simulator::entity::MiscObjectEntity Class Reference

#include <misc_object_entity.hpp>

Inheritance diagram for traffic_simulator::entity::MiscObjectEntity:
Inheritance graph
[legend]
Collaboration diagram for traffic_simulator::entity::MiscObjectEntity:
Collaboration graph
[legend]

Public Member Functions

 MiscObjectEntity (const std::string &name, const CanonicalizedEntityStatus &, const std::shared_ptr< hdmap_utils::HdMapUtils > &, const traffic_simulator_msgs::msg::MiscObjectParameters &)
 
void onUpdate (double, double) override
 
auto getCurrentAction () const -> std::string override
 
auto getDefaultDynamicConstraints () const -> const traffic_simulator_msgs::msg::DynamicConstraints &override
 
auto getEntityTypename () const -> const std::string &override
 
 ~MiscObjectEntity () override=default
 
auto getGoalPoses () -> std::vector< CanonicalizedLaneletPose > override
 
std::optional< traffic_simulator_msgs::msg::Obstacle > getObstacle () override
 
auto getRouteLanelets (double) -> lanelet::Ids override
 
auto getWaypoints () -> const traffic_simulator_msgs::msg::WaypointsArray override
 
void requestSpeedChange (double, bool) override
 
void requestSpeedChange (const speed_change::RelativeTargetSpeed &, bool) override
 
void requestAssignRoute (const std::vector< CanonicalizedLaneletPose > &) override
 
void requestAssignRoute (const std::vector< geometry_msgs::msg::Pose > &) override
 
void requestAcquirePosition (const CanonicalizedLaneletPose &) override
 
void requestAcquirePosition (const geometry_msgs::msg::Pose &) override
 
void requestSpeedChange (const double, const speed_change::Transition, const speed_change::Constraint, const bool) override
 
auto getBehaviorParameter () const -> traffic_simulator_msgs::msg::BehaviorParameter override
 
void setBehaviorParameter (const traffic_simulator_msgs::msg::BehaviorParameter &) override
 
void setVelocityLimit (double) override
 
void setAccelerationLimit (double) override
 
void setAccelerationRateLimit (double) override
 
void setDecelerationLimit (double) override
 
void setDecelerationRateLimit (double) override
 
auto getMaxAcceleration () const -> double override
 
auto getMaxDeceleration () const -> double override
 
- Public Member Functions inherited from traffic_simulator::entity::EntityBase
 EntityBase (const std::string &name, const CanonicalizedEntityStatus &entity_status, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr)
 
virtual ~EntityBase ()=default
 
virtual void appendDebugMarker (visualization_msgs::msg::MarkerArray &)
 
virtual auto asFieldOperatorApplication () const -> concealer::FieldOperatorApplication &
 
virtual void cancelRequest ()
 
auto getBoundingBox () const noexcept -> const traffic_simulator_msgs::msg::BoundingBox &
 Get BoundingBox of the entity. More...
 
auto getCanonicalizedStatus () const noexcept -> const CanonicalizedEntityStatus &
 Get CanonicalizedStatus of the entity. More...
 
auto getCanonicalizedStatusBeforeUpdate () const noexcept -> const CanonicalizedEntityStatus &
 Get CanonicalizedStatusBeforeUpdate of the entity. More...
 
auto getCurrentAccel () const noexcept -> const geometry_msgs::msg::Accel &
 Get CurrentAccel of the entity. More...
 
auto getCurrentTwist () const noexcept -> const geometry_msgs::msg::Twist &
 Get CurrentTwist of the entity. More...
 
auto getDynamicConstraints () const noexcept -> traffic_simulator_msgs::msg::DynamicConstraints
 Get DynamicConstraints of the entity. More...
 
auto getEntitySubtype () const noexcept -> const traffic_simulator_msgs::msg::EntitySubtype &
 Get EntitySubtype of the entity. More...
 
auto getEntityType () const noexcept -> const traffic_simulator_msgs::msg::EntityType &
 Get EntityType of the entity. More...
 
auto getLinearJerk () const noexcept -> double
 Get LinearJerk of the entity. More...
 
auto getMapPose () const noexcept -> const geometry_msgs::msg::Pose &
 Get MapPose of the entity. More...
 
auto getStandStillDuration () const noexcept -> double
 Get StandStillDuration of the entity. More...
 
auto getTraveledDistance () const noexcept -> double
 Get TraveledDistance of the entity. More...
 
auto laneMatchingSucceed () const -> bool
 
auto get2DPolygon () const -> std::vector< geometry_msgs::msg::Point >
 
auto getCanonicalizedLaneletPose () const -> std::optional< CanonicalizedLaneletPose >
 
auto getCanonicalizedLaneletPose (const double matching_distance) const -> std::optional< CanonicalizedLaneletPose >
 
virtual auto getDefaultMatchingDistanceForLaneletPoseCalculation () const -> double
 
virtual auto onPostUpdate (const double current_time, const double step_time) -> void
 
void resetDynamicConstraints ()
 
virtual void requestLaneChange (const lanelet::Id)
 
virtual void requestLaneChange (const traffic_simulator::lane_change::Parameter &)
 
void requestLaneChange (const lane_change::AbsoluteTarget &target, const lane_change::TrajectoryShape trajectory_shape, const lane_change::Constraint &constraint)
 
void requestLaneChange (const lane_change::RelativeTarget &target, const lane_change::TrajectoryShape trajectory_shape, const lane_change::Constraint &constraint)
 
virtual void requestSpeedChange (const speed_change::RelativeTargetSpeed &target_speed, const speed_change::Transition transition, const speed_change::Constraint constraint, const bool continuous)
 
virtual void requestClearRoute ()
 
virtual auto isControlledBySimulator () const -> bool
 
virtual auto setControlledBySimulator (const bool) -> void
 
virtual auto requestFollowTrajectory (const std::shared_ptr< traffic_simulator_msgs::msg::PolylineTrajectory > &) -> void
 
virtual void requestWalkStraight ()
 
void setDynamicConstraints (const traffic_simulator_msgs::msg::DynamicConstraints &constraints)
 
void setOtherStatus (const std::unordered_map< std::string, CanonicalizedEntityStatus > &status)
 
virtual auto setStatus (const EntityStatus &status, const lanelet::Ids &lanelet_ids) -> void
 
virtual auto setStatus (const EntityStatus &status) -> void
 
auto setCanonicalizedStatus (const CanonicalizedEntityStatus &status) -> void
 
virtual auto setLinearAcceleration (const double linear_acceleration) -> void
 
virtual auto setLinearVelocity (const double linear_velocity) -> void
 
virtual void setTrafficLights (const std::shared_ptr< traffic_simulator::TrafficLightsBase > &traffic_lights)
 
virtual auto activateOutOfRangeJob (const double min_velocity, const double max_velocity, const double min_acceleration, const double max_acceleration, const double min_jerk, const double max_jerk) -> void
 
virtual auto setMapPose (const geometry_msgs::msg::Pose &map_pose) -> void
 
auto setTwist (const geometry_msgs::msg::Twist &twist) -> void
 
auto setAcceleration (const geometry_msgs::msg::Accel &accel) -> void
 
auto setAction (const std::string &action) -> void
 
auto setLinearJerk (const double liner_jerk) -> void
 
void stopAtCurrentPosition ()
 
void updateEntityStatusTimestamp (const double current_time)
 
bool reachPosition (const geometry_msgs::msg::Pose &target_pose, const double tolerance) const
 
bool reachPosition (const CanonicalizedLaneletPose &lanelet_pose, const double tolerance) const
 
bool reachPosition (const std::string &target_name, const double tolerance) const
 
auto requestSynchronize (const std::string &target_name, const CanonicalizedLaneletPose &target_sync_pose, const CanonicalizedLaneletPose &entity_target, const double target_speed, const double tolerance) -> bool
 

Additional Inherited Members

- Public Attributes inherited from traffic_simulator::entity::EntityBase
const std::string name
 
bool verbose
 
- Protected Attributes inherited from traffic_simulator::entity::EntityBase
std::shared_ptr< CanonicalizedEntityStatusstatus_
 
CanonicalizedEntityStatus status_before_update_
 
std::shared_ptr< hdmap_utils::HdMapUtilshdmap_utils_ptr_
 
std::shared_ptr< traffic_simulator::TrafficLightsBasetraffic_lights_
 
double stand_still_duration_ = 0.0
 
double traveled_distance_ = 0.0
 
double prev_job_duration_ = 0.0
 
double step_time_ = 0.0
 
std::unordered_map< std::string, CanonicalizedEntityStatusother_status_
 
std::optional< double > target_speed_
 
traffic_simulator::job::JobList job_list_
 
std::unique_ptr< traffic_simulator::longitudinal_speed_planning::LongitudinalSpeedPlannerspeed_planner_
 

Constructor & Destructor Documentation

◆ MiscObjectEntity()

traffic_simulator::entity::MiscObjectEntity::MiscObjectEntity ( const std::string &  name,
const CanonicalizedEntityStatus entity_status,
const std::shared_ptr< hdmap_utils::HdMapUtils > &  hdmap_utils_ptr,
const traffic_simulator_msgs::msg::MiscObjectParameters &   
)
explicit

◆ ~MiscObjectEntity()

traffic_simulator::entity::MiscObjectEntity::~MiscObjectEntity ( )
overridedefault

Member Function Documentation

◆ getBehaviorParameter()

auto traffic_simulator::entity::MiscObjectEntity::getBehaviorParameter ( ) const -> traffic_simulator_msgs::msg::BehaviorParameter
overridevirtual

◆ getCurrentAction()

auto traffic_simulator::entity::MiscObjectEntity::getCurrentAction ( ) const -> std::string
overridevirtual

◆ getDefaultDynamicConstraints()

auto traffic_simulator::entity::MiscObjectEntity::getDefaultDynamicConstraints ( ) const -> const traffic_simulator_msgs::msg::DynamicConstraints &
overridevirtual

◆ getEntityTypename()

auto traffic_simulator::entity::MiscObjectEntity::getEntityTypename ( ) const -> const std::string &
inlineoverridevirtual

◆ getGoalPoses()

auto traffic_simulator::entity::MiscObjectEntity::getGoalPoses ( ) -> std::vector<CanonicalizedLaneletPose>
inlineoverridevirtual

◆ getMaxAcceleration()

auto traffic_simulator::entity::MiscObjectEntity::getMaxAcceleration ( ) const -> double
inlineoverridevirtual

◆ getMaxDeceleration()

auto traffic_simulator::entity::MiscObjectEntity::getMaxDeceleration ( ) const -> double
inlineoverridevirtual

◆ getObstacle()

std::optional<traffic_simulator_msgs::msg::Obstacle> traffic_simulator::entity::MiscObjectEntity::getObstacle ( )
inlineoverridevirtual

◆ getRouteLanelets()

auto traffic_simulator::entity::MiscObjectEntity::getRouteLanelets ( double  ) -> lanelet::Ids
inlineoverridevirtual

◆ getWaypoints()

auto traffic_simulator::entity::MiscObjectEntity::getWaypoints ( ) -> const traffic_simulator_msgs::msg::WaypointsArray
inlineoverridevirtual

◆ onUpdate()

auto traffic_simulator::entity::MiscObjectEntity::onUpdate ( double  ,
double   
)
overridevirtual

◆ requestAcquirePosition() [1/2]

void traffic_simulator::entity::MiscObjectEntity::requestAcquirePosition ( const CanonicalizedLaneletPose )
inlineoverridevirtual

◆ requestAcquirePosition() [2/2]

void traffic_simulator::entity::MiscObjectEntity::requestAcquirePosition ( const geometry_msgs::msg::Pose &  )
inlineoverridevirtual

◆ requestAssignRoute() [1/2]

void traffic_simulator::entity::MiscObjectEntity::requestAssignRoute ( const std::vector< CanonicalizedLaneletPose > &  )
inlineoverridevirtual

◆ requestAssignRoute() [2/2]

void traffic_simulator::entity::MiscObjectEntity::requestAssignRoute ( const std::vector< geometry_msgs::msg::Pose > &  )
inlineoverridevirtual

◆ requestSpeedChange() [1/3]

void traffic_simulator::entity::MiscObjectEntity::requestSpeedChange ( const double  ,
const speed_change::Transition  ,
const speed_change::Constraint  ,
const bool   
)
overridevirtual

◆ requestSpeedChange() [2/3]

void traffic_simulator::entity::MiscObjectEntity::requestSpeedChange ( const speed_change::RelativeTargetSpeed ,
bool   
)
overridevirtual

◆ requestSpeedChange() [3/3]

void traffic_simulator::entity::MiscObjectEntity::requestSpeedChange ( double  ,
bool   
)
overridevirtual

◆ setAccelerationLimit()

void traffic_simulator::entity::MiscObjectEntity::setAccelerationLimit ( double  )
inlineoverridevirtual
Note
Misc object entity does not move, so this function is no operation.

Implements traffic_simulator::entity::EntityBase.

◆ setAccelerationRateLimit()

void traffic_simulator::entity::MiscObjectEntity::setAccelerationRateLimit ( double  )
inlineoverridevirtual
Note
Misc object entity does not move, so this function is no operation.

Implements traffic_simulator::entity::EntityBase.

◆ setBehaviorParameter()

void traffic_simulator::entity::MiscObjectEntity::setBehaviorParameter ( const traffic_simulator_msgs::msg::BehaviorParameter &  )
overridevirtual

◆ setDecelerationLimit()

void traffic_simulator::entity::MiscObjectEntity::setDecelerationLimit ( double  )
inlineoverridevirtual
Note
Misc object entity does not move, so this function is no operation.

Implements traffic_simulator::entity::EntityBase.

◆ setDecelerationRateLimit()

void traffic_simulator::entity::MiscObjectEntity::setDecelerationRateLimit ( double  )
inlineoverridevirtual
Note
Misc object entity does not move, so this function is no operation.

Implements traffic_simulator::entity::EntityBase.

◆ setVelocityLimit()

void traffic_simulator::entity::MiscObjectEntity::setVelocityLimit ( double  )
inlineoverridevirtual
Note
Misc object entity does not move, so this function is no operation.

Implements traffic_simulator::entity::EntityBase.


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