Planar Quadrotor Simulator

SHELVED

Source

Implemented Scope

I implemented a 2D planar quadrotor dynamics model in C++ using Eigen. The six-state representation contains horizontal and vertical position, attitude, and their rates. Two rotor-thrust inputs drive the equations of motion, and a fixed-step fourth-order Runge–Kutta (RK4) integrator advances the state.

OpenGL and ImGui provide visualization. This artifact is a dynamics simulator, with the physics and numerical integration forming the core of the work.

Not Implemented

Linearization, state-space A/B matrices, an LQR controller, sensor models, and a Kalman filter / estimator were planned but never implemented. The historical devlog records the original direction, not completed controls or estimation capability.

Why It Was Shelved

Development paused while I was studying abroad in Tokyo. Other priorities took precedence, and I did not resume the project afterward. Upcoming work on Team RoSE's URC simulator covers related simulation problems in a more relevant team context; that simulator work is still ahead.

Retrospective

The project taught me the importance of keeping dynamics, visualization, controls, and estimation as clearly bounded scopes. In a future simulator I would establish those subsystem boundaries early, with each implemented stage understandable on its own.

Devlog — Planar Quadrotor Simulator