DEMOS at: https://goo.gl/5sqY41
First package that represents realistically a drone, using the same mechanisms that you can find in an actual drone: PID controllers, stabilization functions, trajectories functions, AI components. It exploit the physic engine of Unity to ensure a realistic experience, guaranteeing a nice response to phenomenon such as gravity or wind changing.
The project is divided into three fundamental parts: the first one is about the stabilization of the drones; it uses stabilization functions and PID controllers to maintain itself stable in the air and to move. The values for the PID controllers have been found using Genetic algorithms and the Twiddle algorithm (these algorithms are fully available and documented). The second part is about the trajectories planning: using two types of objects is possible to establish a trajectory (or circuit) that the drone will follow, or a point used to guide the drone, modifying position and orientation, like a real-life drone. The third part is about the AI of the drone: a drone is able to explore an unknown environment, create a map and a graph, which will be used to move from one point to another. To solve this task is possible to use a group of drones, that share the same map and cooperate to reduce the time needed for the exploration.
This package has been developed as university thesis and, for this reason, it has a high quality and it is fully documented: the documentation in the code is in English, while the actual thesis that talks about the project is in Spanish. I am available for any kind of explanation or help.
Here you can find the manual
For any question you can see our website our website or write to ananasproject@gmail.com