VEHICLE WHEEL-GROUND CONTACT ANGLE ESTIMATION: WITH APPLICATION TO MOBILE ROBOT TRACTION CONTROL

Similar documents
Terramechanics Based Analysis and Motion Control of Rovers on Simulated Lunar Soil

Slip-Based Traction Control of a Planetary Rover

Slip, Traction Control, and Navigation of a Lunar Rover

SOIL MECHANICS OF LUNAR REGOLITH SIMULANTS FOR PROBE LANDING AND ROVER LOCOMOTION

A Study of Covariances within Basic and Extended Kalman Filters

NAVAL POSTGRADUATE SCHOOL THESIS

Surface Interaction Modeling Engineering Methods. Karl Iagnemma, Ph.D. Massachusetts Institute of Technology

CS 532: 3D Computer Vision 6 th Set of Notes

Road bank angle estimation for three wheel tilting vehicle using multi model estimator

Extension of Farrenkopf Steady-State Solutions with Estimated Angular Rate

Information Exchange in Multi-rover SLAM

Mini-Course 07 Kalman Particle Filters. Henrique Massard da Fonseca Cesar Cunha Pacheco Wellington Bettencurte Julio Dutra

1 Kalman Filter Introduction

Independent traction control for uneven terrain using stick-slip phenomenon: application to a stair climbing robot

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

Draft 01PC-73 Sensor fusion for accurate computation of yaw rate and absolute velocity

Nonlinear Parameter Estimation for State-Space ARCH Models with Missing Observations

Robot Localisation. Henrik I. Christensen. January 12, 2007

Fuzzy Logic Based Nonlinear Kalman Filter Applied to Mobile Robots Modelling

ESTIMATOR STABILITY ANALYSIS IN SLAM. Teresa Vidal-Calleja, Juan Andrade-Cetto, Alberto Sanfeliu

A KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTS

Drive-train Basics. Team 1640 Clem McKown - mentor October 2009 (r3)

Simple Car Dynamics. Outline. Claude Lacoursière HPC2N/VRlab, Umeå Universitet, Sweden, May 18, 2005

Lego NXT: Navigation and localization using infrared distance sensors and Extended Kalman Filter. Miguel Pinto, A. Paulo Moreira, Aníbal Matos

Two dimensional rate gyro bias estimation for precise pitch and roll attitude determination utilizing a dual arc accelerometer array

Autonomous Mobile Robot Design

EXAM 1. OPEN BOOK AND CLOSED NOTES Thursday, February 18th, 2010

Nonholonomic Constraints Examples

Efficient Monitoring for Planetary Rovers

L06. LINEAR KALMAN FILTERS. NA568 Mobile Robotics: Methods & Algorithms

SIMULTANEOUS STATE AND PARAMETER ESTIMATION USING KALMAN FILTERS

A novel dual H infinity filters based battery parameter and state estimation approach for electric vehicles application

UAV Navigation: Airborne Inertial SLAM

ME 597: AUTONOMOUS MOBILE ROBOTICS SECTION 3 MOTION MODELING. Prof. Steven Waslander

Manipulators. Robotics. Outline. Non-holonomic robots. Sensors. Mobile Robots

RELATIVE ATTITUDE DETERMINATION FROM PLANAR VECTOR OBSERVATIONS

Real-time Attitude Estimation Techniques Applied to a Four Rotor Helicopter

Chaotic Vibration and Design Criteria for Machine Systems with Clearance Connections

Consistent Triangulation for Mobile Robot Localization Using Discontinuous Angular Measurements

Tuning and Modeling of Redundant Thrusters for Underwater Robots

Kalman Filter Enhancement for UAV Navigation

Modeling nonlinear systems using multiple piecewise linear equations

Position correction by fusion of estimated position and plane.

Modeling of Flexible and Rigid Wheels for Exploration Rover on Rough Terrain

A Multi-Modal Unscented Kalman Filter for Inference of Aircraft Position and Taxi Mode from Surface Surveillance Data

Modeling Verticality Estimation During Locomotion

Automatic Control II Computer exercise 3. LQG Design

