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

AttitudeModels.h

Go to the documentation of this file.
00001 //////////////////////////////////////////////////////////////////////////////////////////////////
00002 /*! \file AttitudeModels.h
00003  *  \brief Class for various spacecraft attitude models
00004  *  \author $Author: jayhawk_hokie $
00005  *  \version $Revision: 1.1 $
00006  *  \date    $Date: 2007/06/19 19:55:08 $
00007 *//////////////////////////////////////////////////////////////////////////////////////////////////
00008 /*!
00009 */
00010 //////////////////////////////////////////////////////////////////////////////////////////////////
00011 
00012 
00013 #ifndef __SSSL_ATTITUDEMODELS_H__
00014 #define __SSSL_ATTITUDEMODELS_H__
00015 
00016 
00017 #include "attitude/Attitude.h"
00018 #include "attitude/AttitudeState.h"
00019 
00020 #include "rotation/Rotation.h"
00021 
00022 #include "matrix/Matrix.h"
00023 
00024 using namespace std;
00025 using namespace O_SESSAME;
00026 
00027 class AttitudeModels 
00028 {
00029         public:
00030                 /*! \brief Constructors */
00031                 AttitudeModels( );
00032 
00033                 /*! \brief Destructor */
00034                 virtual ~AttitudeModels( );
00035 
00036                 /*! \brief MRP Kinematic Expression
00037                  *  @param _mrp attitude representation
00038                  *  @param _angularVelocity [rad/s]
00039                  *  @return _mrpRate [rad/s]
00040                  */
00041                 void MRPKinematic(  ModifiedRodriguezParameters _mrp, Vector _angularVelocity, ModifiedRodriguezParameters &_mrpRate );
00042                 
00043                 /*! \brief Quaternion Kinematic Expression
00044                  *  @param _quaternion attitude representation
00045                  *  @param _angularVelocity [rad/s]
00046                  *  @return _quaternionRate [rad/s]
00047                  */
00048                 void QuaternionKinematic(  Quaternion _quaternion, Vector _angularVelocity, Quaternion &_quaternionRate );
00049 
00050         protected:
00051 
00052         private: 
00053 
00054 };
00055 
00056 #endif
00057 
00058 // Do not change the comments below - they will be added automatically by CVS
00059 /*****************************************************************************
00060 *       $Log: AttitudeModels.h,v $
00061 *       Revision 1.1  2007/06/19 19:55:08  jayhawk_hokie
00062 *       Initial submission. Added MRP and Quaternion Kinematic Equations.
00063 *
00064 *
00065 *
00066 *
00067 ******************************************************************************/

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