RMW desert 1.0
|
Namespace used to provide discovery functionalities. More...
#include <thread>
#include <chrono>
#include "CBorStream.h"
#include "rmw/types.h"
#include "rmw/error_handling.h"
#include "rmw_context_impl_s.h"
#include "demangle.h"
Go to the source code of this file.
Namespaces | |
namespace | Discovery |
Namespace containing discovery functions. | |
Functions | |
void | Discovery::discovery_thread (rmw_context_impl_t *impl) |
Thread handling discovery beacons. | |
rmw_ret_t | Discovery::discovery_thread_start (rmw_context_impl_t *impl) |
Initialize the discovery thread. | |
void | Discovery::send_discovery_beacon (cbor::TxStream stream, std::string node_name, std::string node_namespace, int entity_type, rmw_gid_t entity_gid, std::string topic_name, std::string type_name, bool disconnect) |
Send a discovery beacon. | |
void | Discovery::send_discovery_request (cbor::TxStream stream) |
Send a discovery request. | |
Namespace used to provide discovery functionalities.
The middleware layer of a ROS stack must implement functionalities used to inform each node of the network structure of the other nodes connected, with their names and topics. Since this operation is quite resource-consuming and the underwater channel has a limited bandwidth, it is possible to disable it.