Calibration of Kinematic Parameters of a Car-Like Mobile Robot to Improve Odometry Accuracy Kooktae Lee and Woojin Chung

Similar documents
Mechatronics 20 (2010) Contents lists available at ScienceDirect. Mechatronics. journal homepage:

Path Tracking for a Miniature Robot

MSc in Autonomous Robotics Engineering University of York

88 CHAPTER 2. VECTOR FUNCTIONS. . First, we need to compute T (s). a By definition, r (s) T (s) = 1 a sin s a. sin s a, cos s a

Parameter identification of a linear single track vehicle model

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database

Mechanics 1: Conservation of Energy and Momentum

Vector Algebra II: Scalar and Vector Products

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

Physics Notes Class 11 CHAPTER 3 MOTION IN A STRAIGHT LINE

Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.

Ampere's Law. Introduction. times the current enclosed in that loop: Ampere's Law states that the line integral of B and dl over a closed path is 0

MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK

Lecture L6 - Intrinsic Coordinates

On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix

E/M Experiment: Electrons in a Magnetic Field.

Reflection and Refraction

Figure 1.1 Vector A and Vector F

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

Adaptive Cruise Control of a Passenger Car Using Hybrid of Sliding Mode Control and Fuzzy Logic Control

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

Section 1.1. Introduction to R n

Section 9.1 Vectors in Two Dimensions

rarecorvettes.com, (831) Pacific Time Zone

Progettazione Funzionale di Sistemi Meccanici e Meccatronici

Universal Law of Gravitation

AP1 Oscillations. 1. Which of the following statements about a spring-block oscillator in simple harmonic motion about its equilibrium point is false?

Mobile Robot Localization using Range Sensors : Consecutive Scanning and Cooperative Scanning

Awell-known lecture demonstration1

Chapter 4 One Dimensional Kinematics

Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

Biggar High School Mathematics Department. National 5 Learning Intentions & Success Criteria: Assessing My Progress

CHARGED PARTICLES & MAGNETIC FIELDS - WebAssign

In order to describe motion you need to describe the following properties.

Speed, velocity and acceleration

Chapter 28 Fluid Dynamics

TWO-DIMENSIONAL TRANSFORMATION

Improved Mecanum Wheel Design for Omni-directional Robots

Math, Trigonometry and Vectors. Geometry. Trig Definitions. sin(θ) = opp hyp. cos(θ) = adj hyp. tan(θ) = opp adj. Here's a familiar image.

2-1 Position, Displacement, and Distance

Unit 4 Practice Test: Rotational Motion

DRAFTING MANUAL. Gears (Bevel and Hypoid) Drafting Practice

Definition: A vector is a directed line segment that has and. Each vector has an initial point and a terminal point.

4 The Rhumb Line and the Great Circle in Navigation

Vectors. Objectives. Assessment. Assessment. Equations. Physics terms 5/15/14. State the definition and give examples of vector and scalar variables.

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

Solving Simultaneous Equations and Matrices

Practice Exam Three Solutions

Displacement (x) Velocity (v) Acceleration (a) x = f(t) differentiate v = dx Acceleration Velocity (v) Displacement x

ON CERTAIN DOUBLY INFINITE SYSTEMS OF CURVES ON A SURFACE

Wheeled Vehicle Design For Science Olympiad By Carey I. Fisher

LINEAR EQUATIONS IN TWO VARIABLES

Center of Gravity. We touched on this briefly in chapter 7! x 2

Datum > Curve KIM,ME,NIU

Multi-Robot Tracking of a Moving Object Using Directional Sensors

Prepared by Graham from SuperPro August 2011

Understanding Poles and Zeros

PHYS 101-4M, Fall 2005 Exam #3. MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Lab 7: Rotational Motion

Rotation: Moment of Inertia and Torque

Automatic Calibration of an In-vehicle Gaze Tracking System Using Driver s Typical Gaze Behavior

E190Q Lecture 5 Autonomous Robot Navigation

Metric Spaces. Chapter Metrics

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem

