Suggestion for the next development steps (aside of bugfixing-a-lot):
Since GLS is currently contributing to the MPS code, what about improving the other subsystems that are required for the MPS operations?
As such, I identified the following small task items to be done:
- Implement MPS ENGINE STATUS indicator on Panel C3
- Engine shutdown buttons on panel C3 (connected to GPC via MDM)
- MPS TVC actuators and hydraulic valves correctly implemented
- Basic Hydraulic actuator class
- MPS Hydraulic valve class
- Test case: Hydraulic Lock-up possible at low hydraulic pressure
- Test case: Stowing in Orbit
- Test case: Nominal ascent
- Test case: Center engine repositioning for reentry
- Test case: Rain drain repositioning for post-landing.
- Test case: Pre-launch Gimbal check
The hydraulic valves in the SSME all operate the same, thus it would make sense implementing them by a single class, and change only the parameters for each valve. They are electrically controlled (valve position = analog input voltage) and return the valve position as analog voltage again. These valves can be closed by pneumatic pressure if the hydraulic fails.
So, the valve needs as interfaces:
- Hydraulic power
- Hydraulic return
- Pneumatic power (for emergency closing)
- Control input A
- Control input B
- Position output
I plan to start at these tasks once the new notebook is there, but feel free to say "I do it" before I do. Every subtask should not take more than a weekend approximately, that should make it easy to plan. Important is test everything on the SCOM level. Not only the nominal "follow the checklist damnit" way.