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


  • 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).

The Java Communications 3.0 API (pyserial needs for serial)

pySerial’s documentation

  • Python GTK GUI programming

PyGTK 2.0 Reference Manual


  • Threading

using pygtk and threads

20.6. I am using a separate thread to run my code, but the application (or the UI) hangs.

16.2. threading — Higher-level threading interface
Practical threaded programming with Python

a reall app using threading and gtk / glade