ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino



Similar documents
Robotics. Chapter 25. Chapter 25 1

Robot Perception Continued

Robot Navigation. Johannes Maurer, Institute for Software Technology TEDUSAR Summerschool u

E190Q Lecture 5 Autonomous Robot Navigation

Robotics. Lecture 3: Sensors. See course website for up to date information.

AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

Dynamics. Basilio Bona. DAUIN-Politecnico di Torino. Basilio Bona (DAUIN-Politecnico di Torino) Dynamics / 30

Artificial Intelligence

Robotic motion planning for 8- DOF motion stage

2/26/2008. Sensors For Robotics. What is sensing? Why do robots need sensors? What is the angle of my arm? internal information

What s Left in E11? Technical Writing E11 Final Report

MSc in Autonomous Robotics Engineering University of York

Definitions. A [non-living] physical agent that performs tasks by manipulating the physical world. Categories of robots

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

An Introduction to Applied Mathematics: An Iterative Process

Content. Professur für Steuerung, Regelung und Systemdynamik. Lecture: Vehicle Dynamics Tutor: T. Wey Date: , 20:11:52

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Mobile Robot FastSLAM with Xbox Kinect

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

ECE 495 Project 3: Shocker Actuator Subsystem and Website Design. Group 1: One Awesome Engineering

Introduction to Robotics Analysis, Systems, Applications

What is a robot? Lecture 2: Robot Basics. Remember the Amigobot? Describing the Amigobot. The Unicycle Model. Modeling Robot Interaction.

UNIT 1 INTRODUCTION TO NC MACHINE TOOLS

FRC WPI Robotics Library Overview

Implementation of kalman filter for the indoor location system of a lego nxt mobile robot. Abstract

Developing a Sewer Inspection Robot through a Mechatronics Approach

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Development of Docking System for Mobile Robots Using Cheap Infrared Sensors

TRIMBLE ATS TOTAL STATION ADVANCED TRACKING SYSTEMS FOR HIGH-PRECISION CONSTRUCTION APPLICATIONS

TETRIX Add-On Extensions. Encoder Programming Guide (ROBOTC )

Microcontrollers, Actuators and Sensors in Mobile Robots

Effective Use of Android Sensors Based on Visualization of Sensor Information

Project Development Plan

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

An inertial haptic interface for robotic applications

Constraint satisfaction and global optimization in robotics

Numerical Solution of Differential Equations

Mobile Robotics I: Lab 2 Dead Reckoning: Autonomous Locomotion Using Odometry

FastSLAM: A Factored Solution to the Simultaneous Localization and Mapping Problem With Unknown Data Association

Safe robot motion planning in dynamic, uncertain environments

This tutorial assumes that Visual3D has been installed and that a model has been created as described in Tutorial #1.

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

DP-SLAM: Fast, Robust Simultaneous Localization and Mapping Without Predetermined Landmarks

Epipolar Geometry and Visual Servoing

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

Academic Crosswalk to Common Core Standards. REC ELA.RST LA k LA

Best Robotics Sample Program Quick Start

Construction and Control of an Educational Lab Process The Gantry Crane

Robot coined by Karel Capek in a 1921 science-fiction Czech play

Applications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning

Kinematics & Dynamics

Active Vibration Isolation of an Unbalanced Machine Spindle

Rigid body dynamics using Euler s equations, Runge-Kutta and quaternions.

CONTENTS. What is ROBOTC? Section I: The Basics

The Bullet-Block Mystery

North Texas FLL Coaches' Clinics. Beginning Programming October Patrick R. Michaud republicofpi.org

Input Shaping for Sway Control in Gantry Cranes

Understanding and Applying Kalman Filtering

IP-S2 Compact+ 3D Mobile Mapping System

Robotics & Automation

Sensors Collecting Manufacturing Process Data

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

WISER 14. By the Robosses (Nila, Ishaa, Parvathi, Shivadharshne) National Public School, Bangalore, India And Vishnu Ram

Interactive Computer Graphics

Robotics and Automation Blueprint

Solar Tracking Controller

IP-S3 HD1. Compact, High-Density 3D Mobile Mapping System

PSTricks. pst-ode. A PSTricks package for solving initial value problems for sets of Ordinary Differential Equations (ODE), v0.7.

Integrated sensors for robotic laser welding

Path Tracking for a Miniature Robot

animation animation shape specification as a function of time

Using NI Vision & Motion for Automated Inspection of Medical Devices and Pharmaceutical Processes. Morten Jensen 2004

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

HYDRAULIC ARM MODELING VIA MATLAB SIMHYDRAULICS

Localization of Mobile Robots Using Odometry and an External Vision Sensor

Animations in Creo 3.0

Onboard electronics of UAVs

Animation. Persistence of vision: Visual closure:

Braking/Traction Control Systems of a Scaled Railway Vehicle for the Active Steering Testbed

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

REGIONAL ROVER FOR 1: MARS ANNEXE B SYSTEM REQUIREMENTS SCOUTING AND SAMPLE COLLECTION PART MARS ROVER CHASSIS DOCUMENT

