26 #ifndef CLOE_COMPONENT_LATLONG_ACTUATOR_HPP_ 27 #define CLOE_COMPONENT_LATLONG_ACTUATOR_HPP_ 29 #include <boost/optional.hpp> 40 using Component::Component;
49 target_acceleration_ = a;
53 virtual boost::optional<double> acceleration() {
return target_acceleration_; }
58 virtual bool is_acceleration()
const {
return static_cast<bool>(target_acceleration_); }
67 target_steering_angle_ = a;
71 virtual boost::optional<double> steering_angle() {
return target_steering_angle_; }
76 virtual bool is_steering_angle()
const {
return static_cast<bool>(target_steering_angle_); }
93 {
"target_acceleration", target_acceleration_},
94 {
"target_steering_angle", target_steering_angle_},
95 {
"actuation_label", level_.to_human_cstr()},
101 target_acceleration_.reset();
102 target_steering_angle_.reset();
109 target_acceleration_.reset();
110 target_steering_angle_.reset();
116 boost::optional<double> target_acceleration_;
117 boost::optional<double> target_steering_angle_;
122 using Actuator::Actuator;
129 using Actuator::Actuator;
136 #endif // CLOE_COMPONENT_LATLONG_ACTUATOR_HPP_ Definition: actuator.hpp:33
virtual void set_steering_angle(double a)
Definition: latlong_actuator.hpp:66
Duration process(const Sync &sync) override
Definition: latlong_actuator.hpp:99
virtual void set_acceleration(double a)
Definition: latlong_actuator.hpp:48
Json active_state() const override
Definition: latlong_actuator.hpp:91
Definition: coordinator.hpp:36
Definition: latlong_actuator.hpp:127
Definition: latlong_actuator.hpp:120
Duration process(const Sync &sync) override
Definition: component.hpp:182
std::chrono::nanoseconds Duration
Definition: duration.hpp:45
Definition: component.hpp:144
void reset() override
Definition: latlong_actuator.hpp:107
virtual bool is_acceleration() const
Definition: latlong_actuator.hpp:58
Definition: actuation_level.hpp:50
utility::ActuationLevel actuation_level() const
Definition: latlong_actuator.hpp:83
void reset() override
Definition: component.hpp:187
virtual bool is_steering_angle() const
Definition: latlong_actuator.hpp:76
Definition: latlong_actuator.hpp:38