Table of Contents | ||||
---|---|---|---|---|
|
...
los layer integration
Integration with Ardupilot
controller state decoding
ppm output in los
Zeropilot SW ZeroPilot 3.0 Architecture - ZeroPilot - WARG (atlassian.net)
...
pid tuning rig from mechanical
having a working & wired drone from mech/ee
understanding how to safely operate a drone either on a rig or in the air
Telemetry Manager
Telemetry Manager (TM) manages the data flowing into and out of zp from the ground station and the onboard jetson. TM is in charge of encoding and decoding messages and passing them to system manager. This manager makes use of LOS Comms and LOS Telem. Code uses code generation to build C++ code using LCM message generation.
Completed tasks:
CRC checks
LCM message generation
Outstanding tasks:
Interfacing with LOS and SM To decode and encode data (I am working on this - Aadi)
Related tasks:
write LOS Comms
Write LOS Telem
Characterize RFD and develop driver for CV and EFS
Laminar OS
...
LaminarOS is the middleware interface between the application layer (ZeroPilot Software) drivers and board support package (STM32 HAL).
...
Barometer
PPM Output
LOS Core
TBD
INFRA
...
SIL (simulator)
The simulator validates the design of the aircraft that will be flown at competition.
...
Model the competition aircraft in SIMNET
Test the autopilot in SIMNET with using Ardupilot and Mission Planner (or another GCS)
HIL
Tracking Antenna Tracking Antenna Project - ZeroPilot - WARG (atlassian.net)
To automatically turn our directional antenna to always point at the aircraft
We use the GPS position and altitude of the drone to calculate the target yaw and pitch for the antenna, then control motors to rotate the antenna towards the target location
...
Mechanical design for tracking antenna
Devops
Devops is basically the development of things that make development easier. For example: writing bash scripts for building, docker files, CI/CD.
Note: Almost all devops tasks are “nice to haves” that should make our lives easier and be very useful in the long run, but they are not critical to the upcoming competition.
Outstanding Tasks
add .clang-tidy with certc and MISRA-c rules
Add .clang-format and .clang-tidy GitHub actions
Setup SSH on warg laptop to allow for remote development for users that dont have a Linux machine (I have ideas about this - Aadi)
Dockerfile for flashing (Im doing this currently - Aadi)
Get our dockers to work on windows and write necessary instructions to set them up
Create Dockerfiles and build scripts to build LOS on its own
Add GitHub actions to build LOS to LOS repo
Make an image for the efs laptop