Garmin Virb Edit version 3.0.2 has just been released, but it is not compatible with the video generated by the Bebop,
Garmin promise to solve it in the next version 3.1, in the meantime stick to version 2.9.2 of Garmin Virb Edit.
Old versions of Garmin Vrib can be found here: http://gawisp.com/perry/virb/

Screendump of the tool



The Pud2GpxKmlCsv tool for Windows 7 and 8 is developed by me in my sparetime for fun, it will generate kml, csv and gpx files from a pud file from Parrot Bebop drones, to be used for Garmin Virb Edit for GPS overlays on videos.
GPS overlays is the different graphs, gauges and indicators which can be seen on the screendump below.
The videos is recorded with the Parrot Bebop, and edited with the Garmin Virb Edit software. You don't need the Garmin Virb camera, only the free software made by them.

Now a Pud file is not needed anymore, the flight data can be loaded directly from the Drone Academy by entering the username and password for the Drone Academy.
Big thanks to Ramon Out for figuring out how to access the Drone Academy webservice,

Screendump of the menu where flight data is loaded directly from the Drone Academy



Another screendump of the tool



The tool is developed in C# .NET 4.5, and since it's a Microsoft product, It cannot be executed on an iOS Mac computer without doing some special steps:
For Mac users with Intel Core it should be possible to use Windows via Boot Camp.
Another option is to use a "PC simulator" called "Paralles Desktop" which is a Virtual Machine that simulates Windows 7 on a Mac, this has been proven by another user to work on a Mac together with this tool.

Screendump of video with GPS overlay using "Bebop Template 1"


Example of YouTube video with GPS overlay can be seen here

Example of kml file loaded in Google Earth



The difference between this tool and other similar tools (like BePudExp etc) is that this tool can also add the following info to the GPS overlay:
1: Distance between controller and Bebop
2: Battery level of Bebop
3: True orientation of Bebop,if the Bebop is hovering steady and only rotates around, this indicator will indicate the direction of the Bebop, and if the Bebop is flying backwards or sideways, it will still indicate the direction the drone is pointing and not the direction it is flying in.

Kml files can be seen in Google Earth. Both position of Controller and Drone can be seen, and Drone flight path can both be displayed in 2D and 3D

Gpx files can be used to generate GPS overlay on videos by using Garmin Virb Edit which is a free tool.
http://www.garmin.com/en-US/shop/downloads/virb-edit

Since there are only certains types of informations which can be included in a gpx file, and orientation of drone and distance between controller and drone is not supported, these informations is sent as other values, like below:

Distance in meters is reported as Temperature in gpx file (in order to get the distance shown correctly, this tool needs to be set up to use same units for temperature as Garmin Virb (Celcius or Fahrenheit), can be checked in Garmin Virb by pressing Menu -> Settings)

Battery level of drone is reported as Cadance (0-100) in gpx file
Orientation of drone is reported as Power (0-360) in gpx file


Step by step guide for creating your own video
  1. Download and install Garmin Virb Edit, link (only the first time)
  2. Download this Pud2GpxKmlCsv tool, link (only the first time)
  3. Unzip the downloaded file somewhere, on the desktop or similar (only the first time)
  4. Execute the file Pud2GpxKmlCsv.exe
  5. Install the templates for Garmin Virb by pressing the button 'Install Garmin Virb GPS Overlay Templates on PC' in the Pud2GpxKmlCsv tool, select if you want to use template using feet or meters (only the first time)
  6. In the Pud2GpxKmlCsv tool, select if you want to use meters or feets for displaying distance to drone (only the first time)
  7. Make a flight with the Bebop and get the pud file out of the drone, link, save the pud file into a folder on your PC
  8. Save the mp4 video from the Bebop into the same folder as above
  9. In the Pud2GpxKmlCsv tool, press 'Load Pud file' and select the pud file
  10. Press 'Convert file' and wait a short while
  11. A graph of the flight is being shown, containing Altitude, Speed, Battery and Distance, if you hold the mouse over the graph, you will get more details of the graph.
  12. In the folder where the pud file is located, 3 extra files have been created by the Pud2GpxKmlCsv tool, a gpx file for Garmin Virb Edit, a kml file for Google Earth and a csv file for Excel
  13. Open 'Virb Edit'
  14. Press 'Create Video'
  15. Pick a name for your video, it will be used for filename of your video later
  16. In the lower left hand corner press the arrow down next to the 'Clip Library'
  17. Press 'Import Other'
  18. Select the mp4 video from the Bebop
  19. Press 'Import only'
  20. Click 'OK, when it's indicating that the library is updated
  21. Drag and drop the video from the lower left hand corner to the timeline
  22. Click the 'Overlays' icon in the toolbox below
  23. Click 'Add GPS'
  24. Click 'Manual Selection' on the left side and click 'Browse'
  25. Now select the gpx file created by the Pud2GpxKmlCsv tool
  26. Click 'Done'
  27. Click the 'Overlays' icon again in the toolbox below
  28. If not already selected, click the 'Templates' tab on the right side
  29. Locate the template called 'Bebop template 1' or 'Bebop Template 2' by holding the mouse over the different templates, then click on the template
  30. The different gauges is now added to the video, if you want, you can delete or move the various gauges on the screen and save it into a new template
  31. Click the play icon to see your video, here the video is not shown 100 % correctly and video can be really slow in updating.
  32. Sometimes the video and GPS overlays are not completely in sync, you can manually sync it the following way: Click the 'Edit' icon (a scissor) in the toolbox below and press 'GPS Sync' in the right side, after you have synchronized it correctly press 'Done'
  33. Now export the video by clicking 'Export' in the upper right hand side.
  34. Select 'HD 1080p' and '30 fps' for highest quality, the Bebop only saves video at 30 fps, so no reason for selecting '60 fps'
  35. Select where to save the video under 'Pick export location' and press 'Export'
  36. Now wait somewhere between half an hour and up to 3 hours depending on the length of the video and the speed of your PC
  37. That's it, now your video is finish, simple as that :o)

