go-no-go
This project is solving the 3-2-1 LIFTOFF: Launch that Rocket! challenge. Description
Go, No-Go
Overview
"Go, No-Go" (GNG) will be an interactive simulation that focuses on engaging users with gradually increasing difficulty as they learn some of the systems that are verified in the hours and moments before a launch. The controls and systems used will be powered by a custom rules engine built on top of Unreal Engine 4 to provide faster adjustment of the rules and a visually enticing interface for users. Each level of difficulty will change the number of systems that require a "go, no-go," the range of control types for those GNG's, and will change the timescale.
Gameplay
All scenarios are unique thanks to the rules engine, but the process will remain the same.
- User starts scenario. (Improvement: Select spacecraft, manned/unmanned, weather seed, time of day/year)
- Difficulty selected here (Show time scale and approx # of systems/controls)
- Launchpad loads with (selected) spacecraft, countdown begins
- As countdown progresses, chosen systems/controls run through their visualization and request "Go, No-Go" as necessary down the line
- If launch is cleared, the system simulates launch and uses the rules engine as verification for whether or not the launch was successful
Future Features
There are numerous ways in which the simulation could be expanded to add utility. Here are just a few:
- Competition; Add ability to compete with friends by adding scoring based on metrics such as false-negative scrubs and success rates.
- 'Real' simulation; Perform 6 hours of multiplayer cooperative launch in real time.
- Data mining; User base can contribute to things such as improving automation or simulation logic for real launch systems.
- Learning mode; Allows users to be taught about the various launch systems and constraints that they place on launch.
Rules Engine
The rules engine will be built in C++ to facilitate integration with existing simulations as well as any relevant data from external sources that can help with randomization or accuracy of the simulation. The rules engine will have only two purposes:
- Generate dynamic launch requirements for scenarios
- Provide information for launch simulation to know when problems should occur
- Interface with model rocket systems for real-life repurcussions
Team Members
The following people are on the team currently, but more help is always welcome!
- Andrew Male
- Jordan Cain
- Matthew Hykes
- Moises Silva
- Steven Gugel
- Janice Dy
- Chris Dougherty
- Stephen Carter
Also, feel free to come chat with us on IRC
Project Information
License: Microsoft Public License (MS-PL)
Source Code/Project URL: https://github.com/AndyM84/go-no-go
Resources
Releases - https://github.com/AndyM84/go-no-go/releases
Challenge Video - https://www.youtube.com/watch?v=fmQjXOwt1xE
Project Homepage - https://stemn.com/projects/go-no-go