#include <cstdio>
#include <cstdlib>
#include <deque>
#include "topic_tools/shape_shifter.h"
#include "topic_tools/parse.h"
Go to the source code of this file.
Classes | |
class | Sent |
Defines | |
#define | USAGE |
Functions | |
void | conn_cb (const ros::SingleSubscriberPublisher &) |
void | in_cb (const boost::shared_ptr< ShapeShifter const > &msg) |
int | main (int argc, char **argv) |
Variables | |
bool | g_advertised = false |
uint32_t | g_bps = 0 |
string | g_input_topic |
ros::Time | g_last_time |
bool | g_lazy |
ros::NodeHandle * | g_node = NULL |
string | g_output_topic |
ros::Duration | g_period |
ros::Publisher | g_pub |
deque< Sent > | g_sent |
ros::Subscriber * | g_sub |
ros::TransportHints | g_th |
bool | g_use_messages |
bool | g_use_wallclock |
double | g_window = 1.0 |
#define USAGE |
"\nusage: \n"\ " throttle messages IN_TOPIC MSGS_PER_SEC [OUT_TOPIC]]\n"\ "OR\n"\ " throttle bytes IN_TOPIC BYTES_PER_SEC WINDOW [OUT_TOPIC]]\n\n"\ " This program will drop messages from IN_TOPIC so that either: the \n"\ " average bytes per second on OUT_TOPIC, averaged over WINDOW \n"\ " seconds, remains below BYTES_PER_SEC, or: the minimum inter-message\n"\ " period is 1/MSGS_PER_SEC. The messages are output \n"\ " to OUT_TOPIC, or (if not supplied), to IN_TOPIC_throttle.\n\n"
Definition at line 148 of file throttle.cpp.
void conn_cb | ( | const ros::SingleSubscriberPublisher & | ) |
void in_cb | ( | const boost::shared_ptr< ShapeShifter const > & | msg | ) |
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 158 of file throttle.cpp.
bool g_advertised = false |
Definition at line 51 of file throttle.cpp.
uint32_t g_bps = 0 |
Definition at line 48 of file throttle.cpp.
string g_input_topic |
Definition at line 53 of file throttle.cpp.
Definition at line 57 of file throttle.cpp.
bool g_lazy |
Definition at line 59 of file throttle.cpp.
ros::NodeHandle* g_node = NULL |
Definition at line 47 of file throttle.cpp.
string g_output_topic |
Definition at line 52 of file throttle.cpp.
Definition at line 49 of file throttle.cpp.
Definition at line 54 of file throttle.cpp.
Definition at line 69 of file throttle.cpp.
Definition at line 55 of file throttle.cpp.
Definition at line 60 of file throttle.cpp.
bool g_use_messages |
Definition at line 56 of file throttle.cpp.
bool g_use_wallclock |
Definition at line 58 of file throttle.cpp.
double g_window = 1.0 |
Definition at line 50 of file throttle.cpp.