Templates for Garmin Virb Edit
If you would like to use the GPS overlay templates created especially for Bebop drone, then just click on the button "Install Garmin Virb GPS overlay Templates to PC" in the Pud2GpxKmlCsv tool

If you instead use on of the default templates in Garmin Virb, you will not be able to get "Distance in meters", "Battery level" and "Orientation of drone" shown correctly
You can either modify an existing template or you can use one of the templates created especially for Bebop drone for Garmin Virb, as seen on the screendump above and below.

Another GPS overlay template will also be installed by the tool "Bebop Template 2", designed by Jack Z, Thank you for that Jack.


Change language in Garmin Virb
As default Garmin Virb uses the same language as your windows installation, that means that there is a risk that all the text on the various gauges can be in your local language, such as km/h and pitch/roll.
You can set the language to english by simply pressing the button in the tool


Getting pud files out of the drone
In the latest version of the tool, the flight data can be loaded directly from the Drone Academy, but if you prefer to use the pud files directly from the Bebop, then follow the procedure below:

Procedure to prevent that the pud files is removed from the drone by the Drone Academy:
If you are using a SkyController then it's pretty easy, just close/kill the FreeFlight app before you land the drone, and get the pud files out of the drone before FreeFlight is started again by using the procedure below.
If you are not using a SkyController, it's a bit more tricky, since FreeFlight will transfer the pud file to the Drone Academy very fast after drone has landed. But try to close/kill FreeFlight as soon as you have landed, and on Android devices make sure the FreeFlight doesn't continue running in the background.

In order to get the pud files out of the drone, connect the PC to the Bebop drone via WiFi, and download the pud file from this location:
ftp://192.168.42.1/internal_000/Bebop_Drone/academy/ or simply press the button "Get Pud files from Bebop drone" in the tool

If you are using an Android phone or tablet, you can get the pud files directly to your Android device, so you don't need to bring a laptop with you.
You need to install a free app called FolderSync.
After you have landed the drone and closed/killed the freeflight app, then connect the Android device via wi-fi to the Bebop if not already connected.
Use FolderSync to transfer the file via a Ftp connection to your Android device.
First you need to create an account in FolderSync, select account type as Ftp, just give it a name like FtpBebop or whatever you like, set connection to 192.168.42.1
Then add a Folderpair, give it a name like BebopToAndroid,
set sync type to "To local folder",
set Remote folder to "/internal_000/Bebop_Drone/academy",
set local folder to a folder on your Android device where you would like your PUD files to be copied to, create a new folder if needed.

In the settings of the FolderSync app, you can set the Startup screen to "Folderpairs", then it's very easy to get the pud files out after the Bebop have landed.

To make it even more easy, you can add another account and Folderpair to copy the pud files from the Android device to your Dropbox account, Google Drive account or similar, if doing that you then need to disconnect your Android device from your Bebop and connect it to your own wi-fi connection before you sync the pud files from your Android device to your Dropbox account.

Contact:
If you experience any problem with the tool, or if you have any good ideas for new features or similar, then you can reach me on the following mail address:


Version history:

Garmin Virb Edit version 3.0.2 has just been released, but it is not compatible with the video generated by the Bebop,
Garmin promise to solve it in the next version 3.1, in the meantime stick to version 2.9.2 of Garmin Virb Edit. Old versions of Garmin Vrib can be found here: http://gawisp.com/perry/virb/

