15 #ifndef TRAFFIC_SIMULATOR__ENTITY__MISC_OBJECT_ENTITY_HPP_
16 #define TRAFFIC_SIMULATOR__ENTITY__MISC_OBJECT_ENTITY_HPP_
20 #include <traffic_simulator_msgs/msg/misc_object_parameters.hpp>
31 const traffic_simulator_msgs::msg::MiscObjectParameters &);
33 void onUpdate(
double,
double)
override;
38 ->
const traffic_simulator_msgs::msg::DynamicConstraints &
override;
42 static const std::string result =
"MiscObjectEntity";
48 auto getGoalPoses() -> std::vector<geometry_msgs::msg::Pose>
override {
return {}; }
50 std::optional<traffic_simulator_msgs::msg::Obstacle>
getObstacle()
override
60 auto getWaypoints() ->
const traffic_simulator_msgs::msg::WaypointsArray
override
62 return traffic_simulator_msgs::msg::WaypointsArray();
70 const std::vector<CanonicalizedLaneletPose> &,
const RouteOption &)
override
76 const std::vector<geometry_msgs::msg::Pose> &,
const RouteOption &)
override
Definition: entity_base.hpp:52
const std::string name
Definition: entity_base.hpp:348
Definition: misc_object_entity.hpp:27
void requestAssignRoute(const std::vector< CanonicalizedLaneletPose > &, const RouteOption &) override
Definition: misc_object_entity.hpp:69
void setAccelerationRateLimit(double) override
Definition: misc_object_entity.hpp:109
void setBehaviorParameter(const traffic_simulator_msgs::msg::BehaviorParameter &) override
Definition: misc_object_entity.cpp:48
auto getGoalPoses() -> std::vector< geometry_msgs::msg::Pose > override
Definition: misc_object_entity.hpp:48
void requestSpeedChange(double, bool) override
Definition: misc_object_entity.cpp:69
void onUpdate(double, double) override
Definition: misc_object_entity.cpp:28
auto getMaxAcceleration() const -> double override
Definition: misc_object_entity.hpp:124
void setAccelerationLimit(double) override
Definition: misc_object_entity.hpp:104
void requestAcquirePosition(const CanonicalizedLaneletPose &, const RouteOption &) override
Definition: misc_object_entity.hpp:81
MiscObjectEntity(const std::string &name, const CanonicalizedEntityStatus &, const traffic_simulator_msgs::msg::MiscObjectParameters &)
Definition: misc_object_entity.cpp:21
void requestAcquirePosition(const geometry_msgs::msg::Pose &, const RouteOption &) override
Definition: misc_object_entity.hpp:86
void setVelocityLimit(double) override
Definition: misc_object_entity.hpp:99
std::optional< traffic_simulator_msgs::msg::Obstacle > getObstacle() override
Definition: misc_object_entity.hpp:50
void setDecelerationLimit(double) override
Definition: misc_object_entity.hpp:114
void requestAssignRoute(const std::vector< geometry_msgs::msg::Pose > &, const RouteOption &) override
Definition: misc_object_entity.hpp:75
auto getCurrentAction() const -> std::string override
Definition: misc_object_entity.cpp:37
auto getEntityTypename() const -> const std::string &override
Definition: misc_object_entity.hpp:40
~MiscObjectEntity() override=default
auto getBehaviorParameter() const -> traffic_simulator_msgs::msg::BehaviorParameter override
Definition: misc_object_entity.cpp:42
auto getMaxDeceleration() const -> double override
Definition: misc_object_entity.hpp:129
auto getRouteLanelets(double) -> lanelet::Ids override
Definition: misc_object_entity.hpp:55
void setDecelerationRateLimit(double) override
Definition: misc_object_entity.hpp:119
auto getWaypoints() -> const traffic_simulator_msgs::msg::WaypointsArray override
Definition: misc_object_entity.hpp:60
auto getDefaultDynamicConstraints() const -> const traffic_simulator_msgs::msg::DynamicConstraints &override
Definition: misc_object_entity.cpp:53
Definition: entity_status.hpp:31
Definition: lanelet_pose.hpp:35
#define THROW_SEMANTIC_ERROR(...)
Definition: exception.hpp:59
Definition: lanelet_wrapper.hpp:43
geometry_msgs::msg::Pose Pose
Definition: lanelet_wrapper.hpp:70
Transition
Definition: speed_change.hpp:26
Definition: operators.hpp:25
std::string string
Definition: junit5.hpp:26
Definition: route_option.hpp:25
Definition: speed_change.hpp:35
Definition: speed_change.hpp:51