Odometry Error Detection & Correction - Sudhan Kanitkar.

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

Sensor Based Planners Bug algorithms.
Chapter 2 : Bug Algorithms Hyoekjae Kwon Sungmin Lee.
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Odometry Error Modeling Three noble methods to model random odometry error.
Sensors For Robotics Robotics Academy All Rights Reserved.
Odometry. Basic Odometry Concept Common Wheel Encoders Magnetic Pickup – used in most ABS Hall Effect Optical.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Probabilistic Robotics Probabilistic Motion Models.
Simultaneous Localization & Mapping - SLAM
1 Observers Data Only Fault Detection Bo Wahlberg Automatic Control Lab & ACCESS KTH, SWEDEN André C. Bittencourt Department of Automatic Control UFSC,
Active SLAM in Structured Environments Cindy Leung, Shoudong Huang and Gamini Dissanayake Presented by: Arvind Pereira for the CS-599 – Sequential Decision.
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
ECE 7340: Building Intelligent Robots QUALITATIVE NAVIGATION FOR MOBILE ROBOTS Tod S. Levitt Daryl T. Lawton Presented by: Aniket Samant.
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
Introduction to ROBOTICS
Visual Odometry for Ground Vehicle Applications David Nister, Oleg Naroditsky, James Bergen Sarnoff Corporation, CN5300 Princeton, NJ CPSC 643, Presentation.
Sonar-Based Real-World Mapping and Navigation by ALBERTO ELFES Presenter Uday Rajanna.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
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.
EE887 Special Topics in Robotics Paper Review Initial Results in the Development Guidance System of a Guidance System for a Powered Wheelchair
Localization Using Interactive C and a Standard LEGO Mindstorms Hardware Suite Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
Ch 8.1 Numerical Methods: The Euler or Tangent Line Method
Localisation & Navigation
Smart Pathfinding Robot. The Trouble Quad Ozan Mindek Team Leader, Image Processing Tyson Mowery Packaging Specialist Jungwoo Seo Webmaster, Networking.
Autonomous Vehicles: Boundary Tracking and Control Laws By Jackie Brosamer June 19, 2008.
Project Objectives Today’s GPS technology allow calculating and producing accurate positioning and tracking of the movement path in open environments.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Introduction to ROBOTICS
1 Robot Motion and Perception (ch. 5, 6) These two chapters discuss how one obtains the motion model and measurement model mentioned before. They are needed.
LECTURE 6 Segment-based Localization. Position Measurement Systems The problem of Mobile Robot Navigation: Where am I? Where am I going? How should I.
Young Ki Baik, Computer Vision Lab.
Lecture 22 Dimitar Stefanov.
General ideas to communicate Show one particular Example of localization based on vertical lines. Camera Projections Example of Jacobian to find solution.
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
PLANAR KINEMATICS OF A RIGID BODY
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Lecture 23 Dimitar Stefanov. Wheelchair kinematics Recapping Rolling wheels Instantaneous Centre of Curvature (ICC) motion must be consistent Nonholonomic.
Demonstration Design Light Sensor Truck Light As the truck passes the light, the light sensor turns off the power to the truck, ensuring that the truck.
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.
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
Extended Kalman Filter
Contents: 1. Introduction 2. Gyroscope specifications 3. Drift rate compensation 4. Orientation error correction 5. Results 6. Gyroscope and odometers.
CHAPTER- 3.2 ERROR ANALYSIS. 3.3 SPECIFIC ERROR FORMULAS  The expressions of Equations (3.13) and (3.14) were derived for the general relationship of.
Learning Roomba Module 5 - Localization. Outline What is Localization? Why is Localization important? Why is Localization hard? Some Approaches Using.
Robust Localization Kalman Filter & LADAR Scans
Copyright Howie Choset, Renata Melamud, Al Costa, Vincent Leeshue, Sean Piper, Ryan Dejonckheere. All rights reserved. Robotic Locomotion.
3/11/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
Basilio Bona DAUIN – Politecnico di Torino
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
SACE Stage 2 Physics Circular Motion.
Sensors Fusion for Mobile Robotics localization
TATVA INSTITUTE OF TECHNOLOGICAL STUDIES, MODASA (GTU)
Sensors For Robotics Robotics Academy All Rights Reserved.
Probabilistic Robotics
Path Curvature Sensing Methods for a Car-like Robot
Simultaneous Localization and Mapping
Day 32 Range Sensor Models 11/13/2018.
Distance Sensor Models
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
A Short Introduction to the Bayes Filter and Related Models
Motion Models (cont) 2/16/2019.
Fundamental Problems in Mobile Robotics
Presentation transcript:

Odometry Error Detection & Correction - Sudhan Kanitkar

Papers & Documents “Where am I ?” Sensors & Methods for Mobile Robot Positioning Ch.5 J. Borenstein, H.R.Everett, L.Feng. Measurement and Correction of Systematic Odometry Errors In Mobile Robots J. Borenstein, L. Feng.

What is Odometry ? Fundamental idea is incremental motion information over time. Based on assumption that wheel revolutions can be translated into linear displacement relative to the floor. This however also leads to accumulation of errors. It provides good short term accuracy, inexpensive, allows high sampling rates

