$darkmode
#include <driver_request.hpp>
Public Member Functions | |
| boost::optional< double > | acceleration () const override |
| bool | has_acceleration () const override |
| boost::optional< double > | steering_angle () const override |
| bool | has_steering_angle () const override |
| Duration | process (const Sync &sync) override |
| void | reset () override |
| DriverRequest () | |
Public Member Functions inherited from cloe::DriverRequest | |
| 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 | |
| boost::optional< double > | acceleration_ {0.0} |
| boost::optional< double > | steering_angle_ {0.0} |
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 |
NopDriverRequest is an example no-op implementation of DriverRequest.
|
inlineoverridevirtual |
Return driver-requested acceleration in [m/s^2].
Implements cloe::DriverRequest.
|
inlineoverridevirtual |
Return true if acceleration request is available for this step.
Implements cloe::DriverRequest.
|
inlineoverridevirtual |
Return true if steering angle request is available for this step.
Implements cloe::DriverRequest.
Perform model processing given the simulation context.
In particular, the model may read and write information from and to data it has, in particular any vehicles.
is_operational() should return true.sync.time(). Implements cloe::Model.
|
inlineoverridevirtual |
Reset the model state.
This is called when Cloe is asked to reset the whole simulation to time 0. This can be the case when the simulator or a controller asks us to recover from a temporary problem without repeating the whole simulation setup.
The default implementation will raise an error. So if your model is not able to re-initialize, the simulation will be aborted.
Reimplemented from cloe::Model.
|
inlineoverridevirtual |
Return driver-requested steering angle at front wheels in [rad].
Implements cloe::DriverRequest.