Encoder applications. I Most common use case: Combination with motors

Size: px
Start display at page:

Download "Encoder applications. I Most common use case: Combination with motors"

Transcription

1 3.5 Rotation / Motion - Encoder applications Intelligent Robotics Encoder applications I Most common use case: Combination with motors I Used to measure relative rotation angle, rotational direction and rotational speed I Knowledge about connected transmission and wheels allows to determine the distance 107

2 3.5.1 Rotation / Motion - Encoder applications - Self-localization of mobile robots Intelligent Robotics Self-localization of mobile robots I In most cases, the motors used in mobile robotic systems are equipped with incremental encoders I Using knowledge about the transmission and the wheel diameter and circumference, the position of the moving robot can be determined I A global coordinate system has to be referenced for this purpose I This basic procedure for the localization of mobile robots is called dead reckoning I The relative position of the mobile robot is determined using the history of accumulated measurement values from the incremental encoders 108

3 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Dead reckoning I The simplest case of dead reckoning for mobile robots can be set up using a di erential drive I On a di erential drive, the two wheels of a robot are located on asharedaxis I Wheel speeds can be controlled and adjusted separately I The center of the robot is located in the middle of the "connection" between the two wheels I If wheel speeds are equal, the robot moves forward or backward I If wheel speeds di er, the robot moves along a circular path 109

4 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Dead reckoning (cont.) I The center of the circular path which the robot moves along is necessarily a point on the shared axis of the wheels I This point is called the instantaneous center of curvature (ICC) I Variation of the wheel speeds changes the location of the ICC 110

5 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Dead reckoning (cont.) I Let! be the angular velocity of the rotation of the robot around the instantaneous center of curvature I Let l be the distance between the two wheels I Let R be the distance between the center of the robot and the ICC With the above definitions the velocities of the wheels (v r and v l ) are determined through: Wheel velocity v r =! (R + l/2) v l =! (R l/2) 111

6 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Dead reckoning (cont.) I!, R, v l and v r are time-dependent terms I At each point in time! and R can be calculated as follows: Angular velocity and radius! = v r v l l R = l 2 vl + v r v r v l 112

7 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Dead reckoning (cont.) If v l = v r : I Equation for the radius is not solvable I Denominator equals zero I Radius is e ectively infinite I Robot drives straight ahead If v l = v r : I Numerator of the equation for the radius becomes zero I The robot is turning on the spot 113

8 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Forward kinematics I While driving, the robot changes its position (x, y) and orientation ( ) in relation to a global or world coordinate system I The triple (x, y, ) determined by position and orientation is called the pose of the robot I The angle is the angle in relation to the x-axis of the global coordinate system 114

9 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Forward kinematics (cont.) I The calculation of the pose which is achieved for given wheel velocities v r and v l is called forward kinematics I In this context the ICC is calculated as follows: Instantaneous center of curvature x R sin( ) ICC = y + R cos( ) 115

10 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Forward kinematics (cont.) Knowing the ICC, the pose (x 0, y 0, 0 ) of the robot can be determined at the time of t = t 0 + t (if v r and v l remain constant): 2 x cos(! t) sin(! t) 0 x 4y 0 5 = 4sin(! t) cos(! t) 05 4y ICC x ICC x ICC y ICC y 5! t I Through integration the pose of the robot can be determined for any point in time t starting from an initial situation (x 0, y 0, 0 ) at t = 0 I Wheel velocities v l (t) and v r (t) must be known 116

11 3.5.2 Rotation / Motion - Encoder applications - Dead reckoning Intelligent Robotics Forward kinematics (cont.) I In practice, use of incremental encoders allows to determine wheel velocities v l and v r at any given time I This procedure is carried out periodically, using an interval period of t I Thus, integration turns into summation (accumulation) I It is assumed that the speeds remain constant during I General problem: Measurement errors accumulate as well! t 117

12 3.5.3 Rotation / Motion - Encoder applications - Odometry Intelligent Robotics Odometry I The process of calculating the pose of a robot from wheel speeds is called odometry I Errors in orientation have a specifically high impact on the deviation of the estimated pose from the real one I Nevertheless, odometry is used in all established mobile robot systems: I Odometry is combined with absolute pose measurements I Using landmarks for absolute pose determination, a precise odometry may help reducing the number of landmarks needed I Sometimes odometry is the only available source of data 118

13 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics Causes for deviations Systematic deviation I Varying wheel diameters I Actual wheel diameter di ers from expected diameter I Actual wheel distance di ers from expected distance I Wheels are not on the same axis I Finite resolution of the encoders I Finite sampling rate of the encoders 119

14 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics Causes for deviations (cont.) Random deviation I Uneven ground I Unexpected objects on the ground I Spinning wheels: I Slippery ground I Excessive acceleration I Skidding I Internal/external forces I No dedicated contact point to the ground 120

15 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics Error propagation I Deviation estimation procedures exist I Only systematic deviation is considered, since random deviation is unbounded 121

16 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics Measurement of odometry deviation I Errors due to unmatched wheel diameters: E d = D r /D l I Errors due to uncertainty about the wheel distance E b = b actual /b nominal 122

17 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics "Square Path" experiment (UMBmark) I Error values: x, y, x = x abs y = y abs = abs x calc y calc calc 123

18 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics "Square Path" experiment (UMBmark) (cont.) 124

