|
WSF
|
#include <WsfRigidBodySixDOF_GroundReactionPoint.hpp>


Public Member Functions | |
| RigidBodyGroundReactionPoint ()=default | |
| ~RigidBodyGroundReactionPoint ()=default | |
| RigidBodyGroundReactionPoint & | operator= (const RigidBodyGroundReactionPoint &other)=delete |
| RigidBodyGroundReactionPoint * | Clone () const |
| bool | ProcessInput (UtInput &aInput) |
| bool | Initialize () |
| bool | CalcNormalForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded, double aDeltaT_sec) |
| double | CalcMaxFrictionForceMagnitude_lbs (const UtVec3dX &aDesiredForceBasedFrictionDirectionInSurfaceVecNED) |
| void | CalcFrictionForceMomentWhileInMotion (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs) |
| void | CalcFrictionForceMomentStartingToMove (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, const UtVec3dX &aFrictionDirectionInSurfaceNED) |
| bool | CalcGroundReactionForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded, double aDeltaT_sec, const UtVec3dX &aAdditiveVelocityNED_fps) |
| size_t | GetBrakingControlHandle () const |
| void | SetBraking (double aNormalizedValue) |
| double | GetBraking () const |
| size_t | GetSteeringControlHandle () const |
| void | SetSteeringAngle_deg (double aSteeringAngle_deg) |
| double | GetSteeringAngle_deg () const |
| bool | IsLandingGear () |
| void | GetSteeringData (double &aCurrentSteeringAngle_deg, double &aMaxSteeringAngle_deg) const |
| void | GetData (UtVec3dX &aGearPos_m, UtVec3dX &aGearCompressionVec, UtVec3dX &aCurrentGearRollingVec, UtVec3dX &aCurrentForce_lbs, UtVec3dX &aCurrentMoment_ftlbs, UtVec3dX &aCurrentNormalForce_lbs, UtVec3dX &aCurrentFrictionForce_lbs, double &aUncompressedLength_ft, double &aMaximumCompression_ft, double &aCurrentCompression_ft, double &aNormalizedBrakingValue, double &aSteeringAngle_deg, double &aHeightAboveTerrain_ft, bool &aIsLandingGear, bool &aInContactWithGround, bool &aMaxCompressionExceeded) |
| void | GetCompressionData (double &aUncompressedLength_ft, double &aMaximumCompression_ft, double &aCurrentCompression_ft, double &aNormalizedBrakingValue, double &aSteeringAngle_deg, bool &aInContactWithGround, bool &aMaxCompressionExceeded) |
| bool | NotMoving () const |
| Public Member Functions inherited from wsf::six_dof::Object | |
| Object ()=default | |
| virtual | ~Object ()=default |
| virtual std::string | GetName () const |
| virtual void | SetName (const std::string &aName) |
| virtual Mover * | GetParentVehicle () const |
| virtual void | SetParentVehicle (Mover *aParentVehicle) |
Protected Member Functions | |
| RigidBodyGroundReactionPoint (const RigidBodyGroundReactionPoint &aSrc)=default | |
| bool | SetDataWhenNotInContactWithGround (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded) |
| bool | SetDataWhenTinyDeltaT (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded) |
| bool | ReturnWhenNotInContactWithGround (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded) |
| bool | ReturnWhenTinyDeltaT (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded) |
| void | CalcFrictionForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, const UtVec3dX &aFrictionDirectionInSurfaceNED, bool aUseForceBasedFriction) |
| Protected Member Functions inherited from wsf::six_dof::Object | |
| Object (const Object &)=default | |
Friends | |
| class | RigidBodyLandingGear |
|
default |
Referenced by Clone(), operator=(), and RigidBodyGroundReactionPoint().
|
default |
|
protecteddefault |
|
protected |
References wsf::six_dof::KinematicState::CalculateLLAofRelativePoint(), mBrakingFrictionCoefficient, mCurrentForce_lbs, mCurrentFrictionForceBody_lbs, mCurrentGearRollingVecNED, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mGearCompressionVec, mGearPos_m, mGearRollingVec, mLastNormalForceMagnitude_lbs, mNormalizedBrakingValue, wsf::six_dof::Object::mParentVehicle, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, and mSteeringAngle_deg.
Referenced by CalcFrictionForceMomentStartingToMove(), CalcFrictionForceMomentWhileInMotion(), and RigidBodyGroundReactionPoint().
| void wsf::six_dof::RigidBodyGroundReactionPoint::CalcFrictionForceMomentStartingToMove | ( | UtVec3dX & | aForce_lbs, |
| UtVec3dX & | aMoment_ftlbs, | ||
| const UtVec3dX & | aFrictionDirectionInSurfaceNED ) |
References CalcFrictionForceMoment().
Referenced by operator=().
| void wsf::six_dof::RigidBodyGroundReactionPoint::CalcFrictionForceMomentWhileInMotion | ( | UtVec3dX & | aForce_lbs, |
| UtVec3dX & | aMoment_ftlbs ) |
References CalcFrictionForceMoment().
Referenced by operator=().
| bool wsf::six_dof::RigidBodyGroundReactionPoint::CalcGroundReactionForceMoment | ( | UtVec3dX & | aForce_lbs, |
| UtVec3dX & | aMoment_ftlbs, | ||
| bool & | aMaxCompressionExceeded, | ||
| double | aDeltaT_sec, | ||
| const UtVec3dX & | aAdditiveVelocityNED_fps ) |
References wsf::six_dof::KinematicState::CalculateLLAofRelativePoint(), wsf::six_dof::utils::CastToRigidBody(), wsf::six_dof::utils::cEPSILON_SIMTIME_SEC, wsf::six_dof::RigidBodyFlightControlSystem::GetControlSurfaceValueNormalized(), wsf::six_dof::RigidBodyMover::GetFlightControls(), mBrakingFrictionCoefficient, mControlSurfaceHandle, mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentForce_lbs, mCurrentFrictionForceBody_lbs, mCurrentGearRollingVecNED, mCurrentGearVel_NED_mps, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mDamperConstant_lbs_per_fps, mGearCompressionVec, mGearPos_m, mGearRollingVec, mHeightAboveTerrain_ft, mInContactWithGround, mIsLandingGear, mIsValid, mLastCompression_ft, mLastCompressionRate_fps, mMaxCompressionExceeded, mMaximumCompression_ft, mNormalizedBrakingValue, mNotMoving, wsf::six_dof::Object::mParentVehicle, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, mSpringConstant_lbs_per_ft, mSteeringAngle_deg, SetDataWhenNotInContactWithGround(), and SetDataWhenTinyDeltaT().
Referenced by operator=().
| double wsf::six_dof::RigidBodyGroundReactionPoint::CalcMaxFrictionForceMagnitude_lbs | ( | const UtVec3dX & | aDesiredForceBasedFrictionDirectionInSurfaceVecNED | ) |
References wsf::six_dof::KinematicState::CalculateLLAofRelativePoint(), mBrakingFrictionCoefficient, mCurrentGearRollingVecNED, mGearCompressionVec, mGearPos_m, mGearRollingVec, mLastNormalForceMagnitude_lbs, mNormalizedBrakingValue, wsf::six_dof::Object::mParentVehicle, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, and mSteeringAngle_deg.
Referenced by operator=().
| bool wsf::six_dof::RigidBodyGroundReactionPoint::CalcNormalForceMoment | ( | UtVec3dX & | aForce_lbs, |
| UtVec3dX & | aMoment_ftlbs, | ||
| bool & | aMaxCompressionExceeded, | ||
| double | aDeltaT_sec ) |
References wsf::six_dof::KinematicState::CalculateLLAofRelativePoint(), wsf::six_dof::utils::CastToRigidBody(), wsf::six_dof::utils::cEPSILON_SIMTIME_SEC, wsf::six_dof::RigidBodyFlightControlSystem::GetControlSurfaceValueNormalized(), wsf::six_dof::RigidBodyMover::GetFlightControls(), mControlSurfaceHandle, mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentForce_lbs, mCurrentGearVel_NED_mps, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mDamperConstant_lbs_per_fps, mGearCompressionVec, mGearPos_m, mGearRollingVec, mHeightAboveTerrain_ft, mInContactWithGround, mIsLandingGear, mIsValid, mLastCompression_ft, mLastCompressionRate_fps, mLastNormalForceMagnitude_lbs, mMaxCompressionExceeded, mMaximumCompression_ft, wsf::six_dof::Object::mParentVehicle, mSpringConstant_lbs_per_ft, SetDataWhenNotInContactWithGround(), and SetDataWhenTinyDeltaT().
Referenced by operator=().
| wsf::six_dof::RigidBodyGroundReactionPoint * wsf::six_dof::RigidBodyGroundReactionPoint::Clone | ( | ) | const |
References RigidBodyGroundReactionPoint().
Referenced by operator=().
| double wsf::six_dof::RigidBodyGroundReactionPoint::GetBraking | ( | ) | const |
References mNormalizedBrakingValue.
Referenced by operator=().
| size_t wsf::six_dof::RigidBodyGroundReactionPoint::GetBrakingControlHandle | ( | ) | const |
References mBrakeControlHandle.
Referenced by operator=().
| void wsf::six_dof::RigidBodyGroundReactionPoint::GetCompressionData | ( | double & | aUncompressedLength_ft, |
| double & | aMaximumCompression_ft, | ||
| double & | aCurrentCompression_ft, | ||
| double & | aNormalizedBrakingValue, | ||
| double & | aSteeringAngle_deg, | ||
| bool & | aInContactWithGround, | ||
| bool & | aMaxCompressionExceeded ) |
| void wsf::six_dof::RigidBodyGroundReactionPoint::GetData | ( | UtVec3dX & | aGearPos_m, |
| UtVec3dX & | aGearCompressionVec, | ||
| UtVec3dX & | aCurrentGearRollingVec, | ||
| UtVec3dX & | aCurrentForce_lbs, | ||
| UtVec3dX & | aCurrentMoment_ftlbs, | ||
| UtVec3dX & | aCurrentNormalForce_lbs, | ||
| UtVec3dX & | aCurrentFrictionForce_lbs, | ||
| double & | aUncompressedLength_ft, | ||
| double & | aMaximumCompression_ft, | ||
| double & | aCurrentCompression_ft, | ||
| double & | aNormalizedBrakingValue, | ||
| double & | aSteeringAngle_deg, | ||
| double & | aHeightAboveTerrain_ft, | ||
| bool & | aIsLandingGear, | ||
| bool & | aInContactWithGround, | ||
| bool & | aMaxCompressionExceeded ) |
References mCurrentCompression_ft, mCurrentForce_lbs, mCurrentFrictionForceBody_lbs, mCurrentGearRollingVecNED, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mGearCompressionVec, mGearPos_m, mHeightAboveTerrain_ft, mInContactWithGround, mIsLandingGear, mMaxCompressionExceeded, mMaximumCompression_ft, mNormalizedBrakingValue, mSteeringAngle_deg, and mUncompressedLength_ft.
| double wsf::six_dof::RigidBodyGroundReactionPoint::GetSteeringAngle_deg | ( | ) | const |
References mSteeringAngle_deg.
Referenced by operator=().
| size_t wsf::six_dof::RigidBodyGroundReactionPoint::GetSteeringControlHandle | ( | ) | const |
References mNWS_Engaged, mNWSAngleControlSurfaceHandle, and mSteeringControlSurfaceHandle.
Referenced by operator=().
| void wsf::six_dof::RigidBodyGroundReactionPoint::GetSteeringData | ( | double & | aCurrentSteeringAngle_deg, |
| double & | aMaxSteeringAngle_deg ) const |
References wsf::six_dof::utils::CastToRigidBody(), wsf::six_dof::RigidBodyFlightControlSystem::GetControlSurfaceMaxAngle_deg(), wsf::six_dof::RigidBodyFlightControlSystem::GetControlSurfaceMinAngle_deg(), wsf::six_dof::RigidBodyMover::GetFlightControls(), mControlSurfaceHandle, mNWS_Engaged, mNWSAngleControlSurfaceHandle, wsf::six_dof::Object::mParentVehicle, mSteeringAngle_deg, and mSteeringControlSurfaceHandle.
Referenced by wsf::six_dof::RigidBodyCommonController::ProcessStandardLateralNavMode_TaxiYawRate().
| bool wsf::six_dof::RigidBodyGroundReactionPoint::Initialize | ( | ) |
References wsf::six_dof::utils::CastToRigidBody(), wsf::six_dof::RigidBodyFlightControlSystem::GetControlSurfaceHandle(), wsf::six_dof::RigidBodyFlightControlSystem::GetControlValueHandle(), wsf::six_dof::RigidBodyMover::GetFlightControls(), mBrakeControlHandle, mBrakeControlName, mControlSurfaceHandle, mControlSurfaceName, mNWSAngleControlSurfaceHandle, mNWSAngleControlSurfaceName, wsf::six_dof::Object::mParentVehicle, mSteeringControlSurfaceHandle, and mSteeringControlSurfaceName.
Referenced by operator=().
|
inline |
References mIsLandingGear.
| bool wsf::six_dof::RigidBodyGroundReactionPoint::NotMoving | ( | ) | const |
References mNotMoving.
|
delete |
References CalcFrictionForceMomentStartingToMove(), CalcFrictionForceMomentWhileInMotion(), CalcGroundReactionForceMoment(), CalcMaxFrictionForceMagnitude_lbs(), CalcNormalForceMoment(), Clone(), GetBraking(), GetBrakingControlHandle(), GetSteeringAngle_deg(), GetSteeringControlHandle(), Initialize(), ProcessInput(), RigidBodyGroundReactionPoint(), SetBraking(), and SetSteeringAngle_deg().
| bool wsf::six_dof::RigidBodyGroundReactionPoint::ProcessInput | ( | UtInput & | aInput | ) |
References mBrakeControlName, mBrakingFrictionCoefficient, mControlSurfaceName, mDamperConstant_lbs_per_fps, mGearCompressionVec, mGearPos_m, mGearRollingVec, mIsLandingGear, mMaximumCompression_ft, mNoseGear, mNWSAngleControlSurfaceName, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, mSpringConstant_lbs_per_ft, mSteeringControlSurfaceName, mUncompressedLength_ft, mUseFriction, and wsf::six_dof::Object::SetName().
Referenced by operator=().
|
protected |
References mMaxCompressionExceeded.
Referenced by RigidBodyGroundReactionPoint().
|
protected |
References mCurrentForce_lbs, mCurrentMoment_ftlbs, mInContactWithGround, and mMaxCompressionExceeded.
Referenced by RigidBodyGroundReactionPoint().
| void wsf::six_dof::RigidBodyGroundReactionPoint::SetBraking | ( | double | aNormalizedValue | ) |
References mNormalizedBrakingValue.
Referenced by operator=().
|
protected |
References mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentForce_lbs, mCurrentMoment_ftlbs, mInContactWithGround, mLastCompression_ft, mLastCompressionRate_fps, mMaxCompressionExceeded, and mNotMoving.
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and RigidBodyGroundReactionPoint().
|
protected |
References mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentForce_lbs, mCurrentMoment_ftlbs, mInContactWithGround, mLastCompression_ft, mLastCompressionRate_fps, and mMaxCompressionExceeded.
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and RigidBodyGroundReactionPoint().
| void wsf::six_dof::RigidBodyGroundReactionPoint::SetSteeringAngle_deg | ( | double | aSteeringAngle_deg | ) |
References mSteeringAngle_deg.
Referenced by operator=().
|
friend |
References RigidBodyLandingGear.
Referenced by RigidBodyLandingGear.
|
protected |
Referenced by GetBrakingControlHandle(), and Initialize().
|
protected |
Referenced by Initialize(), and ProcessInput().
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), GetSteeringData(), and Initialize().
|
protected |
Referenced by Initialize(), and ProcessInput().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by CalcFrictionForceMoment(), CalcGroundReactionForceMoment(), and GetData().
|
protected |
Referenced by CalcFrictionForceMoment(), CalcGroundReactionForceMoment(), CalcMaxFrictionForceMagnitude_lbs(), and GetData().
|
protected |
Referenced by CalcGroundReactionForceMoment(), and CalcNormalForceMoment().
|
protected |
|
protected |
Referenced by CalcFrictionForceMoment(), CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and GetData().
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and ProcessInput().
|
protected |
|
protected |
|
protected |
Referenced by CalcFrictionForceMoment(), CalcGroundReactionForceMoment(), CalcMaxFrictionForceMagnitude_lbs(), CalcNormalForceMoment(), GetData(), wsf::six_dof::RigidBodyLandingGear::GetLeftMainGear(), wsf::six_dof::RigidBodyLandingGear::GetNoseGear(), wsf::six_dof::RigidBodyLandingGear::GetRightMainGear(), wsf::six_dof::RigidBodyLandingGear::NoseGearDistForwardOfReference_ft(), ProcessInput(), wsf::six_dof::RigidBodyLandingGear::RightMainGearRearwardOfReference_ft(), and wsf::six_dof::RigidBodyLandingGear::RightMainGearSidewaysOfReference_ft().
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and GetData().
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), GetData(), IsLandingGear(), and ProcessInput().
|
protected |
Referenced by CalcGroundReactionForceMoment(), and CalcNormalForceMoment().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by CalcFrictionForceMoment(), CalcMaxFrictionForceMagnitude_lbs(), and CalcNormalForceMoment().
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), GetCompressionData(), GetData(), and ProcessInput().
|
protected |
|
protected |
Referenced by ProcessInput().
|
protected |
Referenced by CalcGroundReactionForceMoment(), NotMoving(), and SetDataWhenNotInContactWithGround().
|
protected |
Referenced by GetSteeringControlHandle(), and GetSteeringData().
|
protected |
Referenced by GetSteeringControlHandle(), GetSteeringData(), and Initialize().
|
protected |
Referenced by Initialize(), and ProcessInput().
|
protected |
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and ProcessInput().
|
protected |
|
protected |
Referenced by GetSteeringControlHandle(), GetSteeringData(), and Initialize().
|
protected |
Referenced by Initialize(), and ProcessInput().
|
protected |
Referenced by GetCompressionData(), GetData(), and ProcessInput().
|
protected |
Referenced by ProcessInput().