Skip to main content

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

colibricf-1.1.4.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

colibricf-1.1.4-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file colibricf-1.1.4.tar.gz.

File metadata

  • Download URL: colibricf-1.1.4.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for colibricf-1.1.4.tar.gz
Algorithm Hash digest
SHA256 837cb29db045eb86e434c245403557431ab2731be5f51f9c3d60a5de2881a818
MD5 14eb3b032f08ead8b88e5f331dcd9b9d
BLAKE2b-256 5c25c871c7ed65689e6a55600a52f4fa14a2c1d88d5f2750e6e3eda08596900a

See more details on using hashes here.

Provenance

The following attestation bundles were made for colibricf-1.1.4.tar.gz:

Publisher: python-publish.yml on EDUCA-DRONES/Colibri_CF

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file colibricf-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: colibricf-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for colibricf-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d17a228578e8f0db967885272a9bd9a00f2e8884bfd79c85f00c9bcb78a8be57
MD5 85d62c77acfeb26757f79450890cf327
BLAKE2b-256 3f34a51bdb1695a88a83bb7df4916ac3ede96510859dc447c368055db34f16ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for colibricf-1.1.4-py3-none-any.whl:

Publisher: python-publish.yml on EDUCA-DRONES/Colibri_CF

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page