Model Rocket

Model Rocket

filippo 26/03/2020

We’ve all been there.. We see SpaceX rockets landing autonomously side by side and we get goose bumps. After YouTube suggested me an inspiring video of a Falcon 9 RC model hovering uploaded by Tom Stanton, I decided:

I want to create my own autonomous model rocket!!

What could possibly go wrong ?!?

Ok, What will we need?

We [don’t] want to simply strap a rocket engine to a cylindrical body and see what happens.

A better approach would be to write a physics simulator (either that or use an existing one) beforehands to predict what is going to happen. This library will be shared by the rocket model (that uses it to predict and adjust trajectory) and by a mission-control-like PC that receives live data.

Only once this is ready we will focus on the hardware!

Great, we have a Goal! This will be my workflow:

  1. Start designing a rocket and 3D-printing parts
  2. Stopping once you realise you need to design it properly
  3. Stopping once you realise you are missing basically every single Physics concept
  4. Start studying physics
  5. Pick an awesome and not-stressful-at-all programming language like C++
  6. Start writing a Physics Simulator before having a clear idea of all the Physics involved
  7. To be continued..

Physics simulator

We make use of a custom C++ physics simulator that makes use of numerical integration to run a n-body simulation.


The hardware choice will probably be some combination of an Arduino Mega, a Raspberry 3B and/or a Teensy 3.6.

A Raspberry PI as the module’s brain.
Sensor board with two redundant pairs of pressure sensors (BMP280) and IMUs (MPU6050).