<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Thanks!<br>
    <br>
    - Description is currently only entered via users; location will be
    automatically populated if you've configured a Google API key and it
    can find at least one GPS coordinate; and the vehicle field will be
    automatically populated by the first string it finds on the
    "/vms/vehicle_name" topic.<br>
    <br>
    - Regarding the vehicle names and GPS topics, I realize it's bad to
    have the topic names hard-coded. :-)  Making those configurable is
    on my issue list.  The list of GPS topics was originally done
    because many of our bag files have multiple topics with GPS
    messages, and some of them are "better" than others (due to
    corrections or filtering being applied), so they were prioritized in
    order to only extract the best results.<br>
    I think that it doesn't look for /any/ NavSatFix out of the fear
    that that would be slow... but after having used it for a while and
    observed its speed, I think that fear is unfounded, so it would make
    sense to fall back to that if none of the prioritized topics are
    found.<br>
    <br>
    - Multi-editing is not currently possible, but something I've
    thought about before, so I'll add an issue for that, too.  I've
    written support in for inline grid editing, but that's broken in the
    current version of ExtJS...<br>
    <br>
    - Currently there's no way to export or import the metadata (barring
    logging into the database and running raw SQL), but I agree that
    would be nice to do; I'll take a look at your tool and see if
    there's some way to integrate that or make them compatible with each
    other.<br>
    <br>
    <div class="moz-cite-prefix">On 05/05/2016 04:50 PM, Hordur
      Heidarsson wrote:<br>
    </div>
    <blockquote