Significance & Uses Fused with position measurements to provide better position estimation Increased accuracy can result in lesser absolute position updates In some cases when no external references are available odometry is the only navigation information available. Many mapping and landmark matching algorithms assume that the robot can maintain its position well enough to allow it to look for landmarks in a limited region.

Errors in Odometry Systematic Unequal wheel diameters Actual diameter different from nominal diameter Actual wheelbase different from nominal wheelbase Misaligned wheels Finite encoder resolution Finite encoder sampling rate

Errors in Odometry Non-Systematic Travel over uneven floor Travel over unexpected objects on floor Wheel slippage Slippery floor Overacceleration Fast turning Interaction with external bodies Internal forces(castor wheel) Non-point wheel contact with floor

Position Estimation Error Detect the uncertainty in the position Each position is surrounded by a characteristic error ellipse which indicates region of uncertainty These ellipses grow in size with travel direction till absolute position measurement resets the size of error ellipse Only systematic errors are considered

Measurement of Odometry Errors Borenstein & Feng established a simplified error model for Systematic errors. They considered two dominant causes of errors : Unequal wheel diameters E d = D R / D L Uncertainty about wheelbase E b = b actual / b nominal

Unidirectional square path test Robot starts at a position x 0,y 0, θ 0 labelled START Then it moves along a square path to a return position ε x,ε y,ε θ ε x = x abs – x calc ε y = y abs – y calc ε θ = ε abs – ε calc

Drawback It is not possible to determine whether unequal diameters or uncertainty about wheelbase is causing the error Not able to identify if two errors compensate each other

Bidirectional Square Path Test Overcomes the drawback of Unidirectional test Principle is that two dominant systematic errors which may compensate in each other in one direction add up in the opposite direction.

Bidirectional Square path

UMBmark test

Measurement of Non-Systemic Errors Some information can be derived from the spread of return position errors. This can be through the estimated standard deviation σ. This depends on the robot & surface and might be different for different robots on the same floor. Hence its almost impossible to design test procedure for non-systematic errors.

Extended UMBmark  Average Absolute Orientation Error

Measurable Parameter If the bumps are concentrated at the beginning of first leg return position error will be small, conversely if they aare concentrated towards the end then the return error will be larger. Hence return position error is not a good choice. Instead the return orientation error ε θ should be used.

Specifications about Bumps Bumps should resemble a cable of diameter 9 to 10 millimeters 10 bumps should be distributed as evenly as possible Bumps should be introduced during first segment of the square path along the wheel which faces inside of the square Effect is an orientation error in direction of the wheel which encountered the bump

Reduction of Odometry Errors Vehicles with a small wheelbase are more prone to orientation errors. Castor wheels which bear significant portion of weight are likely to induce slippage. Synchro-drive design provides better odometric accuracy The wheels used for odometry should be knife-edge thin and not compressible

Auxiliary Wheels Along with weight bearing wheels we also have steel wheels especially for encoding Feasible for Differential drive, tricycle drive and Ackerman vehicles

Basic Encoder Trailer Especially used with tracked vehicles because of large amount of slippage during turning A separate trailer is used for the purpose of encoding It can be used only when ground characteristics allow one to use it Trailer will be raised when crossing obstacles

Systematic Calibration Needs UMBtest. The error characteristics are meaningful only in context of UMBtest. Type A - Orientation error that reduces or increases in both directions Type B - Orientation error reduces in one direction but increases in other direction

Type A & Type B Errors

Determining Type A or B Type A | θ total,cw | < | θ nominal | AND | θ total,ccw | < | θ nominal | Type B | θ total,cw | | θ nominal |

Computation for Diameters α is the error in angle of rotation α = (x c.g,cw + x cg.,ccw )/(-4L) β is the angle that the robot deviates β = (x c.g,cw - x cg.,ccw )/(-4L) R is the radius curvature of curved path R = (L/2)/sin(β/2) E d = D R /D L = (R+b/2)/(R-b/2)

Computation for wheelbase b actual /90 = b nominal /(90-α) b actual = (90/(90-α)). B nominal Hence, E b = 90/90-α

Corrections To keep average diameter constant we get D a = (D R + D L )/2 Using this and the equation for E d we get D L = 2.D a / (E d + 1) D R = 2.D a / ((1/E d ) + 1)

Results

Reduction of Non-Systematic Errors Mutual Referencing Use two robots that could measure positions mutually When one moves, other remains still and observes motion Thus one robot localizes with reference to fixed object Limits the efficiency of the robots

IPEC Internal position error correction This method also uses two robots, except that the robots are in continuous motion. The robots should be able to measure their relative distance and bearing continuously and accurately This has been implemented in CLAPPER

CLAPPER Compliant Linkage Autonomous Platform with Position Error Recovery Fast Growing Error Irregularity on floor will cause immediate orientation error Slow Growing Error Associated Lateral displacement Detect only the Fast growing errors relying on fact that lateral position errors were small

CLAPPER L e – line where A expects B to be L m – line where A actually finds B Even if B hit a bump orientation error measurement wont be affected

Smart Encoder Trailer