Teacher Answer Key: Measured Turns Introduction to Mobile Robotics > Measured Turns Investigation

Conceptual: 1, 3, 5, 6, 8, 16, 18, 19. Problems: 4, 6, 8, 11, 16, 20, 23, 27, 34, 41, 45, 56, 60, 65. Conceptual Questions

LARGE MEASUREMENT RANGE MECHANICAL COMPARATOR FOR CALIBRATION OF LONG GAUGE BLOCKS

Determining the Acceleration Due to Gravity

Force on Moving Charges in a Magnetic Field

ENERGYand WORK (PART I and II) 9-MAC

EXPERIMENT 3 Analysis of a freely falling body Dependence of speed and position on time Objectives

BACKING UP PROCEDURES FOR SCHOOL BUS DRIVERS

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

Robot Task-Level Programming Language and Simulation

Orbital Mechanics. Angular Momentum

Autonomous Ground Vehicle Path Tracking

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

Auxiliary material for Paper 2004JE002305R Shock Properties of H 2 OIce

Physics: Principles and Applications, 6e Giancoli Chapter 2 Describing Motion: Kinematics in One Dimension

Lecture L22-2D Rigid Body Dynamics: Work and Energy

CENTER OF GRAVITY, CENTER OF MASS AND CENTROID OF A BODY

Dimensional analysis is a method for reducing the number and complexity of experimental variables that affect a given physical phenomena.

Angular acceleration α

Centripetal force, rotary motion, angular velocity, apparent force.

Proof of the conservation of momentum and kinetic energy

Section 5.0 : Horn Physics. By Martin J. King, 6/29/08 Copyright 2008 by Martin J. King. All Rights Reserved.

Trigonometric Functions and Triangles

Design of a Differential-Drive Wheeled Robot Controller with Pulse-Width Modulation

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Lateral Acceleration. Chris Garner

Solutions to Homework 10

PHYS 211 FINAL FALL 2004 Form A

Dev eloping a General Postprocessor for Multi-Axis CNC Milling Centers

AP Physics Circular Motion Practice Test B,B,B,A,D,D,C,B,D,B,E,E,E, m/s, 0.4 N, 1.5 m, 6.3m/s, m/s, 22.9 m/s

3. Reaction Diffusion Equations Consider the following ODE model for population growth

sin(θ) = opp hyp cos(θ) = adj hyp tan(θ) = opp adj

A Determination of g, the Acceleration Due to Gravity, from Newton's Laws of Motion

Chapter 11 Equilibrium

Experiment #9, Magnetic Forces Using the Current Balance

Physics 235 Chapter 1. Chapter 1 Matrices, Vectors, and Vector Calculus

Transcription:

