163 karma · joined June 18, 2016
This is the last post of my series on quadcopter simulation and (Reinforcement Learning based) control.
This post is less educational that the other ones and more like a recipe, hope it'll be useful/interesting for others too!
I'm continuing my series of blog posts on quadcopter simulation and (Reinforcement Learning based) control.
This one is the second in the series, following my previous planar/2d quadcopter post. Next one will be on how to use PPO to train a racing policy
In general, I think I'd try to go for a black-box/grey-box model based on real data rather than e.g. CFD-based, as I don't think you can run CFD at sufficient accuracy for real-time control anyway. For that, I would look at https://rpg.ifi.uzh.ch/docs/TRO26_Bauersfeld.pdf or https://rpg.ifi.uzh.ch/docs/RSS21_Bauersfeld.pdf
I've spent the last six months replicating the paper "Champion-level drone racing using deep reinforcement learning" and now I'm writing down the blog posts I wish I had along the way.
Any feedback is welcome, especially as I'm a bit unsure if I struck the right balance between being concise and not requiring too many prerequisites.
Also if you're working on RL and robotics (especially aerial), let's connect!
You can check out this issue for more info: https://github.com/servo/pathfinder/issues/143
[0] https://mrandri19.github.io/comments-as-a-graph/?thread=hn3