Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Competition Year

2022-2023 Aerial Evolution of Canada Student Competition

Team

Waterloo Aerial Robotics Group

Architect(s)

Anthony Luo

Status

Status
colourBlue
titledraft

Last date updated

by Anthony Luo

On this page

Table of Contents
minLevel1
maxLevel5

...

[Competition Requirements] [CR]Competition Requirements

📐 Architecture

...

<Add diagram>

The architecture of a drone can be found in the [Competition Design Outline]. <# iterations> iterations of the drone will be created, at <#milestones>. <# final copies> of the drone will be created in “competition spec”. Our system will meet the requirements in [Competition Requirements].

...

Communication message formats are TBD. Neha Srivastava Mika Shaw see Communication & Message Formats for more information.

Communication Message Formats (example)

Message Type (Bits)

[message name] description

Expected Uses

0001

[position] Position only data

GSPC → Tracking Towers

ZP → Jetson

0010

[waypoints] Full List of waypoints

GSPC → ZP

0011

[Telemetry] Full telemetry struct

ZP → GSPC

0100

[movement request] Relational movement request

ZP → Jetson

0101

[movement command] Relational movement command

Jetson → ZP

...

Please see Communication & Message Formats for defined datatype structs, they have been moved.

0001 - Position Only Data Mostafa Hussein

Code Block
languagecpp
// could this just be the LOS_Pos struct?

0010 - Full List of Waypoints

Code Block
languagecpp
struct TelemWaypointData {    
  double longitude; // 8 byte   
  double lattiude; // 8 byte   
  uint8_t waypoint_id; // 1 byte
};
typedef struct CommandsFromTM{
    bool start_landing; // 1 byte
    uint8_t num_waypoints; // 1 byte
    TelemWaypointData waypoints[num_waypoints];
} CommandsFromTM;

0011 - Full Telemetry Struct Mihir Gupta

Code Block
languagecpp
// No clue what we include in telemetry

0100 - Relational Movement Request

Code Block
languagecpp
struct ZpToJetsonLandingRequest {
  uint8_t request;
}

0101 - Relational Movement Command

...

Logging on ZP

Logging will be done using an SD card. It will either be on an SPI-Based carrier board or using SDMMC on the L5 pins directly. The former will be used if we fly on a nucleo, the latter will be used if we fly on zp.

...