Competition Year | 2022-2023 Aerial Evolution of Canada Student Competition | ||||||
---|---|---|---|---|---|---|---|
Team | Waterloo Aerial Robotics Group | ||||||
Architect(s) | |||||||
Status |
| ||||||
Last date updated | by Anthony Luo | ||||||
On this page |
|
...
[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 | ||
---|---|---|
| ||
// could this just be the LOS_Pos struct? |
0010 - Full List of Waypoints
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
// No clue what we include in telemetry |
0100 - Relational Movement Request
Code Block | ||
---|---|---|
| ||
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.
...