Iris GCS project

Project Description:    Iris GCS is my attempt at a UAV ground control station for my RC UAV aircraft. Its written in python and uses pygtk to provide the GUI. I also plan todo my best to keep the code cross platform compatible and open source. My main target will be Ubuntu Linux.

Currently i have just started this project and dont know how far i will get as i now seen projects such as qgroundcontrol which i may be able to get working with aeroquad.

So for now this is basicly just a serial application its using pyGTK, pySerial and threading. I thought i would post this up incase others find the code useful in its current state as it working.

source code: iris_gcs_0.2.0.tar.bz2

screenshots Gallery

Resources:

  • Serial interfaceing in python

pySerial - This module encapsulates the access for the serial port. It provides backends for Python running on Windows, Linux, BSD (possibly any POSIX compliant system), Jython and IronPython (.NET and Mono).  
http://pyserial.sourceforge.net/pyserial.html

The Java Communications 3.0 API (pyserial needs for serial)
http://www.oracle.com/technetwork/java/index-jsp-141752.html

pySerial’s documentation  
http://pyserial.sourceforge.net/index.html

  • Python GTK GUI programming

PyGTK 2.0 Reference Manual
http://www.pygtk.org/docs/pygtk/index.html

 

  • Threading

using pygtk and threads
http://faq.pygtk.org/index.py?file=faq20.006.htp&req=show

20.6. I am using a separate thread to run my code, but the application (or the UI) hangs.
http://faq.pygtk.org/index.py?file=faq20.006.htp&req=show

16.2. threading — Higher-level threading interface
http://docs.python.org/library/threading.html

http://www.ibm.com/developerworks/aix/library/au-threadingpython/index.html
Practical threaded programming with Python

a reall app using threading and gtk / glade
http://code.google.com/p/sopcast-player/source/browse/trunk/lib/sopcast-...