Awesome project; the write up is particularly impressive! It can be hard to give good structure to a lengthy post in this format.
Have you worked at all with lower level control of the drone, or interpreted its lower level data? I've an ongoing project to control a drone at a low level with Mathematica, but it doesn't have much time and growth is slow. I'd be very interested in any of your observations.