19 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics "Square Path" experiment (UMBmark) (cont.) 125

20 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics "Square Path" experiment (UMBmark) (cont.) 126

21 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics "Square Path" experiment (UMBmark) (cont.) I The square is repeatedly circled in clockwise and counter-clockwise directions I Resulting end coordinates usually form a cluster 127

22 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics "Square Path" experiment (UMBmark) (cont.) I Cluster centres are calculated as follows: nx x c.g.,cw/ccw = 1 n y c.g.,cw/ccw = 1 n i=1 nx i=1 xi,cw/ccw yi,cw/ccw 128

23 3.5.4 Rotation / Motion - Encoder applications - Odometry deviation Intelligent Robotics "Square Path" experiment (UMBmark) (cont.) I The absolute deviation of the centres is calculated as: q r c.g,cw = (x c.g.,cw ) 2 +(y c.g.,cw ) 2 r c.g,ccw = q (x c.g.,ccw ) 2 +(y c.g.,ccw ) 2 I The bigger one of the two values is a measure for the accuracy of the odometry I In practice, the absolute deviation is important - therefore, it is chosen instead of the average of the cluster I Orientation errors lead to deviation of the position, therefore they are not considered 129

24 3.5.5 Rotation / Motion - Encoder applications - Reduction of odometry deviation Intelligent Robotics Reduction of odometry deviation I Robots with a narrow wheel base are prone to orientation errors I Free-turning wheels may cause spinning of the drive wheels (depending on the weight load of the free-turning wheels) I Reduction of the contact area to the ground I Quality of the drive system (di erential drive, synchro-drive, etc.) I Application of additional, non-driven "encoder wheels" I Odometry calibration 130

25 3.5.5 Rotation / Motion - Encoder applications - Reduction of odometry deviation Intelligent Robotics Odometry calibration I Errors of type A (E b ) vs. errors of type B (E d ) 131

26 3.5.5 Rotation / Motion - Encoder applications - Reduction of odometry deviation Intelligent Robotics Odometry calibration (cont.) I Assumption: I E d and E b are the dominant error sources I A wrong wheel distance (E b ) causes errors on rotation only I Unmatched wheel diameters (Ed ) are only causing errors during straight driving I Eb causes only errors of type A I E d causes only errors of type B 132

27 3.5.5 Rotation / Motion - Encoder applications - Reduction of odometry deviation Intelligent Robotics Odometry calibration (cont.) I Error of type A: is the deviation from the 90 rotation: = x c.g.,cw + x c.g.,ccw 4L 180 I Error of type B: is the incrementally grown deviation of the orientation at the end of each straight line: = x c.g.,cw x c.g.,ccw 4L

28 3.5.5 Rotation / Motion - Encoder applications - Reduction of odometry deviation Intelligent Robotics Odometry calibration (cont.) I The radius of the curved path can be determined through: R = L/2 sin /2 I Knowing the radius, the relation between the wheel diameters can be determined: E d = D R = R + b/2 D L R b/2 134

29 3.5.5 Rotation / Motion - Encoder applications - Reduction of odometry deviation Intelligent Robotics Odometry calibration (cont.) I Due to the wheel base b being directly proportional to the circumvolution, the following equation applies: b actual 90 = b nominal 90 ) b actual = b nominal I As a consequence: E b =

30 3.5.5 Rotation / Motion - Encoder applications - Reduction of odometry deviation Intelligent Robotics Odometry calibration (cont.) I This calibration procedure was shown to yield a reduction of the systematic error by approximately a factor of 10x I E d and E b can be used as compensation factors in the control software 136

31 3.5.5 Rotation / Motion - Encoder applications - Reduction of odometry deviation Intelligent Robotics Odometry after calibration 137

32 3.5.6 Rotation / Motion - Encoder applications - Tachometer Intelligent Robotics Tachometer I Tachometer vs. Speedometer I Tachometer = counts revolutions I Speedometer = indicates instantaneous speed I Angular change is divided by elapsed time ) angular velocity I Accurate tachometers use incremental encoders or resolvers I Cheaper alternatives count rotations (e.g. bicycle computer) 138

33 3.6 Rotation / Motion - Gyroscope Intelligent Robotics Gyroscope I A gyroscope is a "direction keeper" I An alternative to a magnetic compass I Most commonly used sensor in navigation I Used in outer space applications (position/orientation) I Types of gyroscopes: I Mechanical I Semiconductor (MEMS) I

34 3.6.1 Rotation / Motion - Gyroscope - Mechanical gyroscope Intelligent Robotics Mechanical gyroscope I Solid disc rotating around an axis I Rotation axis (spin axis) is located in a frame I This frame can rotate around one (or two) axes 140

35 3.6.1 Rotation / Motion - Gyroscope - Mechanical gyroscope Intelligent Robotics Mechanical gyroscope (cont.) Two properties: 1. Spin axis of a free gyroscope stays fixed in relation to a global coordinate system 2. A gyroscope outputs a torque proportional to the angular speed of a rotation around an axis perpendicular to the axis of rotation due to precession 141

36 3.6.2 Rotation / Motion - Gyroscope - Semiconductor gyroscope Intelligent Robotics Semiconductor gyroscope I Micro-Electro-Mechanical System (MEMS) in silicone I Manufactures using surface or bulk micromechanic processes I Various implementations exist 142

37 3.6.2 Rotation / Motion - Gyroscope - Semiconductor gyroscope Intelligent Robotics Semiconductor gyroscope (cont.) I Vibrating/Oscillating structure I Secondary oscillation due to external forces I Capacitive evaluation 143

38 3.6.2 Rotation / Motion - Gyroscope - Semiconductor gyroscope Intelligent Robotics Semiconductor gyroscope (cont.) 144

39 3.7 Rotation / Motion - Literature Intelligent Robotics Literature list [1] Jacob Fraden. Handbook of Modern Sensors: Physics, Designs, and Applications, chapter 8, pages Springer New York, 4. edition,

Localization, Where am I?

Localization, Where am I? 5.1 Localization, Where am I?? position Position Update (Estimation?) Encoder Prediction of Position (e.g. odometry) YES matched observations Map data base predicted position Matching Odometry, Dead Reckoning

More information

Robotics and Autonomous Systems

Robotics and Autonomous Systems Robotics and Autonomous Systems Lecture 6: Perception/Odometry Terry Payne Department of Computer Science University of Liverpool 1 / 47 Today We ll talk about perception and motor control. 2 / 47 Perception

More information

Robotics and Autonomous Systems

Robotics and Autonomous Systems Robotics and Autonomous Systems Lecture 6: Perception/Odometry Simon Parsons Department of Computer Science University of Liverpool 1 / 47 Today We ll talk about perception and motor control. 2 / 47 Perception

More information

ROBOTICS AND AUTONOMOUS SYSTEMS

ROBOTICS AND AUTONOMOUS SYSTEMS ROBOTICS AND AUTONOMOUS SYSTEMS Simon Parsons Department of Computer Science University of Liverpool LECTURE 6 PERCEPTION/ODOMETRY comp329-2013-parsons-lect06 2/43 Today We ll talk about perception and

More information

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017 Electric Electronic Engineering Bogazici University December 13, 2017 Absolute position measurement Outline Motion Odometry Inertial systems Environmental Tactile Proximity Sensing Ground-Based RF Beacons

More information

1 Differential Drive Kinematics

1 Differential Drive Kinematics CS W4733 NOTES - Differential Drive Robots Note: these notes were compiled from Dudek and Jenkin, Computational Principles of Mobile Robotics. 1 Differential Drive Kinematics Many mobile robots use a drive

More information

Practical Robotics (PRAC)

Practical Robotics (PRAC) Practical Robotics (PRAC) A Mobile Robot Navigation System (1) - Sensor and Kinematic Modelling Nick Pears University of York, Department of Computer Science December 17, 2014 nep (UoY CS) PRAC Practical

More information

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

Cinematica dei Robot Mobili su Ruote. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Cinematica dei Robot Mobili su Ruote Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Riferimenti bibliografici Roland SIEGWART, Illah R. NOURBAKHSH Introduction to Autonomous Mobile

More information

DEAD RECKONING FOR MOBILE ROBOTS USING TWO OPTICAL MICE

DEAD RECKONING FOR MOBILE ROBOTS USING TWO OPTICAL MICE DEAD RECKONING FOR MOBILE ROBOTS USING TWO OPTICAL MICE Andrea Bonarini Matteo Matteucci Marcello Restelli Department of Electronics and Information Politecnico di Milano Piazza Leonardo da Vinci, I-20133,

More information

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3 Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3 Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland January 28, 2014 COMP 4766/6778 (MUN) Kinematics of

More information

On-Board Correction of Systematic Odometry Errors in Differential Robots

On-Board Correction of Systematic Odometry Errors in Differential Robots Article On-Board Correction of Systematic Odometry Errors in Differential Robots S. Maldonado-Bascón 1,, R. J. López-Sastre 1,, F.J. Acevedo-Rodríguez 1, and P. Gil-Jiménez 1, 1 Dpto. de Teoría de la Señal

More information

Measurement and Correction of Systematic Odometry Errors in Mobile Robots

Measurement and Correction of Systematic Odometry Errors in Mobile Robots IEEE Transactions on Robotics and Automation, Vol 1, No 6, December 1996, pp. 869-880. Measurement and Correction of Systematic Odometry Errors in Mobile Robots by Johann Borenstein and Liqiang Feng The

More information

Measurement and Correction of Systematic Odometry Errors in Mobile Robots

Measurement and Correction of Systematic Odometry Errors in Mobile Robots IEEE Transactions on Robotics and Automation, Vol 12, No 5, October 1996. Measurement and Correction of Systematic Odometry Errors in Mobile Robots by Johann Borenstein and Liqiang Feng The University

More information

Fundamental problems in mobile robotics

Fundamental problems in mobile robotics ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Mobile & Service Robotics Kinematics Fundamental problems in mobile robotics Locomotion: how the robot moves in the environment Perception: how

More information

Kinematics, Kinematics Chains CS 685

Kinematics, Kinematics Chains CS 685 Kinematics, Kinematics Chains CS 685 Previously Representation of rigid body motion Two different interpretations - as transformations between different coord. frames - as operators acting on a rigid body

More information

MATH 31A HOMEWORK 9 (DUE 12/6) PARTS (A) AND (B) SECTION 5.4. f(x) = x + 1 x 2 + 9, F (7) = 0

