Skip to main navigation Skip to search Skip to main content

Simultaneous Obstacles Avoidance and Robust Autonomous Landing of a UAV on a Moving Vehicle

  • Jinglong Guo
  • , Xin Dong
  • , Yang Gao
  • , Daochun Li
  • , Zhan Tu*
  • *Corresponding author for this work
  • Beihang University

Research output: Contribution to journalArticlepeer-review

Abstract

For unmanned aerial vehicles (UAVs), landing on a moving vehicle robustly is an open challenge, especially under cluttered surroundings with the presence of unknown obstacles. Those undesired environmental factors could induce collisions and thus affect flight safety significantly. Currently, there are few solutions to address such a challenge. In this paper, we propose a systematic autonomous landing scheme that enables the robust autonomous landing performance of a quadrotor UAV. The proposed scheme integrates target detection, state estimation, trajectory planning, and landing control. The position and attitude information of the target ground vehicle and the test quadrotor are estimated by the onboard vision system and GPS. In order to detect landing markers at different altitudes, a particular landing pad with an Apriltag bundle is implemented. As a typical aerial–terrestrial cooperation system, the trajectory planner of the quadrotor updates continuously to avoid obstacles via real-time sensing and re-planning. A finite state machine is used to label the current flight status and triggers the control laws correspondingly. The effectiveness of the proposed method has been validated in a high-fidelity simulator with environmental obstacles.

Original languageEnglish
Article number3110
JournalElectronics (Switzerland)
Volume11
Issue number19
DOIs
StatePublished - Oct 2022

Keywords

  • autonomous landing
  • flight control
  • obstacle avoidance
  • path planning

Fingerprint

Dive into the research topics of 'Simultaneous Obstacles Avoidance and Robust Autonomous Landing of a UAV on a Moving Vehicle'. Together they form a unique fingerprint.

Cite this