Skip to content

Collaborative systems for controlling the landing of a nano drone on a mobile platform

Notifications You must be signed in to change notification settings

Other-Project/SI5-PER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autonomous Drone Landing on a Moving Platform

Alphabot 2 Crazyflie 2.1+
Ubuntu 24.04 ROS Jazzy
Work carried out by Komi Jean-Paul Assimpah, Alban Falcoz, Evan Galli and Gripari Alexandre
as part of the Study and Research Project.

This project aims to implement a collaborative system allowing a Crazyflie 2.1+ nano-drone to autonomously land on a moving Waveshare AlphaBot2 platform.

Developed under ROS 2 Jazzy, the system uses Deep Reinforcement Learning to coordinate the drone's trajectory based on real-time sensor fusion (Flow Deck v2 and camera tracking).

The guidance strategy is first trained in NVIDIA IsaacSim (coupled with IsaacLab). The models are subsequently validated in Gazebo to study the transferability between different simulation engines (Sim2Sim).

The system can then be deployed on physical hardware to analyze and bridge the reality gap (Sim2Real).

Installation

  1. Clone this repository using :

    git clone https://github.com/Other-Project/SI5-PER.git --recursive
    
  2. Install ROS (Jazzy) and Gazebo (Harmonic).
    An helper script is available for Ubuntu: utils/install.sh

  3. Install uv for managing Python dependencies

Usage

  • make ros: Builds ROS packages
  • make sim: Starts the Gazebo simulation
  • make teleop: Manually control the drone
  • make clean: Removes the build artifacts
  • make isaac: Starts a train or evaluation session in Isaac Sim

About

Collaborative systems for controlling the landing of a nano drone on a mobile platform

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •