Discrete event controller for a helicopter

Supervisor : Gabriel Wainer

Team size: Minimum 2, Maximum 4

CSE SE Comm Biomed EE Aero Special
YesYesYesNoYesYesNo

Description

The Canadian Vertical Lift Autonomy Demonstration (CVLAD) project of the National Research Councils Flight Research Lab (FRL) is looking to conduct the first autonomous helicopter flight in Canada. As part of the onboard autonomy system, a supervisory controller in the form of a discrete event system is required to control the helicopter through the various stages of a mission. The capstone project that is being proposed is the creation of a C++ library that can model discrete event systems in an object-oriented manner such that the supervisory controller can be implemented efficiently and with maximum reusability. Goals: There are two main goals which the project would be expected to meet: 1. The creation of an object-oriented C++ library for the modeling of discrete event systems that could be used in ongoing and future projects at the Flight Research Lab. 2. The implementation of a supervisory controller using the aforementioned C++ library for use in the CVLAD autonomy system. Technical Knowledge Required: Object-oriented programming in C++. Various test techniques including unit testing and integration testing. Soft real-time programming techniques. Knowledge of discrete event systems and finite state machines. Partially ordered sets, automata, and formal language models. Use of APIs for communicating with complex software systems.

Prerequisites:

Keywords: