Virtual Satellite (VirtualSat) is a computer program that creates an environment that facilitates the development, verification, and validation of flight software for a single spacecraft or for multiple spacecraft flying in formation. In this environment, enhanced functionality and autonomy of navigation, guidance, and control systems of a spacecraft are provided by a virtual satellite — that is, a computational model that simulates the dynamic behavior of the spacecraft.

Within this environment, it is possible to execute any associated software, the development of which could benefit from knowledge of, and possible interaction (typically, exchange of data) with, the virtual satellite. Examples of associated software include programs for simulating spacecraft power and thermal-management systems. This environment is independent of the flight hardware that will eventually host the flight software, making it possible to develop the software simultaneously with, or even before, the hardware is delivered. Optionally, by use of interfaces included in VirtualSat, hardware can be used instead of simulated. The flight software, coded in the C or C++ programming language, is compilable and loadable into VirtualSat without any special modifications. Thus, VirtualSat can serve as a relatively inexpensive software test-bed for development test, integration, and post-launch maintenance of spacecraft flight software.

This program was written by Stephan R. Hammers of the Hammers Co., Inc. for Goddard Space Flight Center.

White Papers

Potting Compounds Protect Electronic Circuits
Sponsored by Master Bond
Force Transfer Machines
Sponsored by Morehouse
Hermetic Feedthroughs Safeguard Mission-Critical Electronics
Sponsored by Douglas Electrical Components
Improve Encoder Performance With EtherNet/IP
Sponsored by Kuebler
Optimize Production for Agile Manufacturing
Sponsored by Stratasys
The Simple Guide to a Life Science Recall
Sponsored by Verse Solutions

White Papers Sponsored By:

The U.S. Government does not endorse any commercial product, process, or activity identified on this web site.