Software

Architecture:

  • C# for debugging console
  • .NET Core on Arch Linux
  • Serial USB interface between DroneOS and an Arduino Due microcontroller running on C++ for prototyping
  • EmguCV C# wrapper for vision software handling
  • Data “black box” in case of failures and debugging
  • Abnormal trajectory detection and correction

Goals:

  • Finish a working drone and compete in all obstacles
  • Place in the top 10 out of 40 as first-year competitors
  • Create an easy to understand architecture as to allow future generations of students to be able to learn and modify the existing programs without being too confused, in turn keeping their motivation high

Time lapse of architecture: