Autonomous Drone
Getting Started:
Basic setup
Prerequisites
Cloning the repository
Simulation
Running with docker
Build the docker image
Run the container
Stopping the container
Running natively
Clone the repositroy
Change directory
Installing dependencies
Running the simulation
Compiling Opencv
Cloning the OpenCV repo
Compiling OpenCV
Go to the opencv directory
Set the cmake arguments
Upgrade wheels (optional)
Build OpenCV
Add the wheels to the python path
Code Explanation:
Understanding the Code
AdaAruco (ArUco Marker Detection)
Purpose:
Data Flow:
AdaVideoStream (Video Stream Handling)
Purpose:
Data Flow:
AdaPIDController (PID Control)
Purpose:
Data Flow:
AdaDroneController (Drone Control)
Purpose:
Data Flow:
AdaDebug (Logging and Debugging)
Purpose:
Data Flow:
State Machine and Mission Control
Purpose:
Data Flow:
Queue Management (AdaQueue)
Purpose:
Data Flow:
Autonomous Drone
Index
Edit on GitHub
Index