STK AviatorSend comments on this topic.
IAgAvtrBasicManeuverStrategyAutopilotProf Interface

Description

Interface used to access options for the Autopilot - Vertical Plane Strategy of a Basic Maneuver Procedure.

Public Properties

Public Property AbsoluteAltitudeGets or sets the absolute altitude for the specify altitude mode.
Public Property AirspeedOptionsGet the airspeed options.
Public Property AltitudeControlModeGets or sets the altitude control mode for the hold initial altitude, specify altitude, and specify altitude change modes.
Public Property AltitudeModeGets or sets the altitude mode of the autopilot - vertical plane strategy.
Public Property AltitudeRateGets or sets the altitude rate for the specify altitude rate mode.
Public Property CompensateForCoriolisAccelGets or sets the option to compensate for the acceleration due to the Coriolis effect.
Public Property ControlAltitudeRateValueGets or sets the altitude rate control value for the hold initial altitude, specify altitude, and specify altitude change modes.
Public Property ControlFPAValueGets or sets the control flight path angle value for the hold initial altitude, specify altitude, and specify altitude change modes.
Public Property ControlLimitModeGets or sets the control limits mode.
Public Property DampingRatioGets or sets the damping ratio of the control law.
Public Property FlyBallisticGets or sets the option to fly a ballistic trajectory when the performance is insufficient.
Public Property FPAGets or sets the flight path angle for the specify wind frame flight path angle mode.
Public Property MaxPitchRateGets or sets the max pitch rate for the control limits.
Public Property RelativeAltitudeChangeGets or sets the relative altitude change for the specify altitude change mode.
Public Property StopWhenConditionsMetStop when conditions are met.

Interfaces

Implemented Interface
IAgAvtrBasicManeuverStrategy

CoClasses that Implement IAgAvtrBasicManeuverStrategyAutopilotProf

Example

Add and configure a basic maneuver procedure
[Python - STK API]
      # IAgAvtrProcedureCollection procedures: Procedure Collection object
# Add a basic maneuver procedure
basicManeuver = procedures.Add(AgEAvtrSiteType.eSiteEndOfPrevProcedure, AgEAvtrProcedureType.eProcBasicManeuver)

# Set the navigation to use a Straight Ahead strategy
basicManeuver.NavigationStrategyType = 'Straight Ahead'
# Get the options for the straight ahead strategy
straightAhead = basicManeuver.Navigation
# Opt to maintain course (as opposed to maintain heading)
straightAhead.ReferenceFrame = AgEAvtrStraightAheadRefFrame.eMaintainCourse

# Set the profile to use a Autopilot - Vertical Plane strategy
basicManeuver.ProfileStrategyType = 'Autopilot - Vertical Plane'
# Get the options for the profile strategy
autopilot = basicManeuver.Profile
# Opt to maintain the initial altitude
autopilot.AltitudeMode = AgEAvtrAutopilotAltitudeMode.eAutopilotHoldInitAltitude
airspeedOptions = autopilot.AirspeedOptions
# Opt to maintain a specified airspeed
airspeedOptions.AirspeedMode = AgEAvtrBasicManeuverAirspeedMode.eMaintainSpecifiedAirspeed
# Specify the airspeed
airspeedOptions.SpecifiedAirspeed = 250

# Configure the options on the Attitude / Performance / Fuel page
basicManeuver.FlightMode = AgEAvtrPhaseOfFlight.eFlightPhaseCruise
# Override the fuel flow
basicManeuver.FuelFlowType = AgEAvtrBasicManeuverFuelFlowType.eBasicManeuverFuelFlowOverride
basicManeuver.OverrideFuelFlowValue = 1000

# Set the basic stopping conditions
basicManeuver.UseMaxDownrange = True
basicManeuver.MaxDownrange = 10
basicManeuver.UseStopFuelState = False
basicManeuver.UseMaxTimeOfFlight = False

Add and configure a basic maneuver procedure
[MATLAB]
% IAgAvtrProcedureCollection procedures: Procedure Collection object
% Add a basic maneuver procedure
basicManeuver = procedures.Add('eSiteEndOfPrevProcedure', 'eProcBasicManeuver');

% Set the navigation to use a Straight Ahead strategy
basicManeuver.NavigationStrategyType = 'Straight Ahead';
% Get the options for the straight ahead strategy
straightAhead = basicManeuver.Navigation;
% Opt to maintain course (as opposed to maintain heading)
straightAhead.ReferenceFrame = 'eMaintainCourse';

% Set the profile to use a Autopilot - Vertical Plane strategy
basicManeuver.ProfileStrategyType = 'Autopilot - Vertical Plane';
% Get the options for the profile strategy
autopilot = basicManeuver.Profile;
% Opt to maintain the initial altitude
autopilot.AltitudeMode = 'eAutopilotHoldInitAltitude';
airspeedOptions = autopilot.AirspeedOptions;
% Opt to maintain a specified airspeed
airspeedOptions.AirspeedMode = 'eMaintainSpecifiedAirspeed';
% Specify the airspeed
airspeedOptions.SpecifiedAirspeed = 250;

% Configure the options on the Attitude / Performance / Fuel page
basicManeuver.FlightMode = 'eFlightPhaseCruise';
% Override the fuel flow
basicManeuver.FuelFlowType = 'eBasicManeuverFuelFlowOverride';
basicManeuver.OverrideFuelFlowValue = 1000;

% Set the basic stopping conditions
basicManeuver.UseMaxDownrange = 1;
basicManeuver.MaxDownrange = 10;
basicManeuver.UseStopFuelState = 0;
basicManeuver.UseMaxTimeOfFlight = 0;


        
© 2026 Analytical Graphics, Inc. All Rights Reserved.