SaddlebackCollegeRobotics / .github

0 stars 0 forks source link

Research FoxGlove Studio #8

Closed Supernova1114 closed 1 year ago

Supernova1114 commented 1 year ago

https://foxglove.dev/

Research and write down main features of this data visualization platform.

Some example points to find:

N-Nicholls commented 1 year ago

Does it have ROS2 support?

Foxglove was originally designed for ROS1 but has since had extensive support for ROS2 in nearly every aspect added, and in some cases moreso than ROS1. ROS2 files are .db3 but should be converted to MCAP files (using a conversion tool on their site that can run off a terminal).

ROS2 Humble is supported.

What OS are supported?

Cross Platform for Windows, MacOS, and Linux, though ROS tools are mostly only supported for Linux

Can it be hosted as a web GUI / used on mobile devices for viewing on the go?

They have a mobile app called Foxglove Websocket Bridge. (5 Stars, 3 Reviews) Web-based application based on WebGL and WebAssembly.

"The desktop app unlocks features like our native ROS connections and custom panel extensions. It allows you to connect directly to TCP sockets and access your local filesystem, which have led to features like native ROS connections and custom panel extensions."

Note: A lot of the functionality requires the desktop app

Does it support video streams?

Supports live connection using foxglove bridge, which is written in c++ and seems alright to setup or rosbridge.

Can load local/remote .db3 files from ROS2 or connect using Rosbridge or native TCP connection (Transmission Control Protocol)

Note live connections have to be on the same network.

Image

What types of data are supported?

.db3 for ROS2 (converted to MCAP) https://mcap.dev/ PX4 ULog (.ulg) Velodyne lidar direct connection ROS 1 (.bag)

Image

Message Schemas - Special format required by panels to visualize data properly.

Can you save the current data layout as a template?

List of Panels:

Any other cool/interesting features you find.

Image

Image