Hi ya'll,

So I started off by writing some software to have an arduplane fly in formation with a human piloted hang-glider.   I still plan to finish this project, but I noticed there was a lack of an Android ground controller for Mavlink/Arduplane.  Since much of the code I was writing for my formation flying project was in Scala, it was pretty easy for me to make it into a ground controller for Android.  Most of the work was in getting USB host mode to work talking to the FTDI part in the 3dr telemetry module.

I've just completed a very early alpha release.  The code is up on github.  You'll need a phone/tablet running Android 3.1 or later with USB host mode support - most 'high end' phones have this feature.  

You'll also need one of these (or similar):

The initial release just provides a basic map,mode display/control, and mavlink log capture.  This early version is up on the Google Play Store as a free application.  If you have success running it, please post here.  If you find failure and tragedy, please post a bug on github (and mention it here if you wish). 

For the latest updates on this fast changing project or to comment, please see the following thread. (No blog moderation delay)


Above is a (crummy photo) of it talking to my Bixler in my living room...

And a screenshot...

Views: 13838

Comment by Arthur Benemann on January 20, 2013 at 8:16am

Nice, let's make a great app :).

Comment by c j g on January 20, 2013 at 8:18am

@kevin ... market = google play? yes? yes!

Comment by Rob_Lefebvre on January 20, 2013 at 8:35am

Alright!  I've been waiting for this!  I've got a TF700 with daylight readable screen ready to go!  I want to walk around with the tablet in hand, and the radio modem sitting somewhere with a bluetooth connection.

I better go find a bluetooth thingamabob...  

Comment by Kevin Hester on January 20, 2013 at 8:51am

Re server connections

Yep, I've already got the UDP gateway written and I've used it to tunnel through to Mission Planner (running on my desktop).

I'm kinda dubious of bluetooth (half duplex issues) - what would the use case be?

Comment by Kevin Hester on January 20, 2013 at 8:54am

Btw - anyone know how I can get one of those spiffy developer labels for my acct? ;-)

Comment by Arthur Benemann on January 20, 2013 at 9:26am

I was thinking to start with an UDP gateway, to simplify the development (to keep the USB port free for the Android programmer). I glad to see that you thought the same way as I'm, and better yet have programmed it.

Comment by Kevin Hester on January 20, 2013 at 9:29am

Hi Arthur, I've added some build instructions here ( https://github.com/geeksville/arduleader ).  Give it a try (I might have missed a step).  As for the android programmer, check out the play market for "adb wifi" there are a bunch of tools that turn on adb over wifi.  So you can then do "adb connect 192.168.0.blah" and never need to use the USB link for debugging/development.

Comment by Kevin Hester on January 20, 2013 at 9:38am

I'll be putting up a version for most users later tonight or tomorrow.  But if you are brave, you can download my current build from the play market (link).  

To use this version you'll need to launch it by connecting the 3dr module (i.e. don't launch the app from the app list, rather plug in the 3dr module and the app should automatically launch). There are still issues with handling the insertion/removal of the 3dr device - you might have to try a couple of times.

Please no negative play store ratings, though positive ones would be appreciated ;-)

Comment by OlivierD. on January 20, 2013 at 9:38am

Kevin, Arthur, this is great stuff. Would be so nice to head to the field with the Samsung galaxy instead of the laptop with all the bells and whistles! Great job!

Comment by Scott Berfield on January 20, 2013 at 10:16am

Very interested in this. Let me know if you need help testing. I have quite a range of devices avaialble through my work.


You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2020   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service