Register now After registration you will be able to apply for this opportunity online.
This opportunity is not published. No applications will be accepted.
Open-Source Research Flight Controller interfacing Hobbyist Hardware
Develop an embedded low level flight controller for quadrotors on existing hardware.
Keywords: quadrotor control embedded flight controller ARM POSIX
Due to the popularity of drones, a wide variety of models is available on the market.
The branches of this market reaches from toys, consumer grade hardware for photography, professional equipment for cinematography to first-person-view drones for racing and freestyle flight, and even research drones.
Although there are multiple research platforms available, they often come with disadvantages like high price, large size, high weight and a certain amount of ecosystem lock-in or restrictions on development tools.
This project aims at programming existing flight controller hardware to replace the hobbyist software.
Tasks within this project involve identifying the communication interfaces used, writing libraries for communication with motor controllers, on-board computers and sensors, and implementing simple filter and control functions.
All of this runs embedded on an ARM chip (hardware will be provided) and in a POSIX environment.
Good embedded programming skills are required.
Due to the popularity of drones, a wide variety of models is available on the market. The branches of this market reaches from toys, consumer grade hardware for photography, professional equipment for cinematography to first-person-view drones for racing and freestyle flight, and even research drones. Although there are multiple research platforms available, they often come with disadvantages like high price, large size, high weight and a certain amount of ecosystem lock-in or restrictions on development tools. This project aims at programming existing flight controller hardware to replace the hobbyist software. Tasks within this project involve identifying the communication interfaces used, writing libraries for communication with motor controllers, on-board computers and sensors, and implementing simple filter and control functions. All of this runs embedded on an ARM chip (hardware will be provided) and in a POSIX environment. Good embedded programming skills are required.
The goal is a simple embedded flight stack, consisting of multiple libraries which should be easy to modify and maintain, and optionally could be released to the research community as a open-source package.
The goal is a simple embedded flight stack, consisting of multiple libraries which should be easy to modify and maintain, and optionally could be released to the research community as a open-source package.