F1/10 th Autonomous Racing. Localization. Nischal K N

Similar documents
Rigid Body Transformations

Localization and Map Building

ROBOT NAVIGATION ROBOTICS

COS Lecture 13 Autonomous Robot Navigation

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Spring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Spring Localization II. Roland Siegwart, Margarita Chli, Juan Nieto, Nick Lawrance. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Probabilistic Robotics

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models

Localization and Map Building

Adapting the Sample Size in Particle Filters Through KLD-Sampling

ROS navigation stack Costmaps Localization Sending goal commands (from rviz) (C)2016 Roi Yehoshua

Implementation of Odometry with EKF for Localization of Hector SLAM Method

Vehicle Localization. Hannah Rae Kerner 21 April 2015

Investigating Simultaneous Localization and Mapping for AGV systems

Probabilistic Robotics

Practical Course WS12/13 Introduction to Monte Carlo Localization

Adapting the Sample Size in Particle Filters Through KLD-Sampling

Monte Carlo Localization using 3D Texture Maps

Particle Filter Localization

USING 3D DATA FOR MONTE CARLO LOCALIZATION IN COMPLEX INDOOR ENVIRONMENTS. Oliver Wulf, Bernardo Wagner

Particle Filter for Robot Localization ECE 478 Homework #1

Data Association for SLAM

ECE276A: Sensing & Estimation in Robotics Lecture 11: Simultaneous Localization and Mapping using a Particle Filter

Robotic exploration for mapping and change detection

A Layered HMM for Predicting Motion of a Leader in Multi-Robot Settings

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology

Robotics. Chapter 25-b. Chapter 25-b 1

L10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms

RoboCup Rescue Summer School Navigation Tutorial

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

Using the ikart mobile platform

Artificial Intelligence for Robotics: A Brief Summary

This chapter explains two techniques which are frequently used throughout

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization. Wolfram Burgard

CSE 490R P1 - Localization using Particle Filters Due date: Sun, Jan 28-11:59 PM

Simultaneous Localization

Improving autonomous orchard vehicle trajectory tracking performance via slippage compensation

Localization, Mapping and Exploration with Multiple Robots. Dr. Daisy Tang

Probabilistic Robotics. FastSLAM

An Iterative Graph Optimization Approach for 2D SLAM. He Zhang, Guoliang Liu, and Zifeng Hou Lenovo Institution of Research and Development

Localization, Where am I?

7630 Autonomous Robotics Probabilities for Robotics

Autonomous navigation of a mobile robot in dynamic indoor environments using SLAM and reinforcement learning

Simultaneous Localization and Mapping (SLAM)

Autonomous Navigation of Humanoid Using Kinect. Harshad Sawhney Samyak Daga 11633

Computer Vision Group Prof. Daniel Cremers. 11. Sampling Methods

IROS 05 Tutorial. MCL: Global Localization (Sonar) Monte-Carlo Localization. Particle Filters. Rao-Blackwellized Particle Filters and Loop Closing

Autonomous Navigation of Nao using Kinect CS365 : Project Report

Autonomous Mobile Robot Design

Where s the Boss? : Monte Carlo Localization for an Autonomous Ground Vehicle using an Aerial Lidar Map

Robot Mapping. A Short Introduction to the Bayes Filter and Related Models. Gian Diego Tipaldi, Wolfram Burgard

Proceedings of the 2016 Winter Simulation Conference T. M. K. Roeder, P. I. Frazier, R. Szechtman, E. Zhou, T. Huschka, and S. E. Chick, eds.

Practical Extensions to Vision-Based Monte Carlo Localization Methods for Robot Soccer Domain

Robot Mapping. TORO Gradient Descent for SLAM. Cyrill Stachniss

CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING

Probabilistic Robotics

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History

Probabilistic Robotics

Final Exam Practice Fall Semester, 2012

Distributed Vision-Aided Cooperative Navigation Based on Three-View Geometry

Monte Carlo Localization for Mobile Robots

Simultaneous Localization and Mapping

(W: 12:05-1:50, 50-N202)

Localization of Multiple Robots with Simple Sensors

OpenStreetSLAM: Global Vehicle Localization using OpenStreetMaps

Mini-Project II. Monte Carlo Localisation for mobile robots

Introduction to Mobile Robotics SLAM Grid-based FastSLAM. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Robotic Perception and Action: Vehicle SLAM Assignment

