Home | News | Competition | Software | Hardware | Pictures | Team | Sponsors |

Links 

Overview
Server
Website

Software
The Software 

The software has been developed in the Visual Studio.NET (TM) Environment. It is based on a simple Client/Server model that allows for simple monitoring and interaction with the autonomous code running onboard the aircraft. The aircraft runs Windows XP Embedded (TM), and loads the Server Software, dubbed Prometheus, as a windows service. The aircraft computer is a Technoland Crusoe Computer operating at 800mhz with 192 mb of RAM. By using Windows XP Embedded (TM), the extraneous processes and features are not loaded, and we are able to get away with a very small memory footprint, but still leverage the power of Windows XP (TM). All of the software is written in C#, an incredibly powerful language that takes the best features of C++ and Java and puts them into one environment. Talking to all of our devices has been a snap with the use of the Sax.Net Connected Framework, which made all of the serial communications as easy as drop and go. The clients are a testament to the Rapid Application Development (RAD) features of VS.Net and utilize the latest in User Interface controls available from Magic Controls. Clients are not limited to full laptop computers, using the Compact Framework and Microsoft Windows Pocket PC (TM) we have also developed clients for Pocket PCs that are capable of communicating with the server and controlling all actuators and reading back diagnostic data for pre-flight checks as well as remote monitoring.

The software is extensively tested using Microsoft Flight Simulator 2002. In order to interface my software with MS Flight Simulator we used Peter Dowson's FSUIPC communication library. This library gives me access to all flight variables, allowing my software to copy the pertinent variables into the local memory stack, processing the data, and copying the calculated actuator values back into flight simulator. Microsoft's simulator is the most mature commercially available simulator, and has proven invaluable in the development of the flight control algorithms.

For more information on each component please select the links to the left.