-
Notifications
You must be signed in to change notification settings - Fork 0
1. Project Overview
Welcome to the official documentation for the McGill Robotics Drone Team's 2026-2027 project.
This wiki serves as a central knowledge base for future team members, developers, and researchers working on the drone platform. It contains information ranging from project setup and software architecture to hardware integration, communication systems, testing procedures, and lessons learned throughout the competition season.
The goal of this documentation is not only to explain how the system works, but also to preserve the knowledge accumulated during development, testing, and competition operations.
The wiki is organized into several major sections:
|
|______ Project Setup
|
|______ Hardware
|
|______ Software Structure and Diagrams
|
|______ Communication Systems
|
|______ MAVROS & APIs
|
|______ Object Detection
|
|______ Obstacle Avoidance
|
|______ Web Browser Interface
|
|______ Testing
|
|______ Tutorials
|
|______ Troubleshooting
|
|______ Lessons Learned
This section explains how to configure a development environment and prepare a machine for software development.
Topics include:
- Virtual Machines
- Docker Containers
- Package Installation
- Repository Setup
- Development Workflow
Every new member should complete this setup before contributing to the project.
This section documents the physical drone platforms and onboard hardware used throughout the project.
Topics include:
- Vehicle Platforms
- PX4 Firmware
- Flight Controllers
- Sensors
- Cameras
- Payload Systems
- Communication Devices
This section provides a high-level overview of the software architecture and system design.
Topics include:
This section covers all testing workflows used during development.
Topics include:
- SITL Testing
- Hardware Testing
- Integration Testing
- Flight Testing
This section contains tutorials and learning resources related to the project's core technologies.
Topics include:
This section documents common issues encountered during development and deployment.