Presentation is loading. Please wait.

Presentation is loading. Please wait.

Accessible Aerial Autonomy? Lilian de Greef, Brad Jensen, Kim Sheely Nick Berezny, Cal Poly Pomona '12 Malen Sok, Cal Poly Pomona '13 special guest star!

Similar presentations


Presentation on theme: "Accessible Aerial Autonomy? Lilian de Greef, Brad Jensen, Kim Sheely Nick Berezny, Cal Poly Pomona '12 Malen Sok, Cal Poly Pomona '13 special guest star!"— Presentation transcript:

1 Accessible Aerial Autonomy? Lilian de Greef, Brad Jensen, Kim Sheely Nick Berezny, Cal Poly Pomona '12 Malen Sok, Cal Poly Pomona '13 special guest star! Steve Matsumoto, HMC '12

2 Motivation Key lesson: Neither all drones – nor all programmers – are created equal

3 Question Does the ARDrone make an effective robot?

4 Question Does the ARDrone make an effective robot? Raw material: Goal: accomplish tasks with the drone, the create, and computer vision closed hardware but an open, ASCII API two cameras internal sensing (gyro/accel.)

5 blind-enord.py OpenCV FLANN for nearest neighbors pydrone libardrone ARDrone msg srv arnetwork generic API/ framework too low level for our needs Other ROS facilities ROS ~ Robot Operating System

6 i Several tasks tried... (0) Room/hallway flying (1) Cooperating with the Create (2) Navigating among landmarks (3) Localization without landmarks (4) Room/hallway flying

7 Task 1: Follow that ! We put a ! on the Create to help discern location help discern orientation Image processing approach: (1) threshold image to find dark regions and contours (2) circle? compare region with min. enclosing circle (3) rectangle? compare region with min. enclosing rect. (4) filter noise, find centers, and construct heading line

8 ! finding

9 GCER!

10 GCER cooperation demo

11 Lessons learned The ! was far from a perfect landmark We wanted to use something more robust that could give us more accurate pose estimation We decided to explore April Tags...

12 APRIL tags Autonomy, Perception, Robotics, Interfaces, and Learning Java-based landmark library from U. Michigan We integrated it into ROS using Python's os.system call... an example tag in the center...provides full 6 DOF pose and scale

13 APRIL tags' scale range an example tag in the center...provides full 6 DOF pose and scale

14 Task 2: The Hula-hoop hop Getting from A to B A B

15 getting from point A to point B Task 2: The Hula-hoop hop

16 Hula-hop's state machine all transitions can also be made by the keyboard

17 Hula-hop demo sliding-scale autonomy is crucial

18 Hula-hop challenges Drone challenges: drift ~ not easily positionable connection ~ video freezes artifacts ~ image stream noise APRIL tag challenges: too narrow a field of view: height/scale tradeoffs call to APRIL library is slow (.5 second/image) unmodifiable environments? Could we do without tags? example encoding (?) artifact

19 Localization without tags? SURF features locally unique image patches fast libraries for extraction each SURF feature is described by a 64- or 128-dimensional vector that encodes size and local edge orientations in general, similar descriptor vectors are likely to be similar (or identical) image features SURF features are great for place-recognition training!

20 Localization plan? Mapping (by hand) collect images and positions extract & store SURF features Localization take a new image extract SURF features match them against the map estimate a pose distribution new image map images + matches

21 Image-based map... Locations with stored images == nodes in a graph four locations in the NW corner of Sprague

22 Image-based map... beside the kitchen, facing roughly W

23 Image-based map... beside the boardgames, facing roughly N

24 Live localization top three matches and their likelihood distribution plotted on the map

25 Demo...

26 Results Simply counting the # of matches did not yield good localization results: < 25% of correct locations < 10% of correct orientations matches m  simple image-match score 1

27 Other scoring systems... matches m  distance-scaled score 1  + dist(m)... and filters bidirectional matches only strong ratio-matches only weights features inversely proportional to their SURF distance omits features whose nearest neighbor is about as good a match as its 2 nd nearest neighbor omits features whose best match is not unique in both directions

28 Without bidirectional filtering many different features can have the same best match

29 With bidirectional filtering only mutually unique best matches are considered

30 Comparative results

31 The AR Drone is a capable platform -- as long as precise positioning is not required Options include o research to improve localization o tasks that do not require precision The ROS software scaffolding is excellent -- (though not always thoroughly documented) The project's AR Drone drivers and supporting software generated interest at AAAI and will be released into the community's (Willow Garage's) repository. Comparative results

32

33 Thoughts or comments? i

34 AR Drone Mechanics Drone itself has only 4 degrees of freedom. (roll, pitch, yaw, thrust) Commands give us control of 4 different degrees of freedom. (x, y, z and yaw) Roll Yaw Key lesson learned: The drone is NOT precisely positionable.


Download ppt "Accessible Aerial Autonomy? Lilian de Greef, Brad Jensen, Kim Sheely Nick Berezny, Cal Poly Pomona '12 Malen Sok, Cal Poly Pomona '13 special guest star!"

Similar presentations


Ads by Google