Wiki

Only released in EOL distros:  

rocon_multimaster: redis | rocon_gateway | rocon_gateway_tests | rocon_hub | rocon_hub_client | rocon_test | rocon_unreliable_experiments | rocon_utilities

Package Summary

A hub acts as a shared key-value store for multiple ros systems (primarily used by gateways).

rocon_multimaster: redis | rocon_gateway | rocon_gateway_tests | rocon_hub | rocon_hub_client | rocon_test | rocon_unreliable_experiments | rocon_utilities

Package Summary

A hub acts as a shared key-value store for multiple ros systems (primarily used by gateways).

rocon_multimaster: rocon_gateway | rocon_gateway_tests | rocon_gateway_utils | rocon_hub | rocon_hub_client | rocon_test | rocon_unreliable_experiments

Package Summary

A hub acts as a shared key-value store for multiple ros systems (primarily used by gateways).

rocon_multimaster: rocon_gateway | rocon_gateway_tests | rocon_gateway_utils | rocon_hub | rocon_hub_client | rocon_test | rocon_unreliable_experiments

Package Summary

A hub acts as a shared key-value store for multiple ros systems (primarily used by gateways).

The Gateway Model

The gateway model is based on the lan concept where a gateway stands inbetween your lan and the rest of the internet, controlling both what communications are allowed through, and what is sent out.

Gateways for ros systems are very similar conceptually. They interpose themselves between a ros system and other ros systems and are the co-ordinators of traffic going in and out of a ros system to remote ros systems.

Gateway Model

Note that the gateways are not a point to point multimaster solution. They have been designed to be a convenient building block for a variety of more complete solutions on top. Some ideas for use cases.

Notes

Ros API

Parameters

~hub_whitelist (list of string, default: [])

~hub_blacklist (list of string, default: []) ~watch_loop_period (int, default: 10) ~firewall (bool, default: false) ~advertise_all (bool, default: false) ~default_blacklist (list of connections (name, node, type), default: rocon_gateway/param/default_blacklist.yaml) ~default_advertisements (list of connections (name, node, type), default: []) ~default_flips (list of remote_connections (gateway, (name, node, type) ), default: []) ~disable_uuids (boolean, default: False)

Services

~advertise (gateway_msgs/Advertise)

~advertise_all (gateway_msgs/AdvertiseAll) ~connect_hub (gateway_msgs/ConnectHub) ~flip (gateway_msgs/Remote) ~flip_all (gateway_msgs/Remote) ~gateway_info (gateway_msgs/GatewayInfo) ~pull (gateway_msgs/Remote) ~pull_all (gateway_msgs/RemoteAll) ~remote_gateway_info (gateway_msgs/RemoteGatewayInfo)

Utilities

These scripts are located in either the global bin directory or are rosrunnable from the rocon_gateway package (prefixing the latter with a ~ to distinguish them)

Tutorials

An introduction to the tools and some explanatory examples about the gateways can be found in the Tutorials.

Wiki: rocon_gateway (last edited 2018-01-04 22:13:52 by WilliamChamberlain)