CONTROL CODE GENERATOR USED FOR CONTROL EXPERIMENTS IN SHIP SCALE MODEL

The SA601: The First System-On-Chip for Guitar Effects By Thomas Irrgang, Analog Devices, Inc. & Roger K. Smith, Source Audio LLC

Outline Servo Control

CCNY. BME I5100: Biomedical Signal Processing. Linear Discrimination. Lucas C. Parra Biomedical Engineering Department City College of New York

animation shape specification as a function of time

IP-S2 HD. High Definition 3D Mobile Mapping System

Tracking and integrated navigation Konrad Schindler

Robotic Mapping: A Survey

TIETS34 Seminar: Data Mining on Biometric identification

The SOLUTION for Gathering Rotary Torque Sensor with Encoder Data

A Statistical Framework for Operational Infrasound Monitoring

Transcription:

ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino

Probabilistic Fundamentals in Robotics Robot Motion

Probabilistic models of mobile robots Robot motion Kinematics Velocity motion model Odometry motion model Robot perception Maps Beam model of laser range finders Correlation-based measurement models Feature-based measurement models Basilio Bona 3

Introduction Basilio Bona 4

Kinematic states yt () orientation Basilio Bona 5 xt () θ() t

Probabilistic kinematics State (pose or location) control In applications, controls are sometimes provided by rover odometry From Wikipedia: Odometry is the use of data from the movement of actuators to estimate change in position over time. Odometry is used by some robots to estimate their position relative to a starting location. The method is sensitive to errors due to the integration of velocity measurements over time to give position estimates. Rapid and accurate data collection, equipment calibration, and processing are required in most cases for odometry to be used effectively. Basilio Bona 6

Example y y x x darker points show higher probabilities of being there the orientation is not shown, but contributes to the uncertainty of the final location Basilio Bona 7

Motion models VELOCITY MODEL: the simplest one, assumes that the control is given as a velocity command to the motors; velocity remain constant in the sampling interval [t-1, t) ACCELERATION MODEL: is slightly more complicated, assuming a constant acceleration motion, i.e., a linearly increasing velocity ODOMETRIC MODEL: assumes the accessibility to odometric information, usually provided by wheel sensors, but often also by other means (i.e., visual odometry) Basilio Bona 8

Motion models Odometric models are usually more accurate than velocity models, but odometry is available only after the motion command has been executed, while velocity commands are available before performing the actual motion Odometric models are good for estimation, while velocity models are better suited for path planning Basilio Bona 9

Velocity motion model Basilio Bona 10

Velocity motion model: noise-free x u t = = ( x y θ) t t t ( v ω) t t t T T y t r t θ t y c θ 90 t x c x t Basilio Bona 11

Velocity motion model: noise-free x t x t 1 vt r = t ω θ t c θ is negative Basilio Bona 12

Exact velocity model Basilio Bona 13

Velocity models Exact Euler Runge- Kutta Basilio Bona 14

Velocity models Exact Euler Runge-Kutta Basilio Bona 15

Odometry errors Basilio Bona 16

Error noise Basilio Bona 17

Velocity model with error noise Basilio Bona 18

Velocity motion model algorithm Basilio Bona 19

Example Basilio Bona 20

Odometry motion model Odometry is obtained integrating sensor reading from wheel encoders, or from other sources (e.g., visual odometry) Odometry provides the information of the relative motion of the robot. Odometry is more accurate than velocity Odometry measurements are available only AFTER a control has been supplied to the robot, then they should be better considered as measurements, but usually the are included as control signals ut For this reason odometry cannot be used for planning and control Basilio Bona 21

Odometry motion model Odometry model considers the motion in the time interval 1. A first rotation 2. A translation 3. A second rotation Each of them is noisy Basilio Bona 22

Odometry model Basilio Bona 23

Example Repeated application of the sensor model for short movements Typical banana-shaped distributions obtained for 2D-projection of 3D posterior Basilio Bona 24

Example Basilio Bona 25

Sampling One can use normal (Gaussian) distributions or triangular distributions for describing uncertainty and for sampling Normal distribution Triangular distribution Basilio Bona 26

How to Sample from Normal or Triangular Distributions? Sampling from a normal distribution Sampling from a triangular distribution Basilio Bona 27

Normally distributed samples Basilio Bona 28

Triangular distributed samples 10 3 samples 10 4 samples 10 5 samples 10 6 samples Basilio Bona 29

Sample odometry motion model Sample normal distribution Basilio Bona 30

Example Start Basilio Bona 31

Motion and maps In many cases we have a map m that represents the environment where the robot moves Occupacy maps distinguish free (traversable) from occupied space: robot pose shall be always in free space A motion model that takes into consideration a map computes Map-based motion model If the map m carries information relevant to pose estimation Basilio Bona 32

Approximation Map-free estimate Consistency on the pose with the map This is the result of checking model consistency at the final pose, instead of verifying it on the entire path to the goal Basilio Bona 33