What is RViz?
RViz (ROS Visualization) is a 3D visualization tool for the Robot Operating System (ROS). It allows developers to visualize robot sensor data (e.g. camera, lidar, radar), robot models, joint states, and system status in real-time via ROS topics. It’s widely used for debugging and is a common entry point for ROS newcomers.
What is Foxglove?
Foxglove is a modern, full-featured visualization and data management platform for robotics and embodied AI. It supports live and recorded data from formats such as MCAP, ROS (1 and 2), Protobuf, and JSON. Key features include:
- 20+ visualization panels (3D, plots, diagnostics, etc.)
- Collaboration tools (layout sharing, data annotations, team libraries)
- Seamless data ingestion and playback (bag, db3, mcap)
- Flexible deployment (desktop apps and web access)
- Native ROS integration via foxglove_bridge C++ node (WebSocket-based)
Foxglove enhances productivity for teams working with robotics data at scale.
RViz vs. Foxglove: Similarities
3D Visualization
Both RViz and Foxglove provide interactive 3D environments to visualize sensor data, tracked objects, trajectories, and system health using markers, point clouds, and camera feeds.
Customization
Both tools support customizable marker settings and plugin extensibility:
- RViz: C++ plugins
- Foxglove: JavaScript/HTML extensions shared via an online registry
Key Differences
1. Visualization Scope
- RViz: Focused on 3D visualizations; relies on other tools (e.g. rqt_plot, rqt_graph) for time-series or logging.
- Foxglove: Unified platform with integrated panels (3D, Image, Plot, Diagnostics, etc.), eliminating the need for multiple tools.
2. File Playback
- RViz: Requires external tools (rosbag, ros2 bag) to replay data.
- Foxglove: Supports drag-and-drop playback of .bag, .db3, .mcap; includes interactive controls and merged playback of multiple files.
3. Platform Compatibility
- RViz: Requires ROS environment (typically Ubuntu or VM).
- Foxglove: Cross-platform; accessible via desktop apps or web app with no setup overhead.
4. Collaboration
- RViz: Limited to local plugins; no built-in sharing or team support.
- Foxglove: Team layouts, shared data repositories, event markers, and cloud-based workflows streamline team-wide collaboration.
5. Data Collection & Ingestion
- RViz: No ingestion or management capabilities.
- Foxglove: Foxglove Agent handles real-time and batch ingestion, serialization, indexing by time/device/topic, and integration with external pipelines.
6. Data Management
- RViz: None.
- Foxglove: Centralized data storage with timeline views, device associations, metadata tagging, event annotations, and export tools.
Why Switch to Foxglove
- ROS-native: Works with ROS 1 and 2 through foxglove_bridge.
- Simpler Setup: No need for ROS installation; works out-of-the-box.
- Better Playback: Instant .bag/.db3/.mcap replay with controls and multi-file support.
- Team Features: Shareable layouts, extension registry, and event tagging improve collaboration.
- Unified Platform: All key visualizations in one place.
Getting Started with Foxglove
- Download for Windows/macOS/Linux or use the web app.
- Load a .bag file by drag-and-drop or file selection.
- Explore panels for 3D views, diagnostics, plots, state transitions, and more.
- Collaborate using shared layouts and data views.