Skip to content

A simple websocket server that exposes ROS topics using the Foxglove websocket protocol

License

Notifications You must be signed in to change notification settings

achim-k/foxglove_websocket_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foxglove WebSocket Server

A simple websocket server that exposes ROS topics using the Foxglove websocket protocol, providing a smooth integration with Foxglove Studio.

C++ was chosen as the implementation language for the following reasons:

  • True multi threading support unlike Python (Global interpreter lock)
  • The node can be deployed as a nodelet

Launch

Use the provided launch file that also spins up the rosapi node which is required to get available topics and their message definitions.

roslaunch foxglove_websocket_server foxglove_server.launch

Topic discovery

By default, topic discovery is performed periodically by calling the rosapi/topics_and_raw_types service. This behavior can be disabled by setting the topic_discovery_period parameter to 0. In this case, you will have to manually trigger topic discovery using the provided discover_topics service.

About

A simple websocket server that exposes ROS topics using the Foxglove websocket protocol

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published