MATH 31A HOMEWORK 9 (DUE 12/6) PARTS (A) AND (B) SECTION 5.4. f(x) = x + 1 x 2 + 9, F (7) = 0 FROM ROGAWSKI S CALCULUS (2ND ED.) SECTION 5.4 18.) Express the antiderivative F (x) of f(x) satisfying the given initial condition as an integral. f(x) = x + 1 x 2 + 9, F (7) = 28.) Find G (1), where

More information

Localization and Map Building

Localization and Map Building Localization and Map Building Noise and aliasing; odometric position estimation To localize or not to localize Belief representation Map representation Probabilistic map-based localization Other examples

More information

Mobile Robot Kinematics

Mobile Robot Kinematics Mobile Robot Kinematics Dr. Kurtuluş Erinç Akdoğan kurtuluserinc@cankaya.edu.tr INTRODUCTION Kinematics is the most basic study of how mechanical systems behave required to design to control Manipulator

More information

Motion Control (wheeled robots)

Motion Control (wheeled robots) Motion Control (wheeled robots) Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground Definition of required motion -> speed control,

More information

Robotics (Kinematics) Winter 1393 Bonab University

Robotics (Kinematics) Winter 1393 Bonab University Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots

More information

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z Basic Linear Algebra Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ 1 5 ] 7 9 3 11 Often matrices are used to describe in a simpler way a series of linear equations.

More information

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM Glossary of Navigation Terms accelerometer. A device that senses inertial reaction to measure linear or angular acceleration. In its simplest form, it consists of a case-mounted spring and mass arrangement

More information

Exam in DD2426 Robotics and Autonomous Systems

Exam in DD2426 Robotics and Autonomous Systems Exam in DD2426 Robotics and Autonomous Systems Lecturer: Patric Jensfelt KTH, March 16, 2010, 9-12 No aids are allowed on the exam, i.e. no notes, no books, no calculators, etc. You need a minimum of 20

More information

Chapter 4: Kinematics of Rigid Bodies

Chapter 4: Kinematics of Rigid Bodies Chapter 4: Kinematics of Rigid Bodies Advanced Dynamics Lecturer: Hossein Nejat Fall 2016 A rigid body is defined to be a collection of particles whose distance of separation is invariant. In this circumstance,

More information

EE565:Mobile Robotics Lecture 2

EE565:Mobile Robotics Lecture 2 EE565:Mobile Robotics Lecture 2 Welcome Dr. Ing. Ahmad Kamal Nasir Organization Lab Course Lab grading policy (40%) Attendance = 10 % In-Lab tasks = 30 % Lab assignment + viva = 60 % Make a group Either

More information

Cam makes a higher kinematic pair with follower. Cam mechanisms are widely used because with them, different types of motion can be possible.

Cam makes a higher kinematic pair with follower. Cam mechanisms are widely used because with them, different types of motion can be possible. CAM MECHANISMS Cam makes a higher kinematic pair with follower. Cam mechanisms are widely used because with them, different types of motion can be possible. Cams can provide unusual and irregular motions

More information

Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle

Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle Tommie J. Liddy and Tien-Fu Lu School of Mechanical Engineering; The University

More information

ROBOT SENSORS. 1. Proprioceptors

ROBOT SENSORS. 1. Proprioceptors ROBOT SENSORS Since the action capability is physically interacting with the environment, two types of sensors have to be used in any robotic system: - proprioceptors for the measurement of the robot s

More information

Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.2: Sensors Jürgen Sturm Technische Universität München Sensors IMUs (inertial measurement units) Accelerometers

More information

Introduction to Mobile Robotics Probabilistic Motion Models

Introduction to Mobile Robotics Probabilistic Motion Models Introduction to Mobile Robotics Probabilistic Motion Models Wolfram Burgard, Michael Ruhnke, Bastian Steder 1 Robot Motion Robot motion is inherently uncertain. How can we model this uncertainty? Dynamic

More information

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T 3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground

More information

A Simple Introduction to Omni Roller Robots (3rd April 2015)

A Simple Introduction to Omni Roller Robots (3rd April 2015) A Simple Introduction to Omni Roller Robots (3rd April 2015) Omni wheels have rollers all the way round the tread so they can slip laterally as well as drive in the direction of a regular wheel. The three-wheeled

More information

Camera Drones Lecture 2 Control and Sensors

Camera Drones Lecture 2 Control and Sensors Camera Drones Lecture 2 Control and Sensors Ass.Prof. Friedrich Fraundorfer WS 2017 1 Outline Quadrotor control principles Sensors 2 Quadrotor control - Hovering Hovering means quadrotor needs to hold

More information

This was written by a designer of inertial guidance machines, & is correct. **********************************************************************

This was written by a designer of inertial guidance machines, & is correct. ********************************************************************** EXPLANATORY NOTES ON THE SIMPLE INERTIAL NAVIGATION MACHINE How does the missile know where it is at all times? It knows this because it knows where it isn't. By subtracting where it is from where it isn't

More information

CS283: Robotics Fall 2016: Sensors

CS283: Robotics Fall 2016: Sensors CS283: Robotics Fall 2016: Sensors Sören Schwertfeger / 师泽仁 ShanghaiTech University Robotics ShanghaiTech University - SIST - 23.09.2016 2 REVIEW TRANSFORMS Robotics ShanghaiTech University - SIST - 23.09.2016

More information

EE565:Mobile Robotics Lecture 3

EE565:Mobile Robotics Lecture 3 EE565:Mobile Robotics Lecture 3 Welcome Dr. Ahmad Kamal Nasir Today s Objectives Motion Models Velocity based model (Dead-Reckoning) Odometry based model (Wheel Encoders) Sensor Models Beam model of range

More information

INDOOR AND OUTDOOR LOCALIZATION OF A MOBILE ROBOT FUSING SENSOR DATA. A Thesis Presented. Md Maruf Ibne Hasan

INDOOR AND OUTDOOR LOCALIZATION OF A MOBILE ROBOT FUSING SENSOR DATA. A Thesis Presented. Md Maruf Ibne Hasan INDOOR AND OUTDOOR LOCALIZATION OF A MOBILE ROBOT FUSING SENSOR DATA A Thesis Presented By Md Maruf Ibne Hasan to The Department of Electrical and Computer Engineering in partial fulfillment of the requirements

More information

Experiment 8 Wave Optics

Experiment 8 Wave Optics Physics 263 Experiment 8 Wave Optics In this laboratory, we will perform two experiments on wave optics. 1 Double Slit Interference In two-slit interference, light falls on an opaque screen with two closely

More information

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection Why Edge Detection? How can an algorithm extract relevant information from an image that is enables the algorithm to recognize objects? The most important information for the interpretation of an image

More information

Motion Models (cont) 1 3/15/2018

Motion Models (cont) 1 3/15/2018 Motion Models (cont) 1 3/15/018 Computing the Density to compute,, and use the appropriate probability density function; i.e., for zeromean Gaussian noise: 3/15/018 Sampling from the Velocity Motion Model

More information

Introduction to Robotics

Introduction to Robotics Introduction to Robotics Ph.D. Antonio Marin-Hernandez Artificial Intelligence Department Universidad Veracruzana Sebastian Camacho # 5 Xalapa, Veracruz Robotics Action and Perception LAAS-CNRS 7, av du

More information

MEM380 Applied Autonomous Robots Winter Robot Kinematics

MEM380 Applied Autonomous Robots Winter Robot Kinematics MEM38 Applied Autonomous obots Winter obot Kinematics Coordinate Transformations Motivation Ultimatel, we are interested in the motion of the robot with respect to a global or inertial navigation frame

More information

Project 1 : Dead Reckoning and Tracking

Project 1 : Dead Reckoning and Tracking CS3630 Spring 2012 Project 1 : Dead Reckoning and Tracking Group : Wayward Sons Sameer Ansari, David Bernal, Tommy Kazenstein 2/8/2012 Wayward Sons CS3630 Spring 12 Project 1 Page 2 of 12 CS 3630 (Spring

More information

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta CMPUT 412 Motion Control Wheeled robots Csaba Szepesvári University of Alberta 1 Motion Control (wheeled robots) Requirements Kinematic/dynamic model of the robot Model of the interaction between the wheel

More information

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

Robotics. Lecture 5: Monte Carlo Localisation. See course website  for up to date information. Robotics Lecture 5: Monte Carlo Localisation See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information. Andrew Davison Department of Computing Imperial College London Review:

More information

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz Humanoid Robotics Monte Carlo Localization Maren Bennewitz 1 Basis Probability Rules (1) If x and y are independent: Bayes rule: Often written as: The denominator is a normalizing constant that ensures

More information

CHAPTER 3 MATHEMATICAL MODEL

CHAPTER 3 MATHEMATICAL MODEL 38 CHAPTER 3 MATHEMATICAL MODEL 3.1 KINEMATIC MODEL 3.1.1 Introduction The kinematic model of a mobile robot, represented by a set of equations, allows estimation of the robot s evolution on its trajectory,

More information

Geometry: Angle Relationships

Geometry: Angle Relationships Geometry: Angle Relationships I. Define the following angles (in degrees) and draw an example of each. 1. Acute 3. Right 2. Obtuse 4. Straight Complementary angles: Supplementary angles: a + b = c + d

More information

DYNAMIC POSITIONING OF A MOBILE ROBOT USING A LASER-BASED GONIOMETER. Joaquim A. Batlle*, Josep Maria Font*, Josep Escoda**

DYNAMIC POSITIONING OF A MOBILE ROBOT USING A LASER-BASED GONIOMETER. Joaquim A. Batlle*, Josep Maria Font*, Josep Escoda** DYNAMIC POSITIONING OF A MOBILE ROBOT USING A LASER-BASED GONIOMETER Joaquim A. Batlle*, Josep Maria Font*, Josep Escoda** * Department of Mechanical Engineering Technical University of Catalonia (UPC)

More information

Experimental Evaluation of an Encoder Trailer for Dead-reckoning in Tracked Mobile Robots

Experimental Evaluation of an Encoder Trailer for Dead-reckoning in Tracked Mobile Robots Experimental Evaluation of an Encoder Trailer for Dead-reckoning in Tracked Mobile Robots Zhejun Fan* Johann Borenstein* David Wehe** Yoram Koren* *Department of Mechanical Engineering and Applied Mechanics

More information

ODOMETRY CORRECTION OF A MOBILE ROBOT USING A RANGE-FINDING LASER. A Thesis Presented to the Graduate School of Clemson University

ODOMETRY CORRECTION OF A MOBILE ROBOT USING A RANGE-FINDING LASER. A Thesis Presented to the Graduate School of Clemson University ODOMETRY CORRECTION OF A MOBILE ROBOT USING A RANGE-FINDING LASER A Thesis Presented to the Graduate School of Clemson University In Partial Fulfillment of the Requirements for the Degree Master of Science

More information

Data Association for SLAM

Data Association for SLAM CALIFORNIA INSTITUTE OF TECHNOLOGY ME/CS 132a, Winter 2011 Lab #2 Due: Mar 10th, 2011 Part I Data Association for SLAM 1 Introduction For this part, you will experiment with a simulation of an EKF SLAM

More information

Position and Displacement Analysis

Position and Displacement Analysis Position and Displacement Analysis Introduction: In this chapter we introduce the tools to identifying the position of the different points and links in a given mechanism. Recall that for linkages with

More information

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI Chapter 4 Dynamics Part 2 4.3 Constrained Kinematics and Dynamics 1 Outline 4.3 Constrained Kinematics and Dynamics 4.3.1 Constraints of Disallowed Direction 4.3.2 Constraints of Rolling without Slipping

More information

Sphero Lightning Lab Cheat Sheet

Sphero Lightning Lab Cheat Sheet Actions Tool Description Variables Ranges Roll Combines heading, speed and time variables to make the robot roll. Duration Speed Heading (0 to 999999 seconds) (degrees 0-359) Set Speed Sets the speed of

More information

IMECE FUNCTIONAL INTERFACE-BASED ASSEMBLY MODELING

IMECE FUNCTIONAL INTERFACE-BASED ASSEMBLY MODELING Proceedings of IMECE2005 2005 ASME International Mechanical Engineering Congress and Exposition November 5-11, 2005, Orlando, Florida USA IMECE2005-79945 FUNCTIONAL INTERFACE-BASED ASSEMBLY MODELING James

More information

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

Localization, Mapping and Exploration with Multiple Robots. Dr. Daisy Tang Localization, Mapping and Exploration with Multiple Robots Dr. Daisy Tang Two Presentations A real-time algorithm for mobile robot mapping with applications to multi-robot and 3D mapping, by Thrun, Burgard

More information

Mechanisms. Updated: 18Apr16 v7

Mechanisms. Updated: 18Apr16 v7 Mechanisms Updated: 8Apr6 v7 Mechanism Converts input motion or force into a desired output with four combinations of input and output motion Rotational to Oscillating Rotational to Rotational Rotational

More information

Image Composition System Using Multiple Mobile Robot Cameras

Image Composition System Using Multiple Mobile Robot Cameras Image Composition System Using Multiple Mobile Robot Cameras We have developed a high-precision video composition system which integrates a robotic camera able to move like a real cameraman with computer

More information

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves Block #1: Vector-Valued Functions Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves 1 The Calculus of Moving Objects Problem.

More information

Calculators ARE NOT Permitted On This Portion Of The Exam 28 Questions - 55 Minutes

Calculators ARE NOT Permitted On This Portion Of The Exam 28 Questions - 55 Minutes 1 of 11 1) Give f(g(1)), given that Calculators ARE NOT Permitted On This Portion Of The Exam 28 Questions - 55 Minutes 2) Find the slope of the tangent line to the graph of f at x = 4, given that 3) Determine