008 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-3, 008 Abstract Recently, automatic parking assist systems have become commercially available in some cars. In order to improve the reliability and accuracy of parking control, pose estimation problem needs to be solved. Odometry is widely used for pose estimation of a mobile robot. However, most previous ometry meths have focused on two wheeled mobile robots. In this paper, we consider systematic error sources of the Car-Like Mobile Robot(CLMR), and we suggest a useful meth for systematic errors. Finally, our meth is verified by experiments using a miniature car. R Calibration of Kinematic Parameters of a Car-Like Mobile Robot to Improve Odometry Accuracy Kooktae Lee and Woojin Chung I. INTRODUCTION ECENTLY, automotive vehicles have become equipped with various intelligent functions. One of the noticeable functions is the parking assist system. Once the driver switches into the parking assist me from the starting location, the controller generates a target trajectory and controls the EPS (Electronic Power Steering) to reach the target. A translational motion is manually controlled by the driver. Some problems, however, have to be solved to improve the accuracy and reliability of parking control. One of the significant problems is the accumulated ometry uncertainty during the parking motion. If the ometry accuracy is sufficiently high, then parking control can be carried out using pure ometry, because the travel distance is short. Odometry contains uncertainties, which are caused by systematic and nonsystematic errors. Systematic errors can be compensated by using a proper meth; thus, accuracy can be improved. Most previous researches on systematic error meths have been focused on two wheeled mobile robots. However, there are some works on ometry of the car-like mobile robot(clmr). Mckerrow and Ratner[1] intruced a systematic error meth for CLMR. However, their meth, ultrasonic sensors are used as external sensors. Therefore, the range readings of the sensor itself are required additionally. Bonnifait and Bouron[] researched nonsystematic error reduction meths for CLMR by using ometry redundancy. However, they did not suggest any schemes for systematic errors. UMBmark[3] suggested the of systematic errors by monitoring the final position of the robot after driving the robot along a pre-programmed path. This skill is simple and practical. However, UMBmark[3] is not directly applicable to CLMR because CLMR can not change its orientation without translational motion. Another great difference between two wheeled mobile robot and CLMR is that the CLMR s wheels can not be controlled independently. In this paper, we investigate the effects of systematic error sources on ometry and suggest a simple and easy meth for systematic errors of CLMR. Finally, we validate our meth by experiments. II. ODOMETRY MODEL FOR CLMR Systematic error sources, which result in pose errors between the real path and ometry, can be listed as follows. 1) Unequal wheel diameter ( each four wheel ) ) Effective wheel base ( front and rear wheel ) 3) Misalignment of wheels ) Length between front and rear axle ( L ) Fig. 1 Systematic error sources for CLMR It is not easy to consider all systematic error sources for the. Therefore, we concentrate on the dominant systematic error sources. From our experience, we found that the wheel base and wheel diameters are the dominant factors. Misalignment of wheels also affects ometry accuracy. However, the effect of misalignment can be related to unequal wheel diameters. We assume that the front right wheel misaligned, as shown in Fig.1. The translational velocity of the right wheel V r is decomposed into two Cartesian coordinate vectors V r,x and V r, y. For small misalignment angle ψ, V r,y can be disregarded and the translational velocity can be obtained as V r,x = V r cosψ. This equation implies that misalignment ψ scales the translational velocity by the factor of cos ψ. With respect to ometry error, we can obtain the same results if the wheel radius is smaller than the nomin al diameter by the factor of cosψ. Therefore, misalignments should not be considered independently. For the short time peri Δt, the robot pose can be computed as follows. Manuscript received October 15, 007. K. Lee is with Department of Mechanical Engineering, Korea University, Seoul, KOREA (e-mail: hakuna79@ korea.ac.kr). W. Chung is with Department of Mechanical Engineering, Korea University, Seoul, KOREA (corresponding author to provide phone: 8-390-3375; e-mail: smartrobot@ korea.ac.kr). 978-1--167-9/08/$5.00 008 IEEE. 56

Δ drr +Δdrl Δ dr = () Δd Δ θ = r tanφ (3) L In (), Δd rr and Δd rl are the incremental displacements of the rear right and left wheels, respectively. L in (3) is the length between the front and rear axle. Generally, the orientation is calculated by (3) for CLMR. However, if there are meling errors in L or the steering angle Φ, then ometry becomes inaccurate. Δdrr Δdrl Δ θ = () b Odometry of the two wheeled mobile robot uses () in calculating the orientation, where b in () is the wheel base. () is directly applicable to CLMR. By using (), the orientation can be easily computed regardless of L or Φ. The systematic ometry error meth, which we propose in this paper, can be applied easily. The test vehicle is driven in an open loop along the pre-programmed path, and then the resultant position is monitored. moves along the pre-programmed path in the directions CW and, ometry is computed as shown by the dashed line in Fig.3. Since we assume that rear wheel diameters are identical in Type A errors, ometry and real path are identical in the straight line section. On the other hand, in the semicircle section, the radius of curvature from the ometry data is smaller or larger than the real path because the wheel base is not calibrated. We assume that the nominal wheel base is smaller than the actual wheel base. As a result, ometry path in the semicircle section is not identical to the real path and we can present this difference by using angle α which is caused by uncalibrated wheel base. This angle α causes the final position error between the real path and ometry. In the CW and directions, the final position ( x, y ) can be computed as follows. Fig. Pre-programmed path for the of the systematic ometry error As shown in Fig., after the CLMR s test drive along the pre-programmed path, the dominant systematic error sources (effective wheel base and unequal wheel diameter) can be calibrated by using the differences between the real positions and ometry. The pre-programmed path is set as follows. 1) From the starting position, go straight by the length of ρ. (where ρ is the curvature radius of the semicircle which is on both sides of the pre-programmed path) ) Turn left (or right) with a constant radius of curvature(ρ) while the semicircle is completed. 3) Go straight again by the length of ρ. ) Turn left (or right) with the constant radius of curvature(ρ) while the semicircle is completed. 5) CLMR arrives at the same starting position. Fig. 3 Type A errors in CW(start at the right bottom) and (start at the left bottom) directions. We assume that the rear wheel diameters are identical and only the wheel base is not calibrated For Type A Errors in the CW Direction: III. CALIBRATION OF SYSTEMATIC ODOMETRY ERRORS In practice, both effective wheel base and unequal wheel diameters affect ometry accuracy. However, we consider each factor independently. A. Type A: uncalibrated wheel base Type A errors are caused only by the uncalibrated wheel base. We assume that rear wheel diameters are identical and only the wheel base contains an error. When the CLMR 57

