Lego NXT: Navigation and localization using infrared distance sensors and Extended Kalman Filter. Miguel Pinto, A. Paulo Moreira, Aníbal Matos

Similar documents
Bayes Filter Reminder. Kalman Filter Localization. Properties of Gaussians. Gaussians. Prediction. Correction. σ 2. Univariate. 1 2πσ e.

CS 532: 3D Computer Vision 6 th Set of Notes

Kalman Filter. Predict: Update: x k k 1 = F k x k 1 k 1 + B k u k P k k 1 = F k P k 1 k 1 F T k + Q

Autonomous Navigation for Flying Robots

The Kalman Filter (part 1) Definition. Rudolf Emil Kalman. Why do we need a filter? Definition. HCI/ComS 575X: Computational Perception.

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Autonomous Mobile Robot Design

Robot Localization and Kalman Filters

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

EKF and SLAM. McGill COMP 765 Sept 18 th, 2017

E190Q Lecture 11 Autonomous Robot Navigation

Vlad Estivill-Castro. Robots for People --- A project for intelligent integrated systems

Simultaneous Localization and Mapping (SLAM) Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Consistent Triangulation for Mobile Robot Localization Using Discontinuous Angular Measurements

EKF, UKF. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

EKF, UKF. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

L11. EKF SLAM: PART I. NA568 Mobile Robotics: Methods & Algorithms

Sensors Fusion for Mobile Robotics localization. M. De Cecco - Robotics Perception and Action

Manipulators. Robotics. Outline. Non-holonomic robots. Sensors. Mobile Robots

Localización Dinámica de Robots Móviles Basada en Filtrado de Kalman y Triangulación

Robotics 2 Target Tracking. Kai Arras, Cyrill Stachniss, Maren Bennewitz, Wolfram Burgard

Mobile Robots Localization

Localization. Howie Choset Adapted from slides by Humphrey Hu, Trevor Decker, and Brad Neuman

A Study of Covariances within Basic and Extended Kalman Filters

ESTIMATOR STABILITY ANALYSIS IN SLAM. Teresa Vidal-Calleja, Juan Andrade-Cetto, Alberto Sanfeliu

Introduction to Unscented Kalman Filter

Simultaneous Localization and Map Building Using Natural features in Outdoor Environments

Rao-Blackwellized Particle Filtering for 6-DOF Estimation of Attitude and Position via GPS and Inertial Sensors

the robot in its current estimated position and orientation (also include a point at the reference point of the robot)

Robot Localisation. Henrik I. Christensen. January 12, 2007

Vlad Estivill-Castro (2016) Robots for People --- A project for intelligent integrated systems

Comparision of Probabilistic Navigation methods for a Swimming Robot

CIS 390 Fall 2016 Robotics: Planning and Perception Final Review Questions

TSRT14: Sensor Fusion Lecture 9

Using the Kalman Filter for SLAM AIMS 2015

L06. LINEAR KALMAN FILTERS. NA568 Mobile Robotics: Methods & Algorithms

UAV Navigation: Airborne Inertial SLAM

Cinematica dei Robot Mobili su Ruote. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

SLAM Techniques and Algorithms. Jack Collier. Canada. Recherche et développement pour la défense Canada. Defence Research and Development Canada

VEHICLE WHEEL-GROUND CONTACT ANGLE ESTIMATION: WITH APPLICATION TO MOBILE ROBOT TRACTION CONTROL

Data Fusion Kalman Filtering Self Localization

2D Image Processing. Bayes filter implementation: Kalman filter

Mobile Robot Localization

ALARGE number of applications require robots to move in

Introduction to Mobile Robotics SLAM: Simultaneous Localization and Mapping

From Bayes to Extended Kalman Filter

Vision for Mobile Robot Navigation: A Survey

with Application to Autonomous Vehicles

OPTIMAL ESTIMATION of DYNAMIC SYSTEMS

COS Lecture 16 Autonomous Robot Navigation

AUTOMOTIVE ENVIRONMENT SENSORS

2D Image Processing. Bayes filter implementation: Kalman filter

Simultaneous Localization and Mapping

The Belief Roadmap: Efficient Planning in Belief Space by Factoring the Covariance. Samuel Prentice and Nicholas Roy Presentation by Elaine Short

