diff --git a/include/iri_ros_tools/module.h b/include/iri_ros_tools/module.h index 46b7d7ff187730fead294faedd2e62cbb61fa8fd..12e89814b4b3fd9ec470c0330976ae018946f3ae 100644 --- a/include/iri_ros_tools/module.h +++ b/include/iri_ros_tools/module.h @@ -278,13 +278,13 @@ void CModule<ModuleCfg>::set_rate(double rate_hz) if(rate_hz<=0.0) throw CModuleException(_HERE_,"Module rate must be positive",this->name); else - this->module_rate=rate_hz; + this->module_rate=ros::Rate(rate_hz); } template<class ModuleCfg> double CModule<ModuleCfg>::get_rate(void) { - return this->module_rate; + return 1.0/(this->module_rate.expectedCycleTime().toSec()); } template<class ModuleCfg>