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