#include <Rotation.h>
Inheritance diagram for O_SESSAME::ModifiedRodriguezParameters:
Another method of specifying a rigid body attitude is through the use of Modified Rodriguez Parameters (MRP). The 3-element set is defined as follows:
Like the quaternions, the MRP is not a unique solution to the transformation, but also has a shadow set, :
This can be evaluated whenever since the shadow set will be a shorter rotational distance back to the original frame.
Definition at line 225 of file Rotation.h.
Public Member Functions | |
ModifiedRodriguezParameters () | |
Default Constructor. Create an MRP set with intial value of [0,0,0]^T. | |
ModifiedRodriguezParameters (const ModifiedRodriguezParameters &_MRP) | |
Copy Constructor. Create a copy of an MRP set. | |
ModifiedRodriguezParameters (const double &_s1, const double &_s2, const double &_s3) | |
Create an MRP set based on 3 values. | |
ModifiedRodriguezParameters (const Vector &_sVector) | |
Create an MRP set from a vector 3 values. | |
ModifiedRodriguezParameters (const DirectionCosineMatrix &_DCM) | |
Create an MRP set converted from a Direction Cosine Matrix (DCM). | |
ModifiedRodriguezParameters (const Vector &_Angles, const int &_Sequence) | |
Create an MRP set from an Euler Angle sequence. | |
ModifiedRodriguezParameters (const Vector &_EulerAxis, const Angle &_EulerAngle) | |
Create the MRP from an Euler Axis and Angle. | |
ModifiedRodriguezParameters (const Quaternion &_qIN) | |
Create an MRP set converted from a quaternion. | |
void | Set (const ModifiedRodriguezParameters &_MRP) |
Set the MRP to the copy of an existing MRP vector. | |
void | Set (const double &_s1, const double &_s2, const double &_s3) |
Set the MRP vector based on 3 values. | |
void | Set (const Vector &_sVector) |
Set the MRP set from a vector 3 values. | |
void | Set (const DirectionCosineMatrix &_DCM) |
Set the MRP from a converted Direction Cosine Matrix (DCM). | |
void | Set (const Vector &_EulerAngles, const int &_Sequence) |
Set the MRP from the transformation of set of Euler Angles. | |
void | Set (const Angle &_Angle1, const Angle &_Angle2, const Angle &_Angle3, const int &_Sequence) |
Set the MRP from the transformation of set of Euler Angles. | |
void | Set (const Vector &_EulerAxis, const Angle &_EulerAngle) |
Set the MRP from the transformation of an Euler Axis and Angle. | |
void | Set (const Quaternion &_qIN) |
Set the MRPs from a converted quaternion. | |
DirectionCosineMatrix | GetDCM () const |
Convert the MRP vector to a Direction Cosine Matrix (DCM). | |
Vector | GetEulerAngles (int _Sequence) const |
Convert the MRP vector to a set of Euler Angles. | |
void | GetEulerAxisAngle (Vector &_EulerAxis, Angle &_EulerAngle) const |
Convert the MRP vector to the Euler Axis and Angle set. | |
Quaternion | GetQuaternion () const |
Convert the MRP vector to a quaternion. | |
void | Switch (int _SwitchThreshold=1) |
Switches the MRP vector to the shortest rotational distance back to the origin using the shadow set if the magnitude of the vector is greater than the input value S. | |
void | AutoSwitch (bool _SwitchBoolean=false) |
Sets the MRP set to automatically switch between the normal set and the shadow set based on the shortest rotational distance to the origin. | |
ModifiedRodriguezParameters | ShadowSet () const |
Calculates and returns the MRP shadow set. | |
ModifiedRodriguezParameters | operator+ (const ModifiedRodriguezParameters &_MRP2) const |
Determine the successive rotation from the summation of two MRP vectors. | |
ModifiedRodriguezParameters | operator- (const ModifiedRodriguezParameters &_MRP2) const |
Determine the relative rotation from the difference of two MRP vectors. | |
void | initialize () |
void | initialize (const CAMdoubleVector &A) |
void | initialize (const CAMvectorBase &A) |
void | initialize (long n) |
void | initialize (const CAMrange &R1) |
void | initialize (int d_type) |
void | initialize (int d_type, const CAMrange &R1) |
double & | operator() (long i1) |
const double & | operator() (long i1) const |
CAMdoubleVector | operator() (const CAMrange &R1) |
const CAMdoubleVector | operator() (const CAMrange &R1) const |
double * | getDataPointer () const |
void * | getDataPointer (long i1, long i2) const |
CAMvectorBase | operator- () const |
CAMvectorBase | operator- (const CAMvectorBase &A) const |
CAMmatrixBase | operator- (const CAMmatrixBase &A) const |
CAMvectorBase | operator- (const double value) const |
CAMvectorBase | operator+ (const CAMvectorBase &A) const |
CAMmatrixBase | operator+ (const CAMmatrixBase &A) const |
CAMvectorBase | operator+ (const double value) const |
CAMmatrixBase | operator * (const CAMvectorBase &A) const |
CAMvectorBase | operator * (const CAMmatrixBase &A) const |
CAMvectorBase | operator * (double value) const |
void | operator+= (const CAMvectorBase &A) |
void | operator+= (const CAMmatrixBase &A) |
void | operator+= (const double value) |
void | operator-= (const CAMvectorBase &A) |
void | operator-= (const CAMmatrixBase &A) |
void | operator-= (const double value) |
CAMvectorBase | operator~ () const |
CAMvectorBase | transpose () const |
long | getIndexBase () const |
long | getIndexBound () const |
long | getIndexStride () const |
long | getIndexCount () const |
void | setIndexBase (long i) |
void | setIndexStride (long i) |
CAMvectorBase | operator/ (double value) const |
void | operator *= (double value) |
void | operator/= (double value) |
void | setToValue (double value) |
CAMvectorBase | plusValue (double value) |
CAMvectorBase | minusValue (double value) |
void | setTemporaryFlag () |
void | initializeReturnArgument (const CAMstructureBase &S, int dataT) |
void | initializeReturnArgument (const CAMvectorBase &A) |
void | initializeMinDuplicate (const CAMvectorBase &A) |
CAMmatrixBase | asMatrix () const |
CAMarrayBase | asArray () const |
long | getDimension () const |
void | incrementReferenceCount () |
void | decrementReferenceCount () |
int | getReferenceCount () const |
void | setReferenceCount (int refValue) |
double | max () const |
double | min () const |
double | maxAbs () const |
double | minAbs () const |
double | infNorm () const |
double | pNorm (int p) const |
double | pNorm (long p) const |
double | pNorm (float p) const |
double | pNorm (double p) const |
double | dot (const CAMvectorBase &V) const |
void | exchangeContentsWith (CAMvectorBase &B) |
void | initializeReferenceDuplicate (const CAMvectorBase &B) |
Static Public Member Functions | |
void | referenceCountError () |
void | indexCheck (const CAMstructureBase &S, long i1, long i2) |
void | indexErrorMessage (long indexDimension, long base, long bound, long index) |
void | nonConformingMessage (const CAMstructureBase &A, const CAMstructureBase &B) |
void | doubleConversionError (const CAMstructureBase &A) |
void | objectConversionError (const CAMstructureBase &A) |
void | nullOperandError () |
void | nullOperandError (char *Operation) |
void | inputSizeError () |
Public Attributes | |
CAMstructureBase | Structure |
CAMdataHandler * | DataP |
int | typeValue |
int | referenceFlag |
long | vectorBaseReferenceCount |
Private Attributes | |
bool | m_AutoSwitch |
Configuration for auto-switching to shadow set. | |
Friends | |
class | CAMmatrixBase |
__IMPEXP__ friend ostream & | operator<< (ostream &out_stream, const CAMvectorBase &A) |
__IMPEXP__ friend istream & | operator>> (istream &in_stream, CAMvectorBase &A) |
__IMPEXP__ friend CAMvectorBase | operator- (const double value, const CAMvectorBase &A) |
__IMPEXP__ friend CAMvectorBase | operator+ (const double value, const CAMvectorBase &A) |
__IMPEXP__ friend CAMvectorBase | operator * (double value, const CAMvectorBase &A) |
__IMPEXP__ friend CAMvectorBase | operator/ (double value, const CAMvectorBase &A) |
|
Default Constructor. Create an MRP set with intial value of [0,0,0]^T.
Definition at line 766 of file Rotation.cpp. References AutoSwitch(), O_SESSAME::MRP_SIZE, and O_SESSAME::Vector. |
|
Copy Constructor. Create a copy of an MRP set.
Definition at line 774 of file Rotation.cpp. References AutoSwitch(), O_SESSAME::MRP_SIZE, Set(), and O_SESSAME::Vector. |
|
Create an MRP set based on 3 values.
Definition at line 785 of file Rotation.cpp. References AutoSwitch(), O_SESSAME::MRP_SIZE, Set(), and O_SESSAME::Vector. |
|
Create an MRP set from a vector 3 values.
Definition at line 794 of file Rotation.cpp. References AutoSwitch(), O_SESSAME::MRP_SIZE, Set(), and O_SESSAME::Vector. |
|
Create an MRP set converted from a Direction Cosine Matrix (DCM).
Definition at line 803 of file Rotation.cpp. References AutoSwitch(), O_SESSAME::MRP_SIZE, Set(), and O_SESSAME::Vector. |
|
Create an MRP set from an Euler Angle sequence.
Definition at line 813 of file Rotation.cpp. References AutoSwitch(), O_SESSAME::MRP_SIZE, Set(), and O_SESSAME::Vector. |
|
Create the MRP from an Euler Axis and Angle.
Definition at line 824 of file Rotation.cpp. References AutoSwitch(), O_SESSAME::MRP_SIZE, Set(), and O_SESSAME::Vector. |
|
Create an MRP set converted from a quaternion.
Definition at line 833 of file Rotation.cpp. References AutoSwitch(), O_SESSAME::MRP_SIZE, Set(), and O_SESSAME::Vector. |
|
|
|
Sets the MRP set to automatically switch between the normal set and the shadow set based on the shortest rotational distance to the origin.
Definition at line 998 of file Rotation.cpp. References m_AutoSwitch. Referenced by ModifiedRodriguezParameters(). |
|
Definition at line 166 of file vecbse.h. References CAMvectorBase::vectorBaseReferenceCount. |
|
Definition at line 173 of file vecutl.cpp. References A, CAMvectorBase::getDataPointer(), CAMvectorBase::getIndexCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isConformingTo(), CAMstructureBase::isSubset(), CAMvectorBase::nonConformingMessage(), and CAMvectorBase::Structure. Referenced by operator-(), and O_SESSAME::Keplerian::SetPositionVelocity(). |
|
Definition at line 1222 of file vecbse.cpp. References A, CAMmvaExit(), CAMstructureBase::dataDimension, and CAMstructureBase::getIndexCount(). |
|
Definition at line 1017 of file vecbse.cpp. References B, CAMvectorBase::DataP, CAMstructureBase::initialize(), CAMvectorBase::referenceFlag, CAMvectorBase::Structure, CAMvectorBase::typeValue, and CAMvectorBase::vectorBaseReferenceCount. |
|
Definition at line 1132 of file vecbse.cpp. References CAMvectorBase::DataP, CAMdataHandler::dataPointer, MVAlongBase::getDataPointer(), CAMstructureBase::indexBeginBase, CAMstructureBase::indexEndBase, and CAMvectorBase::Structure. |
|
Reimplemented from CAMvectorBase. |
|
Convert the MRP vector to a Direction Cosine Matrix (DCM).
Definition at line 948 of file Rotation.cpp. Referenced by main(). |
|
|
|
Convert the MRP vector to a set of Euler Angles.
Definition at line 957 of file Rotation.cpp. References O_SESSAME::MRP_SIZE, and O_SESSAME::Vector. |
|
Convert the MRP vector to the Euler Axis and Angle set.
Definition at line 967 of file Rotation.cpp. References O_SESSAME::Quaternion::GetEulerAxisAngle(), and O_SESSAME::Vector. |
|
Definition at line 724 of file vecbse.cpp. References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEndBase, and CAMvectorBase::Structure. Referenced by CAMvectorBase::asArray(), CAMvectorBase::asMatrix(), and CAMdoubleVector::operator()(). |
|
|
|
Definition at line 745 of file vecbse.cpp. References CAMstructureBase::indexBeginBase, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, and CAMvectorBase::Structure. |
|
Convert the MRP vector to a quaternion.
Definition at line 978 of file Rotation.cpp. Referenced by main(). |
|
|
|
Definition at line 1154 of file vecbse.cpp. References CAMvectorBase::referenceCountError(), and CAMvectorBase::vectorBaseReferenceCount. |
|
Definition at line 1172 of file vecbse.cpp. References CAMmvaExit(), CAMstructureBase::dataDimension, MVAlongBase::getDataPointer(), CAMstructureBase::indexBegin, CAMstructureBase::indexEnd, and CAMvectorBase::indexErrorMessage(). Referenced by CAMdoubleVector::operator()(). |
|
Definition at line 1197 of file vecbse.cpp. References CAMmvaExit(). Referenced by CAMvectorBase::indexCheck(). |
|
Definition at line 118 of file vecutl.cpp. References A, CAMbinaryEngine::doubleMaxAbsValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value. |
|
|
|
Definition at line 72 of file dvector.h. References CAMvectorBase::initialize(). |
|
Definition at line 70 of file dvector.h. References CAMvectorBase::initialize(). |
|
Reimplemented from CAMvectorBase. Definition at line 68 of file dvector.h. References A, and CAMvectorBase::initialize(). |
|
Definition at line 66 of file dvector.h. References A, and CAMvectorBase::initialize(). |
|
|
|
|
Definition at line 316 of file vecbse.cpp. References A, CAMvectorBase::DataP, CAMdataHandler::getDataType(), CAMstructureBase::getFullDataCount(), CAMstructureBase::initializeMinStructure(), CAMdataHandler::setReferenceCount(), and CAMvectorBase::Structure. |
|
Definition at line 322 of file vecbse.cpp. References CAMvectorBase::DataP, CAMstructureBase::getFullDataCount(), CAMstructureBase::initializeMinStructure(), CAMdataHandler::setReferenceCount(), and CAMvectorBase::Structure. Referenced by CAMvectorBase::operator *(), CAMmatrixBase::operator *(), CAMvectorBase::operator+(), CAMvectorBase::operator-(), and CAMmatrixBase::operator/(). |
|
Definition at line 1259 of file vecbse.cpp. References CAMmvaExit(). |
|
Definition at line 13 of file vecutl.cpp. References A, CAMbinaryEngine::doubleMaxValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value. |
|
Definition at line 65 of file vecutl.cpp. References A, CAMbinaryEngine::doubleMaxAbsValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value. Referenced by norm2(), and O_SESSAME::normInf(). |
|
Definition at line 39 of file vecutl.cpp. References A, CAMbinaryEngine::doubleMinValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value. |
|
Definition at line 91 of file vecutl.cpp. References A, CAMbinaryEngine::doubleMinAbsValue(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value. |
|
Definition at line 1001 of file vecbse.cpp. References CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualAlpha(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value. |
|
Definition at line 1205 of file vecbse.cpp. References A, B, CAMmvaExit(), CAMstructureBase::dataDimension, and CAMstructureBase::getIndexCount(). Referenced by CAMvectorBase::dot(), CAMvectorBase::operator *(), operator+(), CAMvectorBase::operator+(), CAMvectorBase::operator+=(), operator-(), CAMvectorBase::operator-(), CAMvectorBase::operator-=(), and CAMvectorBase::operator=(). |
|
Definition at line 1253 of file vecbse.cpp. References CAMmvaExit(). |
|
Definition at line 1247 of file vecbse.cpp. References CAMmvaExit(). |
|
Definition at line 1235 of file vecbse.cpp. References A, CAMmvaExit(), CAMstructureBase::dataDimension, and CAMstructureBase::getIndexCount(). |
|
Definition at line 923 of file vecbse.cpp. References CAMvectorBase::DataP, CAMbinaryEngine::doubleAtimesEqualAlpha(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value. |
|
|
|
Definition at line 967 of file vecbse.cpp. References CAMvectorBase::DataP, CAMbinaryEngine::doubleAtimesEqualAlpha(), CAMvectorBase::Structure, and value. |
|
Definition at line 128 of file dvector.h. References A, CAMvectorBase::DataP, CAMvectorBase::getIndexBase(), CAMdataHandler::incrementReferenceCount(), CAMstructureBase::initialize(), CAMrange::initialize(), CAMvectorBase::referenceFlag, CAMstructureBase::setStructureSubset(), and CAMvectorBase::Structure. |
|
Definition at line 105 of file dvector.h. References A, CAMvectorBase::DataP, CAMvectorBase::getIndexBase(), CAMdataHandler::incrementReferenceCount(), CAMstructureBase::initialize(), CAMrange::initialize(), CAMvectorBase::referenceFlag, CAMstructureBase::setStructureSubset(), and CAMvectorBase::Structure. |
|
Definition at line 90 of file dvector.h. References CAMvectorBase::getDataPointer(), CAMvectorBase::getIndexBase(), and CAMvectorBase::indexCheck(). |
|
Definition at line 74 of file dvector.h. References CAMvectorBase::getDataPointer(), CAMvectorBase::getIndexBase(), and CAMvectorBase::indexCheck(). |
|
Definition at line 836 of file vecbse.cpp. References _, CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualAlpha(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value. |
|
|
|
Determine the successive rotation from the summation of two MRP vectors.
Definition at line 1026 of file Rotation.cpp. References O_SESSAME::crossP(), and O_SESSAME::norm2(). |
|
Definition at line 899 of file vecbse.cpp. References _, CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualAlpha(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::Structure, and value. |
|
Definition at line 666 of file vecbse.cpp. References A, CAMmatrixBase::DataP, CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualB(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMmatrixBase::Structure, and CAMvectorBase::Structure. |
|
Definition at line 650 of file vecbse.cpp. References A, CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualB(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), and CAMvectorBase::Structure. |
|
Definition at line 867 of file vecbse.cpp. References _, CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualAlpha(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value. |
|
|
|
Definition at line 378 of file vecbse.cpp. References CAMvectorBase::DataP, CAMbinaryEngine::doubleAequalToMinusB(), CAMvectorBase::initializeReturnArgument(), CAMvectorBase::setTemporaryFlag(), and CAMvectorBase::Structure. |
|
Determine the relative rotation from the difference of two MRP vectors.
Definition at line 1047 of file Rotation.cpp. References O_SESSAME::crossP(), CAMvectorBase::dot(), and O_SESSAME::norm2(). |
|
Definition at line 911 of file vecbse.cpp. References _, CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualAlpha(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMvectorBase::Structure, and value. |
|
Definition at line 686 of file vecbse.cpp. References A, CAMmatrixBase::DataP, CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualB(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), CAMmatrixBase::Structure, and CAMvectorBase::Structure. |
|
Definition at line 676 of file vecbse.cpp. References A, CAMvectorBase::DataP, CAMbinaryEngine::doubleAminusEqualB(), CAMstructureBase::isStrictConformingTo(), CAMvectorBase::nonConformingMessage(), and CAMvectorBase::Structure. |
|
Definition at line 945 of file vecbse.cpp. References CAMvectorBase::DataP, CAMbinaryEngine::doubleAdivideEqualAlpha(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value. |
|
Definition at line 975 of file vecbse.cpp. References CAMvectorBase::DataP, CAMbinaryEngine::doubleAdivideEqualAlpha(), CAMvectorBase::Structure, and value. |
|
Definition at line 807 of file vecbse.cpp. References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, CAMvectorBase::setTemporaryFlag(), and CAMvectorBase::Structure. |
|
Definition at line 990 of file vecbse.cpp. References CAMvectorBase::DataP, CAMbinaryEngine::doubleAplusEqualAlpha(), CAMvectorBase::setTemporaryFlag(), CAMvectorBase::Structure, and value. |
|
Definition at line 144 of file vecutl.cpp. References A, CAMbinaryEngine::doublepNorm(), CAMvectorBase::getDataPointer(), CAMstructureBase::getFullDataCount(), CAMvectorBase::initializeMinDuplicate(), CAMstructureBase::isSubset(), CAMvectorBase::Structure, and value. |
|
Definition at line 172 of file vecutl.cpp. References CAMvectorBase::pNorm(). |
|
Definition at line 171 of file vecutl.cpp. References CAMvectorBase::pNorm(). |
|
Definition at line 170 of file vecutl.cpp. Referenced by CAMvectorBase::pNorm(). |
|
Definition at line 1160 of file vecbse.cpp. References CAMmvaExit(). Referenced by CAMvectorBase::incrementReferenceCount(). |
|
Set the MRPs from a converted quaternion.
Definition at line 926 of file Rotation.cpp. References O_SESSAME::VectorIndexBase. |
|
Set the MRP from the transformation of an Euler Axis and Angle.
Definition at line 913 of file Rotation.cpp. References O_SESSAME::Vector. |
|
Set the MRP from the transformation of set of Euler Angles.
Definition at line 898 of file Rotation.cpp. References Set(). |
|
Set the MRP from the transformation of set of Euler Angles.
Definition at line 885 of file Rotation.cpp. References Set(), and O_SESSAME::Vector. |
|
Set the MRP from a converted Direction Cosine Matrix (DCM).
Definition at line 875 of file Rotation.cpp. References O_SESSAME::DirectionCosineMatrix::GetQuaternion(), and Set(). |
|
Set the MRP set from a vector 3 values.
Definition at line 865 of file Rotation.cpp. References O_SESSAME::Vector, and O_SESSAME::VectorIndexBase. |
|
Set the MRP vector based on 3 values.
Definition at line 854 of file Rotation.cpp. References O_SESSAME::VectorIndexBase. |
|
Set the MRP to the copy of an existing MRP vector.
Definition at line 842 of file Rotation.cpp. References O_SESSAME::VectorIndexBase. Referenced by ModifiedRodriguezParameters(), slidingModeControlMRPMW::Run(), and Set(). |
|
Definition at line 781 of file vecbse.cpp. References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, and CAMvectorBase::Structure. |
|
Definition at line 766 of file vecbse.cpp. References CAMstructureBase::indexBeginBase, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, and CAMvectorBase::Structure. |
|
Definition at line 168 of file vecbse.h. References CAMvectorBase::vectorBaseReferenceCount. |
|
|
Definition at line 982 of file vecbse.cpp. References CAMvectorBase::DataP, CAMbinaryEngine::doubleAequalToAlpha(), CAMvectorBase::Structure, and value. Referenced by O_SESSAME::DirectionCosineMatrix::GetEulerAxisAngle(), O_SESSAME::Environment::GetForces(), and O_SESSAME::Environment::GetTorques(). |
|
Calculates and returns the MRP shadow set.
Definition at line 1012 of file Rotation.cpp. References O_SESSAME::norm2(). Referenced by Switch(). |
|
Switches the MRP vector to the shortest rotational distance back to the origin using the shadow set if the magnitude of the vector is greater than the input value S.
Definition at line 987 of file Rotation.cpp. References O_SESSAME::norm2(), ShadowSet(), and O_SESSAME::Vector. Referenced by Whorl::GetMRP(), Whorl::GetReferenceMRP(), Controller::ReferenceModelSC(), Controller::ReferenceTrajectory(), slidingModeControlMRPMW::Run(), MRPTracking::Run(), DefaultController::Run(), and AngularRateController::Run(). |
|
Definition at line 697 of file vecbse.cpp. References CAMstructureBase::indexBegin, CAMstructureBase::indexBeginBase, CAMstructureBase::indexEnd, CAMstructureBase::indexEndBase, CAMstructureBase::indexStride, CAMvectorBase::setTemporaryFlag(), and CAMvectorBase::Structure. |
|
Definition at line 63 of file vecbse.h. Referenced by CAMvectorBase::operator *(). |
|
Definition at line 934 of file vecbse.cpp. |
|
Definition at line 851 of file vecbse.cpp. |
|
Definition at line 883 of file vecbse.cpp. |
|
Definition at line 956 of file vecbse.cpp. |
|
Definition at line 182 of file vecbse.cpp. |
|
Definition at line 210 of file vecbse.cpp. |
|
|
Configuration for auto-switching to shadow set.
Definition at line 284 of file Rotation.h. Referenced by AutoSwitch(). |
|
Definition at line 58 of file vecbse.h. Referenced by CAMvectorBase::CAMvectorBase(), CAMvectorBase::exchangeContentsWith(), CAMvectorBase::initialize(), CAMvectorBase::initializeReferenceDuplicate(), CAMdoubleVector::operator()(), and CAMvectorBase::operator=(). |
|
|
Definition at line 57 of file vecbse.h. Referenced by CAMvectorBase::CAMvectorBase(), CAMvectorBase::exchangeContentsWith(), CAMvectorBase::initialize(), CAMvectorBase::initializeMinDuplicate(), CAMvectorBase::initializeReferenceDuplicate(), and CAMvectorBase::operator=(). |
|