For Type A Errors in Direction: x = x + ρ y 1 0 = y 1 0 x = x ρ sinα ρ ρ α 1 1 3 3 3 3 y = y + ρ + ρ cos α ρ x = x ρcosα ρ α y = y ρsinα ( ρ) ρ α x = x + ρ sinα + ρ sin α ρ α y = y ρ cosα ρ cos α ρ α (6) Also, in the semicircle section, ometry is not identical to the real path in the CW and direction. The magnitude of this angle is presented as γ. The final position of Type B errors could be derived similarly as Type A errors. We used mathematical approximations for small angles as follows: sin α α, sin α, sin3 3 α α α (7) cos α 1, cos α 1, cos 3 1 α Fig. shows the right side of Type A errors in the direction. Although the CLMR moves along the semicircle, ometry is presented as a dashed line. The travel distance of the real path and ometry are identical because we assume that rear wheel diameters are equal. Fig. Length of curve between pre-programmed path and ometry Fig. 5 Type B errors in CW(start at the right bottom) and (start at the left bottom) directions. The effective wheel base is assumed to be known, and rear wheel diameters are assumed to contain the meling error. Therefore, arc length S of the solid line and dashed line are identical and their relations are as follows. S = ρπ = ρ ( + ) π α (8) π ρ = ρ ( π + α) By using (8), the final position of Type A errors in CW and directions can be presented as (9) and (10). π CW: x = ρα ( π + α) (9) y = ρα π : x = ρα ( π + α) y = ρα B. Type B: uncalibrated wheel diameter (10) Secondly, we consider the case which the effective wheel base is calibrated and rear wheel diameters contain the meling error. We call this case as Type B. In Fig.5, we assume that the rear left wheel diameter is slightly larger than the rear right wheel diameter. Then, ometry shows a curved path in the straight line section, and angle β is shown in Fig.5. 58