cite="mid:CAF7FzdL1EvTKioxD9EXFCrzw45DUCNL8K=VmxjfTzJED4Rw3iA@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr">Nice! Writing something like this has been on my
        todo list for a wile, and now I don't have to! :)
        <div>I've set it up using docker, super easy, and it's indexing
          right now, working nicely so far.</div>
        <div><br>
        </div>
        <div>Few questions:</div>
        <div>- The description, location & vehicle fields, can those
          be put in the bag file somehow before, like at recording time?</div>
        <div>- If I fill those fields out, is there any way of syncing
          the info back to the bag files or to some sidecar file?</div>
        <div>  (I actually wrote a tool to add metadata to bag files
          some time back <a moz-do-not-send="true"
            href="https://github.com/hordurk/rosbag_metadata">https://github.com/hordurk/rosbag_metadata</a>
          and was going to build some server side support for it later
          on)</div>
        <div>- Possible to edit those fields for many files at once (put
          same info in them for many files)?</div>
        <div>- I'm not seeing GPS data even though my bags have it. Is
          it looking for something else than sensor_msgs/NavSatFix ?</div>
        <div>  ....Never mind, just noticed that you only search at
          certain topics. Is this configurable? Why not just search for
          any topic of type sensor_msgs/NavSatFix?</div>
        <div><br>
        </div>
        <div>Awesome work, thanks for sharing!</div>
        <div><br>
        </div>
        <div>- hordur</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Thu, May 5, 2016 at 1:14 PM, P. J.
          Reed via ros-users <span dir="ltr"><<a
              moz-do-not-send="true"
              href="mailto:ros-users@lists.ros.org" target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:ros-users@lists.ros.org">ros-users@lists.ros.org</a></a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">As hinted
            yesterday, the real project I have to announce is the Bag<br>
            Database.  This is a server that will scan and monitor an
            arbitrary<br>
            directory of bag files, index them, and provide a web-based
            interface<br>
            that can be used to quickly search through, analyze, and
            download them.<br>
            Have you ever wondered, "Do we have any bags that have a
            TexturedMarker<br>
            message in them?", or "What did the path this vehicle
            followed look like<br>
            on a satellite terrain map?"  This will help you answer both
            of those<br>
            questions.<br>
            <br>
            It was designed primarily for internal use; our team has a
            NAS on which<br>
            we store thousands of bag files, many of which are several
            GB in size,<br>
            and searching through them by hand was difficult and
            time-consuming.<br>
            With the Bag Database, everybody can still use tools such as
            Samba or<br>
            SFTP to put their bags on the NAS, and the Bag DB will
            automatically<br>
            analyze them and make them available in its UI.  We have
            about 15 TB of<br>
            bags, and it takes about half a second to search through all
            of them for<br>
            arbitrary message types or topics.<br>
            <br>
            Features:<br>
            - Display any of the information about a bag normally
            obtained through<br>
            "rosbag info"<br>
            - Quickly search for bags based on their filename, location,
            contained<br>
            message types, or published topics<br>
            - Filter the visible list of bags based on start and end
            times,<br>
            latitude/longitude, size, and more<br>
            - Store user-entered metadata such as the vehicle name or
            description<br>
            - Display the bag's path of GPS coordinates on a MapQuest or
            Bing map<br>
            - Use Google's reverse-geocoding API to get a string
            describing a bag's<br>
            location from its lat/lon coordinates<br>
            - Identify duplicate bag files and tell you about them
            (although this UI<br>
            could be better...)<br>
            <br>
            The Bag Database is a Java servlet that only needs a
            PostgreSQL database<br>
            to be useful, and it's easiest to deploy it as a Docker
            container.<br>
            Source code, documentation, and installation instructions
            are all<br>
            available on GitHub:<br>
            <a moz-do-not-send="true"
              href="https://github.com/swri-robotics/bag-database"
              rel="noreferrer" target="_blank">https://github.com/swri-robotics/bag-database</a><br>
            <br>
            I know it still has a few rough spots I can work out, but I
            thought now<br>
            was a good time to go ahead and release it and see how much
            interest<br>
            there is.<br>
            <br>
            Feel free to submit any issues or feature requests on
            GitHub, and let me<br>
            know if you have any other questions about it.<br>
            <span class="HOEnZb"><font color="#888888"><br>
                --<br>
                P. J. Reed, Senior Research Analyst<br>
                <a moz-do-not-send="true"
                  href="tel:%28210%29%20522-6948" value="+12105226948">(210)
                  522-6948</a><br>
                Intelligent Vehicle Systems (<a moz-do-not-send="true"
                  href="http://ivs.swri.org" rel="noreferrer"
                  target="_blank">http://ivs.swri.org</a>)<br>
                Applied Sensing Department (<a moz-do-not-send="true"
                  href="http://appliedsensing.swri.org" rel="noreferrer"
                  target="_blank">http://appliedsensing.swri.org</a>)<br>
                Southwest Research Institute (<a moz-do-not-send="true"
                  href="http://www.swri.org" rel="noreferrer"
                  target="_blank">http://www.swri.org</a>)<br>
                <br>
                <br>
              </font></span><br>
            _______________________________________________<br>
            ros-users mailing list<br>
            <a moz-do-not-send="true"
              href="mailto:ros-users@lists.ros.org">ros-users@lists.ros.org</a><br>
            <a moz-do-not-send="true"
              href="http://lists.ros.org/mailman/listinfo/ros-users"
              rel="noreferrer" target="_blank">http://lists.ros.org/mailman/listinfo/ros-users</a><br>
            <br>
          </blockquote>
        </div>
        <br>
        <br clear="all">
        <div><br>
        </div>
        -- <br>
        <div class="gmail_signature">
          <div>Hörður Kristinn Heiðarsson <span
              style="color:rgb(255,255,255)">/ Hordur Kristinn
              Heidarsson</span></div>
          <div><a moz-do-not-send="true" href="mailto:hordur@hordur.us"
              target="_blank">hordur@hordur.us</a> | <a
              moz-do-not-send="true" href="http://hordur.us/"
              target="_blank"><a class="moz-txt-link-freetext" href="http://hordur.us/">http://hordur.us/</a></a></div>
        </div>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
P. J. Reed, Senior Research Analyst
(210) 522-6948
Intelligent Vehicle Systems (<a class="moz-txt-link-freetext" href="http://ivs.swri.org">http://ivs.swri.org</a>)
Applied Sensing Department (<a class="moz-txt-link-freetext" href="http://appliedsensing.swri.org">http://appliedsensing.swri.org</a>)
Southwest Research Institute (<a class="moz-txt-link-freetext" href="http://www.swri.org">http://www.swri.org</a>)
</pre>
  </body>
</html>