#include <atomic>
#include <functional>
#include <memory>
#include <mutex>
#include <regex>
#include <shared_mutex>
#include <string>
#include <unordered_set>
#include <nodelet/nodelet.h>
#include <pluginlib/class_list_macros.h>
#include <ros/message_event.h>
#include <ros/ros.h>
#include <ros/xmlrpc_manager.h>
#include <ros_babel_fish/babel_fish_message.h>
#include <ros_babel_fish/generation/providers/integrated_description_provider.h>
#include <rosgraph_msgs/Clock.h>
#include <websocketpp/common/connection_hdl.hpp>
#include <foxglove_bridge/foxglove_bridge.hpp>
#include <foxglove_bridge/generic_service.hpp>
#include <foxglove_bridge/param_utils.hpp>
#include <foxglove_bridge/regex_utils.hpp>
#include <foxglove_bridge/server_factory.hpp>
#include <foxglove_bridge/service_utils.hpp>
#include <foxglove_bridge/websocket_server.hpp>
Go to the source code of this file.
Classes | |
class | foxglove_bridge::FoxgloveBridge |
struct | foxglove_bridge::FoxgloveBridge::PairHash |
Namespaces | |
foxglove_bridge | |
Typedefs | |
using | foxglove_bridge::ClientPublications = std::unordered_map< foxglove::ClientChannelId, ros::Publisher > |
using | foxglove_bridge::ConnectionHandle = websocketpp::connection_hdl |
using | foxglove_bridge::PublicationsByClient = std::map< ConnectionHandle, ClientPublications, std::owner_less<> > |
using | foxglove_bridge::SubscriptionsByClient = std::map< ConnectionHandle, ros::Subscriber, std::owner_less<> > |
using | foxglove_bridge::TopicAndDatatype = std::pair< std::string, std::string > |
Variables | |
constexpr char | foxglove_bridge::DEFAULT_ADDRESS [] = "0.0.0.0" |
constexpr int | foxglove_bridge::DEFAULT_MAX_UPDATE_MS = 5000 |
constexpr int | foxglove_bridge::DEFAULT_PORT = 8765 |
constexpr double | foxglove_bridge::MIN_UPDATE_PERIOD_MS = 100.0 |
constexpr uint32_t | foxglove_bridge::PUBLICATION_QUEUE_LENGTH = 10 |
constexpr char | foxglove_bridge::ROS1_CHANNEL_ENCODING [] = "ros1" |
constexpr int | foxglove_bridge::SERVICE_TYPE_RETRIEVAL_TIMEOUT_MS = 250 |
constexpr uint32_t | foxglove_bridge::SUBSCRIPTION_QUEUE_LENGTH = 10 |