Autonomous Robot Localisation, Path Planning, Navigation, and Obstacle Avoidance The Problem: –Robot needs to know where it is? where it’s going? is there.

Slides:



Advertisements
Similar presentations
Lecture 7: Potential Fields and Model Predictive Control
Advertisements

Literature Review: Safe Landing Zone Identification Presented by Keith Sevcik.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
IR Lab, 16th Oct 2007 Zeyn Saigol
Selection and Monitoring of Rover Navigation modes: A Probabilistic Diagnosis Approach Thierry Peynot and Simon Lacroix Robotics and AI group LAAS/CNRS,
Space & Planetary Robotics Group Aerobots for Planetary Exploration Dave Barnes Head of Space Robotics Department of Computer Science Aberystwyth University.
Bohr Robot Group OpenCV ECE479 John Chhokar J.C. Arada Richard Dixon.
Motion planning, control and obstacle avoidance D. Calisi.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Abstract This project focuses on realizing a series of operational improvements for WPI’s unmanned ground vehicle Prometheus with the end goal of a winning.
Active SLAM in Structured Environments Cindy Leung, Shoudong Huang and Gamini Dissanayake Presented by: Arvind Pereira for the CS-599 – Sequential Decision.
A Robotic Wheelchair for Crowded Public Environments Choi Jung-Yi EE887 Special Topics in Robotics Paper Review E. Prassler, J. Scholz, and.
A* and D* Search Kevin Tantisevi. Outline Overview of Search Techniques A* Search D* Search.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Robotics CSPP Artificial Intelligence March 10, 2004.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Lecture 11: Structure from motion CS6670: Computer Vision Noah Snavely.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
© 2003 by Davi GeigerBuilding Robots January 2003 L1.1 Robot Behavior Shortest Path Behavior.
Study on Mobile Robot Navigation Techniques Presenter: 林易增 2008/8/26.
Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Lecture 8 Mapping 5 April, 2005.
STC Robot Optimally Covering an Unknown Indoor Environment Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein.
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
1/53 Key Problems Localization –“where am I ?” Fault Detection –“what’s wrong ?” Mapping –“what is my environment like ?”
Lecture 12: Structure from motion CS6670: Computer Vision Noah Snavely.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Algorithm Implementation: Safe Landing Zone Identification Presented by Noah Kuntz.
Autonomous Unmanned Ground Vehicle Navigation: Present and Future Larry Jackel DARPA IPTO / TTO darpatech2004/
Zereik E., Biggio A., Merlo A. and Casalino G. EUCASS 2011 – 4-8 July, St. Petersburg, Russia.
1 Game AI Path Finding. A Common Situation of Game AI A Common Situation of Game AI Path Planning Path Planning –From a start position to a destination.
Localisation & Navigation
© Manfred Huber Autonomous Robots Robot Path Planning.
SA-1 Mapping with Known Poses Ch 4.2 and Ch 9. 2 Why Mapping? Learning maps is one of the fundamental problems in mobile robotics Maps allow robots to.
Classification / Regression Neural Networks 2
Mobile Robot Navigation Using Fuzzy logic Controller
How natural scenes might shape neural machinery for computing shape from texture? Qiaochu Li (Blaine) Advisor: Tai Sing Lee.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
Ground Truth Free Evaluation of Segment Based Maps Rolf Lakaemper Temple University, Philadelphia,PA,USA.
MTP FY03 Year End Review – Oct 20-24, Visual Odometry Yang Cheng Machine Vision Group Section 348 Phone:
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Turning Autonomous Navigation and Mapping Using Monocular Low-Resolution Grayscale Vision VIDYA MURALI AND STAN BIRCHFIELD CLEMSON UNIVERSITY ABSTRACT.
Autonomous Vehicle Instructor Dr. Dongchul Kim Presented By Harish Kumar Gudipati.
Robotics Club: 5:30 this evening
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
Local features: detection and description
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Perception and VR MONT 104S, Fall 2008 Lecture 8 Seeing Depth
Probabilistic Robotics
Seeker kick-off workshop LAAS involvement in the project Simon LACROIX & Bach Van PHAM Laboratoire d’Analyse et d’Architecture des Systèmes CNRS, Toulouse.
©Roke Manor Research Ltd 2011 Part of the Chemring Group 1 Startiger SEEKER Workshop Estelle Tidey – Roke Manor Research 26 th February 2011.
Digital Image Processing CSC331
Vision-Guided Humanoid Footstep Planning for Dynamic Environments P. Michel, J. Chestnutt, J. Kuffner, T. Kanade Carnegie Mellon University – Robotics.
Cartography The study of maps and map making. Types of Map Projections.
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Architecture Life in the Atacama Design Review December 19, 2003 David Wettergreen.
STEREO VISION BASED MOBILE ROBOT NAVIGATION IN ROUGH TERRAIN
CSPP Artificial Intelligence March 10, 2004
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
CMSC Artificial Intelligence March 11, 2008
Paper – Stephen Se, David Lowe, Jim Little
Rover Components.
+ SLAM with SIFT Se, Lowe, and Little Presented by Matt Loper
Mathematics & Path Planning for Autonomous Mobile Robots
Robot Intelligence Kevin Warwick.
IEEE ICRA 2005 Planetary Rover Workshop April 22, 2005
Motion Planning for a Point Robot (1/2)
Planning.
The Isometric Grid. Page 21. The Isometric Grid. Page 21.
Warm-up Angle A corresponds to Angle ____
Presentation transcript:

Autonomous Robot Localisation, Path Planning, Navigation, and Obstacle Avoidance The Problem: –Robot needs to know where it is? where it’s going? is there more than one way to get there? if yes, then which is the best way? and it must not collide with any obstacles en route, or fall down a ravine, or get stuck, or fall over! CC

Autonomous Operation High Level Command: “Go to the top of this hill” CS

Required Functionality for Navigation Environment perception –Cameras: PanCam (stereo), NavCams, HazCams Environment modelling –DEMs used for terrain gradient and feature identification Localisation –Star maps, Earth based radio telescopes, rover odometer, gyros Obstacle avoidance –‘Reactive Control’ - “if obstacle distance < 10 cm then turn 10 degrees clockwise else move towards goal ” –‘Deliberative Control’ – generate a map of your environment and plan your route round obstacles to get to your goal ‘Best’ route planning and search algorithms –Use D* algorithm which is based on A* algorithm CS

Localisation Challenge CS Need to know where you are, before you can start navigating to where you want to be! No GPS! Cannot always see the stars Anomalous localised magnetic regions on Mars Cannot commit orbital resources full time (e.g. orbiter cameras) Cannot commit terrestrial resources full time (e.g. radio telescopes) Line-of-sight not always possible (e.g. on opposite side of planet) Dead-reckoning (e.g. odometry, inertial navigation) unreliable (wheel slippage, instrument integration drift)

NASA MER Localisation Solution CS Capture stereo-image data of any rocks that are situated (typically) at a site in front of the rover. 2. Process image data to extract interest points such as rock peaks, sharp corners, and ridge points. 3. Extract rock surface points which are needed in addition to the interest points in order to fit an analytical rock model to, and to describe the size of any rock. Typical analytical models include hemispheroid, semi- ellipsoid, cone or tetrahedron shapes. 4. Traverse the rover and reposition the stereo cameras (pan & tilt) to view the same site of rocks, but these are now (typically) behind the rover. 5. Capture stereo-image data and repeat same image processing (steps 2 and 3) to fit an analytical rock model to the new scene. 6. Perform rock matching on the before and after traverse rock model data. In principle, a rigid transform including three rotations and a 3D translation between the two corresponding rock distribution sites can be obtained. 7. Repeat steps 1 to 6 to localise the rover after each traverse (typically less than 30 m per traverse when using the MER Navigation cameras). Ron Li, Ohio State University, algorithm overview:

NASA MER Localisation Solution CS Images courtesy Ron Li, OSU

NASA MER Localisation Solution CS Images courtesy Ron Li, OSU

Reactive versus Deliberative CS Reactive processes (c.f. reflex actions) ‘Brain’ SensorsActuators Deliberative processes Both deliberative and reactive methods have their strengths and weaknesses such as ….?

Required Functionality for Navigation Consult the following: –“Recent Progress in Local and Global Traversability for Planetary Rovers” (icra2000v6.pdf) –Need to know about A* and D* algorithms CS

Pathfinding with the A* algorithm CS An example of A star (A*) algorithm in action where nodes (n) are cities connected with roads and h(n) is the straight-line distance to target point. Key: green: start; blue: goal; orange: visited Node - n Figure of merit - f(n) Cost so far – g(n) Cost to go – h(n) Has to be an under estimate f(n) = g(n) + h(n)

Some A* algorithm links CS A* strengths and weaknesses ….? Hence you need D* (a variant is D* Lite)

CMU Architecture CS Paper introduces challenges for navigation 2.Describes research in this area 3.Uses both a local (reactive) and a global (deliberative) approach 4.Stereo Map – for traversability (‘slope map’) 5.Morphin – local traversability (obstacle avoidance) 6.D* – global path planner 7.Arbiter – to combine both local and global control commands

Stereo Map CS The traversability mapper calculates the expected roll and pitch of the robot at each map grid cell in the sensor footprint using a local least- squares plane-fitting on range data. The residual error is used as an estimate of the small-scale roughness of the terrain

Morphin (see paper for full details) CS Black areas – not seen before 2.Grey areas – recent, less recent and old data 3.Textured areas – obstacles 4.Sensing arcs (‘whiskers’) based upon steering arcs 5.Goodness histogram – sensing arc cells occupancy 6.Certainty histogram – cell data age 7.Traversability histogram – weighted combination of goodness and certainty

D* (see paper for full details and D* Lite links) CS Dynamic A* is an extension to basic A* 2.When the world model unexpectedly changes due to new sensor data, the A* algorithm has to be re-run – computationally undesirable 3.D* allows incremental re-planning based upon existing occupancy data (i.e. you don’t have to start from scratch every time) 4.Calculates a local ‘patch’ in the route plan to get around new obstacles and get back to original plan (example using synthetic data) Red: rover path; Black: obstacles discovered, Green: occupancy data

Arbiter (see paper for full details) CS A ratio of weights is applied to Morphin and D* steering command outputs (ongoing research) 2.Morphin (reactive) is weighted higher than D* (deliberative) at the cost of path optimality 3.Top image result – Bullwinkle cul- de-sac negotiation 4.Lower image (top) result – Morphin weight 5 × more than D* 5.Lower image (bottom) result – D* weight 2 × more than Morphin