A ROS REACTIVE NAVIGATION SYSTEM FOR GROUND VEHICLES BASED ON TP-SPACE TRANSFORMATIONS

Introduction to robot algorithms CSE 410/510

Matching Evaluation of 2D Laser Scan Points using Observed Probability in Unstable Measurement Environment

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100

Appearance-based Visual Localisation in Outdoor Environments with an Omnidirectional Camera

W4. Perception & Situation Awareness & Decision making

Accurate Indoor Localization for RGB-D Smartphones and Tablets given 2D Floor Plans

MULTI-MODAL MAPPING. Robotics Day, 31 Mar Frank Mascarich, Shehryar Khattak, Tung Dang

3D Point Cloud Processing

Offline Simultaneous Localization and Mapping (SLAM) using Miniature Robots

Particle Filters. CSE-571 Probabilistic Robotics. Dependencies. Particle Filter Algorithm. Fast-SLAM Mapping

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

Application of Vision-based Particle Filter and Visual Odometry for UAV Localization

Graph-Based SLAM and Open Source Tools. Giorgio Grisetti

L17. OCCUPANCY MAPS. NA568 Mobile Robotics: Methods & Algorithms

EKF Localization and EKF SLAM incorporating prior information

Kalman Filter Based. Localization

Monte Carlo Method for Solving Inverse Problems of Radiation Transfer

Range Sensing Based Autonomous Canal Following Using a Simulated Multi-copter. Ali Ahmad

Detection and Tracking of Moving Objects Using 2.5D Motion Grids

AUTONOMOUS SYSTEMS. PROBABILISTIC LOCALIZATION Monte Carlo Localization

SLAM: Robotic Simultaneous Location and Mapping

State Estimation for Continuous-Time Systems with Perspective Outputs from Discrete Noisy Time-Delayed Measurements

Omnidirectional vision for robot localization in urban environments

CSE 490R P3 - Model Learning and MPPI Due date: Sunday, Feb 28-11:59 PM

Team Description Paper Team AutonOHM

Exam in DD2426 Robotics and Autonomous Systems

Robust Monte-Carlo Localization using Adaptive Likelihood Models

Kaijen Hsiao. Part A: Topics of Fascination

Introduction to Mobile Robotics

Transcription:

F1/10 th Autonomous Racing Localization Nischal K N

System Overview Mapping Hector Mapping Localization Path Planning Control

System Overview Mapping Hector Mapping Localization Adaptive Monte Carlo Localization Path Planning Control

? Where am I?????

? Where am I????? Position & Orientation

Localization using Odometry Car Trajectory Initial Car Position Free Space Walls

Drawbacks of Localization using Wheel Odometry Wheel spin due to lack of traction

Drawbacks of Localization using Hector odometry Failed scan matching due to lack of features

Issue A mechanism to compensate the mistakes committed by odometry A solution robust to compensate for lack of information on initial position

Issue A mechanism to compensate the mistakes committed by odometry A solution robust to compensate for lack of information on initial position Solution: Monte Carlo Localization Alternate Solutions: Kalman Filter, Topological Markov Localization

Robot Particle Filter A Example in 1 Dimension Door Belief State

Robot Particle Filter A Example in 1 Dimension Door Direction of motion Belief State

Particle Filter At time t = 1 Robot A Example in 1 Dimension Door Direction of motion

Particle Filter At time t = 1 Robot A Example in 1 Dimension Door Direction of motion Measurement Model

Particle Filter At time t = 1 Robot A Example in 1 Dimension Door Direction of motion Measurement Model Belief State

At time t = 2, robot moves forward a certain distance

At time t = 2, robot moves forward a certain distance Motion Model update

At time t = 2, robot moves forward a certain distance Motion Model update Measurement model

At time t = 2, robot moves forward a certain distance Motion Model update Measurement model Belief State

Continuous State

Continuous State Discrete State

Continuous State Discrete State

Particle Filter in 2D

Particle Filter in 2D Odometry pose

Particle Filter in 2D

Scan Correlation

Scan Correlation S = σ m σ n (Amn A)(Bmn B) σ m σ n A mn A 2 σ m σ n B mn B 2

Scan Correlation S = σ m σ n (Amn A)(Bmn B) σ m σ n A mn A 2 σ m σ n B mn B 2 Particle Weight Particle 1 S 1

