NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Virtual SatelliteVirtual 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.
Document ID
20080048011
Acquisition Source
Goddard Space Flight Center
Document Type
Other - NASA Tech Brief
Authors
Hammrs, Stephan R.
(Hammers Co. Greenbelt, MD, United States)
Date Acquired
August 24, 2013
Publication Date
October 1, 2008
Publication Information
Publication: NASA Tech Briefs, October 2008
Subject Category
Man/System Technology And Life Support
Report/Patent Number
GSC-14824-1
Report Number: GSC-14824-1
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available