Skip to Main content Skip to Navigation
Conference papers

Going through a window and landing a quadrotor using optical flow

Abstract : This paper considers the problem of controlling a quadrotor to go through a window and land on a planar target, using an image-based controller, with only a camera and an Inertial Measurement Unit (IMU) as sensors. The maneuver is divided into two stages: crossing the window and landing on the target plane. For the first stage, a control law is proposed that guarantees that the vehicle will not collide with the wall containing the window and will go through the window with non-zero velocity along the direction orthogonal to the window, keeping at all times a safety distance with respect to the window edges. For the landing stage, the proposed control law ensures that the vehicle achieves a smooth touchdown, keeping at all time a positive height above the target plane. For control purposes, the centroids of the images of a collection of landmarks (corners) for both the window and the target are used as position measurement. The translational optical flow relative to the wall, window edges, and target plane is used as velocity cue. To achieve the proposed objective, no direct measurements of position or velocity are used and no explicit estimate of the height above the target plane or of the distance to the wall is required. Simulation results are provided to illustrate the performance of the proposed controller.
Document type :
Conference papers
Complete list of metadata
Contributor : Zhiqi Tang <>
Submitted on : Sunday, November 18, 2018 - 11:06:59 PM
Last modification on : Wednesday, October 14, 2020 - 4:23:03 AM
Long-term archiving on: : Tuesday, February 19, 2019 - 12:41:45 PM


Files produced by the author(s)


  • HAL Id : hal-01926075, version 1



Zhiqi Tang, Rita Cunha, Tarek Hamel, Carlos Silvestre. Going through a window and landing a quadrotor using optical flow. European Control Conference (ECC), Jun 2018, Limassol, Cyprus. ⟨hal-01926075⟩



Record views


Files downloads