18 #ifndef OPERATION_MODE_SETUP_EXECUTOR_H 19 #define OPERATION_MODE_SETUP_EXECUTOR_H 25 #include <prbt_hardware_support/OperationModes.h> 26 #include <prbt_hardware_support/GetSpeedOverride.h> 52 const double& speed_limit_auto,
61 bool getSpeedOverride(GetSpeedOverride::Request& , GetSpeedOverride::Response& response);
81 #endif // OPERATION_MODE_SETUP_EXECUTOR_H
std::atomic< double > speed_override_
The active speed override.
bool getSpeedOverride(GetSpeedOverride::Request &, GetSpeedOverride::Response &response)
ros::Time time_stamp_last_op_mode_
Time stamp of the last received operation mode.
SetSpeedLimitFunc set_speed_limit_func_
Function used to propagate speed limit changes into the system.
const double speed_limit_t1_
The allowed speed limit in operation mode T1.
Sets the allowed speed limit for each frame based on the current operation mode.
const double speed_limit_auto_
The allowed speed limit in operation mode AUTOMATIC.
OperationModeSetupExecutor(const double &speed_limit_t1, const double &speed_limit_auto, const SetSpeedLimitFunc &set_speed_limit_func)
Ctor.
std::function< bool(const double &)> SetSpeedLimitFunc
void updateOperationMode(const OperationModes &operation_mode)
Function to be called whenever a new operation mode is set.