More information

EV3 Programming Workshop for FLL Coaches

EV3 Programming Workshop for FLL Coaches EV3 Programming Workshop for FLL Coaches Tony Ayad 2017 Outline This workshop is intended for FLL coaches who are interested in learning about Mindstorms EV3 programming language. Programming EV3 Controller

More information

Strapdown inertial navigation technology

Strapdown inertial navigation technology Strapdown inertial navigation technology D. H. Titterton and J. L. Weston Peter Peregrinus Ltd. on behalf of the Institution of Electrical Engineers Contents Preface Page xiii 1 Introduction 1 1.1 Navigation

More information

Improving Vision-Based Distance Measurements using Reference Objects

Improving Vision-Based Distance Measurements using Reference Objects Improving Vision-Based Distance Measurements using Reference Objects Matthias Jüngel, Heinrich Mellmann, and Michael Spranger Humboldt-Universität zu Berlin, Künstliche Intelligenz Unter den Linden 6,

More information

x + 2 = 0 or Our limits of integration will apparently be a = 2 and b = 4.

x + 2 = 0 or Our limits of integration will apparently be a = 2 and b = 4. QUIZ ON CHAPTER 6 - SOLUTIONS APPLICATIONS OF INTEGRALS; MATH 15 SPRING 17 KUNIYUKI 15 POINTS TOTAL, BUT 1 POINTS = 1% Note: The functions here are continuous on the intervals of interest. This guarantees

More information

Omni-Directional Drive and Mecanum: Team 1675 Style. Jon Anderson FRC Mentor

Omni-Directional Drive and Mecanum: Team 1675 Style. Jon Anderson FRC Mentor Omni-Directional Drive and Mecanum: Team 1675 Style Jon Anderson jon.c.anderson@gmail.com FRC Mentor Omni-Directional Drive Omni-Directional Drive is Holonomic The controllable degrees of freedom is equal

More information

Robot Motion Control Matteo Matteucci

Robot Motion Control Matteo Matteucci Robot Motion Control Open loop control A mobile robot is meant to move from one place to another Pre-compute a smooth trajectory based on motion segments (e.g., line and circle segments) from start to

More information

Odometry and Calibration Methods for Multi-Castor Vehicles