Version 24: 2015/06/29:
* Improvements when loading flight data from Drone Academy:
Flights can now be deleted directly from the menu.
Furthermore it is possible to select that the username and password for the Drone Academy shall not be remembered by the tool.

Version 23: 2015/06/28:
* Improved performance and layout when loading flight data from Drone Academy, (major increase in speed).
Addresses is not downloaded from Google Maps API every single time, instead it is being cached on the PC.
Furthermore it is now able to handle a flight containing a shared picture, thanks to Jack Z for pointing out

Version 22: 2015/06/25:
* Improved errorhandling when erroneous flight data from Drone Academy is loaded, now it should just skip the single erroneous flight instead of crashing the whole program.

Version 21: 2015/06/24:
* Added support for flight path on a map directly inside this tool.
A button in the lower left corner now switch between graph and flight path view.
When map view is selected, another button can change between Google Maps and Google Earth view type.
Furthermore a bug is fixed for installing Garmin Virb templates, it appears to have been broken in the last couple of versions
Other small errors have been corrected too.

Version 20: 2015/06/22:
* When holding the mouse over a specific flight in the menu to load flight data from Drone Academy, a tooltip will show extra info for that flight, such as number of crashes, Serial nr, Sw version and Hw version of the Bebop in this flight

Version 19: 2015/06/22:
* Major update, now a Pud file is not needed anymore, the flight data can be loaded directly from the Drone Academy by entering the username and password for the Drone Academy.
Big thanks to Ramon Out for figuring out how to access the Drone Academy webservice,

Version 18: 2015/06/12:
* Now a pud file can be opened just by double clicking the pud file.
Pud2GpxKmlCsv tool now needs to be installed on the PC like any other programs, you still need to download and unzip the zip file and install it from there.

Version 17: 2015/05/30:
* The tool now checks automatic if Garmin Virb uses English as language, otherwise some gauges will be shown with local language, such as pitch and roll.
It also checks if the same temperature setting is used in the tool as Garmin Virb Edit uses, otherwise distance to drone is shown with wrong values in videos.

Version 16: 2015/05/27:
* Bug corrected when setting language in Garmin Virb Edit to English.

Version 15: 2015/05/27:
* Bug corrected in distance calculation which could cause the tool to crash.

Version 14: 2015/05/26:
* Support for generating large graphs with flight data statistics.

Version 13: 2015/05/26:
* Fixed bug where gpx file gets out of sync if pud file is missing data for a period of time.

Version 12: 2015/05/14:
* Added support for export flight data statistics graph as a *.bmp file for better quality.

Version 11: 2015/05/13:
* Added support for export flight data statistics graph as a .jpg file.

Version 10: 2015/05/13:
* Graph added in tool, when pud file is converted a graph will indicate the Altitude, Speed, Battery level and Distance to drone.
The various graphs can be disabled and enabled via the checkboxes under the graph, so only one of a couple of them can be seen at the time.
When holding the mouse over the graph it will show the value and timestamp of the current graph.
Furthermore it is now possible to change the language of Garmin Virb Edit tool to English by a press of a single button in this tool, to prevent that gauges in Garmin Virb will be shown in your language if it's different than English.

Version 09: 2015/03/26:
* Pitch and Roll for Bebop drone added. Bebop Template 1 contains custom made gauges for these values.
Now it can be selected if templates using meters or feets shall be installed.
When using this version, it will be a good idea to delete all custom templates before installing new templates, use buttons in tool for that

Version 08: 2015/03/23:
* Bug fixed regarding timestamp and timezones, time will now be shown correctly in GPS overlay gauges

Version 07: 2015/03/22:
* Support for "Distance to drone" in both meters and feets, 2 sets of custom templates for Garmin Virb Edit, one set for meters and one set for feets
All gauges for Garmin Virb changed so units is not hardcoded anymore.
When using this version, it will be a good idea to delete all custom templates before installing new templates, use buttons in tool for that

Version 06: 2015/03/21:
* Now supports deletion of all custom templates for Garmin Virb Edit

Version 05: 2015/03/19:
* Now includes 2 Garmin Virb templates, both my own (Bebop template 1) and the one kindly provided by Jack Z (Bebop template 2)

Version 04: 2015/03/18:
* The tool can now automatically install the Garmin Virb GPS overlay templates just by pressing a single button

Version 03: 2015/03/15:
* Problem solved regarding temperature in Celcius / Fahrenheit

Version 02: 2015/03/15:
* Include correct date and time in gpx file

Version 01: 2015/03/14:
* First version available


Developed by Kenth Jensen, 2015

If you have any comments for the tool, you can post it here: