I'm building a drone with my BBBW as its brain. I have my remote control for it mostly coded in VB.NET. Basically what it does is it runs the BBBW on the drone in hotspot mode and it just synchs the stacks in my tablet with the BBBW and I send UDP packets via winsock with raw "joystick" coordinates to the controlling daemon on the drone.
This is my "map editor" where I read in a Google Earth map and what I do is I calibrate it for 2D cartesian in meters around an origin (in this case Central and Van Buren downtown) and then I calibrate it by clicking two points on the map I know the NEMA coordinates for (which Earth just gives you by pointing and clicking).'
Then I go to my actual flight planner window and I click on the points in my flight path, and set the altitudes for each waypoint and feed it to the BBBW via FTP (its a pretty big file). I just hit the Waypoint button on my drone remote and it just runs the program, so its a good way to fly out of wifi range. I then get someone with an identical tablet to "catch" it when it comes in range, and it would be manually landed, or just the autoland feature that just nulls everything out and causes it to descend slowly enough that it doesn't hurt the drone when it touches down.
It was interesting doing this because you need to set a 3D radius from each waypoint point because it never actually hits the point (more of a sphere of a preset diameter) that once is passes through this imaginary sphere then it knows to go to the next sphere or point.
It also has my environmentally sealed Emerson camera (that I still need to get an SD card for) that is just bolted to the underside of the base board that I just manually hit the video record before taking off. When I get some video I'll post it here.