Using the Open-SESSAME Framework

Table of Contents
This section is meant to describe the design philosophy and methodology behind the Open-Source, Extensible Spacecraft Simulation And Modeling Environment Framework. It should give the reader a better understanding of the design of the framework and how to use it.

Philosophy

No, this section is not for expounding upon the virtues of Plato or Kant or Nietzsche. What it is mean to convey is the philosophy behind the development of, and developing simulations with, the Open-SESSAME Framework. Hopefully this will give you a little better insight into the design of the framework, and how best to use, maintain, and extend it.

First off, I think it is important to lay out the actual title of the framework:

Methodology

So how do you actually create a simulation? A complete Open-Sessame simulation application (remember, Open-Sessame is just a framework, it is up to you to develop the application) consists of the following parts:

Each of these components is implemented in one of the various toolboxes that compose the Open-Sessame Framework. The user must build the appropriate component (for example, writing the right-hand side of the attitude dynamics equation using momentum wheels) using the toolboxes and examples. These are then brought together in a main function to facilitate communication between the components to run the simulation. See for more help.

Framework Components

Below is a UML-esque diagram showing the Open-Sessame simulation application architecture. Components are color coded as follows:

Open-SESSAME_Architecture.jpg
Simple arrows indicate a "@em has-a" relationship (OrbitState has an OrbitRep and an OrbitFrame). Empty arrow heads indicate a derived class, or "@em is-a" (Quaternion is a Vector), and therefore has all the same functionality of the base class (Quaternion has all the funcionality of a Vector, as well as any more implemented in the Quaternion class itself).

The components (each of the boxes) are coupled as shown to implement an actual spacecraft simulation application for modeling & analysis.


Generated on Wed Aug 6 12:59:10 2003 for Open-Sessame Framework by doxygen1.3