Principle Engineer | |||||||
Forced to Review | |||||||
Objective | Simple manager that coordinates the competition flight system | ||||||
Due date | |||||||
Key outcomes | Design and implement an object-oriented system running in a linear loop that can communicate with the ground station, tower, and Pixhawk to make a drone fly | ||||||
Status |
|
🤔 Problem Statement
With the complicated competition flight system, we need high-level software to aid us in the coordination of different sub-systems. The flight system EFS came out last year has a fantastic and delicate architecture, but it also takes way longer time than we expected to accomplish. We want to have a high-level system with simpler logic that can fly a drone with the aid of Pixhawk as the backup plan for competition.
🌐 Scope
Current Must Haves: |
|
---|---|
Future Expansion: |
|
Not in scope: |
|
🫠 High-Level Flowchart
This is the rough idea of how it is gonna work
please point out the flaw in this type of design and the missing part of the system
🗓️ Timeline
The first stage of the development of simple SM would be building the UART and PPM protocol bridge such that the drone will be flyable by manual control. The anticipated first flight test will happen by the end of May.
Then it can move on to the second stage, which is testing and fixing TM and Mavlink so that the drone can fly autonomously. The flight test for the autonomous flight will be in mid-June.
The actual time span can be longer since there will be a lot of components involved and they all need testing and debugging. The good part is that Hardy Yu has enough time to invest in this development since he is the coop.
🚩 Milestones & Deadline
Mileston | Owner | Deadline | Progress |
---|---|---|---|
Class structure design | May 12th | ||
PPM | May 21th | ||
RFD UART | May 21th | ||
Integration, Testing, Review | May 26th | ||
Houston Flight Test #1 | May 27th | ||
MAVlink | June 2nd | ||
TM | June 8th | ||
Integration, Testing, Review | June 9th | ||
Houston Flight Test #2 | June 10th |
❓ Questions
How does the simple system manager interact with ZP3 and LOS?
Is this linear loop system going to work? Does it need to run under a certain frequency? What can be the potential issues to this system and how to avoid them?