This project is a personal flight dynamics and control sandbox for exploring how rockets can be modelled, guided, and stabilised in software. It began with a simple vertical motion model and basic feedback control, and is gradually being extended towards more realistic guidance problems involving actuator limits, trajectory tracking, changing mass, and optimisation-based planning.
The broader aim is to build an end-to-end understanding of guidance, control, and simulation by working from first principles. Rather than treating these topics as isolated theories, the project brings them together in code: modelling the vehicle dynamics, designing controllers, testing behaviour in simulation, and eventually moving towards optimal-control methods such as convex optimisation and successive convexification.


