Classes | Defines | Functions | Variables
throttle.cpp File Reference
#include <cstdio>
#include <cstdlib>
#include <deque>
#include "topic_tools/shape_shifter.h"
#include "topic_tools/parse.h"
Include dependency graph for throttle.cpp:

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 ros::MessageEvent< ShapeShifter > &msg_event)
int main (int argc, char **argv)
void subscribe ()

Variables

bool g_advertised = false
uint32_t g_bps = 0
string g_input_topic
ros::Time g_last_time
bool g_lazy
ros::NodeHandleg_node = NULL
string g_output_topic
ros::Duration g_period
ros::Publisher g_pub
deque< Sentg_sent
ros::Subscriberg_sub
ros::TransportHints g_th
bool g_use_messages
bool g_use_wallclock
double g_window = 1.0

Define Documentation

#define USAGE
Value:
"\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 159 of file throttle.cpp.


Function Documentation

void in_cb ( const ros::MessageEvent< ShapeShifter > &  msg_event)
int main ( int  argc,
char **  argv 
)

Definition at line 169 of file throttle.cpp.

void subscribe ( )

Definition at line 74 of file throttle.cpp.


Variable Documentation

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.

Definition at line 47 of file throttle.cpp.

Definition at line 52 of file throttle.cpp.

Definition at line 49 of file throttle.cpp.

Definition at line 54 of file throttle.cpp.

deque<Sent> g_sent

Definition at line 69 of file throttle.cpp.

Definition at line 55 of file throttle.cpp.

Definition at line 60 of file throttle.cpp.

Definition at line 56 of file throttle.cpp.

Definition at line 58 of file throttle.cpp.

double g_window = 1.0

Definition at line 50 of file throttle.cpp.



topic_tools
Author(s): Morgan Quigley, Brian Gerkey
autogenerated on Thu Jun 6 2019 21:10:59