topic_proxy

Summary

topic_proxy
Version:

0.1.1

Description:

topic_proxy implements a ROS service server and client to pull single messages from one master and optionally republish them locally.

Maintainers:
  • Johannes Meyer <meyer AT fsr DOT tu-darmstadt DOT de>
Licenses:
  • BSD
Urls:
Authors:
  • Johannes Meyer <meyer AT fsr DOT tu-darmstadt DOT de>
BuildDepends:
BuildtoolDepends:
 
BuildExportDepends:
 
ExecDepends:

Types

Message types

topic_proxy/MessageInstance
Field:
  • topic (string) –
  • md5sum (string) –
  • type (string) –
  • message_definition (string) –
  • blob (blob/Blob) –
string topic
string md5sum
string type
string message_definition
blob/Blob blob

Service types

topic_proxy/GetMessage
Field (Request):
 
  • topic (string) –
  • compressed (bool) –
  • timeout (duration) –
Field (Response):
 

topic_proxy/GetMessage is used internally to get a single message from the server.

# topic_proxy/GetMessage is used internally to get a single message from the server.
#

string topic
bool compressed
duration timeout
---
MessageInstance message
topic_proxy/PublishMessage
Field (Request):
 

topic_proxy/PublishMessage publishes a single message on the server side.

# topic_proxy/PublishMessage publishes a single message on the server side.
MessageInstance message
bool latch
---
topic_proxy/RequestMessage
Field (Request):
 
  • topic (string) –
  • remote_topic (string) –
  • compressed (bool) –
  • timeout (duration) –
  • interval (duration) –
  • latch (bool) –

The topic_proxy/RequestMessage service is used to tell the client to get a single message from the server and republish it locally. Alternatively, if interval is greather than zero, the client starts to pull the topic from the server periodically. Call this service with interval <= 0 to disable the request.

# The topic_proxy/RequestMessage service is used to tell the client to get a single
# message from the server and republish it locally. Alternatively, if interval is
# greather than zero, the client starts to pull the topic from the server periodically.
# Call this service with interval <= 0 to disable the request.
#

string topic
string remote_topic               # leave empty if equal to topic
bool compressed
duration timeout
duration interval
bool latch
---
topic_proxy/AddPublisher
Field (Request):
 
  • topic (string) –
  • remote_topic (string) –
  • compressed (bool) –
  • latch (bool) –

topic_proxy/AddPublisher adds a local subscriber on the client side that can be used to publish messages at the server side.

# topic_proxy/AddPublisher adds a local subscriber on the client side that can be used
# to publish messages at the server side.
#

string topic
string remote_topic               # leave empty if equal to topic
bool compressed
bool latch
---