Encoder applications. I Most common use case: Combination with motors
|
|
- Elinor Darlene Gregory
- 5 years ago
- Views:
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?
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 informationRobotics 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 informationRobotics 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 informationROBOTICS 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 informationOutline 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 information1 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 informationPractical 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 informationCinematica 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 informationDEAD 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 informationUnit 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 informationOn-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 informationMeasurement 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 informationMeasurement 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 informationFundamental 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 informationKinematics, 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 informationMATH 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 informationLocalization 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 informationMobile 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 informationMotion 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 informationRobotics (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 informationLinear 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 informationNavigational 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 informationExam 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 informationChapter 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 informationEE565: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 informationCam 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 informationWaypoint 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 informationROBOT 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 informationAutonomous 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 informationIntroduction 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 information10/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 informationA 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 informationCamera 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 informationThis 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 informationCS283: 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 informationEE565: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 informationINDOOR 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 informationExperiment 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 informationTypes 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 informationMotion 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 informationIntroduction 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 informationMEM380 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 informationProject 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 informationCMPUT 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 informationRobotics. 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 informationHumanoid 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 informationCHAPTER 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 informationGeometry: 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 informationDYNAMIC 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 informationExperimental 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 informationODOMETRY 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 informationData 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 informationPosition 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 informationChapter 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 informationSphero 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 informationIMECE 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 informationLocalization, 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 informationMechanisms. 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 informationImage 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 informationGoals: 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 informationCalculators 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 informationEV3 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 informationStrapdown 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 informationImproving 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 informationx + 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 informationOmni-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 informationRobot 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 informationOdometry 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 informationOn 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 informationsin30 = 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 informationThe 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 informationInertial 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 informationRobots 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 informationInertial 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 informationx + 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 informationRobot 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 informationRobot. 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 informationTime 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 informationSoftware 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 informationLecture 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 informationAlcester 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 informationDesign 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 informationA 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 informationSection 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 informationIntelligent 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 informationME 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 informationKinematics 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 informationStrapdown 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 information7-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 informationChapter 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 informationLocalization 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 informationLecture 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 informationMC-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 informationMobile 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 informationMOBILE 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 informationIntroduction 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 informationMotion 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 informationA 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 informationUsing 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 informationMeasurement 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