x = x + ρ sin( β + γ) + ρ sin( + ) β γ 3,, y = y ρ cos( β + γ) ρ cos( + ) β γ 3,, The final positions of (11) and (1) can be summarized as follows. x CW: = ρ, CW ( β + γ) y = ρβ ( + ) γ x : = ρ, ( β + γ) y = ρβ ( + ) γ (13) (1) ρ in (13) and (1) is the radius of curvature by ometry in the semicircle section. Strictly speaking, in the semicircle section with Type B errors, the travel distance obtained from ometry and the real travel distance are not identical. However, we assume that the inequality of wheel diameters is acceptably small compared with the length of the semicircle section. Therefore, a following approximation is adopted. ρ, CW ( π γ) ρ π (15) ρ ( π + γ) ρ π, Also, angle γ is related with β by the following equation. The proof is given in APPENDIX. π γ = β (16) By using (13) ~ (16), the final position (x, y ) is presented as follows. ( + π ) CW: x = ρβ β (17) y = ( + π ) ρβ As shown in Fig.6, the dashed curve has an instantaneous ( + π ) center at I.C., and the radius of curvature R is presented as : x = ρβ + β (18) (6). ρ y = ( + π ) ρβ R = (6) In practice, Type A and Type B errors occur at the same sin( β / ) time. Therefore, we apply the superposition in the CW and Also, the ratio of the rear wheel diameters can be derived as directions. follows. π ( + π) DR R + b CW : xcgcw., = ρα+ ρ β = (7) π + α β (19) DL R b π ( + π) : xc. g, = ρα+ ρ β π + α + β IV. STEERING ANGLE CALIBRATION EXPERIMENTS Finally, (19) is rearranged by α and β as follows. π ( xc. g., CW xc. g., ) α = x x + πρ c. g., CW c. g., (0) yc. g., CW yc. g., β = () ( + π) ρ In theory, α s from (0) and (3) should be identical. In the same way, β s from (1) and () should be also identical. From these derived angles α and β, we can calibrate the wheel base and unequal wheel diameters. The relation between angle α and wheel base b is given by (5). If the nominal value of the wheel base is smaller than the effective wheel base, α is negative. On the other hand, if the nominal value is larger than the effective wheel base, α is positive. bactual bnominal = (5) π π α Also, we can calculate the ratio between the rear right and left wheels and it can be derived from the geometric relation in Fig.6. Fig. 6 Geometric relation for the radius of curvature CLMR used in experiments are shown in Fig.7. This CLMR has the same kinematic structure as the car-like vehicle. 1+ 1 + [( xc. g., CW + xc. g., ) ( + π) ρ)] β = ( x + x ) ( + π) ρ c. g., CW c. g., (1) Moreover, α and β can be presented by using y -direction as follows. CW : ycw = ρα + (+ π) = yc. g., CW ρ β () : y = ρα (+ π ) ρβ = y y α = + y c. g., CW c. g., ρ c. g., (3) (a) (b) Fig. 7 (a) Car-Like Mobile Robot used in experiments (b) Bottom side of CLMR Front wheels have Ackerman steering mechanism 59

According to the ground contact conditions, the resultant moving direction may not coincide with the steering angle command. Therefore, steering angle is carried out first. Fig. 8 shows traces of the mel car, which were obtained by using a camera when the steering angle was fixed. A steering angle changes from 0.6 to -19.7, which are the joint limits. In experiments, a steering angle was incrementally increased by 0. degrees. Fig. 8 Calibration Experiments for steering angles for only two steering inputs when φ =1., 0. square approximation is carried out for data fitting. V. EXPERIMENTAL RESULTS Fig.10 shows the experimental results before the. CLMR moved along the pre-programmed path. In the experiments, not only the systematic error sources but also the nonsystematic error sources result in ometry errors Therefore, we obtained the center of gravity after 5 experiments for the CW and directions. By using the center of gravity, the effects of nonsystematic error can be averaged. Before the, the nominal wheel base and wheel diameter ratio were and (D R = D L =9cm) respectively. After applying our meth using the resultant position, we obtained b = 8cm and D R /D L = 0.99. Finally, to confirm the, we drove CLMR along the pre-programmed path again and results are also shown in Fig.10. From the arc traces of the mel car, the result which was obtained by applying the least square meth for the circle fitting [] is shown in Fig. 9-(a). After the center of the circle and the radius of curvature are computed, the steering angleφ can be calibrated. (a) Fig. 9 (a) Least Square Meth for Circle fitting (total 10 data when the steering angle was 1. ) (b) Least Square linear approximation of steering angle - input value (b) Fig. 10 Experimental results after ; Before :, D R /D L = 1.00; After : b = 8cm, D R /D L = 0.99 In order to evaluate performances, resultant positional error is used. The absolute offset of the two centers of gravity from the origin are denoted by r c.g.,cw and r c.g., as follows. Experiments were carried out for all ranges of the steering angle. The relations between the steering angle and the control input are obtained. As shown in Fig. 9-(b), a least Table I Systematic error results Experiment Before E max,syst [cm] After E max,syst [cm] Improvement Before After Comment (front) Figure (rear) 1 5.9 9.6 5.5 times b = 8cm D R /D L =0.99 Details are shown in Fig.10 and Fig.11 196.8 1.7 15.5 times D R /D L =1.07 Increase of 3% rear right wheel diameter by winding tape 3 159.8 16.7 9.6 times b = 7cm D R /D L =0.96 Increase of 3% rear left wheel diameter by winding tape 91.5 8.9 10.3 times b = 7cm D R /D L =0.96 Winding tape around left outside of rear left and right wheels 550

