Mavelous, the browser-based MAVLink GCS, is coming on strong

John Wiseman and Pat Hickey of the Mavelous team have been making great strides with this HTML-based MAVLink GCS, which can run in any browser.  You can see a very cool live demo of it here, and follow the project here. 3DR is supporting the project, so look for products from us soon that will allow you to use any device, including phones and tablets, as your GCS for ArduCopter/Plane in the field.


Views: 6104

Comment by John Wiseman on May 8, 2013 at 11:45am

I also tend to think that there isn't much that a ground control station needs to do that requires super high performance.

Comment by James Jenner on May 8, 2013 at 3:07pm

Totally agree. I've found two major issues, rendering speed of gauge changes (specially for the complex ones like attitude) and coping with the amount of data. I'm supporting 8 gauges right now and initially found that SVG transformations work nicely on the desktop but mobile devices just don't have the grunt at this point in time (for webkit/html5), CSS manipulation for images works far better but again, still some performance issues. There are also some inconsistencies at this point between SVG handling for browsers alas...

I've yet to do some testing to see if the issue is to do with the frequency of events or the css transforms. I want to try doing the gauges as a canvas next, as I know that will be pretty slick. I'm sure it won't affect the drag and drop of the gauges, just need to experiment when I get time.

In regards to data, I use websockets to communicate with a node.js based server. At the server I filter out too many updates which increases performance, but again, I'm not 100% certain if the issue is rendering or event handling. When I have time I'll sort it out.


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

Join DIY Drones


Season Two of the Trust Time Trial (T3) Contest 
A list of all T3 contests is here. The current round, the Vertical Horizontal one, is here

© 2018   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service