Odometry and Calibration Methods for Multi-Castor Vehicles 008 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 9-3, 008 Odometry and Calibration Methods for Multi-Castor Vehicles James Doebbler, Jeremy J Davis, John L Junkins, and

More information

On Differential Drive Robot Odometry with Application to Path Planning

On Differential Drive Robot Odometry with Application to Path Planning Proceedings of the European Control Conference 2007 Kos, Greece, July 2-5, 2007 On ifferential rive Robot Odometry with Application to Path Planning Evangelos Papadopoulos and Michael Misailidis Abstract

More information

sin30 = sin60 = cos30 = cos60 = tan30 = tan60 =

sin30 = sin60 = cos30 = cos60 = tan30 = tan60 = Precalculus Notes Trig-Day 1 x Right Triangle 5 How do we find the hypotenuse? 1 sinθ = cosθ = tanθ = Reciprocals: Hint: Every function pair has a co in it. sinθ = cscθ = sinθ = cscθ = cosθ = secθ = cosθ

More information

The diagram above shows a sketch of the curve C with parametric equations

The diagram above shows a sketch of the curve C with parametric equations 1. The diagram above shows a sketch of the curve C with parametric equations x = 5t 4, y = t(9 t ) The curve C cuts the x-axis at the points A and B. (a) Find the x-coordinate at the point A and the x-coordinate

More information

Inertial Measurement for planetary exploration: Accelerometers and Gyros

Inertial Measurement for planetary exploration: Accelerometers and Gyros Inertial Measurement for planetary exploration: Accelerometers and Gyros Bryan Wagenknecht 1 Significance of Inertial Measurement Important to know where am I? if you re an exploration robot Probably don

More information

Robots and Search Algorithms: Real-World Applications for Students

Robots and Search Algorithms: Real-World Applications for Students Session 1320 Robots and Search Algorithms: Real-World Applications for Students R. Stephen Dannelly, Carl W. Steidley, Mario A. Garcia, and Sreevani Pelala Texas A&M University Corpus Christi Abstract

More information

Inertial Navigation Systems

Inertial Navigation Systems Inertial Navigation Systems Kiril Alexiev University of Pavia March 2017 1 /89 Navigation Estimate the position and orientation. Inertial navigation one of possible instruments. Newton law is used: F =

More information

x + 1 = 2 Write x as a fraction in the form a, where a and b are positive integers with no common factor other than 1. Pass on the value of b a.

x + 1 = 2 Write x as a fraction in the form a, where a and b are positive integers with no common factor other than 1. Pass on the value of b a. A1 Solve for x the equation x + 1 = 2 x. Write x as a fraction in the form a, where a and b are positive b integers with no common factor other than 1. Pass on the value of b a. A3 ABCD is a square that

More information

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

Robot Mapping. A Short Introduction to the Bayes Filter and Related Models. Gian Diego Tipaldi, Wolfram Burgard Robot Mapping A Short Introduction to the Bayes Filter and Related Models Gian Diego Tipaldi, Wolfram Burgard 1 State Estimation Estimate the state of a system given observations and controls Goal: 2 Recursive

More information

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J.

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J. Uncertainty Analysis throughout the Workspace of a Macro/Micro Cable Suspended Robot A thesis presented to the faculty of the Russ College of Engineering and Technology of Ohio University In partial fulfillment

More information

Time Optimal Trajectories for Bounded Velocity Differential Drive Robots

Time Optimal Trajectories for Bounded Velocity Differential Drive Robots Time Optimal Trajectories for Bounded Velocity Differential Drive Robots Devin J. Balkcom Matthew T. Mason Robotics Institute and Computer Science Department Carnegie Mellon University Pittsburgh PA 53

More information

Software Manual. Version: H BENCHTOP ROBOT SOFTWARE USER GUIDE Version H

Software Manual. Version: H BENCHTOP ROBOT SOFTWARE USER GUIDE Version H Software Manual Version: H6.1.1.292 BENCHTOP ROBOT SOFTWARE USER GUIDE Version H6.1.1.293 Software Manual Table of Contents SECTION 1: INTRODUCTION... 5 1.1 Introduction...6 1.2 Safety...6 1.3 New Features...6

More information

Lecture 13 Visual Inertial Fusion

Lecture 13 Visual Inertial Fusion Lecture 13 Visual Inertial Fusion Davide Scaramuzza Course Evaluation Please fill the evaluation form you received by email! Provide feedback on Exercises: good and bad Course: good and bad How to improve

More information

Alcester Academy Curriculum Planning: Key Stage 4

Alcester Academy Curriculum Planning: Key Stage 4 Department: Maths Year Group: 10 Foundation Term Topic/ subject Assessment Objectives And Knowledge Autumn 1 (7 weeks) The averages Calculate mean, median, mode and range, including from a frequency table.

More information

Design of a Three-Axis Rotary Platform

Design of a Three-Axis Rotary Platform Design of a Three-Axis Rotary Platform William Mendez, Yuniesky Rodriguez, Lee Brady, Sabri Tosunoglu Mechanics and Materials Engineering, Florida International University 10555 W Flagler Street, Miami,

More information

A Simplified Vehicle and Driver Model for Vehicle Systems Development

A Simplified Vehicle and Driver Model for Vehicle Systems Development A Simplified Vehicle and Driver Model for Vehicle Systems Development Martin Bayliss Cranfield University School of Engineering Bedfordshire MK43 0AL UK Abstract For the purposes of vehicle systems controller