Distributed Intelligent Systems W4 An Introduction to Localization Methods for Mobile Robots

SLAM for Ship Hull Inspection using Exactly Sparse Extended Information Filters

L03. PROBABILITY REVIEW II COVARIANCE PROJECTION. NA568 Mobile Robotics: Methods & Algorithms

Mobile Robot Localization

Joint GPS and Vision Estimation Using an Adaptive Filter

CS491/691: Introduction to Aerial Robotics

A nonlinear filtering tool for analysis of hot-loop test campaings

Local Probabilistic Models: Continuous Variable CPDs

Unscented Transformation of Vehicle States in SLAM

Particle Filters; Simultaneous Localization and Mapping (Intelligent Autonomous Robotics) Subramanian Ramamoorthy School of Informatics

A First-Estimates Jacobian EKF for Improving SLAM Consistency

State Estimation for Nonlinear Systems using Restricted Genetic Optimization

2D Image Processing (Extended) Kalman and particle filter

Gaussian Process Approximations of Stochastic Differential Equations

Controller Design and Position Estimation of a Unicycle Type Robot

Introduction to Mobile Robotics Bayes Filter Kalman Filter

TSRT14: Sensor Fusion Lecture 8

Information Exchange in Multi-rover SLAM

1 Kalman Filter Introduction

Conditions for Suboptimal Filter Stability in SLAM

Multi-Sensor Fusion for Localization of a Mobile Robot in Outdoor Environments

TYRE STATE ESTIMATION. Antoine Schmeitz, Arjan Teerhuis, Laura van de Molengraft-Luijten

On Board Mission Planning, Autonomous Software, LEO Satellite

The Unscented Particle Filter

Stochastic Models, Estimation and Control Peter S. Maybeck Volumes 1, 2 & 3 Tables of Contents

EEE 187: Take Home Test #2

been developed to calibrate for systematic errors of a two wheel robot. This method has been used by other authors (Chong, 1997). Goel, Roumeliotis an

We provide two sections from the book (in preparation) Intelligent and Autonomous Road Vehicles, by Ozguner, Acarman and Redmill.

6.435, System Identification

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

Cooperative relative robot localization with audible acoustic sensing

PILCO: A Model-Based and Data-Efficient Approach to Policy Search

STATISTICAL ORBIT DETERMINATION

Efficient Monitoring for Planetary Rovers

Lecture 22: Graph-SLAM (2)

Bayesian Methods in Positioning Applications

Toward Online Probabilistic Path Replanning

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

Automatic Self-Calibration of a Vision System during Robot Motion

Robot Mapping. Least Squares. Cyrill Stachniss

1 Introduction. Systems 2: Simulating Errors. Mobile Robot Systems. System Under. Environment

Instituto de Sistemas e Robótica * Pólo de Coimbra * Tracking and Data Association Using Data from a LRF

Robotics 2 Target Tracking. Giorgio Grisetti, Cyrill Stachniss, Kai Arras, Wolfram Burgard

Isobath following using an altimeter as a unique exteroceptive sensor

Mutual Information Based Data Selection in Gaussian Processes for People Tracking

MODELLING ANALYSIS & DESIGN OF DSP BASED NOVEL SPEED SENSORLESS VECTOR CONTROLLER FOR INDUCTION MOTOR DRIVE

Transcription:

Lego NXT: Navigation and localization using infrared distance sensors and Extended Kalman Filter Miguel Pinto, A. Paulo Moreira, Aníbal Matos 1

Resume LegoFeup Localization Real and simulated scenarios LegoFeup Control Loop Trajectory Control module Landmark association module Observation module Estimation module Extended Kalman Filter Results Conclusions 2

Lego Feup Differential traction robot Cada motor possui um Encoder 2 infra-red sensors to measure distances 1 Brick/Controller with Java-machine for Lego Mindstorms 3

Lego Feup 4

Pose estimation based on odometry It leads to an unbounded growth in the localization error variance, due to: Slipping Wheel diameter changes with differences in floor and load on the robot The distance between wheels changes with the variation of the contact point between the wheels and the floor 5

Localization based on landmarks Landmarks must exist within the navigation area of the robot Whenever observations of these landmarks are available, the localization given by the odometry can be corrected An observation can be distance and angle relative to the landmarks 6

