Project overview
Enabling Manual Lunar Lander Flight
The completed interface allows an operator to command main-engine
thrust, vehicle translation, and attitude using a keyboard, joystick,
or game controller. Each input is converted into the forces and torques
that the corresponding main engine or RCS thrusters would produce.
The result is a real-time human-in-the-loop system that gives the
operator direct control of the simulated vehicle.
My role
Building the Control Interface
I developed the control interfaces that translate user inputs into
throttle, force, and torque commands. Python handled input processing
and command generation, while C++ applied the resulting forces and
torques through Unreal Engine's physics system.
The implementation also included main-engine command logic and a
real-time state monitor that gave the operator visibility into vehicle
position, velocity, attitude, angular rates, and commanded states.