The Bag Database

Java CI with Maven

The Bag Database is a web-based application that monitors a directory for ROS bag files, parses their metadata, and provides a friendly web interface for searching for bags, downloading them, and doing post-processing on them.

Sample Screenshot

Features

  • List View: View all of your bags in a grid that can be sorted, filtered, and searched based on a variety of fields.
  • Folder View: If you use a directory hierarchy on disk to sort your bags, you can view it that way, instead, and see a quick summary of how many bags are in each folder.
  • Scripting: Upload scripts for doing post-processing on your bag files in isolated Docker containers, then tag bags with the results.
  • REST API: If you want to query data from or submit it to the bag database through an automated process, there’s a convenient API for that, too.
  • Web-Based Bag Inspection: The interface has a variety of tools for inspecting your bag files to help you find the data you need, including:
    • Bag Details: Quickly view all of a bag’s metadata, including all of the topics and message types used in it.
      • Also view an image from image topics, or render the whole topic as a video!
    • Map View: Display all of a bag’s (or a series of bags’) GPS coordinates on an interactive map so you can see where your vehicle went.
    • Open With External Apps: Bag files can be streamed to external web applications such as Webviz for more complex visualizations.
  • Authentication: If you don’t want everybody on your network to have open access to your database, the Bag Database can be connected to an LDAP server for authenticating users.