mirror of
https://github.com/OpenSquawk/OpenSquawk
synced 2026-08-05 08:55:54 +08:00
feat(learn-pfd): add pitch-based speed hold step and target speed zones
This commit is contained in:
@@ -120,9 +120,14 @@ export type FlightLabWSEvent =
|
||||
export type PfdElement = 'attitude' | 'speedTape' | 'altitudeTape' | 'verticalSpeed' | 'heading'
|
||||
export type PfdLayoutMode = 'model-focus' | 'split' | 'pfd-focus'
|
||||
|
||||
export interface PfdSpeedTargetRange {
|
||||
min: number
|
||||
max: number
|
||||
}
|
||||
|
||||
export interface PfdInteractionGoal {
|
||||
/** What to check: pitch angle, altitude, heading, speed, bank */
|
||||
parameter: 'pitch' | 'altitude' | 'heading' | 'speed' | 'bankAngle' | 'verticalSpeed'
|
||||
/** What to check: pitch angle, altitude, heading, speed, bank, thrust */
|
||||
parameter: 'pitch' | 'altitude' | 'heading' | 'speed' | 'bankAngle' | 'verticalSpeed' | 'throttlePercent'
|
||||
/** Target value */
|
||||
target: number
|
||||
/** Acceptable deviation (+/-) */
|
||||
@@ -142,6 +147,8 @@ export interface LearnPfdPhase extends FlightLabPhase {
|
||||
goalTimeoutMs?: number
|
||||
/** Hint spoken via TTS if user struggles */
|
||||
goalHint?: string
|
||||
/** Optional highlighted target range on speed tape */
|
||||
speedTargetRange?: PfdSpeedTargetRange
|
||||
}
|
||||
|
||||
export interface LearnPfdScenario {
|
||||
|
||||
Reference in New Issue
Block a user