Luis Mejias , Srikanth Saripalli , Pascual Campoy and Gaurav Sukhatme

36
Visual Servoing of an Autonomous Helicopter in Urban Areas Using Feature Tracking presented by Wen Li Luis Mejias, Srikanth Saripalli, Pascual Campoy and Gaurav Sukhatme

description

Luis Mejias , Srikanth Saripalli , Pascual Campoy and Gaurav Sukhatme. Visual Servoing of an Autonomous Helicopter in Urban Areas Using Feature Tracking presented by Wen Li. Outline. Introduction Related work Testbed Visual preprocessing Control Architectures Experiments - PowerPoint PPT Presentation

Transcript of Luis Mejias , Srikanth Saripalli , Pascual Campoy and Gaurav Sukhatme

Page 1: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Visual Servoing of an Autonomous Helicopter in Urban Areas Using Feature Tracking presented by Wen Li

Luis Mejias, Srikanth Saripalli, Pascual Campoy and Gaurav Sukhatme

Page 2: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Outline

Introduction Related work Testbed Visual preprocessing Control Architectures Experiments Conclusion

Page 3: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Outline

Introduction Related work Testbed Visual preprocessing Control Architectures Experiments Conclusion

Page 4: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Introduction

Goal: vision-guided autonomous flying robots

Application: Law enforcement, search and rescue,

inspection and surveillance Technique:

Object detection, tracking, inertial navigation, GPS and nonlinear system modeling

Page 5: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Introduction

In this paper: Two UAVs – Avatar and COLIBRI Visual tracking => control

commands

Page 6: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Outline

IntroductionRelated work

Testbed Visual preprocessing Control Architectures Experiments Conclusion

Page 7: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Related Work

Hummingbird (A. Conway, 1995) Model-scale Use GPS only 4 GPS antennas Precisions: position 1cm

attitude 1 degree

Page 8: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Related Work

AVATAR (Jun, 1999) Onboard INS & GPS Kalman Filter for State Estimation Simulation

Page 9: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Related Work

Vision-guided Helicopter (Amidi, 1996, 1997) Onboard DSP-based vision processor Combine GPS and IMU data

Page 10: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Related Work

Vision-augmented navigation system (Bosse, 1997) Uses vision in-the-loop to control a helicopter

Visual odometer (Amidi, 1998) A notable vision-based technique used in

autonomous helicopter (Wu, et al, 2005)

Vision is used as additional sensor and fused with inertial and heading measurements for control

Page 11: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Outline

Introduction Related work

Testbed Visual preprocessing Control Architectures Experiments Conclusion

Page 12: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Autonomous Helicopter Testbed AVATAR

Gas-powered radio-controlled model helicopter RT-2 DGPS system provides positional accuracy of

2 cm ISIS-IMU provides rate information to onboard

computer, which is fused using a 16 state Kalman filter

Ground station: a laptop to send high-level control commands and differential GPS corrections

Autonomous flight is achieved using a behavior-based control architecture

Page 13: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Autonomous Helicopter Testbed COLIBRI

Gas powered model helicopter Fitted with a Xscale based flight computer

augmented with GPS, IMU, Magnetometer, fused with a Kalman filter

VIA mini-ITX 1.25 GHz computer onboard with 512 Mb RAM, wireless interface and a firewire color camera

Ground station: a laptop to send high-level control commands, and for visualization

Page 14: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Outline

Introduction Related work Testbed

Visual preprocessing Control Architectures Experiments Conclusion

Page 15: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Visual Preprocessing -- AVATAR Image segmentation and

thresholding Convert the image to grayscale Use the value of “target color” as

threshold Segment the image to binary image

where the object of interest is represented by 1’s and background with 0’s

Page 16: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Visual Preprocessing -- AVATAR Square Finding

Find contours (represented by polylines) from the binary image

Use an algorithm to reduce the points in polylines

Result: simplified squares

Page 17: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Visual Preprocessing -- AVATAR Template Matching

User selects a detected window (a target)from the GUI

A patch is selected around the location of the target

Use local search window to find best match between the target and the detected contours, deciding which window to track

Page 18: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Visual Preprocessing -- AVATAR Kalman Filter

Once a suitable match is found, a Kalman filter is used to track the feature positions

Input: x and y coordinates of the features

Output: estimates of these coordinates in the next frame

Page 19: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Visual Preprocessing -- COLIBRI The user selects the object of

interest from the GUI The location of the object is used to

generate visual reference

Page 20: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Visual Preprocessing -- COLIBRI Lateral visual reference

Page 21: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Visual Preprocessing -- COLIBRI Vertical Visual Reference

Page 22: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Outline

Introduction Related work Testbed Visual preprocessing

Control Architectures Experiments Conclusion

Page 23: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Control Architectures -- AVATAR A hierarchical

behavior based control architecture

Output of Kalman filter is compared with desired values to give an error signal to controller

Page 24: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Control Architectures -- COLIBRI Controller is

based on a decoupled PID control

Page 25: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Outline

Introduction Related work Testbed Visual preprocessing Control Architectures

Experiments Conclusion

Page 26: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Experimental results

At Del Valle Urban Search and Rescue Training site in Santa Clarita, California

AVATAR, four trials First, the helicopter is commanded to

fly autonomously to a given GPS waypoint

As soon as it detects the featured window, the controller switches from GPS-based to vision-based control

Page 27: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Location of the features in the image

Page 28: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Helicopter position in meters. (left figure) vertical axis– easting

(right figure) vertical axis – northing

Page 29: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Experimental Results

At ETSII Campus in Madrid, Spain COLIBRI Seven experimental trials on two

different days

Page 30: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Velocity references (vyr) with the helicopter velocity (vy)

Lateral displacement (east)

Page 31: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Velocity references (vzr) with the helicopter velocity (vz)

altitude displacement (down)

Page 32: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Helicopter displacements during the entire flight trial

Page 33: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Video demonstration

colibrivideoWeb.wmv

Page 34: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Outline

Introduction Related work Testbed Visual preprocessing Control Architectures Experiments

Conclusion

Page 35: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Conclusion -- Authors

Demonstrated an approach to visually control an autonomous helicopter: use visual algorithm to command UAV when GPS has dropouts

Experimentally demonstrated by performing vision-based window tracking tasks on two different platforms at different locations and different conditions

Page 36: Luis  Mejias ,  Srikanth Saripalli ,  Pascual Campoy  and  Gaurav Sukhatme

Conclusion -- Personal

The topic is interesting Visual algorithm is demonstrated

effective in the experiments

But… the writing is so ugly. Poor explanation▪ features, template and matching

Incomplete explanation of figures