I've started coding my own Autopilot in Ruby over the last few days. It's designed to be highly modular and portable, and is able to run on the Gumstix platform as well as a standard PC. Input and output modules can be swapped out with others for testing and simulation. The project's goal is to create a portable, all-in-one autopilot system that can be easily adapted for many purposes. There's not much functionality implemented as of yet but I do have a basic framework in place. Most of the code so far is heavily commented.

You can follow the progress of RubyPilot and view the code on it's GitHub page...
http://github.com/skylargivens/rubypilot/tree/master

I have also been working on a ground control system for UAVs which can be used almost entirely from within Google Earth and will run on any of the "Big 3" platforms (Windows, Linux, and OS X). It supports broadcasting flight data live on the internet via a Web page or Google Earth. I'll post the repository once I get it setup.



Forgot to mention: I am using Brian Ollenberger's RubyRPC for interprocess communication in the network testing modules. His Web site can be found here: http://zeropluszero.com/software/rpc/

Views: 5

Reply to This

Replies to This Discussion

Impressive! I'm particularily keen on the groundstation software, which it sounds like we'll all be able to use, regardless of our onboard autopilot hardware.

Many thanks for the post, and please let us know how things are progressing.

BTW, this would have been a good candidate for a blog post rather than a discussion topic. Remember: you can do either (guidelines here)
Ground station software (in general) is cool, and there is SOOOO much scope to do cool stuff there without needed any special skills or equipment. If you like fancy glass-cockpit style graphics, check out my modified version of OpenGC, available here: https://svn.greenbirdsystems.com/albatross/trunk/Software/Groundsta...

Screen shot here:
http://albatross-uav.org/images/d/df/Opengc-basic-nav.png

To support your own autopilot, modify one of the data source classes in:
https://svn.greenbirdsystems.com/albatross/trunk/Software/Groundsta...
for example, TestDataSource, to fill the relevant variables with the data coming in from your UAV.

Hugo

RSS

Contests

Season Two of the Trust Time Trial (T3) Contest has now begun. The third round was a reliablilty/aerial photography round for both planes and copters, which is now closed. Stay tuned for the next round, beginning soon.

A list of all T3 contests is here

 

Groups

© 2012   Created by Chris Anderson.

Badges  |  Report an Issue  |  Terms of Service