The final major version of PEGAS: now it has all you might possibly use.
Features:
- GUI overhaul: better reporting of the vehicle and guidance status,
including an event-by-event flight plan display (#37), which is possible because... - UPFG is now aware of jettison and shutdown events before they happen (via a mechanism called virtual stages)
- new passive guidance mode,
pitchProgram
, allows fine-tuning the ascent with a pitch-altitude schedule - by Aram1d - new event type:
shutdown
, allows shutting down specific engines (by part tags), also during active guidance - new event type:
action
, allows execution of standard action groups - new ullage type:
hot
, allows hot-staging by reversing the jettison-ignition order - new staging option:
postStageEvent
, allows jettison after ignition (e.g. an interstage ring, Saturn-style) - addons: you can now create custom extensions to PEGAS
an addon sharing repository has also been started
Tweaks:
- unscheduled loss of thrust will now be detected and handled by aborting the mission
- known errors in vehicle/controls configuration will now crash the system prior to launch
- improved error checking for vehicle staging configuration
- "jettison but no ignition" configuration on a first stage is now banned - instead, use either the
postStageEvent
option instaging
or the jettison event insequence
- settings are now grouped together in a lexicon instead of being a bunch of scatterred globals
- default settings have been changed to relax the overly strict convergence criterion and increase the initial convergence time
Fixes:
- PEGAS will now maintain min-AoA control while initially converging UPFG
- UFPG will not longer steal control the instant it converges, but actually wait until the moment defined by user in
controls["upfgActivation"]
- throttle control in active guidance phase now correctly (i.e. instantly) switches between constant-acceleration and default modes
- countdown clock is now accurate
- documentation upgrades
Under the hood:
- unified events system (
pegas_events
): no more "user", "staging", and "system" events (#43) - refactored the passive guidance loop, moving the atmospheric guidance part to a new module,
pegas_atmo
initializeVehicle
renamed toinitializeVehicleForUPFG
and refactored
(recalculateVehicleMass
,accLimitViolationTime
, andcreateAccelerationLimitedStage
have been merged into it)- for legibility,
stagingInProgress
is now used consistently and several new technical flags are introduced (see e8c051b) - version number is no longer stored in the UI code ;)