The larger value between r c.g.,cw and r c.g., is the measure of the ometric accuracy for systematic errors. E = max( r ; r ) (30) max, syst c. g., CW c. g., As pointed out in [3], the worst case error is our major concern. For further verification, we carried out other experiments. In experiment # of Table I, the diameter of the rear right wheel was increased by 3% by intentionally winding a tape around the outer surface of a tire. In experiment #3 of Table I, the diameter of the rear left wheel was increased by 3% by intentionally winding a tape around the outer surface of a tire. In experiment #, we wound the tape around left outside rear wheels to change effective wheel base. From Table I, it is clear that the resultant positioning accuracy is sufficiently high for all experiments. Regardless of the kinematic parameter changes, our scheme provided accurate results. The experiments verified that the proposed meth can be used to calibrate the systematic ometry error properly. the semicircle section. Angle γ is computed as angle β. - Semicircle Section - When we drive CLMR along the semicircle path as shown in the left figure, the travel distance of the rear right and left wheels is computed by the following equation. VI. CONCLUSION In this paper, we suggested a systematic error meth for CLMR. The proposed meth is simple and easy to apply. We validated our meth through experiments. APPENDIX For Type B errors, we assume that the rear left wheel diameter is slightly larger than the rear right wheel by ε. Then, angle β, which occurs after driving CLMR along the straight line section, can be presented as follows by using the pulses summation of each wheel encer and orientation equation (). - Straight line section - Then, we subtract (38) from (37) and we can obtain the following equation. However, in (39), the term is zero because there is no orientation change in the straight line section as presented in (31). Therefore, (39) is rearranged as follows. b C δ = e (0) π D + ε Finally, (36) is presented as follows by using (0). π ε γ = ( β ) (1) D + ε However, ε is acceptably small value with respect to the nominal wheel diameter. Therefor e, we assume that the value of ε/d is zero. Then, we can obtain γ as follows. π γ = β () Where, D : nominal diameter of rear wheels ε N C e R( L) : slightly larger magnitude than nominal wheel diameter : pulses summation of rear right(left) wheel for the straight line section(length= ρ ) : encer resolution In the semicircle section, there are differences in pulses of the rear wheels from the straight line section. In the CW direction, left wheel has more pulses than N L by δ and right wheel has less pulse than N R by δ. Also, the ratio of the length between the straight line section(ρ) and semicircle section(πρ) is π/. This ratio is multiplied to (31) and (3) for computing the orientation of ACKNOWLEDGMENT This research was supported by Mando Corporation as a part of Parts and Materials Development Project Vision -based Intelligent Steering System (VISS) REFERENCES [1] Philip J. Mckerrow and Danny Ratner, Calibrating a -wheel mobile robot, IEEE/RSJ Intl. Conference on Intelligent Robots and Systems, 00. [] Philippe Bonnifait and Pascal Bouron, Data Fusion of Four ABS Sensors and GPS for an Enhanced localization of Car-like Vehicles, IEEE International Conference on Robotics & Automation, 001 [3] J. Borenstein and L. Feng, Correction of Systematic Odometry Errors in Mobile Robots, IEEE International Conference on Intelligent Robots and Systems, pp. 569-57, 1995. [] Celestino A. Corral, On Implementing K asa s Circle Fit Procedure, IEEE trans. on instrumentation and measurement, Vol. 7, No. 3, 1998. 551