Skip to content

robotics-laboratory/foxglove

Repository files navigation

Foxglove Tools

Overview

This repository contains various plugins and utilities for the foxglove studio visualization platform:

  • Foxglove Web — web version of foxglove with some QOL patches (unfortunately foxglove owners don't seem to be interested in implementing them)
  • CartPole Panel — visualization for the cart-pole project
  • Live Stream Panel — real-time video streaming for the truck project
  • Serivce Button Panel — simple button widget that calls specified ROS service

Quick Start

Select one of the following commands that matches your architecture. Web server port can be set via FOXGLOVE_PORT environment variable (default: 8080).

docker compose up --no-build foxglove-amd64  # amd64
docker compose up --no-build foxglove-arm64  # arm64/v8 (aarch64)

Navigate to http://localhost:8080/ to open foxglove web interface. Then open extensions menu and click on a cloud icon at the top. Custom extensions then should be installed (or reloaded).

How to activate custom extensions

Building

To build for multiple architectures, use docker buildx. To test image locally before pushing, replace --push flag with --load.

docker buildx bake -f docker-compose.yaml --push