IMACS 2.0 co-op scope (S24)

 

Rough Timeline

  • Note that widget tasks do not have to be done chronologically, they are generally ordered from easy to hard, and from essentials to “nice-to-haves”

Task #

Details

Time estimation

Task #

Details

Time estimation

1

Bootcamp and onboarding

  • Complete WARG bootcamp

  • Setup local environment (clone WARG repos, software such as mission planner)

  • Any background information that student lacks (socket programming, asynchronous)

  • Go through WARG documentation

1 week

2

Create a widget to display drone telemetry data

  • Note: A “widget” already exists for this, but it is not stylized (e.g. values are not rounded) and does not follow the widget guide

  • Can take opportunity to familiarize with flutter, dart (they probably have not touched it before)

1 week

3

Widget to add and queue waypoints

  • Given user inputted latitude, longitude, type, etc and create the waypoint. Multiple waypoints can be queued

1 week

4

Widget for logging

  • A widget that opens a socket and displays incoming logs

1-2 week

4

Map widget

Following functionality can be extended

  • Dynamically move map to follow the drone

  • Display mission waypoints and path

  • Add waypoint by clicking (advanced)

3-5 weeks

5

Widget to control drone mode

  • Arm, disarm drone

  • Auto, land, RTL mode, etc

1 week

6

Widget to get image from camera output of drone

  • Generate analytics based on computer vision model

2 weeks

7

Widget terminal to execute scripts

  • The scripts should also communicate via Mavlink, such as the path_2024.py from pathing repository

2 weeks

 

To be done before co-op:

  • Finish and review documentation of Dart Mavlink library

  • Set up documentation on testing framework and write some sample test cases