Scan Correlation S = σ m σ n (Amn A)(Bmn B) σ m σ n A mn A 2 σ m σ n B mn B 2 Particle Weight Particle 1 S 1 Particle 2 S 2

Scan Correlation S = σ m σ n (Amn A)(Bmn B) σ m σ n A mn A 2 σ m σ n B mn B 2 Particle Weight Particle 1 S 1 Particle 2 S 2 Particle 3 S 3

Scan Correlation S = σ m σ n (Amn A)(Bmn B) σ m σ n A mn A 2 σ m σ n B mn B 2 Particle Weight Particle 1 S 1 Particle 2 S 2 Particle 3 S 3 Particle 4 S 4

Scan Correlation S = σ m σ n (Amn A)(Bmn B) σ m σ n A mn A 2 σ m σ n B mn B 2 Particle Weight Particle 1 S 1 Particle 2 S 2 Particle 3 S 3 Particle 4 S 4 Particle 5 S 5

Scan Correlation S = σ m σ n (Amn A)(Bmn B) σ m σ n A mn A 2 σ m σ n B mn B 2 Particle Weight Particle 1 S 1 Particle 2 S 2 Particle 3 S 3 Particle 4 S 4 Particle 5 S 5 Particle 6 S 6

Scan Correlation S = σ m σ n (Amn A)(Bmn B) σ m σ n A mn A 2 σ m σ n B mn B 2 Particle Weight Particle 1 S 1 Particle 2 S 2 Particle 3 S 3 Particle 4 S 4 Particle 5 S 5 Particle 6 S 6

Localization using Odometry Particle Filter

Update step Update the particle cloud with the update in position from the odometry Repeat Scan matching process for each particle and determine the weights.

Update step Odometry update Update the particle cloud with the update in position from the odometry Repeat Scan matching process for each particle and determine the weights.

Update step Odometry update Update the particle cloud with the update in position from the odometry Repeat Scan matching process for each particle and determine the weights. Particle Weights W t W t 1 S

Weights Particle Filter without Resampling Particles

Resampling Original Particles After N iterations Resampling

Resampling Original Particles After N iterations Resampling

Resampling Original Particles After N iterations Resampling

Particles

Weights Particle filter with Resampling Particles

Kullback Leibler divergence (KLD Sampling) Variable Particle size Sample size is proportional to error between odometry position and sample based approximation i.e smaller sample size when particles have converged

Particle Filters in ROS Adaptive Monte Carlo Localization Package Localization for a robot moving in a 2D space Localizes against a pre-existing map

Tf tree Where does AMCL fit in world_frame map odom base_frame

Tf tree Where does AMCL fit in world_frame map odom Odometry (Hector) base_frame

Tf tree Where does AMCL fit in world_frame map odom base_frame Odometry Drift Odometry (AMCL) (Hector)

Input and Output Parameters

Input and Output Parameters Input Parameters: 1. Laser Scan

Input and Output Parameters Input Parameters: 1. Laser Scan 2. Dead Reckoning/Odometry

Input and Output Parameters Input Parameters: 1. Laser Scan 2. Dead Reckoning/Odometry 3. Map

Input and Output Parameters Input Parameters: 1. Laser Scan 2. Dead Reckoning/Odometry 3. Map Output Parameters: 1. AMCL pose

Input and Output Parameters Input Parameters: 1. Laser Scan 2. Dead Reckoning/Odometry 3. Map Output Parameters: 1. AMCL pose 2. Particle Cloud

Video of AMCL particles

min_particles Default: 100 AMCL Parameters The minimum number of particles to be used for calculating correlation max_particles Default: 500 The maximum number of particles to be used for calculating correlation

update_min_d Default: 0.2m AMCL Parameters The minimum translation movement required by the vehicle before an pose update is published update_min_a Default: π Τ6 radians The minimum angular movement required by the vehicle before an pose update is published

AMCL Parameters initial_pose_x Default: 0 initial_pose_y Default: 0 initial_pose_a Default: 0 The initial mean position of the particles to initialize the particle filter

AMCL Parameters initial_cov_xx Default: 0 initial_cov_yy Default: 0 initial_cov_aa Default: 0 The covariance of particles distributed around the mean

What Next? Path Planning and Trajectory Generation Cost Maps Control Algorithms For Navigation