Code functions to control a Drone using clover
Project description
Colibri Code Functions
A Python library for controlling Colibri drones using the Clover framework.
Colibri Code Functions is a collaborative project developed by the Educa Drones team. It provides a simplified and intuitive interface for programming drone operations, built on top of the Clover framework for autonomous flight control.
Overview
This project abstracts complex drone control operations into easy-to-use modules, allowing developers to focus on mission logic rather than low-level flight operations. It's designed specifically for the Colibri drone line and integrates seamlessly with the Clover ecosystem.
Features
- Camera Control - Manage drone camera operations and image capture
- Servo Control - Control servo mechanisms for camera gimbal or payload manipulation
- Drone Flight Control - Execute takeoff, landing, and autonomous flight operations
- Task Management - Structure and schedule complex drone missions
Prerequisites
Before installing Colibri Code Functions, ensure you have the following:
- Python 3.7 or higher
- The Clover Framework installed and configured
- A compatible Colibri drone (optional, but highly recommend)
Note: The Clover framework is required for this library to function properly. Please install it first following the official documentation.
Installation
Install Colibri Code Functions via pip:
pip3 install colibricf
Or, for development installation from the repository:
git clone https://github.com/EDUCA-DRONES/Colibri_CF.git
cd Colibri_CF
pip3 install -e .
Quick Start
from colibricf.drone import Drone
drone = Drone()
drone.arm()
rospy.sleep(2)
drone.navigate_wait(x=0, y=0, z=self.TAKEOFF_ALTITUDE, frame_id='body', auto_arm=True)
drone.land_wait()
Project Structure
colibricf/
├── __init__.py # Package initialization
├── drone.py # Drone flight control
├── camera.py # Camera operations
├── servo.py # Servo control
└── task.py # Task management and scheduling
Documentation
- Drone Control - Flight operations and navigation
- Camera Module - Image capture and video streaming
- Servo Control - Gimbal and payload manipulation
- Task Framework - Mission planning and execution
Examples
See the example.py file for complete usage examples.
Contributing
We welcome contributions! Please feel free to submit pull requests or open issues for bugs and feature requests.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues, questions, or contributions, please visit the GitHub repository.
For more information about the Clover framework, visit: https://clover.coex.tech/en/
Developed by: Educa Drones
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file colibricf-1.1.1.tar.gz.
File metadata
- Download URL: colibricf-1.1.1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31928563e98d6fe0862e345b5af3304b718b385ae5278504f47e8852f21354cd
|
|
| MD5 |
e994d17dbdeeab40885bb4c968e61734
|
|
| BLAKE2b-256 |
e7c158e810ef6e7627ae1eb75618c53941063e54f428bb76aa676472a663d3f7
|
File details
Details for the file colibricf-1.1.1-py3-none-any.whl.
File metadata
- Download URL: colibricf-1.1.1-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0d4120d96403f83447484d980af75466d0970569ee5d9e0d98c3d901cb0d996
|
|
| MD5 |
16176b01bb23d090a61782ab7af30f44
|
|
| BLAKE2b-256 |
2d50a5bdfc8fe50c2e9702fc346e9f6b9860a9e53a06c4f92cabfbca510daac3
|