Deterministic or probabilistic localization? Deterministically, with 100% confidence and ignoring the sensors noise Most often it is not the right option because there are not noise-free sensors Using a probabilistic The localization is based on the probability of the robot to be in the estimated position Considers the probabilistic characterization of error in odometry (motion model) and sensors Extended Kalman Filter (EKF), Particulate filter, etc 7

Experiment description Lego Feup navigates describing a random or predefined path (for example a square) It has the ability to measure the distance and orientation relative to a white wall (artificial landmarks) With strategically placed landmarks the estimated pose can be corrected 8

Experiment description 9

Our Scenario 4 walls are placed in known positions, forming a square The desired trajectory for LegoFeup is a path in square The walls are placed at the beginning of each side of the square 10

Our Scenario (simulation) 11

Our real scenario 12

Exchange between the real scenario and the simulation Only changing the communication class (UDP simulation, real Bluetooth) Interface for visualizing the variables of the algorithm Algorithm code writen in JAVA Advantages of JAVA Object-oriented language, easy class exchange Runs on any machine with JDK 13

14

Control cycle of LegoFeup Trajectory control module Landmark association module Observation module, generated due to infrared sensors Estimation module using Extend Kalman Filter (EKF) 15

LegoFeup Loop 16

Trajectory control module GoXYTheta FollowLine Follow Circle FollowPath Inputs: Estimated x,y and theta Reference values for V and W Outputs: Reference velocity for each wheel: 17

Landmark association module After an observation is generated, you need to associate it with the correct wall 18

Observation IR sensor Emits infrared light to the obstacle and measures the reflected light angle Operation in outdoor environments is difficult The infrared sensor measures distances between 4 and 40 centimeters Non-linear sensor não 19

Observation IR sensors Better fitting to measured data 20

Observation IR sensors 21

Observation 22

Estimation module - EKF Non-linear models of kinematics and observation models are linearized (Taylor expansion) for updating the covariance Noise modeled as zero mean Gaussian noise (see chapt "Nonlinear Estimation [1]) EKF as two steps [2] 1) Predicting state and covariance of the robot (EKF prediction) 2) If there is a new observation, this is associated with the correct landmark and the robot state and covariance are updated (EKF update) 23

Estimation module - EKF 24

Odometry and Sensors errors Odometry errors are reflected in the distance traveled (d) and the variation in angle (ΔΘ), due by errors d1, d2 b: IR sharp sensors errors in the measured distances to the walls: 25

State Prediction Kinematics of the vehicle (relying on the error): The noise is considered with a Gaussian distribution (zero mean and covariance matrix equal to Q) 26

State Prediction Estimated covariance: In this step the covariance increases. 27

State Correction The correction is made whenever an observation is obtained:: W is the gain of the Kalman Filter, V is the innovation and R the error covariance of the measures: 28

Observations State Correction Measures ( Z = h(x,u,r) ) depend on the detected landmark: with: 29

Observations State Correction The gradientes of the measures Z = h(.), are: When the walls are: wallx+/- then C1=1, C2=0 wally+/- then C1=0, C2=1 with: 30

Observations State Correction The propagation of the state covariance matrix is given by: Covariance always decreases this step due to: 31

Covariância do erro na Odometria e nos Sensores Covariance Q of the odometry error depends on the distance traveled, d and Δϴ Covariance of the sharp IR sensor error is assumed constant in the range of 4 to 40 cm The filter tuning can be done by adjusting Q after appropriate modeling of R 32

Results 33

Results 34

Highlights on the results: The diagonal of the covariance matrix grows when the location is performed using only odometry The maximum values corresponded to the moment that a new wall is found, an observation is made and the estimated state corrected Once the EKF reaches steady state, then the covariance remains to oscillate between certain limits. The angle is corrected in all observations while x and y coordinate only on the correspondent walls. 35

References [1] A. Gelb, J. F. Kasper Jr., R. A. Nash Jr., C.F. Price and A.A. Sutherland Jr., Apllied Optimal Estimation,The MIT Press, Massachssets & London, 2001. [2] Maria Isabel Ribeiro, Kalman and Extended Kalman Filters: Concept, Derivation and Properties, Instituto de Sistemas e Robótica, Instituto Superio Técnico, Fevereiro de 2004. 36