SiChiTong / AutonomousReforestationDrone

Implementing autonomous behaviours for a drone to be able to reforest any given area without teleoperating.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Autonomous Reforestation Drone

🫎 A project by Kariboo

Description: Implementing autonomous behaviours for a drone to be able to reforest any given area without teleoperating.

Watch the video Watch the video

πŸ“– User documentation β€’ πŸ‘¨β€πŸ’» Developer documentation β€’ πŸ“ˆ Project report β€’ πŸ“š Bibliography

πŸ“„ This project in short

This project, led by Julien GENESTE, was created in response to the many fires in Gironde and more generally in France. It follows on from the POCDroneReforestation project, in which an Unmanned Aerial Vehicle (UAV) equiped with a seed cannon was developped. At that point, the drone could only be teleoperated. The first video shows the results of that project, i.e. our starting point.

The idea of this project is to make the drone autonomous using the middleware ROS 2 (Humble). The objectives are as follows:

  • Find a way to precisely locate the drone at all times during the planting process
  • Make the drone aware of its environment using the proper sensors. (Is the terrain suitable for planting? Are there obstacles?)
  • Generate a trajectory to accomplish the mission, ensuring it is as efficient as possible.

To summarize, we use RTK to locate the drone, a 3D camera to detect obstacles beneath the drone and we define a Back and Forth Path (BFP) to cover the area. The second video presents an example of a trajectory generated by our algorithms.

πŸš€ Quick Start

πŸ“‹ Additional notes

πŸ” About this project

πŸ’Ό Client Julien GENESTE
πŸ”’ Confidentiality Public
πŸ‘¨β€πŸ‘¨β€πŸ‘¦ Authors Camille PARRATT , Margo BIRET , ThΓ©odore GIGAULT, Lucas GAVERIAUX

About

Implementing autonomous behaviours for a drone to be able to reforest any given area without teleoperating.

License:GNU General Public License v3.0


Languages

Language:C++ 70.1%Language:Python 16.2%Language:Shell 9.2%Language:CMake 4.4%