Download presentation
Presentation is loading. Please wait.
Published byChristopher Thornburgh Modified over 9 years ago
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
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.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.