Kalman Filter. Predict: Update: x k k 1 = F k x k 1 k 1 + B k u k P k k 1 = F k P k 1 k 1 F T k + Q

STATISTICAL ORBIT DETERMINATION

Model Reference Adaptive Control of Underwater Robotic Vehicle in Plane Motion

Localización Dinámica de Robots Móviles Basada en Filtrado de Kalman y Triangulación

Bayes Filter Reminder. Kalman Filter Localization. Properties of Gaussians. Gaussians. Prediction. Correction. σ 2. Univariate. 1 2πσ e.

ME Machine Design I. EXAM 1. OPEN BOOK AND CLOSED NOTES. Wednesday, September 30th, 2009

v are uncorrelated, zero-mean, white

with Application to Autonomous Vehicles

Autonomous terrain parameter estimation for wheeled vehicles

Adaptive Kalman Filter for MEMS-IMU based Attitude Estimation under External Acceleration and Parsimonious use of Gyroscopes

Distributed Estimation for Motion Coordination in an Unknown Spatially Varying Flowfield

ABSTRACT INTRODUCTION

A Bayesian Approach to Jointly Estimate Tire Radii and Vehicle Trajectory

NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT

Model-based Correlation Measure for Gain and Offset Nonuniformity in Infrared Focal-Plane-Array Sensors

ALARGE number of applications require robots to move in

For final project discussion every afternoon Mark and I will be available

Planar Multi-body Dynamics of a Tracked Vehicle using Imaginary Wheel Model for Tracks

Slip Mitigation Control for an Electric Powered Wheelchair

Angular Velocity Determination Directly from Star Tracker Measurements

Vision for Mobile Robot Navigation: A Survey

Recursive On-orbit Calibration of Star Sensors

Using the Kalman Filter to Estimate the State of a Maneuvering Aircraft

Simultaneous Localization and Map Building Using Natural features in Outdoor Environments

State Estimation of DFIG using an Extended Kalman Filter with an Augmented State Model

Chapter 4 State Estimation

A NOVEL OPTIMAL PROBABILITY DENSITY FUNCTION TRACKING FILTER DESIGN 1

Research Article Extended and Unscented Kalman Filtering Applied to a Flexible-Joint Robot with Jerk Estimation

Greg Welch and Gary Bishop. University of North Carolina at Chapel Hill Department of Computer Science.

Vehicle Dynamics of Redundant Mobile Robots with Powered Caster Wheels

Investigation of the Attitude Error Vector Reference Frame in the INS EKF

Adaptive Unscented Kalman Filter with Multiple Fading Factors for Pico Satellite Attitude Estimation

RELATIVE NAVIGATION FOR SATELLITES IN CLOSE PROXIMITY USING ANGLES-ONLY OBSERVATIONS

Cooperative Control and Mobile Sensor Networks

THREE-DIMENSIONAL STRESS DISTRIBUTION OF A RIGID WHEEL ON LUNAR REGOLITH SIMULANT

Controller Design and Position Estimation of a Unicycle Type Robot

Nonlinear State Estimation! Particle, Sigma-Points Filters!

A New Nonlinear Filtering Method for Ballistic Target Tracking

Robotics 2 Target Tracking. Kai Arras, Cyrill Stachniss, Maren Bennewitz, Wolfram Burgard

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Using the Unscented Kalman Filter and a Non-linear Two-track Model for Vehicle State Estimation

Spacecraft Angular Rate Estimation Algorithms For Star Tracker-Based Attitude Determination

State-Estimator Design for the KTH Research Concept Vehicle

EXTENDED GRIPPING CONDITIONS OF ROCK CLIMBER-LIKE ROBOT FOR ASYMMETRIC GRIPPING CONFIGURATION IN MICROGRAVITY

Stochastic Characterization of Traction on Granular Terrain

Deflection-Based Force Sensing for Continuum Robots: A Probabilistic Approach

Adaptive Kalman Filter for MEMS-IMU based Attitude Estimation under External Acceleration and Parsimonious use of Gyroscopes

Estimation and Control of a Quadrotor Attitude

Rao-Blackwellized Particle Filtering for 6-DOF Estimation of Attitude and Position via GPS and Inertial Sensors

An Earth Auger as Excavator for Planetary Underground Explorer Robot. Using Peristaltic Crawling

Isobath following using an altimeter as a unique exteroceptive sensor

Extremal Trajectories for Bounded Velocity Differential Drive Robots

Maximum Likelihood Diffusive Source Localization Based on Binary Observations

Transcription:

1/10 IAGNEMMA AND DUBOWSKY VEHICLE WHEEL-GROUND CONTACT ANGLE ESTIMATION: WITH APPLICATION TO MOBILE ROBOT TRACTION CONTROL K. IAGNEMMA S. DUBOWSKY Massachusetts Institute of Technology, Cambridge, MA USA email: di@mit.edu Abstract. Knowledge of wheel-ground contact angles in vehicles, and in particular mobile robots, is an essential part of many traction control algorithms. However, these angles can be difficult to measure directly. Here, a method is presented for estimating wheel-ground contact angles of mobile robots using commonly available on-board sensors. The method utilizes an extended Kalman filter to fuse noisy sensor signals. Simulation and experimental results from a six-wheeled mobile robot demonstrate the effectiveness of the method. 1. Introduction Current paradigms for planetary exploration are strongly dependent on small wheeled robots ( rovers ) to see out and retrieve scientific information (Hayati et al, 1996). The recent Pathfinder mission is a successful example of the capabilities of such systems (Mishin et al., 1998). However, the scope of the Pathfinder mission was limited to short traverses in relatively benign terrain. In future missions, rovers will be required to negotiate increasingly challenging terrain to achieve science objectives (Hayati et al, 1996). To ensure rover safety and enhance performance, advanced control techniques such as traction control will be required (Sreenivasan and Wilcox, 1994; Farritor et al., 1998). An important variable for many traction control algorithms is the wheelground contact angles (Sreenivasan and Wilcox, 1994; Farritor et al., 1998). These angles influence vehicle weight distribution, which strongly affects wheel traction. Unfortunately, these angles are difficult to measure directly. In this paper, a method is presented for estimating wheel-ground contact angles of mobile robots using readily-available on-board sensors. In an attempt to measure contact angles, researchers have proposed installing multi-axis force sensors at each wheel to measure the contact force direction (Sreenivasan, 1994). The wheel-ground contact angles could

2/10 IAGNEMMA AND DUBOWSKY be inferred from the direction of the contact force. However, installing multi-axis force sensors at each wheel is costly and mechanically complex. The complexity reduces reliability and adds weight, two factors that carry severe penalties for space applications. The algorithm presented in this paper is based on rigid-body inematic equations and uses simple sensors such as vehicle inclinometers and wheel tachometers. It does not require the use of force sensors. The method utilizes an extended Kalman filter to fuse noisy sensor signals. Simulation and experimental results using a six-wheeled rover show the effectiveness of the method. 2. Wheel-Ground Angle Equations Consider the planar two-wheeled system on uneven terrain, shown in Figure 1. The system is assumed to be sid-steered. The wheel-ground contact angles in the direction of travel of the vehicle are considered. The transverse contact angles are not considered, as this angle information would not be used by the traction control system for such a system. The ground is assumed to be rigid, and the wheels are assumed to mae contact with the ground at a single point. As shown in Figure 1, the rear and front wheels mae contact with the ground at angles γ 1 and γ 2 from the horizontal, respectively. The vehicle pitch, α, is also defined with respect to the horizontal. The wheel centers have speeds ν 1 and ν 2. These speeds are in a direction parallel to the local wheel-ground tangent plane due to the rigid ground assumption. The distance between the wheel centers is defined by l. Figure 1. Planar two-wheeled system on uneven terrain For this system, the following inematic equations can be written: ( γ α) = ν ( γ α) ν1 cos 1 2 cos 2 (1) ( γ α) ν sin( γ α) = α& ν sin (2) 2 2 1 1 l

3/10 IAGNEMMA AND DUBOWSKY Equation (1) represents the constraint that the wheel center length l does not change. Equation (2) is a rigid-body inematic relation between the velocities of the wheel centers and the vehicle pitch rate α&. Combining Equations (1) and (2) results in: sin With the definitions: θ γ l α& ν ( γ α ( γ α ) = cos( γ α) 2 2 ) 2 1 α, β α γ Equations (3) and (1) become:, a l α& 2 2 1 ν1 ν 1 ( b sinθ + sin β ) cosθ = a cosθ cos β = b cosθ, b ν In most cases Equations (4) and (5) can be solved for the ground contact angles γ 1 and γ 2 as: where: h 2a 2a 1 h (3) (4) (5) γ = α cos 1 ( ) (6) γ = cos 1 ( h ) +α (7) 2 b 1 2 2 2 2 4 4 + 2b + 2a b There are three special cases that must be considered. The first special case occurs when the vehicle is stationary. In this case Equations (6) and (7) do not yield a solution. This results from the fact that a robot in a fixed configuration can have an infinite set of possible contact angles at each wheel. The second special case occurs when cosθ is equal to zero. This corresponds to the case where the front wheel contact angle is offset by ±π/2 radians from the pitch angle, such as when a vehicle on flat terrain encounters a vertical obstacle. In this case, the motion of the vehicle can be viewed as pure rotation about a point fixed at the rear wheel center (see Figure 2). Equation (4) then degenerates, and the system is unsolvable. However, Equations (1) and (2) can be simplified by the observation that ν 1 is zero, and the inematic equations can be written as: ( γ α) 0 2 cos 2 = a b 1 v (8) ( γ α) α& v sin = (9) 2 2 l

4/10 IAGNEMMA AND DUBOWSKY The variable γ 1 is undefined in Equations (8) and (9) since the rear wheel is stationary, and: γ π = α + sgn( &) (10) 2 2 α Figure 2. Kinematic description of case where cosθ=0 The third special case occurs on terrain where the front and rear wheel-ground contact angles are identical (see Figure 3a-c). In this case the pitch rate α& is zero and the ratio of ν 2 and ν 1 is unity. This implies that the quantity h in Equations (6) and (7) is undefined and the system of equations has no solution. However, it should be noted that the ground contact angle equations are expressed as functions of the vehicle pitch and pitch rate, α and α&, and the wheel center speeds, ν1 and ν2. The pitch and pitch rate can be physically measured with rate gyroscopes or inclinometers. The wheel center speeds can be estimated with nowledge of the wheel angular rate. Thus it is trivial to detect the case of flat terrain (Figure 3a) when the pitch angle α is constant, and the contact angles are equal to the pitch angle. In cases such as in Figure 3b and Figure 3c, it can be assumed that if the terrain profile varies slowly with respect to the data sampling rate, the ground contact angles will change slowly from the previously computed ground contact angles. Thus, previously estimated ground contact angles can be used in situations where a solution to the estimation equations does not exist. (a) (b) (c) Figure 3. Examples of terrain profiles with α& =0 and ν 2 /ν 1 =1

5/10 IAGNEMMA AND DUBOWSKY It has been shown that wheel-ground contact angles can be estimated with common, low-cost sensors. As discussed below, this estimation is computationally simple, and thus suitable for on-board implementation. 3. Extended Kalman Filter Implementation In the previous section the ground contact angles were expressed as functions of simple, measurable quantities. However, sensor noise will degrade these measurements, and wheel slip will further corrupt the estimate. In this section an Extended Kalman Filter (EKF) is developed to compensate for these effects. 3.1. EKF BACKGROUND An Extended Kalman Filter is an effective framewor for fusing data from multiple noisy sensor measurements to estimate the state of a nonlinear system (Brown, 1997). In the EKF framewor the process and sensor signal noise are assumed to be unbiased Gaussian white-noise with nown covariance. These are reasonable assumptions for the signals considered in this research. Consider a given system with dynamic equations: x & = f( x, w, v, t ) (11) where w and v represent measurement and process noise vectors. A linearized continuous-time state transition matrix can be defined as: where xˆ is the current state estimate. The system measurement vector z is defined as: ƒf ˆ F = (x) (12) ƒx z = h( x, v) (13) with measurements are acquired at each time step. In general, computation of the EKF involves the following steps: 1. Initialization of the state estimate xˆ and a covariance matrix, P. 2. Propagation of the current state estimate xˆ (from a discrete-time representation of Equation (12)) and covariance matrix P at every time step. The matrix P is computed as: T P = F P F + Q (14) where Q is the system process noise matrix and is assigned based on the physical model of the system.

6/10 IAGNEMMA AND DUBOWSKY 3. Updating the state estimate and covariance matrix as: ˆ x ˆ ˆ = x + K z h x ) ( (15) and P [ I K H ] P = (16) where the Kalman gain matrix K is given by: T [ H P H + R ] 1 T = P H K (17) where R is the measurement error covariance matrix and H is a matrix relating the state x to the measurement z. 3.2. EKF IMPLEMENTATION For vehicle wheel-ground contact angle estimation, the EKF computes a minimum mean square estimate of the state vector x = α& ν ν γ. Since vehicle pitch can be measured and the [ ] T α 1 2 1 γ 2 wheel center speeds can be approximated from nowledge of the wheel angular velocities and radii, the EKF measurement vector is defined by z = ν. Measurements are taen at every time step during [ ] T α 1 ν 2 vehicle motion. The measurement error covariance matrix R is assumed to be diagonal. The elements of R corresponding to sensed quantities, such as the pitch and wheel center speeds, can be estimated by off-line measurement of the sensor noise. The elements of R corresponding to unmeasured quantities, such as the ground contact angles, can be computed by linearizing Equations (6) and (7) and summing the contributions of the measured noise terms. Computation of the EKF (i.e. Equations (14) through (17)) involves several matrix inverse operations. However, it should be noted that the matrices involved are generally near-diagonal. Efficient inversion techniques can be used to reduce computational burden. Thus, EKF computation remains relatively efficient and suitable for on-board mobile robot implementation. 4. Simulation Results A simulation was performed to observe the accuracy of ground contact angle estimation in the presence of noisy sensor signals. The EKF-

7/10 IAGNEMMA AND DUBOWSKY estimated ground contact angles were compared with the true ground contact angles. The simulated system is a planar, two-wheeled vehicle traveling over undulating terrain (see Figure 4). The pitch α was corrupted with white noise of standard deviation 3. This is approximately 10% of its range of values. It was assumed that the pitch rate α& was computed from α. The rear and front wheel velocities, ν 1 and ν 2, were corrupted with white noise of standard deviation 0.02 cm/sec, which represents approximately 10% of its range of values. This simulates the error due to the combined effects of wheel slip and tachometer noise. In this simulation the wheel spacing distance l was 1 m. 6 5 Hei ght (m) 4 3 2 1 0 0 5 10 15 20 25 30 35 40 45 Longitudinal Distance (m) Figure 4. Simulated terrain profile The EKF measurement covariance matrix was chosen based on the simulated sensor noise levels. The measurement covariances were chosen to be 150% of the simulated sensor noise levels in an attempt to emulate conservative human modeling of a physical rover system. The EKF should perform properly despite the imprecise covariance matrix. The EKF process noise matrix was chosen based on expected uncertainty sources such as wheel slip. Note that in practice, covariance estimates would be determined a priori from characterization of the physical sensors. The results of the contact angle estimation simulation are shown in Figure 5. After an initial transient, the EKF estimate of the ground contact angle is quite accurate, with RMS errors of 1.60 and 1.65 for the front and rear contact angles, respectively. Error increases at flat terrain regions (i.e. where the slope of front and rear contact angles is identical) due to reasons discussed in Section 2. In general, the EKF does an excellent job of estimating wheel-ground contact angles in the presence of noise.

8/10 IAGNEMMA AND DUBOWSKY 40 Front Wheel Contact Angl e (deg) 30 20 10 0-10 40 Rear Wh eel Contact Angl e (deg) 30 20 10 0-10 -20 0 5 10 15 20 25 30 35 40 45 Longitudinal Distance (m) (a) Front Wheel -20 0 5 10 15 20 25 30 35 40 Longitudinal Distance (m) (b) Rear Wheel Figure 5. Actual (solid) and Kalman-filter estimated (gray) contact angles 5. Experimental Results The EKF-based contact angle estimation algorithm has been implemented on the Field and Space Robotics laboratory six-wheeled microrover, shown in Figure 6 (Iagnemma et al., 1999). The rover suspension is based on a six-wheeled rocer-bogey design, which has been used by NASA in such vehicles as Sojourner (Matijevic, 1997). Note that for this type of suspension, the contact angles for the front two wheels can be directly estimated with Equations (6) and (7). The rear wheel does not maintain a fixed distance from either the front or rear wheel, but does maintain a fixed distance to the bogey free-pivot joint and can thus be estimated. The rover features six independently powered wheels driven by geared DC motors. The resulting maximum velocity of the rover is approximately 8 cm/sec. Figure 6. Field and Space Robotics Laboratory microrover

9/10 IAGNEMMA AND DUBOWSKY The measurement noise covariances for the EKF were estimated by analyzing sensor readings while the system was at rest. Process noise covariances were estimated based on results from the simulation. The rover was driven from flat ground up a 20 incline, and the front and middle wheel-ground contact angles were estimated. The wheelbase length l of the front and middle wheels is 14 cm. Typical results of this experiment can be seen in Figure 7. 40 Front Wheel Contact Angl e (deg) 30 20 10 0-10 -20-30 40 Middl ewh eel Contact Angl e (deg) 30 20 10 0-10 -20-30 -40 0 5 10 15 20 25 Longitudinal Distance (cm) (a) Front Wheel -40 0 5 10 15 20 25 Longitudinal Distance (cm) (b) Middle Wheel Figure 7. Actual (solid) and Kalman-filter estimated (gray) experimental results of FSRL rover traversing 20 incline The estimate of the front wheel contact angle is approximately 20 while the middle wheel estimate remains at approximately 0, since the middle wheel has not yet reached the incline. Thus we conclude that it is possible to accurately estimate the ground contact angles on a physical system with noisy sensors. 6. Conclusions and Future Wor This paper has presented a wheel-ground contact angle estimation algorithm based on rigid-body inematic equations. The algorithm utilizes an extended Kalman filter to fuse on-board sensor signals. Simulation and experimental results on a six-wheeled rover have shown that the algorithm can accurately estimate wheel-ground contact angles in uneven terrain. The wheel-ground contact angle estimation algorithm is currently being integrated into a traction control system on a six-wheeled laboratory microrover. Acnowledgements The authors would lie to than Marco Meggiolaro of M.I.T. and Eric Baumgartner of the Jet Propulsion laboratory for their helpful contributions to this wor.

10/10 IAGNEMMA AND DUBOWSKY References Brown, R., and Hwang, P. (1997). Introduction to Random Signals and Applied Kalman Filtering, John Wiley and Sons. Farritor, S., Hacot, H., and Dubowsy, S. (1998). Physics-Based Planning for Planetary Exploration, IEEE International Conference on Robotics and Automation, pp. 278-83. Hayati, S., Volpe, R., Baces, P., Balaram, J., and Welch, W. (1996). Microrover Research for Exploration of Mars, AIAA Forum on Advanced Developments in Space Robotics. Iagnemma, K., Burn, R., Wilhelm, E., and Dubowsy, S. (1999). Experimental Validation of Physics-Based Planning and Control Algorithms for Planetary Robotic Rovers, Proceedings of the Sixth International Symposium on Experimental Robotics, ISER '99. Matijevic, J., (1997). Sojourner: The Mars Pathfinder Microrover Flight Experiment, Space Technology, Vol. 17, No. 3/4, pp. 143-149. Mishin, A., Morrison, J., Nguyen, T., Stone, H., Cooper, B., and Wilcox, B. (1998). Experiences with operations and autonomy of the Mars Pathfinder Microrover, Proceedings of the 1998 IEEE Aerospace Conference, pp.337-51. Sreenivasan, S., and Wilcox, B., (1994). Stability and Traction Control of an Actively Actuated Micro-Rover, Journal of Robotic Systems, Vol. 11, no. 6, pp. 487-502.