Learning Roomba Module 5 - Localization. Outline What is Localization? Why is Localization important? Why is Localization hard? Some Approaches Using.

Slides:



Advertisements
Similar presentations
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Advertisements

KinectFusion: Real-Time Dense Surface Mapping and Tracking
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Real-time, low-resource corridor reconstruction using a single consumer grade RGB camera is a powerful tool for allowing a fast, inexpensive solution to.
Learning Roomba Module 2 - Robot Configurations. Outline What is a Robot Configuration? Why is it important? Several types of Configurations Roomba Configuration.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
© 2006 Carnegie Mellon Robotics Academy Designed for use with the LEGO MINDSTORMS ® Education NXT Software and Base Set #9797 Mine Mapping Choose a Sensor.
Silvina Rybnikov Supervisors: Prof. Ilan Shimshoni and Prof. Ehud Rivlin HomePage:
Markovito’s Team (INAOE, Puebla, Mexico). Team members.
Simultaneous Localization & Mapping - SLAM
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.
1 Panoramic University of Amsterdam Informatics Institute.
Visual Navigation in Modified Environments From Biology to SLAM Sotirios Ch. Diamantas and Richard Crowder.
Topological Mapping using Visual Landmarks ● The work is based on the "Team Localization: A Maximum Likelihood Approach" paper. ● To simplify the problem,
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Maze Solving with an AIBO Bernard Maassen, Hans Kuipers, Max Waaijers & Andrew Koster 2005.
Kevyn Bollinger Eric Gonsalves Ben Henry James Marsland.
SSS: A Hybrid Architecture Applied to Robot Navigation Jonathan H. Connell IBM T.J. Watson Research Center Review Paper By Kai Xu What’s this?
Monte Carlo Localization
Visual Odometry for Ground Vehicle Applications David Nister, Oleg Naroditsky, James Bergen Sarnoff Corporation, CN5300 Princeton, NJ CPSC 643, Presentation.
Integration of Representation Into Goal- Driven Behavior-Based Robots By Dr. Maja J. Mataric` Presented by Andy Klempau.
Probabilistic Robotics Bayes Filter Implementations Particle filters.
Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang
Study on Mobile Robot Navigation Techniques Presenter: 林易增 2008/8/26.
Distributed Robot Agent Brent Dingle Marco A. Morales.
Route Planning Vehicle navigation systems, Dijkstra’s algorithm, bidirectional search, transit-node routing.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Challenge #1 – Relay Race Robot #1 will be randomly placed on starting line #1, #2 or #3. Robot #1 will drive until it detects the “Dark Line” - Robot.
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.
Waikato Margaret Jefferies Dept of Computer Science University of Waikato.
Robot Compagnion Localization at home and in the office Arnoud Visser, Jürgen Sturm, Frans Groen University of Amsterdam Informatics Institute.
Lab 3 How’d it go?.
Teaching Deliberative Navigation Using the LEGO RCX and Standard LEGO Components Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu
Overview of Project 1 Slides are available at : Report due next week Matthew Murach.
오 세 영, 이 진 수 전자전기공학과, 뇌연구센터 포항공과대학교
Smart Pathfinding Robot. The Trouble Quad Ozan Mindek Team Leader, Image Processing Tyson Mowery Packaging Specialist Jungwoo Seo Webmaster, Networking.
STC Robot 2 Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein Optimally Covering an Unknown Environment with Ant-like.
Low-Cost Localization for Educational Robotic Platforms via an External Fixed-Position Camera Drew Housten Dr. William Regli
SPIE'01CIRL-JHU1 Dynamic Composition of Tracking Primitives for Interactive Vision-Guided Navigation D. Burschka and G. Hager Computational Interaction.
Preparation of wall position Alignment of A and C side in closed position Creation of reference system Translation of reference system to open position.
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
Using Soar for an indoor robotic search mission Scott Hanford Penn State University Applied Research Lab 1.
A Framework for use in SLAM algorithms Principle Investigator: Shaun Egan Supervisor: Dr. Karen Bradshaw.
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Robotics Club: 5:30 this evening
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
Overivew Occupancy Grids -Sonar Models -Bayesian Updating
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
Decision Making Under Uncertainty CMSC 471 – Spring 2041 Class #25– Tuesday, April 29 R&N, material from Lise Getoor, Jean-Claude Latombe, and.
Comparison of Image Registration Methods David Grimm Joseph Handfield Mahnaz Mohammadi Yushan Zhu March 18, 2004.
Graphs + Shortest Paths David Kauchak cs302 Spring 2013.
Particle Filter for Robot Localization Vuk Malbasa.
Mobile Robot Localization and Mapping Using Range Sensor Data Dr. Joel Burdick, Dr. Stergios Roumeliotis, Samuel Pfister, Kristo Kriechbaum.
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
Week 11 - Wednesday.  What did we talk about last time?  Exam 2  And before that:  Graph representations  Depth first search.
OpenCV C++ Image Processing
A Plane-Based Approach to Mondrian Stereo Matching
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Group 3 Corey Jamison, Joel Keeling, & Mark Langen
Sensors For Robotics Robotics Academy All Rights Reserved.
Paper – Stephen Se, David Lowe, Jim Little
Schedule for next 2 weeks
Sensors For Robotics Robotics Academy All Rights Reserved.
Search Related Algorithms
Viability of vanishing point navigation for mobile devices
Motion Models (cont) 2/16/2019.
The Rock Boxers: Tabitha Greenwood Cameron Meade Noah Cahan
Weighted Graphs AQR.
Presentation transcript:

Learning Roomba Module 5 - Localization

Outline What is Localization? Why is Localization important? Why is Localization hard? Some Approaches Using the Fixed-Camera Localization Exercises

What is Localization? Process of determining where a robot is in its environment Absolute position in the world Position in a map Relative to the start position Relative to some landmark Relative to another robot Some other way of identifying location

What is Localization? Can be done with or without a map of the environment A map contains information about the environment that the robot can use to help localize itself

Why is Localization important? Robot needs to know where it is to know how to act Without knowing where you are, you can only wander around randomly Cannot navigate to a location without knowing where you are Many tasks rely on navigation

Why is Localization Hard? Robot needs to know about its enviornment Sensors are not always accurate Noisy Unreliable Sensors do not tell the Robot what it needs to know Many sensors report distance to an object, not where the Robot is

Some Approaches Odometry Global Positioning Systems Landmarks Trilateration Distance Sensors Others

Using the Fixed-Camera Localization getLocalizedX() Returns the Localized X-position of the Roomba in Meters getLocalizedY() Returns the Localized Y-position of the Roomba in Meters

Using the Fixed-Camera Localization X and Y positions are grid locations in the world Diagram taken from BBC’s website

Principles of the Fixed-Camera Localization Merges 3 Concepts Odometry Readings Topological Map Image Tracking

Principles of the Fixed-Camera Localization Odometry Readings Recorded from the sensors on the Roomba’s wheels Map can be built over time of where the Roomba has visited. Only as accurate as the sensors Accuracy worsens over time due to drift and skidding

Principles of the Fixed-Camera Localization Topological Map Type of Graph Vertices are interesting features in the environment Edges are transitions between the features Usually able to determine when an already visited feature has been reached

Principles of the Fixed-Camera Localization Image Tracking Able to find the Roomba in an image Looks for an area with an average color similar to the average color of the Roomba Tracked points in the image become points of interest (Vertices) in the Topological map Camera does not move, so the same pixel represents the same location of the Roomba

Principles of the Fixed-Camera Localization As the Roomba drives in the Environment, the algorithm builds the Topological Map Vertices are tracked image coordinates Edges are odometry readings to get from one image coordinate to another The Topological Map can be used to determine the position of the Roomba Finds the current image coordinates where the Roomba is Find the shortest path between the start position and the current position through the Topological Map

Exercises Report the position of a virtual wall beam. To do so, have the robot drive until it detects a virtual wall. Print the localized positions once it has reached the beam.

Exercises Write a program that will have the Roomba drive in a square 10 times with each side of the square being 1 meter long. Print out the X-Position and Y- Position according to Odometry and localization

Questions?