Feature | Priority | Hardware Usages | Expected Due Date | Status | Description |
---|
W25Q | 1 | All | SoonTM | In Progress | Needed for storing data on modules. Although only W25Q128 chips are used, driver should be able to dynamically support chips of different storage sizes. |
Filesystem | 1 | All | SoonTM | In Progress | Manage the storage and organization of data on a storage chip (W25Q) |
RFM95W Driver | 1 | Radio | Dec 2023 | In Progress | RFM95W driver capable of transmitting and receiving radio frames. Should also support functionality for easily configuring software |
KISS Protocol | 1 | Radio | Dec 2023 | In Review | Simple packet format protocol for data commonly used with AX.25 and IPv4. |
AX.25 Protocol | 1 | Radio | May 2024 |
| Data link protocol for radios. (ong whats with all these standards) |
APRS Protocol | 1 | Radio |
|
| Another packet format mostly for transmitting GPS data. |
TFTP Protocol | 2 | All |
|
| Transport Layer Protocol capable of basic file transfer. Useful if we want to send configuration files |
Distributed Time Sync | 2 | Radio/All |
|
| Synchronize each module's time. Maybe Network Time Protocol? |
ICMP Protocol | 2 | All |
|
| pls ping |
VLAN | 2 | All |
|
| Virtual Local Area Network as a solution for redundant modules |
IPv4 Routing | 2 |
|
|
| Forward data packets across devices |
RFC1149 | 1 |
|
|
| Pigeons. 'Nuff said |
Configuration Uploads | 2 | Radio/All | May 2024 |
| Support uploading configurations on the fly through GSW. Most device drivers will have functions for changing settings already, but there should be a more standardized way of configuring them. Uplinks should be ignored when rocket is in the air. |
Kalman Filter - Altitude | 3 | Autopilot |
|
| Reduce noisy data from sensors for improved altitude determinations. |
More Sensor Fusion | 3 | Autopilot |
|
| More sensor fusion algorithms for getting more accurate flight data |
Boost Detection | 1 | Autopilot/Sensor | Dec 2023 | In Review | Detect boost through sensor measurements. Useful for toggling data logging to save storage. |
Landing Detection | 1 | Autopilot/Sensor | Dec 2023 | In Review | Detect landing through sensor measurements. Useful for toggling data logging to save storage. |
Platform Support - Linux | 1 | Autopilot | Dec 2023 | In Review | Linux Platform Support. MVP is GPIO for handling things like charge deployment. |
Platform Support - Arduino | 3 | N/A |
|
| Arduino Platform Support. Nice to have for training new software people on our software stack due to reduced barrier for entry. Useful for teaching Space Race members interested in doing coding and they happen to be using Arduinos. |
Platform Support - ESP32 | 3 | N/A |
|
| ESP32s can use Arduino platform, but native support would be good. |
Static Code Analysis | 2 | All | SoonTM |
| Static code analysis for detecting possible code defects (clangtidy, NASA IKOS) |
Unit Testing | 3 | All | Forever |
| Most software should be unit tested to reduce errors when modifying pre-existing code |
CI/CD | 2 | All | SoonTM |
| GitHub Actions for doing compile checks, running unit tests, linting and auto-formatting to coding standards |