$darkmode
#include <ego_sensor_canon.hpp>
Public Member Functions | |
| EgoSensorCanon (std::shared_ptr< const EgoSensor > ego) | |
| const Object & | sensed_state () const override |
| double | wheel_steering_angle () const override |
| double | steering_wheel_speed () const override |
| double | vehicle_length () const |
| double | vehicle_width () const |
| double | vehicle_height () const |
| double | velocity_as_mps () const |
| double | velocity_as_kmph () const |
| double | acceleration_as_mpss () const |
Public Member Functions inherited from cloe::EgoSensor | |
| fable::Json | active_state () const override |
| Component (const std::string &name, const std::string &description="") | |
| Component (std::string &&name, std::string &&description="") | |
Public Member Functions inherited from cloe::Component | |
| Component (const std::string &name, const std::string &description="") | |
| Component (std::string &&name, std::string &&description="") | |
| uint64_t | id () const |
| template<typename T > | |
| T * | as () |
| Duration | process (const Sync &sync) override |
| void | reset () override |
| void | abort () override |
Public Member Functions inherited from cloe::Model | |
| virtual | ~Model () noexcept=default |
| virtual Duration | resolution () const |
| virtual bool | is_connected () const |
| virtual bool | is_operational () const |
| virtual void | connect () |
| virtual void | disconnect () |
| virtual void | enroll (Registrar &) |
| virtual void | start (const Sync &) |
| virtual void | pause (const Sync &) |
| virtual void | resume (const Sync &) |
| virtual void | stop (const Sync &) |
| Entity (std::string name) | |
| Entity (std::string name, std::string desc) | |
Public Member Functions inherited from cloe::Entity | |
| Entity (std::string name) | |
| Entity (std::string name, std::string desc) | |
| const std::string & | name () const |
| void | set_name (std::string name) |
| const std::string & | description () const |
| void | set_description (std::string desc) |
Protected Attributes | |
| std::shared_ptr< const EgoSensor > | ego_ |
Protected Attributes inherited from cloe::Model | |
| bool | connected_ {false} |
| bool | operational_ {false} |
Protected Attributes inherited from cloe::Entity | |
| std::string | name_ |
| std::string | desc_ |
Additional Inherited Members | |
Protected Member Functions inherited from cloe::Entity | |
| virtual Logger | logger () const |
Provides methods that return canonical values from an EgoSensor.
This can also be used to test whether an EgoSensor implementation is correct. If you want to make use of these functions, you can wrap any EgoSensor with EgoSensorCanon:
auto ego = EgoSensorCanon(veh->get<EgoSensor>(...));
However, at some point it may be beneficial to optimize it away.
|
inline |
Return the ego acceleration in meters per second squared [m/s^2].
|
inlineoverridevirtual |
Return the sensed ego state.
Implements cloe::EgoSensor.
|
inlineoverridevirtual |
Return the speed of the steering wheel rotation in radians/s.
Positive values indicate clockwise rotation from the perspective of the driver.
Implements cloe::EgoSensor.
|
inline |
Return the ego velocity in kilometers per hour [km/h].
|
inline |
Return the ego velocity in meters per second [m/s].
^ | velocity in forward direction +--+ | | | | +--+
|
inlineoverridevirtual |
Return the front left wheel steering angle in radians.
Implements cloe::EgoSensor.