Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

OSSESSAME_Introduction.h

Go to the documentation of this file.
00001 /** @page OSESSAME_Introduction Introduction to the Open-Sessame Framework
00002 
00003 @authors Andrew Turner
00004 
00005 \ref TableOfContents
00006 
00007 @section intro Introduction
00008 The goal of this project is to develop an Open-Source, Extensible Spacecraft Simulation 
00009 And Modeling Environment (Open-SESSAME) framework that can serve as a basis for satellite 
00010 modeling and analysis. The entire collection of code provides most of the tools, libraries 
00011 and structure necessary for simulating a wide-range of spacecraft while also allowing easy 
00012 extension for any further desired functionality. Also, by being open-source users are able 
00013 to investigate the design and operating of the code to reassure themselves of the validity 
00014 of the simulator. The Open-SESSAME framework is also an active project of the large and rapidly 
00015 growing open-source community. This allows new functionality to be disseminated to all current 
00016 and future users of the framework as it continues to grow and mature. 
00017 
00018 
00019 \section rationale Rationale
00020 Many students and researchers of satellite dynamics and control must independently 
00021 develop a software simulations each time a new research project begins. These simulations 
00022 are typically built specifically for the research task at hand and not easily adaptable to 
00023 future projects. Furthermore, many students have little experience developing simulations, 
00024 and may not know where to begin, what to be concerned with, and how to best implement 
00025 components so they can be resuable between projects and other students and engineers. 
00026 The Open-Sessame framework addresses these issues by providing a common groundwork upon 
00027 which students can learn how simulators are implemented and develop their own components 
00028 for use in the framework for their own research. 
00029 
00030 The <a href="http://www.aoe.vt.edu/research/groups/sssl/" target="new">Space Systems Simulation Laboratory</a>
00031 (SSSL) at <a href="http://www.vt.edu" target="new">Virginia Tech</a> in Blacksburg, Virginia is working on a 
00032 number of projects that work to develop new methodologies for the simulation and analysis of 
00033 spacecraft and their associated systems.
00034 These projects include both hardware and software simulation techniques that are used in 
00035 conjuction to better understand the interplay of satellite dynamics with novel control \& 
00036 sensing strategies. As a result of the various unique requirements of many of the projects, 
00037 a single commercial software package has not yet fulfilled the needs of the lab. An open-source 
00038 and extensible simulation framework creates a reusable basis for any future simulation projects 
00039 while also allowing the students and researchers the capacity to configure the simulation to 
00040 their unique specifications. Furthermore, they are able to interface the simulation software 
00041 with any other analysis package they may require for their research. 
00042 
00043 \section using Using the Framework
00044 
00045 Here is the suggested path for using the Open-Sessame Framework.
00046 -# If you haven't already, download the latest source and documentation from the Sourceforge 
00047 repository at <a href="http://sourceforge.net/projects/spacecraft" target="new">http://sourceforge.net/projects/spacecraft</a>.
00048 Download either the newest bundle (under @em Files), or click on the link to @em CVS and follow the basic instructions to get the 
00049 most up-to-date release. 
00050 -# Scroll through the <a href="Open-Sessame_Primer_Presentation.pdf" target=_new>Primer Presentation</a> which gives an 
00051 introduction and overview of some of the main concepts.
00052 -# Read the \ref UsingOpenSESSAME documentation about the general usage of the framework.
00053 -# Build \& install the libraries by following the \ref InstallationPage.
00054 -# Follow the \ref TutorialsPage
00055 -# Check out the forums at the <a href="http://sourceforge.net/projects/spacecraft" target="new">Sourceforge website</a> 
00056 for discussion on development, useful links, tutorials, etc. There is a user base out there, use it.
00057 -# Begin contributing by checking out the todo list or talking to other uses in the forums.
00058 
00059 @section installSection Installation
00060 See the \ref InstallationPage ["Installation Page"] for instructions on building \& installing 
00061 the Open-Sessame framework libraries. 
00062 
00063 * \section ToDo To Do Items
00064     
00065 To help in development, as well as learning the framework, here is a current (5/12/03) list of major 
00066 todo implementation items. These consist of larger scale new feature and add-on implementation items 
00067 that have been identified by the development team, which differe from the bug-fixes and small todo items 
00068 found on the 'todo' page. While the small items need to be completed, if you're up to learning more about 
00069 C++ coding and the framework, it is suggested you look at one of these problems.
00070  
00071 * @todo 
00072 -# A better, faster, powerful matrix/vector library. Should handle all typical linear algebra 
00073 functionality (matrix mult, vector mult, matrix*vector mult, inverse, transpose, norm, etc). Error handling 
00074 would be nice with options for command line debugging (outputting the type/size of matrix, characterization 
00075 of error (wrong mult sizes, singular) and possibly where the error occured (function, code line).
00076 -# More force functions: solar radiation pressure, advanced atmospheric model, higher-order 
00077 gravity model
00078 -# More torque functions: magnetic field, higher-order gravity gradient, micrometeorites
00079 -# Need to implement frames, both orbit \& attitude.
00080 -# A store and restore mechanism. Needs to be cross-platform, prefer something like XML formatting. Also need to be able to export/import with MatLab, Satellite ToolKit (STK), Excel (CSV), and others.
00081 
00082 * <hr>
00083 * @section notes Release Notes
00084 * release.notes
00085 * <hr>
00086 * @section Requirements Requirements
00087 * @verbinclude requirements
00088 * <hr>
00089 <a href="http://sourceforge.net/projects/spacecraft">\image html sflogo.png</a>
00090 
00091 */

Generated on Wed Sep 5 12:54:23 2007 for DSACSS Operational Code by  doxygen 1.3.9.1