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 */