|
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 i nteraction
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.
|