18 #ifndef OPERATION_MODE_SETUP_EXECUTOR_H 19 #define OPERATION_MODE_SETUP_EXECUTOR_H 25 #include <pilz_msgs/GetSpeedOverride.h> 26 #include <pilz_msgs/OperationModes.h> 67 #endif // OPERATION_MODE_SETUP_EXECUTOR_H
bool getSpeedOverride(pilz_msgs::GetSpeedOverride::Request &, pilz_msgs::GetSpeedOverride::Response &response)
std::atomic< double > speed_override_
The active speed override.
void updateOperationMode(const pilz_msgs::OperationModes &operation_mode)
Function to be called whenever a new operation mode is set.
MonitorCartesianSpeedFunc monitor_cartesian_speed_func_
Function used to (de-)activate cartesian speed monitoring.
ros::Time time_stamp_last_op_mode_
Time stamp of the last received operation mode.
Activates speed monitoring and sets the speed override based on the current operation mode...
std::function< bool(const bool)> MonitorCartesianSpeedFunc
OperationModeSetupExecutor(const MonitorCartesianSpeedFunc &monitor_cartesian_speed_func)
Ctor.
const std::string response