As a Software Engineer with LMCO, I provide realtime flight software for spacecraft as well as support for aircraft flight simulation hardware & software.
My roles at NASA have varied greatly, but the brief history of projects I’ve supported as a manager and/or as a software developer are as follows (most recent first):
See Project pages:
This group formed out of the Lunar Atmosphere & Dust Environment Explorer (LADEE) mission to the Moon. The historic team effort used cFE/cFS GOTS software from GSFC and well as ARC Simulink models (autocoded directly to cFE apps); I/O apps; unique unit/integrated testing environment; and custom Simulink models for spacecraft simulation. All software can run on vxWorks (hard real-time, event-driven) and Linux.
The team has progressed forward as follows:
This facility is operated by the ACES group and serves as a research testbed for new advanced control systems developed by staff, guest researchers and students. The facility has a long history of research support for a variety of projects and has hosted NASA Associate Administrators, Center Directors, Military leaders, corporate presidents & board members, and many distinguished researchers among is guests - in addition to countless school-age visitors very excited to see how flight simulators are used at Ames.
Several tools have been developed over many years in which I have participated. The following tools are ones that I have direct experience contributing code:
My first focus for ACES was to develop out-the-window visuals for flight simulator.
This software started out as an OpenGL-Performer code, then evolved into using OpenSceneGraph as the major 3D graphics API. Terrains for Ca/Nv and the entire USA were created using the OSG tool named "osgdem" (now known as VirtualPlanetBuilder).
Some of NelFly's major features:
NeFly has been used with a variety of Earth-bound aircraft; Mars flyers; Lunar landers and orbiters; and can be extended as needed.
NelFly is not in active development.
Originally an Ames in-house code jointly written with Lockheed-Martin, VorView is a vortex-lattice code that computes many aeronautics coefficients and stability derivatives for rough, preliminary aircraft designs.
I have put significant effort into restructuring, porting, increasing performance, bug-fixing, and adding features to VorView to satisfy requirements for ACES research.
It runs with a GUI or in batch mode for lengthy test cases.
VorView is still in active development.
This software is flight simulation system with primary and secondary OpenGL displays (and now JAVA) and is capable of flying a large set of built-in aircraft as well as those aircraft under rapid research development (some using the output of VorView).
FLTz can communicate directly with NelFly as well as other programs (eg FlightGear, XPlane) using appropriate protocols. It also supports various inceptors (usb joysticks, throttles, rudders and more serious flight hardware).
This software makes heavy use of memory-mapped files (shared memory) for internal communication between the many individual programs that encompass FDz.
FLTz is still in active development.
The Flight Simulator facility maintains a portable “integrated flight deck” originally built by Wittenstien Aerospace, Inc. and modified greatly by our team. This flight deck sits in front of a 120-degee field-of-view curved screen driven by three dVision projectors and linux workstation (twin Quadro FxK6000 boards). Blending is accomplished by a Mersive Sol server/Harmony box combo.
These workstations include PowerMacs, Linux, and Windows workstations.
The facility has made substantial use of Open Source projects, commercial software, and other NASA codes - some of which were mentioned above.
The following is merely a subset of the tools used in the Flight Simulator and are available to the researchers and engineers of the facility:
S/W Engineer / Sr. Staff
Lockheed Martin IS&GS
NASA Ames Research Center
Mail Stop 269-1
P.O. Box 1 Moffett Field, CA 94035