More information

Section 15: Touch Probes

Section 15: Touch Probes Touch Probes Touch Probe - Length Offset The tool setting probe is used with the UTILITY command to establish the length offset. It can also be used for tool breakage detection and setting tool diameter

More information

Intelligent Robotics

Intelligent Robotics 64-424 Intelligent Robotics 64-424 Intelligent Robotics http://tams.informatik.uni-hamburg.de/ lectures/2014ws/vorlesung/ir Jianwei Zhang / Eugen Richter University of Hamburg Faculty of Mathematics, Informatics

More information

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

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100 ME 597/747 Autonomous Mobile Robots Mid Term Exam Duration: 2 hour Total Marks: 100 Instructions: Read the exam carefully before starting. Equations are at the back, but they are NOT necessarily valid

More information

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module - 3 Lecture - 1

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module - 3 Lecture - 1 Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module - 3 Lecture - 1 In an earlier lecture, we have already mentioned that there

More information

Strapdown Inertial Navigation Technology

Strapdown Inertial Navigation Technology Strapdown Inertial Navigation Technology 2nd Edition David Titterton and John Weston The Institution of Engineering and Technology Preface xv 1 Introduction 1 1.1 Navigation 1 1.2 Inertial navigation 2

More information

7-5 Parametric Equations

7-5 Parametric Equations 3. Sketch the curve given by each pair of parametric equations over the given interval. Make a table of values for 6 t 6. t x y 6 19 28 5 16.5 17 4 14 8 3 11.5 1 2 9 4 1 6.5 7 0 4 8 1 1.5 7 2 1 4 3 3.5

More information

Chapter 8: Applications of Definite Integrals

Chapter 8: Applications of Definite Integrals Name: Date: Period: AP Calc AB Mr. Mellina Chapter 8: Applications of Definite Integrals v v Sections: 8.1 Integral as Net Change 8.2 Areas in the Plane v 8.3 Volumes HW Sets Set A (Section 8.1) Pages

More information

Localization and Map Building

Localization and Map Building Localization and Map Building Noise and aliasing; odometric position estimation To localize or not to localize Belief representation Map representation Probabilistic map-based localization Other examples

More information

Lecture 34: Curves defined by Parametric equations

Lecture 34: Curves defined by Parametric equations Curves defined by Parametric equations When the path of a particle moving in the plane is not the graph of a function, we cannot describe it using a formula that express y directly in terms of x, or x

More information

MC-E - Motion Control

MC-E - Motion Control IDC Technologies - Books - 1031 Wellington Street West Perth WA 6005 Phone: +61 8 9321 1702 - Email: books@idconline.com MC-E - Motion Control Price: $139.94 Ex Tax: $127.22 Short Description This manual

More information

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS Mobile Robotics Mathematics, Models, and Methods Alonzo Kelly Carnegie Mellon University HI Cambridge UNIVERSITY PRESS Contents Preface page xiii 1 Introduction 1 1.1 Applications of Mobile Robots 2 1.2

More information

MOBILE ROBOT LOCALIZATION. REVISITING THE TRIANGULATION METHODS. Josep Maria Font, Joaquim A. Batlle

MOBILE ROBOT LOCALIZATION. REVISITING THE TRIANGULATION METHODS. Josep Maria Font, Joaquim A. Batlle MOBILE ROBOT LOCALIZATION. REVISITING THE TRIANGULATION METHODS Josep Maria Font, Joaquim A. Batlle Department of Mechanical Engineering Technical University of Catalonia (UC) Avda. Diagonal 647, 08028

More information

Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1

Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1 Introduction to Solid Modeling Using SolidWorks 2008 COSMOSMotion Tutorial Page 1 In this tutorial, we will learn the basics of performing motion analysis using COSMOSMotion. Although the tutorial can

More information

Motion Capture & Simulation

Motion Capture & Simulation Motion Capture & Simulation Motion Capture Character Reconstructions Joint Angles Need 3 points to compute a rigid body coordinate frame 1 st point gives 3D translation, 2 nd point gives 2 angles, 3 rd

More information

A Reactive Bearing Angle Only Obstacle Avoidance Technique for Unmanned Ground Vehicles

A Reactive Bearing Angle Only Obstacle Avoidance Technique for Unmanned Ground Vehicles Proceedings of the International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 15-16 2014 Paper No. 54 A Reactive Bearing Angle Only Obstacle Avoidance Technique for

More information

Using Capacitance Probes to Measure the Limit of Machine Contouring Performance

Using Capacitance Probes to Measure the Limit of Machine Contouring Performance Using Capacitance Probes to Measure the Limit of Machine Contouring Performance Don Martin, Lion Precision, 563 Shoreview Park Road, St. Paul, NIN 55126 Most machine tools used for discrete part manufacturing

More information

Measurement of Deformations by MEMS Arrays, Verified at Sub-millimetre Level Using Robotic Total Stations

Measurement of Deformations by MEMS Arrays, Verified at Sub-millimetre Level Using Robotic Total Stations 163 Measurement of Deformations by MEMS Arrays, Verified at Sub-millimetre Level Using Robotic Total Stations Beran, T. 1, Danisch, L. 1, Chrzanowski, A. 2 and Bazanowski, M. 2 1 Measurand Inc., 2111 Hanwell

More information