Skip to content

Commit

Permalink
use desired frequency as default windows size for the topic freq monitor
Browse files Browse the repository at this point in the history
  • Loading branch information
benmaidel committed May 8, 2017
1 parent a98660a commit eaa9809
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions cob_monitoring/src/topic_status_monitor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <diagnostic_updater/update_functions.h>
#include <diagnostic_updater/publisher.h>
#include <boost/thread/mutex.hpp>
#include <cmath>


class GenericTopicDiagnostic
Expand All @@ -12,15 +13,16 @@ class GenericTopicDiagnostic
GenericTopicDiagnostic(std::string& topic_name, diagnostic_updater::Updater& diagnostic_updater)
{
ros::NodeHandle nh;
//ros::param::get("~min_freq", min_freq_);
//ros::param::get("~max_freq", max_freq_);
double hz, hzerror;
int window_size;
ros::param::get("~hz", hz);
ros::param::get("~hzerror", hzerror);
ros::param::param<int>("~window_size", window_size, std::ceil(hz));

min_freq_ = hz-hzerror;
max_freq_ = hz+hzerror;

diagnostic_updater::FrequencyStatusParam freq_param(&min_freq_, &max_freq_, 0.0, 100); //min_freq, max_freq, tolerance (default: 0.1), window_size (default: 5)
diagnostic_updater::FrequencyStatusParam freq_param(&min_freq_, &max_freq_, 0.0, window_size); //min_freq, max_freq, tolerance (default: 0.1), window_size (default: 5)
diagnostic_updater::TimeStampStatusParam stamp_param(-1, 1); //min_acceptable (default: -1), max_acceptable (default: 5)

topic_diagnostic_task_.reset(new diagnostic_updater::TopicDiagnostic(topic_name, diagnostic_updater, freq_param, stamp_param));
Expand Down

0 comments on commit eaa9809

Please sign in to comment.