mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
obj_t Struct Reference

Public Member Functions

 obj_t (const ros::Duration &desired_dt, const ros::Duration &max_expected_dt_err)
 
void set_timeout_id (mrs_lib::TimeoutManager::timeout_id_t new_timeout_id)
 
void callback (const ros::Time &last_update)
 
void callback (const ros::TimerEvent &evt)
 

Public Attributes

std::mutex mtx
 
int n_cbks = 0
 
int sooner_cbks = 0
 
bool null_cbk = false
 
bool cbk_not_running = false
 
std::atomic_bool cbk_running = false
 
ros::Duration max_dt_err = ros::Duration(0.0)
 
ros::Duration avg_dt_err = ros::Duration(0.0)
 
bool check_dt_err = false
 
ros::Duration desired_dt
 
ros::Duration max_expected_dt_err
 
mrs_lib::TimeoutManager::timeout_id_t timeout_id
 
ros::Rate r = ros::Rate(50.0)
 
bool cbks_in_time = true
 
bool cbks_ok = true
 
std::mutex cbk_running_mtx
 
std::atomic< bool > cbk_running = false
 

The documentation for this struct was generated from the following file: