Next Article in Journal
Improving the Homogenization of the Liquid-Solid Mixture Using a Tandem of Impellers in a Baffled Industrial Reactor
Next Article in Special Issue
Buffer Compliance Control of Space Robots Capturing a Non-Cooperative Spacecraft Based on Reinforcement Learning
Previous Article in Journal
Development of a Fuzzy Logic Controller for Small-Scale Solar Organic Rankine Cycle Cogeneration Plants
Previous Article in Special Issue
Development of Modular Bio-Inspired Autonomous Underwater Vehicle for Close Subsea Asset Inspection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model-Based Slippage Estimation to Enhance Planetary Rover Localization with Wheel Odometry

Department of Mechanical and Aerospace Engineering, Sapienza University of Rome, Via Eudossiana 18, 00184 Rome, Italy
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(12), 5490; https://doi.org/10.3390/app11125490
Submission received: 30 April 2021 / Revised: 2 June 2021 / Accepted: 9 June 2021 / Published: 13 June 2021
(This article belongs to the Special Issue Advances in Aerial, Space, and Underwater Robotics)

Abstract

:
The exploration of planetary surfaces with unmanned wheeled vehicles will require sophisticated software for guidance, navigation and control. Future missions will be designed to study harsh environments that are characterized by rough terrains and extreme conditions. An accurate knowledge of the trajectory of planetary rovers is fundamental to accomplish the scientific goals of these missions. This paper presents a method to improve rover localization through the processing of wheel odometry (WO) and inertial measurement unit (IMU) data only. By accurately defining the dynamic model of both a rover’s wheels and the terrain, we provide a model-based estimate of the wheel slippage to correct the WO measurements. Numerical simulations are carried out to better understand the evolution of the rover’s trajectory across different terrain types and to determine the benefits of the proposed WO correction method.

1. Introduction

Robotic exploration of the surface of celestial bodies in the Solar System is a key phase of planetary science investigations. In situ measurements are fundamental to significantly expand our knowledge of surface formation and evolution, habitability, geology and geophysics. Rovers on the Martian surface have led to unprecedented measurements (e.g., [1]), studying the planet’s habitability and seeking signs of past microbial life [2,3].
To conduct science investigations across a wide region of the body’s surface, the navigation of a rover must fulfil tight engineering constraints. Safe mobility is one of the main requirements, and is directly related to the morphology of the explored area and the properties of the terrain [4]. Serious risks are caused by high-slippage terrains, slopes and hazards, which strongly affect locomotion. The NASA rover Spirit, for example, got stuck in soft soil leading to the descoping of the mission as a stationary science platform [5]. An accurate characterization of the soil properties is then fundamental to prevent these undesired motion failures. Onboard systems can then be designed to identify a terrain type by using images of the environment [6]. The predicted terrain class can then be used to predict the slippage conditions and correct nonsystematic errors of wheel odometry [7].
The reconstruction of the rover’s pose through the processing of encoder measurements is also limited by systematic errors [8,9]. WO and inertial measurement unit (IMU) data are directly used to compute a vehicle’s motion from wheel displacements. This approach is generally based on a simplified modeling of the kinematic equations, leading to a significant error propagation [10]. To enhance the determination of the rover’s pose additional measurements are collected by onboard instrumentation, as, for example, navigation cameras for visual odometry [11,12,13] and light detection and ranging (LiDAR) [14]. Images can also be used to estimate the rover’s slip by jointly measuring the pose of the wheels’ traces and the rate of turn [15].
A correction of WO and IMU measurements is fundamental to absorb mismodeling errors when imaging and ranging data are not available. A novel method was introduced by Ojeda et al. [16] to detect the wheel-slippage for WO corrections by measuring motor current. Terramechanics and regression functions were adopted by Yamauchi et al. [17] to improve the localization accuracy that is obtained using IMU-based systems. Censi et al. [18] developed a technique based on WO and an exteroceptive sensor to simultaneously calibrate odometry and sensor parameters. Here, we present a method to compute the velocity slippage correction, which is the difference between the linear speed of the vehicle and the relative speed of the wheel measured by WO [16], with an accurate modeling of a rover’s dynamics. To accurately determine the rover’s motion on different terrain types, we implemented a detailed wheel–soil interaction that accounts for rover’s wheel and terrain deformability [19,20,21]. Previous works were in general based on the assumption of a rigid wheel on different terrain types [10,22,23]. This hypothesis, however, is not well-suited for rovers equipped with flexible wheels, i.e., ESA ExoMars rover [24].
In this work, the rover was modeled by using size and mass of ESA ExoMars rover [25]. Different terrain types were included in our software, including cloddy, mixed drift-cloddy and drift soils. Their physical properties rely on Martian soil simulants retrieved from semi-empirical Earth-based observations [26,27]. Numerical simulations of different scenarios are reported to test the advantages of the proposed method for WO correction.
This paper is organized as follows: Section 2 provides an insight into the modeling of the rover navigation and defines the full set of equations of motion used to describe its dynamics; Section 3 presents the outcomes of the numerical simulations for rover navigation across different terrain conditions; Section 4 provides the description of the path planning strategy adopted to simulate navigation and assesses the accuracy of the WO correction method. Finally, Section 5 outlines the conclusions of the paper.

2. Methods

2.1. Dynamical Model and Slippage Estimation

The motion of a wheeled vehicle on unprepared ground, such as planetary surfaces, requires an accurate modeling of the compliant wheel on compliant ground. The resistance to motion encountered by the wheels is due to the energy dissipation in the wheels and the ground. Figure 1a shows a scheme of a compliant wheel that moves on a compliant ground. According to the model introduced in [19,20,28], we assumed that the deformation in the tire, f , occurs only if the maximum pressure exerted on the ground, σ z , exceeds the pressure, p g r , needed to deform the tire. As represented in Figure 1a, this value is exceeded at point A of the contact zone.
We assumed that, in the first part of the contact, i.e., in the interval ( θ 1 ,   θ 0 ] reported in Figure 1a, the wheel behaves as a rigid body and the pressure is linked to the sinkage. For θ [ θ 1 ,   θ 1 ], we assumed a constant pressure equal to p g r , which stands for an equivalent stiffness of flexible wheels. The normal stress, σ z , is defined as follows:
σ z = { ( k c b + k ϕ ) h ( θ ) n   f o r   θ ( θ 1 ,   θ 0 ] p g r   f o r   θ [ θ 1 ,   θ 1 ]
where k c and k ϕ are the cohesive and the frictional moduli that define the stiffness of the soil, h ( θ ) is the sinkage, b is the width of the wheel and n is the exponent of terrain deformation that is 1 2 and 1 for cohesive and frictional soils, respectively.
The wheel–soil interaction results in a vertical force, F z , a longitudinal force, F x , a lateral force, F y , and an aligning moment, M z , acting on each vehicle’s wheel (Figure 1b). The vertical force F z is:
F z = R w b θ 1 θ 0 [ σ z ( θ ) cos ( θ ) + τ x ( θ ) sin ( θ ) ]   d θ + 2 b x A p g r = m g n w cos ( i )
where R w is the radius of the wheel; τ x is the longitudinal shear stress and x A is the x-coordinate of point A; m is the mass of the vehicle, n w is the number of the wheels, g is the gravitational acceleration and i is the inclination of the plane. The first contribution to F z in Equation (2) represents the vertical force due to the normal load, σ z , directed radially along arc AB, which depends on the sinkage, h ( θ ) , and to the vertical projection of the longitudinal shear stress τ x , acting in the contact area delimited by ( θ 1 ,   θ 0 ]. The second contribution to F z is due to the constant pressure, p g r , which acts in the z direction of the wheel reference frame {W} along line A’A. Solving the nonlinear Equation (2), one obtains the values of θ 0 and θ 1 .
The longitudinal force ( F x ) is:
F x = R w b θ 1 θ 0 [ σ z ( θ ) sin ( θ ) + τ x ( θ ) cos ( θ ) ] d θ + R w b θ 1 θ 1 τ x ( θ ) d θ
where the first integral term of Equation (3) is the contribution of the radial pressure σ z and the longitudinal shear stress τ x acting along arc AB and projected along the x direction of the wheel’s reference frame {W}; the second integral term is due to the action of τ x along line A’A. The expression of τ x at a generic point of the contact zone is assumed to be:
τ x ( θ ) = s g n ( σ ) [ c + σ z tan ( ϕ ) ] [ 1 e R w | σ | K x ( θ 0 θ ) ]
and c , K x , ϕ are the cohesion, the modulus of the shear deformation in the x direction and the internal friction angle, respectively. The longitudinal slip, σ , is a measure of the difference between the commanded speed of the vehicle, Ω R w , controlled through the wheels’ angular speed, and its actual speed, V :
σ = { Ω R w V Ω R w   i n   d r i v i n g Ω R w V V   i n   b r a k i n g
Lateral force is due to lateral slip, which is caused by a non-zero sideslip angle, α , between the xz plane and the direction of the velocity of the center of the wheel. The lateral force ( F y ) is expressed as:
F y = R w b θ 1 θ 0 τ y ( θ ) d θ R w b θ 1 θ 0 F y b [ R w h ( θ ) cos ( θ ) ] d θ
the first integral term of (6) represents the effect of the lateral shear stress, τ y , that acts along the contact area delimited by [− θ 1 ,   θ 0 ], and the second integral term yields the contribution of the bulldozing force per unit width F y b :
F y b = D 1 [ c   h ( θ ) + D 2 ρ g h 2 ( θ ) 2 ]
where ρ is the density of the soil and D 1 and D 2 are coefficients that depend on the friction angle ϕ . The lateral shear stress is given by:
τ y ( θ ) = s g n ( α ) [ c + σ z tan ( ϕ ) ] [ 1 e R w K y ( 1 | σ | ) ( θ 0 θ ) | tan ( α ) | ]
where K y is the modulus of the shear deformation in the y direction.
The aligning moment, which tends to align the midplane of the wheel with the direction of the velocity, is modeled as:
M z = R w 2 b θ 1 θ 0 τ y ( θ ) sin ( θ ) d θ
Equations (4), (6), (8) and (9) are retrieved, accounting for a certain symmetry with respect to both slip and sideslip angles.
We implemented the so-called model for high-speed cornering [28,29] to a 3-axle car-like vehicle, whose properties are reported in Table 1.
The full set of equations of motion is:
u ˙ = v r g sin ( i ) sin ( ψ ) + 1 m i = 1 n j = 1 2 [ F x i j cos ( δ i j ) F y i j sin ( δ i j ) ] v ˙ = u r g sin ( i ) cos ( ψ ) + 1 m i = 1 n j = 1 2 [ F x i j sin ( δ i j ) + F y i j cos ( δ i j ) ] r ˙ = 1 J z i = 1 n j = 1 2 { F x i j [ y i j cos ( δ i j ) + x i sin ( δ i j ) ] + F y i j [ y i j sin ( δ i j ) + x i cos ( δ i j ) ] + M z i j }   ψ ˙ = r
where δ i j is the steering angle of the ij-th wheel; u and v are the components of the rover’s velocity in the body reference frame, and ψ ˙ is the yaw rate that is angular velocity about the z axis. The first two equations in Equation (10) provide the vehicle accelerations, u ˙ and v ˙ , in the direction of x and y body axes, respectively; the contribution of the yaw rate, of the gravitational acceleration and the action of the longitudinal and lateral forces are also included. The third equation of Equation (10) yields the rover’s angular acceleration r ˙ produced by the action of the interaction forces and the aligning moments. To compute the rover’s trajectory two more equations must be introduced:
[ X ˙ Y ˙ ] = [ cos ( ψ ) sin ( ψ ) sin ( ψ ) cos ( ψ ) ] [ u v ]
The slippage correction to correct the WO measurements is based on the combination of the motion Equations (10) and (11) and the interaction forces Equations (2), (3), (6) and (9). Our method consists in an iterative process that starts from the acquisition of the wheel’s angular rate and the vehicle yaw rate from WO and IMU, respectively. By initially assuming a zero slippage and a first guess on the rover’s state ( X ,   Y ,   ψ ), the rover’s state is propagated through iterative calculations of the slippage, the interaction forces and all the derivatives values shown in Equations (10) and (11). At each step, the effect of the soil properties, and, thus, of the interaction forces, impacts on the components of the rover’s linear and angular accelerations. This allows the estimation of the actual slippage with Equation (5) and improves the estimates of the rover’s speed and yaw rate.

2.2. Soil and Rover Properties

Each terrain type is associated with a specific set of parameters that characterize the wheel–ground interaction (i.e.,   c ,   ϕ ,   n ,   k c , k ϕ ,   K x ,   K y , and ρ , mentioned in Section 2.1). The numerical simulations presented in this work are carried out through a modeling of the Martian surface to mimic several operative conditions. Our mission scenarios account for cloddy, mixed drift-cloddy and drift soils, which are common terrain types on Mars. The physical properties of these soil are reported in Table 2 [26,27].
An accurate definition of the dynamical equations requires a 3D modeling of the rover. We implemented rover’s main body (Figure 2), wheels and joints by using geometrical properties of ESA ExoMars rover [25], as shown in Table 1. The rover has six wheels, each with its own steering mechanism. The control system of the actuators is supposed to realize the Ackermann condition [28,30].

3. Traversability Analyses

Numerical simulations of different mission scenarios are presented in this section to show the effects of the soil properties on the traversability. The motion path is reported in a local reference frame (X,Y) centered at the rover’s initial position. The X axis points eastwards, and the Y axis northwards. First, we compute the trajectory discrepancies that are retrieved by integrating the kinematic and dynamical equations. Mission scenarios are then simulated to better understand the impact of steep terrains on the rover’s traversability.

3.1. Trajectory Integration with the Dynamical Model

A first step in our analysis is a strict comparison between the rover’s trajectories obtained through the integration of the kinematic [31] and dynamical equations. The kinematic approach does not depend on the properties of the soil, which strongly impact on the rover’s dynamical forces. In this set of numerical simulations, we assumed a smooth flat cloddy soil. The rover is moving with a steering angle δ = 2 ° for the two front wheels. The commanded speed V ¯ is imposed to match the ExoMars nominal speed v c = 40 m/h [25]. The rover’s initial heading angle is ψ 0 = π / 2 . By applying the dynamical model, an initial speed u 0 = v c is adopted, whereas the rover’s speed is equal to v c for the kinematic model. The rover’s equations of motion were integrated for ~5.5 h to complete a loop with a radius R 38.66 m.
Figure 3 shows the differences x ,   y and ψ between the trajectory integrated with the kinematic and dynamical equations. The trajectory resulting from the kinematic model is along a precise circular path, since the interaction between the wheeled vehicle and terrain is neglected. Those differences are then interpretated as an error in the rover’s position. The kinematic and dynamical integrated trajectories differ by x = 7.89 m, y = 10.20 m and ψ = 17.80 ° at the end of the simulation. These significant errors in both position and orientation indicate the crucial role of an accurate dynamical modeling for rover’s navigation.

3.2. Traversability over Steep Terrains

The contribution of the terrain properties on the dynamical forces depends on the average slope of the surface. Steeper is the terrain larger are the path discrepancies for different soil types. By assuming constant terrain slopes and vehicle’s steering angles, we investigate the evolution of both uphill and downhill paths with different terrains.
A proportional derivative (PD) control scheme was implemented to control the wheels’ angular and linear velocity preventing from locking condition ( V ¯ v m i n ) and exceeding the maximum speed ( V ¯ v m a x ) . If we assumed a constant commanded speed along the entire trajectory, the constraint on the maximum speed in the descending path would be violated, and the rover’s motion would result in a slow uphill traverse. Therefore, at each integration step the angular acceleration of the wheels, Ω ˙ , and the value of the commanded velocity, V ¯ , are given by:
Ω ˙ = K p ( V V d ) K d 1 u ˙ K d 2 v ˙
V ¯ = Ω R w
which enable the fulfilment of the previous motion constraints by assuming Ω ˙ = 0 if V ¯ v m a x and Ω ˙ 0 or V ¯ v m i n and Ω ˙ 0 . In our numerical simulations, the PD control gains K p , K d 1 and K d 2 are 200, 50 and 50, respectively.
A first test case is based on a 10°-slope and a constant steering angle δ = 4 ° for the front and rear wheels. A stable rover speed V d = 40 m/h is obtained through extra drive torque when driving uphill. This improves the action of the tractive forces and increases the actual speed of the rover, almost maintaining the desired value. On the contrary, braking is applied during rover’s downhill path. In this case the commanded speed is reduced to obtain a negative value of the slip that induces a negative traction coefficient and a stronger braking action of the longitudinal forces.
Figure 4, Figure 5 and Figure 6 show the results of the trajectory integrated for 3 h by using an initial heading angle ψ 0 = π / 2 and speed u 0 = v c . At t = 0 the commanded speed is set equal to the desired speed ( V ¯ = V d = 40 m/h). The rover’s speed is controlled within the boundary constraints for the three terrain types. The commanded speed approaches the value v m a x in the uphill phase, and tends to lower values when the rover goes downhill. The actual speed of the rover follows the desired value V d . As expected, in the uphill the longitudinal slip is positive, while it tends to negative values in the downhill phases. The longitudinal slip reaches the maximum value for drift soil, σ = 0.153 , indicating high-slippage conditions.
A second case is based on the trajectory integration with the same vehicle’s steering angle and initial state conditions on a steeper surface with a 20° slope. This terrain inclination is an upper limit constraint on ExoMars traverse. Its onboard path planning standard will avoid slopes 20 ° [25]. The rover’s paths with a steeper terrain are dramatically different compared to the previous scenario (Figure 7). The rover completes one and a half loop on cloddy soil but its trajectory is along a straight line for mixed drift cloddy and drift soils. A steering angle of 4°, therefore, is not sufficient to follow a circular path because of different terrain parameters that affect the wheel–soil interaction. Figure 8 shows that the actual speed of the rover does not violate neither the maximum velocity nor locking constraints for the three terrain types. The longitudinal slip is not larger than 0.56, even in the case of drift soil (Figure 9). Uphill and downhill paths are then feasible for the rover over the simulated terrain models with a slope angle lower than 20°.
By simulating further terrain slopes, we identified the trafficability limit for each terrain type described in Table 2. This parameter is defined as the maximum slope angle that leads to a slip ratio close to unity [32]. Our results suggest that the trafficability limits are: (1) ~ 30 ° for cloddy soil; (2) slope ~ 26 ° for mixed drift-cloddy soil; and ~ 21 ° for drift soil. These estimates are fully consistent with ExoMars expected performances [25].

4. Wheel Odometry Correction for Rover’s Localization

4.1. Simulated Trajectory

The dynamical model was used to define the trajectory of the rover in a Martian-like environment characterized by drift soil and hazards randomly distributed on the ground. The rover task is to reach the target point ( X f * ,   Y f * ) = ( 100.0 ,   350.0 ) m in the local reference frame avoiding obstacles along the path. We assumed to perfectly know the location of each object on the ground. To generate the rover’s reference trajectory for the numerical simulations on the localization method with WO correction, we implemented a simplified PD control that is a simplified approach compared to other strategies (e.g., [33,34,35]).
The initial condition of the rover’s trajectory consists of heading angle ψ 0 = 0 ° , commanded speed V ¯ = 40 m/h and actual speed V =   V ¯ . To reach the goal, we used the PD control on the commanded speed presented in Section 3.2, and a control with variable steering strategies [30]. The integration of the dynamical equations allows us to determine the longitudinal slip and the value of the angle θ 0 . The values of the interaction forces are evaluated at each step accordingly to Equations (3), (6) and (9).
The first trajectory leg ( t 4.2 h) is a straight line that is followed by tuning the steering angle as follows:
δ = K d d + K h ( ψ * ψ )
where d is the distance between the rover position and the desired path, ψ * is the desired heading angle and K d and K h are the control gains equal to 0.08 and 0.02, respectively. The desired speed is V d = 0.4   v m a x . Then, this speed is kept constant with a steering angle δ = 1 ° for ~3.3 h. The last segment of the trajectory only changed the steering angle to 0 ° . Once the distance between the rover’s position and the target is less than 20 m, a proportional control on the steering angle and on the desired speed is adopted to reduce V d in approaching the target, which is reached after 13.2 h.
Figure 10 shows the path followed by the rover to enable hazard avoidance. The resulting trajectory is significantly longer than the straight line connecting the starting and target positions (shortest path). The rover’s speed is shown in Figure 11, together with the commanded and maximum speed. The evolution of the steering angle δ 1 R of wheel 1R is reported in Figure 12.

4.2. Rover’s Localization

The reference trajectory was then used to run numerical simulations for the localization system presented in this study. The sensors that are modeled in our software provide WO encoder’s measurements of the wheels’ angular rate and IMU measurements of the heading direction and the yaw rate [36,37]. This dead-reckoning system is affected by non-systematic effects on demanding terrains since WO yields the travelled distance without considering the slippage between the wheels and the ground. Systematic errors due to the integration of these data in a simplified kinematic model accumulate in time leading to poor reconstructed trajectories. By applying our dynamical model presented in Section 2, we compute a slippage correction for WO to enhance the rover’s localization with dead-reckoning measurements only.
To determine the errors induced by WO and IMU data, we implemented a dead-reckoning estimator based on a kinematic model. The noise models for WO and IMU measurements are zero mean Gaussian. WO data are perturbed with a variable standard deviation σ ω that increases with the wheel’s angular rate. A maximum standard deviation value of 0.25 cm/s was adopted for a wheel’s angular rate of 0.0779 rad/s (i.e., V ¯ = ω R w = 1.11 cm/s). The IMU yaw rate measurements are affected by σ ψ ˙ = 0.013 deg/s. Both instruments are assumed to collect data with a 60-s sampling rate. Errors associated with the terrain properties and the simplified motion equations lead to significant discrepancies between the simulated and reconstructed trajectory with uncorrected WO+IMU observations. The final estimated position of the rover is ~60 m away from the target location, confirming the poor performance of this dead-reckoning system.
Our localization system is based on the modeling of the dynamical equations to significantly reduce systematic effects. The wheels angular rate ω ˜ from WO and the vehicle’s yaw rate ψ ˙ ˜ from IMU enable an update of the rover’s state q ˜ = [ X ˜ ,   Y ˜ ,   ψ ˜ ,   ψ ˙ ˜ ,   u ˜ ,   v ˜ ] T through Equations (10) and (11). The initial rover’s coordinates and heading angle are assumed to be perfectly known as in the previous case for uncorrected WO+IMU. The initial components of the rover’s speed are assumed to be u ˜ 0 = ω ˜ 0 R w and v ˜ 0 = 0 . At each time step, Δ t = 60 s, the measured value ω ˜ and ψ ˙ ˜ are integrated in the dynamical equations to enable a slippage correction. The estimated X ˜ , Y ˜ , ψ ˜ , u ˜ and v ˜ are then propagated for 60 s until new measurements of WO and IMU are available.
To account for mismodeling in the terrain properties that significantly affect the wheel–soil interaction, we introduced a 10% error in the soil parameters. We assumed to detect drift soil with cohesion, c = 583 Pa, friction angle, ϕ = 23.76 ° , and density, ρ = 1035 kg/m3. A major error contribution is related to our knowledge of the slope angle over the site. We then perturbed the slope in our dynamical model by including a variable slope angle between 0.1° and −0.1° and a white Gaussian noise with a standard deviation of σ i = 0.1 ° .
The slippage correction method provides an accurate estimation of the rover’s trajectory (Figure 13). This method allows us to compensate WO and IMU errors. Furthermore, the use of the dynamical equations reduces systematic errors leading to better estimates of the vehicle speed and yaw rate. The error in the final rover’s position is three times lower than uncorrected WO measurements (Figure 14), although we introduced errors in the terrain parameters and slope (Figure 15). Figure 16 shows the simulated vehicle’s speed and yaw rate in comparison with the estimates produced by WO correction method.

5. Summary

In this paper, we presented a method to determine the wheels’ slippage through an accurate modeling of the rover’s dynamical equations. This technique enables a model-based correction of WO measurements that are significantly affected by non-systematic effect associated with the terrain properties. An accurate model of the soil is fundamental to enhance the navigation of rovers across off-road terrains. The interaction forces between the rover’s wheels and the soil are used to predict the slippage condition that affect the accuracies of WO data. We modeled these forces by assuming compliant wheel on compliant ground.
Numerical simulations of different mission scenarios were carried out by considering a 3D model of the rover that operates on a Martian-like surface. We analyzed the rover’s trajectory evolution by accounting for different terrain types and conditions. Homogeneous and constant soil characteristics are assumed across the rover’s path. Our results are consistent with ExoMars expectations in terms of traversability of steep terrains, showing 21° and 26° slope limits for very fine sand terrain and coarse sand, respectively.
The dynamical equations are integrated in a localization system based on the processing of WO and IMU data only. We presented a method to correct the WO measurements by predicting the wheels’ slippage. This technique enables significant improvements in the estimates of the WO-based localization system. By perturbing the terrain properties in the dynamical model, we demonstrated that our method is robust to a partial lack of knowledge regarding soil physical parameters and slope angle. This method only requires a rough a priori characterization of the environment that could also be based on measurements collected by orbiters.

Author Contributions

Conceptualization, A.M.G., I.d.S. and A.G.; methodology, A.M.G., I.d.S. and A.G.; software, A.M.G.; validation, A.M.G., I.d.S. and A.G.; formal analysis, A.M.G., I.d.S. and A.G.; investigation, A.M.G., I.d.S. and A.G.; data curation, A.M.G., I.d.S. and A.G.; writing—original draft preparation, A.M.G., I.d.S. and A.G.; writing—review and editing, I.d.S. and A.G.; visualization, A.M.G., I.d.S. and A.G.; supervision, A.G.; project administration, A.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Rita Levi Montalcini Programme of the Italian Ministry of Education (MUR).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The method presented in this work is based on algorithms implemented in C++ and MATLAB as plugin-based interface to Gazebo simulator [38]. Available online: http://gazebosim.org (accessed on 1 June 2020).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Williams, R.M.E.; Grotzinger, J.P.; Dietrich, W.E.; Gupta, S.; Sumner, D.Y.; Wiens, R.C.; Mangold, N.; Malin, M.C.; Edgett, K.S.; Maurice, S.; et al. Martian fluvial conglomerates at Gale Crater. Science 2013, 340, 1068–1072. [Google Scholar] [CrossRef] [PubMed]
  2. Freissinet, C.; Glavin, D.P.; Mahaffy, P.R.; Miller, K.E.; Eigenbrode, J.L.; Summons, R.E.; Brunner, A.E.; Buch, A.; Szopa, C.; Franz, H.B.; et al. Organic molecules in the Sheepbed Mudstone, Gale Crater, Mars. J. Geophys. Res. Planets 2015, 120, 495–514. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Witze, A. A month on Mars: What NASA’s Perseverance rover has found so far. Nature 2021, 591, 509–510. [Google Scholar] [CrossRef] [PubMed]
  4. Lindemann, R.A.; Voorhees, C.J. Mars Exploration Rover mobility assembly design, test and performance. In Proceedings of the 2005 IEEE International Conference on Systems, Man and Cybernetics, Waikoloa, HI, USA, 12 October 2005; pp. 450–455. [Google Scholar]
  5. Callas, J.L. Mars Exploration Rover Spirit end of mission report. Tech. Rep. JPL D-92756, JPL Publication, 16–2. 2015. Available online: https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20160001767.pdf (accessed on 2 September 2020).
  6. Rothrock, B.; Papon, J.; Kennedy, R.; Cunningham, C.; Heverly, M.; Ono, M. SPOC: Deep learning-based terrain classification for Mars rover missions. In Proceedings of the AIAA SPACE 2016, Long Beach, CA, USA, 13–16 September 2016. [Google Scholar]
  7. Antonelli, G.; Chiaverini, S.; Fusco, G. A calibration method for odometry of mobile robots based on the least-squares technique: Theory and experimental validation. IEEE Trans. Robot. 2005, 21, 994–1004. [Google Scholar] [CrossRef]
  8. Borenstein, J.; Feng, L. Measurement and correction of systematic odometry errors in mobile robots. IEEE Trans. Robot. Autom. 1996, 12, 869–880. [Google Scholar] [CrossRef] [Green Version]
  9. Lee, K.; Chung, W. Calibration of kinematic parameters of a Car-Like Mobile Robot to improve odometry accuracy. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA, 19–23 May 2008; pp. 2546–2551. [Google Scholar]
  10. Ishigami, G.; Miwa, A.; Nagatani, K.; Yoshida, K. Terramechanics-based model for steering maneuver of planetary exploration rovers on loose soil. J. Field Robot. 2007, 24, 233–250. [Google Scholar] [CrossRef]
  11. Maimone, M.; Cheng, Y.; Matthies, L. Two years of Visual Odometry on the Mars Exploration Rovers. J. Field Robot. 2007, 24, 169–186. [Google Scholar] [CrossRef] [Green Version]
  12. Cheng, Y.; Maimone, M.; Metthies, L. Visual Odometry on the Mars Exploration Rovers. In Proceedings of the 2005 IEEE International Conference on Systems, Man and Cybernetics, Waikoloa, HI, USA, 12 October 2005. [Google Scholar]
  13. Olson, C.F.; Matthies, L.H.; Schoppers, M.; Maimone, M. Rover navigation using stereo ego-motion. Robot. Auton. Syst. 2003, 43, 215–229. [Google Scholar] [CrossRef]
  14. Rekleitis, I.; Bedwani, J.-L.; Dupuis, E. Autonomous planetary exploration using LIDAR data. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation (ICRA), Kobe, Japan, 12–17 May 2009; pp. 3025–3030. [Google Scholar]
  15. Reina, G.; Ishigami, G.; Nagatani, K.; Yoshida, K. Odometry correction using visual slip angle estimation for planetary exploration rovers. Adv. Robot. 2010, 24, 359–385. [Google Scholar] [CrossRef]
  16. Ojeda, L.; Cruz, D.; Reina, G.; Borenstein, J. Current-based slippage detection and odometry correction for mobile robots and planetary rovers. IEEE Trans. Robot. 2006, 22, 366–378. [Google Scholar] [CrossRef] [Green Version]
  17. Yamauchi, G.; Nagatani, K.; Hashimoto, T.; Fujino, K. Slip-compensated odometry for tracked vehicle on loose and weak slope. Robomech. J. 2017, 4. [Google Scholar] [CrossRef] [Green Version]
  18. Censi, A.; Franchi, A.; Marchionni, L.; Oriolo, G. Simultaneous calibration of odometry and sensor parameters for mobile robots. IEEE Transections Robot. 2013, 29, 475–492. [Google Scholar] [CrossRef]
  19. Bekker, M.G. Introduction to Terrain-Vehicle Systems; The University of Michigan Press: Ann Arbor, MI, USA, 1969; ISBN 978-0-4720-4144-2. [Google Scholar]
  20. Wong, J.Y. Terramechanics and Off-Road Vehicle Engineering: Terrain Behaviour, Off-Road Vehicle Performance and Design, 2nd ed.; Butterworth-Heinemann: Amsterdam, The Netherlands, 2010; ISBN 978-0-7506-8561-0. [Google Scholar]
  21. Wong, J.Y. Theory of Ground Vehicles, 4th ed.; Wiley: New York, NJ, USA, 2008; ISBN 978-0-470-17038-0. [Google Scholar]
  22. Bauer, R.; Leung, W.; Barfoot, T. Experimental and simulation results of wheel-soil interaction for planetary rovers. In Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Edmonton, AB, Canada, 2–6 August 2005. [Google Scholar]
  23. Heverly, M.; Matthews, J.; Lin, J.; Fuller, D.; Maimone, M.; Biesiadecki, J.; Leichty, J. Traverse performance characterization for the Mars Science Laboratory rover. J. Field Robot. 2013, 30, 835–846. [Google Scholar] [CrossRef]
  24. Grandy, D.; Panek, N.; Routhier, G.; Ridolfi, P. Development and qualification of the ExoMars Bogie Electro–Mechanical Assembly (BEMA) rotary actuators. In Proceedings of the 18th European Space Mechanisms and Tribology Symposium 2019, Munich, Germany, 18–20 September 2019. [Google Scholar]
  25. ESA ExoMars Landing Site Working Group. ExoMars 2018 Landing Site Selection User’s Manual; ESA Ref.: EXM-SCI-LSS-ESA/IKI-003. 2013. Available online: https://sci.esa.int/documents/33431/35950/1567258130694-ExoMars_LSS_User_Manual_V1_17Dec13.pdf (accessed on 2 February 2021).
  26. Patel, N.; Slade, R.; Clemmet, J. The ExoMars rover locomotion subsystem. J. Terramech. 2010, 47, 227–242. [Google Scholar] [CrossRef]
  27. Bauer, R.; Leung, W.; Barfoot, T. Development of a dynamic simulation tool for the ExoMars rover. In Proceedings of the 8th International Symposium on Artificial Intelligence, Robotics and Automation in Space (iSAIRAS), Munich, Germany, 5–9 September 2005. [Google Scholar]
  28. Genta, G. Introduction to the Mechanics of Space Robots, 1st ed.; Springer: Dordrecht, The Netherlands, 2012; ISBN 978-94-007-1795-4. [Google Scholar]
  29. Genta, G.; Morello, L. The Automotive Chassis. Volume 2: System Design, 1st ed.; Springer: Dordrecht, The Netherlands, 2009; ISBN 978-1-4020-8673-1. [Google Scholar]
  30. Corke, P. Robotics, Vision and Control: Fundamental Algorithms in MATLAB, 2nd ed.; Springer: Dordrecht, The Netherlands, 2017; ISBN 978-3-319-54412-0. [Google Scholar]
  31. Shiller, Z.; Sundar, S. Emergency maneuvers of autonomous vehicles. In Proceedings of the 13th World Congress of IFAC, San Francisco, CA, USA, 30 June–5 July 1996. [Google Scholar]
  32. Ishigami, G.; Nagatani, K.; Yoshida, K. Slope traversal controls for planetary exploration rover on sandy terrain. J. Field Robot. 2009, 26, 264–286. [Google Scholar] [CrossRef] [Green Version]
  33. Hwang, Y.K.; Ahuja, N. A potential field approach to path planning. IEEE Trans. Robot. Autom. 1992, 8, 23–32. [Google Scholar] [CrossRef] [Green Version]
  34. Primbs, J.A.; Nevistic, V.; Doyle, J.C. Nonlinear optimal control: A control Lyapunov function and receding horizon perspective. Asian J. Control 1999, 1, 14–24. [Google Scholar] [CrossRef]
  35. Tahirovic, A.; Magnani, G. General framework for mobile robot navigation using passivity-based MPC. IEEE Trans. Autom. Control 2011, 56, 184–190. [Google Scholar] [CrossRef]
  36. Baumgartner, E.T.; Aghazarian, H.; Trebi-Ollennu, A. Rover localization results for the FIDO rover. Sens. Fusion Decentralized Control Robot. Syst. IV 2001, 4571, 34–44. [Google Scholar] [CrossRef]
  37. Biesiadecki, J.; Maimone, M.; Morrison, J. The Athena SDM Rover: A testbed for Mars rover mobility. In Proceedings of the 6th International Symposium on Artificial Intelligence, Robotics, and Automation in Space (ISAIRAS-01), Montreal, QC, Canada, 18–22 June 2001. [Google Scholar]
  38. Koenig, N.; Howard, A. Design and use paradigms for Gazebo, an open-source multi-robot simulator. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Sendai, Japan, 28 September–2 October 2004; Volume 3, pp. 2149–2154. [Google Scholar]
Figure 1. (a) Contact between compliant wheel and compliant terrain and (b) interaction forces acting on the rover’s wheel.
Figure 1. (a) Contact between compliant wheel and compliant terrain and (b) interaction forces acting on the rover’s wheel.
Applsci 11 05490 g001
Figure 2. A 3D model of the rover in a Martian-like environment.
Figure 2. A 3D model of the rover in a Martian-like environment.
Applsci 11 05490 g002
Figure 3. Integration errors in position ( x ,   y )   and orientation ( ψ ) for the kinematic model.
Figure 3. Integration errors in position ( x ,   y )   and orientation ( ψ ) for the kinematic model.
Applsci 11 05490 g003
Figure 4. Rover’s trajectories in the 3D space on a 10° slope with constant steering angle   δ = 4 ° and adaptive speed V ¯ .
Figure 4. Rover’s trajectories in the 3D space on a 10° slope with constant steering angle   δ = 4 ° and adaptive speed V ¯ .
Applsci 11 05490 g004
Figure 5. Rover’s speed on (a) cloddy soil, (b) mixed drift-cloddy soil and (c) drift soil on a 10° slope with constant steering angle   δ = 4 ° .
Figure 5. Rover’s speed on (a) cloddy soil, (b) mixed drift-cloddy soil and (c) drift soil on a 10° slope with constant steering angle   δ = 4 ° .
Applsci 11 05490 g005
Figure 6. Rover’s longitudinal slip σ on a 10° slope, with constant steering angle δ = 4 ° and adaptive speed V ¯ .
Figure 6. Rover’s longitudinal slip σ on a 10° slope, with constant steering angle δ = 4 ° and adaptive speed V ¯ .
Applsci 11 05490 g006
Figure 7. Rover’s trajectories in the 3D space on a 20° slope with constant steering angle   δ = 4 ° and adaptive speed V ¯ .
Figure 7. Rover’s trajectories in the 3D space on a 20° slope with constant steering angle   δ = 4 ° and adaptive speed V ¯ .
Applsci 11 05490 g007
Figure 8. Rover’s speed on (a) cloddy soil, (b) mixed drift-cloddy soil and (c) drift soil on a 20° slope, with constant steering angle   δ = 4 ° .
Figure 8. Rover’s speed on (a) cloddy soil, (b) mixed drift-cloddy soil and (c) drift soil on a 20° slope, with constant steering angle   δ = 4 ° .
Applsci 11 05490 g008
Figure 9. Rover’s longitudinal slip σ on a 20° slope, with constant steering angle δ = 4 ° and adaptive speed V ¯ .
Figure 9. Rover’s longitudinal slip σ on a 20° slope, with constant steering angle δ = 4 ° and adaptive speed V ¯ .
Applsci 11 05490 g009
Figure 10. Simulated rover’s trajectory vs. shortest path. The initial coordinates of the rover and the final target are marked in red and green, respectively. The obstacles are marked in black.
Figure 10. Simulated rover’s trajectory vs. shortest path. The initial coordinates of the rover and the final target are marked in red and green, respectively. The obstacles are marked in black.
Applsci 11 05490 g010
Figure 11. Rover’s speed vs. time.
Figure 11. Rover’s speed vs. time.
Applsci 11 05490 g011
Figure 12. Steering angle of wheel 1R. Its time evolution points out the adopted steering strategies.
Figure 12. Steering angle of wheel 1R. Its time evolution points out the adopted steering strategies.
Applsci 11 05490 g012
Figure 13. Reconstructed trajectory using WO and IMU and reconstructed trajectory using WO, IMU and slip prediction method jointly, vs. simulated trajectory.
Figure 13. Reconstructed trajectory using WO and IMU and reconstructed trajectory using WO, IMU and slip prediction method jointly, vs. simulated trajectory.
Applsci 11 05490 g013
Figure 14. Comparison of the position error and heading angle error obtained through WO and IMU trajectory reconstruction and slip prediction method.
Figure 14. Comparison of the position error and heading angle error obtained through WO and IMU trajectory reconstruction and slip prediction method.
Applsci 11 05490 g014
Figure 15. Slope angle used in the slip prediction method.
Figure 15. Slope angle used in the slip prediction method.
Applsci 11 05490 g015
Figure 16. Reconstructed speed and yaw rate through the calibration vs simulated vehicle’s speed and yaw rate.
Figure 16. Reconstructed speed and yaw rate through the calibration vs simulated vehicle’s speed and yaw rate.
Applsci 11 05490 g016
Table 1. Properties of the 3-axle simulated rover based on the ESA ExoMars mission [25]. J z is the rover’s moment of inertia, x i j is the distance between the centre of mass of the rover and the i-th axle, y i j is the distance from the longitudinal axis to the ij-th wheel, t is the distance between the kingpin axes of the wheels and v m a x and v c are the vehicle’s maximum and nominal speed.
Table 1. Properties of the 3-axle simulated rover based on the ESA ExoMars mission [25]. J z is the rover’s moment of inertia, x i j is the distance between the centre of mass of the rover and the i-th axle, y i j is the distance from the longitudinal axis to the ij-th wheel, t is the distance between the kingpin axes of the wheels and v m a x and v c are the vehicle’s maximum and nominal speed.
Parameter [Unit]Value
m [kg]310
J z [kg m 2 ] 93.0
x 1 [m]0.76
x 2 [m]0.14
x 3   [m]−0.59
y i 1 [m]0.6
y i 2 [m]−0.6
L [m]1.35
R w [cm]14.25
b [cm]12.0
t [m]1.2
p g r [kPa]14.6
v m a x [km/h]0.1
v c [km/h]0.04
Table 2. Soil properties.
Table 2. Soil properties.
Parameter [Unit]c [Pa]ϕ [deg]n [-]kc [N/ m n + 1 ]kϕ [N/ m n + 2 ]Kx = Ky [M]ρ [kg/m3]
Cloddy soil17037°11400820,0000.0161550
Mixed drift-cloddy soil22033.1°11400820,0000.0161350
Drift soil53026.4°11400820,0000.0161150
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gargiulo, A.M.; di Stefano, I.; Genova, A. Model-Based Slippage Estimation to Enhance Planetary Rover Localization with Wheel Odometry. Appl. Sci. 2021, 11, 5490. https://doi.org/10.3390/app11125490

AMA Style

Gargiulo AM, di Stefano I, Genova A. Model-Based Slippage Estimation to Enhance Planetary Rover Localization with Wheel Odometry. Applied Sciences. 2021; 11(12):5490. https://doi.org/10.3390/app11125490

Chicago/Turabian Style

Gargiulo, Anna Maria, Ivan di Stefano, and Antonio Genova. 2021. "Model-Based Slippage Estimation to Enhance Planetary Rover Localization with Wheel Odometry" Applied Sciences 11, no. 12: 5490. https://doi.org/10.3390/app11125490

APA Style

Gargiulo, A. M., di Stefano, I., & Genova, A. (2021). Model-Based Slippage Estimation to Enhance Planetary Rover Localization with Wheel Odometry. Applied Sciences, 11(12), 5490. https://doi.org/10.3390/app11125490

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop