|
WSF
|
A class that defines the guidance parameters for a phase of flight. More...
#include <WsfGuidanceComputer.hpp>
Public Types | |
| enum | PN_Method { cPN_PHASE_DEFAULT , cPN_PURE , cPN_AUGMENTED } |
| using | ProgramAndPhase = std::pair<WsfStringId, WsfStringId> |
Public Member Functions | |
| Phase () | |
| void | ExecuteOnEntry (double aSimTime, WsfScriptContext &aContext) |
| void | ExecuteOnExit (double aSimTime, WsfScriptContext &aContext) |
| void | ExecuteOnUpdate (double aSimTime, WsfScriptContext &aContext) |
| bool | Initialize (double aSimTime, WsfScriptContext &aContext) |
| bool | ProcessInput (UtInput &aInput, WsfGuidanceComputer &aComputer, WsfScriptContext &aContext) |
| void | ProcessNextPhase (UtInput &aInput, WsfScriptContext &aContext) |
A class that defines the guidance parameters for a phase of flight.
| using WsfGuidanceComputer::Phase::ProgramAndPhase = std::pair<WsfStringId, WsfStringId> |
| WsfGuidanceComputer::Phase::Phase | ( | ) |
References WsfGuidanceComputer::cGT_DEFAULT, WsfGuidanceComputer::cOD_EITHER, cPN_PURE, WsfGuidanceComputer::cUNDEFINED_DOUBLE, mAimpointAltitudeOffset, mAimpointAzimuthOffset, mAimpointEvaluationInterval, mAimpointRangeOffset, mAllowRouteFollowing, mBoostCompletePhaseName, mCommandedAlt, mCommandedAltIsAGL, mCommandedAzimuthOffset, mCommandedFlightPathAngle, mCommandedSpeed, mCommandedThrottle, mCosLOS_Offset, mEndOfRoutePhaseName, mGeeBiasValue, mGuidanceDelay, mGuidanceTarget, mLateralGeeBiasValue, mMaxAscentRate, mMaxDescentRate, mMaxGeeCmd, mMaxPitchAngle, mOffsetDirection, mOnUpdateScriptPtr, mPhaseChangeList, mPhaseName, mPitchChangeGain, mPN_GainValue, mPN_Method, mProgramCompletePhaseName, mPrograms, mSensorTrackInitiatedPhaseName, mStageBurnoutPhaseName, mStageIgnitionPhaseName, mStageSeparationPhaseName, mTimeConstant, and mVP_GainValue.
| void WsfGuidanceComputer::Phase::ExecuteOnEntry | ( | double | aSimTime, |
| WsfScriptContext & | aContext ) |
References WsfScriptContext::ExecuteScript(), WsfScriptContext::FindScript(), and mPhaseName.
Referenced by wsf::six_dof::GuidanceComputer::SelectPhase(), and WsfGuidanceComputer::SelectPhase().
| void WsfGuidanceComputer::Phase::ExecuteOnExit | ( | double | aSimTime, |
| WsfScriptContext & | aContext ) |
References WsfScriptContext::ExecuteScript(), WsfScriptContext::FindScript(), and mPhaseName.
| void WsfGuidanceComputer::Phase::ExecuteOnUpdate | ( | double | aSimTime, |
| WsfScriptContext & | aContext ) |
References WsfScriptContext::ExecuteScript(), and mOnUpdateScriptPtr.
Referenced by wsf::six_dof::GuidanceComputer::SelectPhase(), and WsfGuidanceComputer::SelectPhase().
| bool WsfGuidanceComputer::Phase::Initialize | ( | double | aSimTime, |
| WsfScriptContext & | aContext ) |
References WsfScriptContext::FindScript(), mAimpointAzimuthOffset, mAimpointRangeOffset, mOnUpdateScriptPtr, mPhaseName, and ok.
Referenced by WsfGuidanceComputer::Initialize().
| bool WsfGuidanceComputer::Phase::ProcessInput | ( | UtInput & | aInput, |
| WsfGuidanceComputer & | aComputer, | ||
| WsfScriptContext & | aContext ) |
References WsfGuidanceComputer::cFROM_LAUNCH_COMPUTER, WsfGuidanceComputer::cGT_DEFAULT, WsfGuidanceComputer::cGT_PERCEPTION, WsfGuidanceComputer::cGT_PREDICTED_INTERCEPT, WsfGuidanceComputer::cGT_TRUTH, WsfGuidanceComputer::cOD_EITHER, WsfGuidanceComputer::cOD_LEFT, WsfGuidanceComputer::cOD_RIGHT, WsfScriptContext::Compile(), cPN_AUGMENTED, cPN_PURE, WsfGuidanceProgramTypes::Get(), WsfPlatformPart::GetScenario(), mAimpointAltitudeOffset, mAimpointAzimuthOffset, mAimpointEvaluationInterval, mAimpointRangeOffset, mAllowRouteFollowing, mCommandedAlt, mCommandedAltIsAGL, mCommandedAzimuthOffset, mCommandedFlightPathAngle, mCommandedSpeed, mCommandedThrottle, mCosLOS_Offset, WsfGuidanceComputer::mDefinedPrograms, mGeeBiasValue, mGuidanceDelay, mGuidanceTarget, mLateralGeeBiasValue, mMaxAscentRate, mMaxDescentRate, mMaxGeeCmd, mMaxPitchAngle, mOffsetDirection, mPhaseName, mPitchChangeGain, mPN_GainValue, mPN_Method, mPrograms, mTimeConstant, mVP_GainValue, ProcessNextPhase(), and WsfGuidanceComputer::WsfGuidanceComputer().
Referenced by WsfGuidanceComputer::ProcessInput(), and WsfP6DOF_GuidanceComputer::ProcessInput().
| void WsfGuidanceComputer::Phase::ProcessNextPhase | ( | UtInput & | aInput, |
| WsfScriptContext & | aContext ) |
References WsfGuidanceComputer::PhaseChange::cALTITUDE, WsfGuidanceComputer::PhaseChange::cCLOSING_SPEED, WsfGuidanceComputer::PhaseChange::cDYNAMIC_PRESSURE, WsfGuidanceComputer::PhaseChange::cFLIGHT_PATH_ANGLE, WsfGuidanceComputer::PhaseChange::cFLIGHT_TIME, WsfGuidanceComputer::PhaseChange::cGREATER, WsfGuidanceComputer::PhaseChange::cGREATER_OR_EQUAL, WsfGuidanceComputer::PhaseChange::cLOS_TARGET_ANGLE, WsfGuidanceComputer::PhaseChange::cLOS_TARGET_AZIMUTH, WsfGuidanceComputer::PhaseChange::cLOS_TARGET_ELEVATION, WsfGuidanceComputer::PhaseChange::cON_COMMANDED_FLIGHT_PATH_ANGLE, WsfGuidanceComputer::PhaseChange::cPHASE_TIME, WsfGuidanceComputer::PhaseChange::cRANGE_TO_INTERCEPT, WsfGuidanceComputer::PhaseChange::cSPEED, WsfGuidanceComputer::PhaseChange::cTARGET_ALTITUDE, WsfGuidanceComputer::PhaseChange::cTARGET_AZIMUTH, WsfGuidanceComputer::PhaseChange::cTARGET_ELEVATION, WsfGuidanceComputer::PhaseChange::cTARGET_FLIGHT_PATH_ANGLE, WsfGuidanceComputer::PhaseChange::cTARGET_GROUND_RANGE, WsfGuidanceComputer::PhaseChange::cTARGET_SLANT_RANGE, WsfGuidanceComputer::PhaseChange::cTARGET_SPEED, WsfGuidanceComputer::PhaseChange::cTIME_TO_INTERCEPT, WsfGuidanceComputer::PhaseChange::cVERTICAL_SPEED, mBoostCompletePhaseName, WsfGuidanceComputer::PhaseChange::mCondition, mEndOfRoutePhaseName, WsfGuidanceComputer::PhaseChange::mName, mPhaseChangeList, mProgramCompletePhaseName, mSensorTrackInitiatedPhaseName, mStageBurnoutPhaseName, mStageIgnitionPhaseName, mStageSeparationPhaseName, WsfGuidanceComputer::PhaseChange::mValue, WsfGuidanceComputer::PhaseChange::ReadCondition(), WsfGuidanceComputer::Variable::ReadValueOfType(), WsfGuidanceComputer::Variable::ValueGreater(), WsfGuidanceComputer::Variable::ValueGreaterOrEqual(), and WsfGuidanceComputer::Variable::ValueLess().
Referenced by ProcessInput().
| double WsfGuidanceComputer::Phase::mAimpointAltitudeOffset |
| double WsfGuidanceComputer::Phase::mAimpointAzimuthOffset |
| double WsfGuidanceComputer::Phase::mAimpointEvaluationInterval |
| double WsfGuidanceComputer::Phase::mAimpointRangeOffset |
| bool WsfGuidanceComputer::Phase::mAllowRouteFollowing |
| WsfStringId WsfGuidanceComputer::Phase::mBoostCompletePhaseName |
Referenced by WsfGuidanceComputer::Initialize(), Phase(), and ProcessNextPhase().
| double WsfGuidanceComputer::Phase::mCommandedAlt |
Referenced by WsfGuidanceProgram::AltitudeGuidance(), wsf::six_dof::GuidanceComputer::GetCommandedAltitude(), Phase(), ProcessInput(), WsfP6DOF_GuidanceComputer::SelectPhase(), wsf::six_dof::GuidanceComputer::UpdateAimpoint(), WsfGuidanceComputer::UpdateAimpoint(), WsfP6DOF_GuidanceComputer::UpdateAimpoint(), wsf::six_dof::GuidanceComputer::UpdateTerrainFollowing(), and WsfGuidanceComputer::UpdateTerrainFollowing().
| bool WsfGuidanceComputer::Phase::mCommandedAltIsAGL |
Referenced by WsfGuidanceProgram::AltitudeGuidance(), Phase(), ProcessInput(), WsfP6DOF_GuidanceComputer::SelectPhase(), wsf::six_dof::GuidanceComputer::UpdateAimpoint(), WsfGuidanceComputer::UpdateAimpoint(), WsfP6DOF_GuidanceComputer::UpdateAimpoint(), wsf::six_dof::GuidanceComputer::UpdateTerrainFollowing(), and WsfGuidanceComputer::UpdateTerrainFollowing().
| double WsfGuidanceComputer::Phase::mCommandedAzimuthOffset |
Referenced by WsfGuidanceProgram::AngleOffsetGuidance(), Phase(), and ProcessInput().
| double WsfGuidanceComputer::Phase::mCommandedFlightPathAngle |
| double WsfGuidanceComputer::Phase::mCommandedSpeed |
Referenced by wsf::six_dof::GuidanceComputer::GetCommandedSpeed(), Phase(), ProcessInput(), wsf::six_dof::GuidanceComputer::SelectPhase(), WsfGuidanceComputer::SelectPhase(), WsfP6DOF_GuidanceComputer::SelectPhase(), wsf::six_dof::GuidanceComputer::UpdateGuidance(), WsfGuidanceComputer::UpdateGuidance(), and WsfP6DOF_GuidanceComputer::UpdateGuidance().
| double WsfGuidanceComputer::Phase::mCommandedThrottle |
Referenced by Phase(), ProcessInput(), and WsfGuidanceComputer::UpdateGuidance().
| double WsfGuidanceComputer::Phase::mCosLOS_Offset |
Referenced by Phase(), and ProcessInput().
| WsfStringId WsfGuidanceComputer::Phase::mEndOfRoutePhaseName |
| double WsfGuidanceComputer::Phase::mGeeBiasValue |
Referenced by Phase(), and ProcessInput().
| double WsfGuidanceComputer::Phase::mGuidanceDelay |
| GuidanceTarget WsfGuidanceComputer::Phase::mGuidanceTarget |
| double WsfGuidanceComputer::Phase::mLateralGeeBiasValue |
Referenced by Phase(), and ProcessInput().
| double WsfGuidanceComputer::Phase::mMaxAscentRate |
Referenced by WsfGuidanceProgram::AltitudeGuidance(), Phase(), and ProcessInput().
| double WsfGuidanceComputer::Phase::mMaxDescentRate |
Referenced by WsfGuidanceProgram::AltitudeGuidance(), Phase(), and ProcessInput().
| double WsfGuidanceComputer::Phase::mMaxGeeCmd |
| double WsfGuidanceComputer::Phase::mMaxPitchAngle |
Referenced by WsfGuidanceProgram::AltitudeGuidance(), Phase(), and ProcessInput().
| OffsetDirection WsfGuidanceComputer::Phase::mOffsetDirection |
| UtScript* WsfGuidanceComputer::Phase::mOnUpdateScriptPtr |
Referenced by ExecuteOnUpdate(), Initialize(), and Phase().
| std::vector<PhaseChange> WsfGuidanceComputer::Phase::mPhaseChangeList |
| WsfStringId WsfGuidanceComputer::Phase::mPhaseName |
Referenced by ExecuteOnEntry(), ExecuteOnExit(), wsf::six_dof::GuidanceComputer::Initialize(), WsfGuidanceComputer::Initialize(), Initialize(), WsfP6DOF_GuidanceComputer::Initialize(), Phase(), ProcessInput(), WsfGuidanceComputer::ProcessInput(), WsfP6DOF_GuidanceComputer::ProcessInput(), wsf::six_dof::GuidanceComputer::UpdateGuidance(), WsfGuidanceComputer::UpdateGuidance(), and WsfGuidanceComputer::ValidateNextPhaseName().
| double WsfGuidanceComputer::Phase::mPitchChangeGain |
Referenced by Phase(), and ProcessInput().
| double WsfGuidanceComputer::Phase::mPN_GainValue |
Referenced by Phase(), and ProcessInput().
| PN_Method WsfGuidanceComputer::Phase::mPN_Method |
Referenced by Phase(), and ProcessInput().
| std::vector<ProgramAndPhase> WsfGuidanceComputer::Phase::mProgramCompletePhaseName |
| std::vector<WsfStringId> WsfGuidanceComputer::Phase::mPrograms |
Referenced by wsf::six_dof::GuidanceComputer::Initialize(), WsfGuidanceComputer::Initialize(), WsfP6DOF_GuidanceComputer::Initialize(), Phase(), ProcessInput(), wsf::six_dof::GuidanceComputer::SelectPhase(), WsfGuidanceComputer::SelectPhase(), WsfP6DOF_GuidanceComputer::SelectPhase(), wsf::six_dof::GuidanceComputer::UpdateGuidance(), and WsfGuidanceComputer::UpdateGuidance().
| WsfStringId WsfGuidanceComputer::Phase::mSensorTrackInitiatedPhaseName |
| WsfStringId WsfGuidanceComputer::Phase::mStageBurnoutPhaseName |
| WsfStringId WsfGuidanceComputer::Phase::mStageIgnitionPhaseName |
| WsfStringId WsfGuidanceComputer::Phase::mStageSeparationPhaseName |
| double WsfGuidanceComputer::Phase::mTimeConstant |
Referenced by WsfGuidanceComputer::GetTimeConstant(), Phase(), and ProcessInput().
| double WsfGuidanceComputer::Phase::mVP_GainValue |
Referenced by Phase(), and ProcessInput().