Introduction

With this series of learnings and tasks i want to learn and become proficient in ArduPilot development, main phases will be:

  1. Toolchain & Workflow (Linux, build, debug)
  2. ArduPilot Architecture (AP_HAL, libraries, scheduling)
  3. Flight Dynamics + Tuning (multirotor + UGVs)
  4. State Estimation (EKF3, GPS, mag, baro, rangefinder)
  5. Sensors & Drivers in ArduPilot (I2C/SPI/UART/CAN)
  6. MAVLink, Logs, Telemetry, Analysis
  7. Custom Features / Automations (modes, failsafes, payload logic)

Toolchain & Workflow (Linux, build, debug)

The goal of this phase is:

  1. Build ArduPilot from source
  2. Run Copter + Rover in SITL
  3. Connect with MAVProxy / QGC
  4. Create a mission in simulation
  5. Download and analyze a log
  6. Rebuild firmware in <2 minutes

Build ArduPilot from source

Run Copter + Rover in SITL

Connect with MAVProxy / QGC

Create a mission in simulation

Download and analyze a log

Rebuild firmware in <2 minutes

Conclusion

Summary: