Control of Robotic Vehicles with Actively Articulated Suspensions

12
Autonomous Robots 14, 5–16, 2003 c 2003 Kluwer Academic Publishers. Manufactured in The Netherlands. Control of Robotic Vehicles with Actively Articulated Suspensions in Rough Terrain KARL IAGNEMMA, ADAM RZEPNIEWSKI AND STEVEN DUBOWSKY Department of Mechanical Engineering, Massachusetts Institute of Technology, Cambridge, MA 02139, USA [email protected] PAUL SCHENKER Science and Technology Development Section, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA 91109, USA Abstract. Future robotic vehicles will perform challenging tasks in rough terrain, such as planetary exploration and military missions. Rovers with actively articulated suspensions can improve rough-terrain mobility by repositioning their center of mass. This paper presents a method to control actively articulated suspensions to enhance rover tipover stability. A stability metric is defined using a quasi-static model, and optimized on-line. The method relies on estimation of wheel-terrain contact angles. An algorithm for estimating wheel-terrain contact angles from simple on-board sensors is developed. Simulation and experimental results are presented for the Jet Propulsion Laboratory Sample Return Rover that show the control method yields substantially improved stability in rough-terrain. Keywords: mobile robots, articulated suspension, robot control, rough terrain, vehicle mobility 1. Introduction Mobile robotic vehicles are increasingly being pro- posed for high-risk, rough terrain missions, such as planetary exploration, hazardous site clean-up, and mil- itary applications (Golombek, 1998; Shoemaker and Bornstein, 1998). Future planetary exploration mis- sions will require mobile robots to perform difficult mobility tasks in rough terrain (Hayati et al., 1998; Schenker et al., 1997). Such tasks can result in loss of wheel traction, leading to entrapment, loss of stability, and even tipover. Clearly, tipover instability can result in rover damage and total mission failure. Robots with actively articulated suspensions, some- times called “reconfigurable robots,” can improve rough-terrain mobility by modifying their suspension configuration and thus repositioning their center of mass. One example of an articulated suspension robot is the Jet Propulsion Laboratory’s Sample Return Rover (SRR), see Fig. 1. The SRR can actively modify its two shoulder joints to change its center of mass loca- tion and enhance rough terrain mobility (Huntsberger et al., 1999; Iagnemma et al., 2000). For example, when traversing an incline the SRR can adjust angles θ 1 and θ 2 to improve stability, see Fig. 2. It can also reposition its center of mass by moving its manipulator. Previous researchers have considered the use of articulated suspensions to enhance rough-terrain vehicle mobility (Sreenivasan and Wilcox, 1994; Sreenivasan and Waldron, 1996; Farritor et al., 1998). In Sreenivasan and Wilcox (1994) a control algorithm is developed for the four-wheeled JPL GOFOR and studied in simulation. This algorithm repositions the GOFOR center of mass to improve stability and wheel traction. This work considers only planar vehicle mo- tion. Also, the method is developed for a particular four- wheeled vehicle configuration, and was not demon- strated experimentally. In Sreenivasan and Waldron (1996) articulated suspension control is discussed for the Wheeled Actively Articulated Vehicle (WAAV) to allow difficult mobility maneuvers. Solutions for the WAAV’s specific kinematic structure are presented,

Transcript of Control of Robotic Vehicles with Actively Articulated Suspensions

Page 1: Control of Robotic Vehicles with Actively Articulated Suspensions

Autonomous Robots 14, 5–16, 2003c© 2003 Kluwer Academic Publishers. Manufactured in The Netherlands.

Control of Robotic Vehicles with Actively Articulated Suspensionsin Rough Terrain

KARL IAGNEMMA, ADAM RZEPNIEWSKI AND STEVEN DUBOWSKYDepartment of Mechanical Engineering, Massachusetts Institute of Technology, Cambridge, MA 02139, USA

[email protected]

PAUL SCHENKERScience and Technology Development Section, Jet Propulsion Laboratory, California Institute of Technology,

Pasadena, CA 91109, USA

Abstract. Future robotic vehicles will perform challenging tasks in rough terrain, such as planetary exploration andmilitary missions. Rovers with actively articulated suspensions can improve rough-terrain mobility by repositioningtheir center of mass. This paper presents a method to control actively articulated suspensions to enhance rovertipover stability. A stability metric is defined using a quasi-static model, and optimized on-line. The method relieson estimation of wheel-terrain contact angles. An algorithm for estimating wheel-terrain contact angles from simpleon-board sensors is developed. Simulation and experimental results are presented for the Jet Propulsion LaboratorySample Return Rover that show the control method yields substantially improved stability in rough-terrain.

Keywords: mobile robots, articulated suspension, robot control, rough terrain, vehicle mobility

1. Introduction

Mobile robotic vehicles are increasingly being pro-posed for high-risk, rough terrain missions, such asplanetary exploration, hazardous site clean-up, and mil-itary applications (Golombek, 1998; Shoemaker andBornstein, 1998). Future planetary exploration mis-sions will require mobile robots to perform difficultmobility tasks in rough terrain (Hayati et al., 1998;Schenker et al., 1997). Such tasks can result in loss ofwheel traction, leading to entrapment, loss of stability,and even tipover. Clearly, tipover instability can resultin rover damage and total mission failure.

Robots with actively articulated suspensions, some-times called “reconfigurable robots,” can improverough-terrain mobility by modifying their suspensionconfiguration and thus repositioning their center ofmass. One example of an articulated suspension robot isthe Jet Propulsion Laboratory’s Sample Return Rover(SRR), see Fig. 1. The SRR can actively modify itstwo shoulder joints to change its center of mass loca-

tion and enhance rough terrain mobility (Huntsbergeret al., 1999; Iagnemma et al., 2000). For example, whentraversing an incline the SRR can adjust angles θ1 andθ2to improve stability, see Fig. 2. It can also repositionits center of mass by moving its manipulator.

Previous researchers have considered the useof articulated suspensions to enhance rough-terrainvehicle mobility (Sreenivasan and Wilcox, 1994;Sreenivasan and Waldron, 1996; Farritor et al., 1998).In Sreenivasan and Wilcox (1994) a control algorithmis developed for the four-wheeled JPL GOFOR andstudied in simulation. This algorithm repositions theGOFOR center of mass to improve stability and wheeltraction. This work considers only planar vehicle mo-tion. Also, the method is developed for a particular four-wheeled vehicle configuration, and was not demon-strated experimentally. In Sreenivasan and Waldron(1996) articulated suspension control is discussed forthe Wheeled Actively Articulated Vehicle (WAAV) toallow difficult mobility maneuvers. Solutions for theWAAV’s specific kinematic structure are presented,

Page 2: Control of Robotic Vehicles with Actively Articulated Suspensions

6 Iagnemma et al.

Figure 1. Jet Propulsion Laboratory Sample Return Rover (SRR).

Figure 2. Articulated suspension robot improving stability by adjusting shoulder joints.

and studied in simulation. In Farritor et al. (1998) agenetic algorithm-based method is proposed for repo-sitioning a vehicle’s manipulator to modify its cen-ter of mass location and aid mobility. This methodis computationally intensive and was not validatedexperimentally.

In this paper a method for stability-based articulatedsuspension control is presented, and demonstrated ex-perimentally on the JPL SRR. Kinematic equations re-lating suspension joint variables to a vehicle stabilitymeasure are written in closed form. The stability mea-sure considers gravitational forces due to rover weight.It also considers forces due to manipulation, which arepotentially large and could have a destabilizing effecton the vehicle. A performance index is defined basedon the stability measure and a function that maintainsadequate ground clearance, an important considerationin rough terrain. A rapid and computationally practi-cal conjugate-gradient optimization of the performanceindex is performed subject to vehicle kinematic con-straints.

The method does not rely on a detailed terrain map.However, knowledge of the robot’s wheel-terrain con-tact angles is required. In an attempt to measure contactangles, previous researchers have proposed installingmulti-axis force sensors at each wheel to measure thecontact force direction (Sreenivasan, 1994). The wheel-terrain contact angles could be inferred from the direc-tion of the contact force. However, installing multi-axisforce sensors at each wheel is costly and mechanicallycomplex. The complexity reduces reliability and addsweight, two factors that carry severe penalties for spaceapplications. Other researchers have proposed usingvehicle models and terrain map data to estimate wheel-terrain contact angles (Balaram, 2000). However, accu-rate terrain map data is difficult to obtain. Additionally,terrain may deform during robot motion, causing esti-mation error. In this paper an algorithm is presentedthat is based on rigid-body kinematic equations, anduses simple on-board sensors such as inclinometers andwheel tachometers to estimate wheel-terrain contactangles (Iagnemma and Dubowsky, 2000). The method

Page 3: Control of Robotic Vehicles with Actively Articulated Suspensions

Control of Robotic Vehicles with Actively Articulated Suspensions 7

utilizes an extended Kalman filter to fuse noisy sensorsignals.

Computational requirements for the wheel-terraincontact angle estimation and suspension control al-gorithms are light, being compatible with limited on-board computational resources of planetary rovers.Simulation and experimental results for the SRR un-der field conditions show that articulated suspensioncontrol can greatly improve rover stability in roughterrain.

2. The Articulated Suspension Control Problem

Consider a general n-link tree-structured wheeled mo-bile robot on uneven terrain, see Fig. 3. The n linkscan form hybrid serial-parallel kinematic chains. Itis assumed that the robot’s l joints are active revo-lute or prismatic joints, and their values are denotedθi , i = {1, . . . , l}. It is also assumed that the wheelsmake point contact with the terrain. This is a reason-able assumption for rigid wheels traveling on firm ter-rain. The m wheel-terrain contact points are denotedPj , j = {1, . . . , m} with their location defined as a vec-tor p j from the vehicle center of mass. The wheel-terrain contact angles at each point Pj are measuredwith respect to the horizontal axis and are denoted γ j ,j = {1, . . . , m}.

The goal of articulated suspension control is to im-prove mobility by modifying the suspension variablesθi to optimize a user-specified performance index, �.This performance index can be selected to assess staticstability, wheel traction, vehicle pose for optimal forceapplication, ground clearance, or a combination of met-rics, and is generally a function of the suspension andmanipulation degrees of freedom. In this paper, static

Figure 3. A general tree-structured mobile robot.

stability and ground clearance are optimized in the per-formance index.

Problem constraints take the form of joint limit andmechanical interference constraints. Constraints alsoarise from system mobility limitations. These con-straints are discussed below.

2.1. Mobility Analysis

The mobility of an articulated suspension robot canbe analyzed using the Grubler mobility criterion(Eckhardt, 1989):

F = 6(l − j − 1) +j∑

i=1

fi (1)

where j is the number of joints, l is the number oflinks including the ground, and fi is the number ofconstraints for each joint i . Some highly articulatedrobots may have mobility greater than or equal to onewhile stationary on the terrain (i.e., the robot has avail-able self-motions). In these situations the terrain pro-file does not influence the suspension control process.Thus, knowledge of robot kinematics alone is sufficientto pose the optimization problem.

Many articulated suspension robots, however, havea mobility less than or equal to zero. Thus, one or morewheel-terrain contact points Pj must move relative tothe terrain during the suspension control process, seeFigs. 1 and 2. Note that in such cases, wheel-terraincontacts must be treated as higher-order pairs duringmobility analysis (Eckhardt, 1989). In these situations,it is impossible to find a globally optimal solution forthe suspension configuration without knowledge of theterrain profile. This is problematic, since the terrainprofile is often not well known. However, the localwheel-terrain contact angles can be estimated.

The wheel-terrain contact angle γ j describes the ter-rain profile in a local region about the point Pj . Anoptimization problem can therefore be posed with theconstraint that the rover suspension change results inonly small displacements of the points Pj relative to theterrain, see Fig. 4. Here we assume that the terrain pro-file does not change significantly within a small regionabout the wheel-terrain contact points. Thus, a locallyoptimal solution for the suspension configuration canbe found. Optimization constraints take the form ofkinematic joint limit and interference constraints, andjoint excursion limits that restrict the displacements ofthe points Pj .

Page 4: Control of Robotic Vehicles with Actively Articulated Suspensions

8 Iagnemma et al.

Figure 4. Limited motion of wheel-terrain contact point Pj .

3. Wheel-Terrain Contact Angle Estimation

To perform articulated suspension control, wheel-terrain contact angles are used to approximate the localterrain profile. Here, a method for estimating wheel-terrain contact angles from simple on-board rover sen-sors is presented.

Consider a planar two-wheeled system on uneventerrain, see Fig. 5. A planar analysis is appropriate sincethe rover can neither move nor apply forces in the trans-verse direction. Thus, transverse contact angles are notconsidered. In this analysis the terrain is assumed to berigid, and the wheels are assumed to make point contactwith the terrain.

For rigid wheels traveling on deformable terrain, thesingle-point assumption no longer holds. However, an“effective” wheel-terrain contact angle is defined as theangular direction of travel imposed on the wheel by theterrain during motion, see Fig. 6.

Figure 5. Planar two-wheeled system.

Figure 6. Wheel-terrain contact angle γ for rigid wheel on de-formable terrain.

In Fig. 5 the rear and front wheels make contactwith the terrain at angles γ1 and γ2 from the horizontal,respectively. The vehicle pitch, α, is also defined withrespect to the horizontal. The wheel centers have speedsν1 and ν2. These speeds are in a direction parallel tothe local wheel-terrain tangent due to the rigid terrainassumption. The distance between the wheel centers isdefined as l.

For this system, the following kinematic equationscan be written:

ν1 cos(γ1 − α) = ν2 cos(γ2 − α) (2)

ν2 sin(γ2 − α) − ν1 sin(γ1 − α) = lα (3)

Equation (2) represents the kinematic constraint thatthe wheel center length l does not change. Note thatthis constraint remains valid in cases where changes inthe vehicle suspension configuration cause changes inl, as long as l varies slowly. Equation (3) is a rigid-bodykinematic relation between the velocities of the wheelcenters and the vehicle pitch rate α.

Combining Eqs. (2) and (3) yields:

sin(γ2 − α − (γ1 − α)) = lα

ν1cos(γ2 − α) (4)

With the definitions:

θ ≡ γ2 − α, β ≡ α − γ1, a ≡ lα/ν1, b ≡ ν2/ν1

Equations (2) and (4) become:

(b sin θ + sin β) cos θ = a cos θ (5)

cos β = b cos θ (6)

Solving Eqs. (5) and (6) for the wheel-terrain contactangles γ 1 and γ2 yields:

γ1 = α − cos−1(h) (7)

γ2 = cos−1(h/b) + α (8)

Page 5: Control of Robotic Vehicles with Actively Articulated Suspensions

Control of Robotic Vehicles with Actively Articulated Suspensions 9

where:

h ≡ 1

2a

√2a2 + 2b2 + 2a2b2 − a4 − b4 − 1

There are two special cases that must be consideredin this analysis. The first special case occurs when therover is stationary. Equations (5) and (6) do not yielda solution, since if α = ν1 = ν2 = 0, both a and bare undefined. Physically, the lack of a solution resultsfrom the fact that a stationary rover can have an infiniteset of possible contact angles at each wheel.

The second special case occurs when cos(θ ) equalszero. In this case γ2 = ±π/2 + α from the definitionof θ , and Eq. (8) yields the solution γ1 = ±π/2 + α.Physically this corresponds to two possible cases: therover undergoing pure translation or pure rotation, seeFig. 7.

While these cases are unlikely to occur in practice,they are easily detectable. For the case of pure rotation,ν1 = −ν2. The solutions for γ1 and γ2 can be writtenby inspection as:

γ1 = α + π

2sgn(α) (9)

γ2 = α − π

2sgn(α) (10)

For the case of pure translation, α = 0, and ν1 = ν2.Thus, h is undefined and the system of Eqs. (5) and (6)has no solution. However, for low-speed rovers consid-ered in this work, the terrain profile varies slowly withrespect to the data sampling rate. It is reasonable to as-sume that wheel-terrain contact angles computed at agiven timestep will be similar to wheel-terrain contactangles computed at the previous timestep. Thus, pre-viously estimated contact angles can be used when asolution to the estimation equations does not exist.

Figure 7. Physical interpretations of cos (θ ) = 0.

The pitch and pitch rate can be measured with rategyroscopes or simple inclinometers. The wheel cen-ter speeds can be estimated from the wheel angularrate as measured by a tachometer, provided the wheelsdo not have substantial slip. Thus, wheel-terrain con-tact angles can be estimated with common, low-coston-board sensors. The estimation process is computa-tionally simple, and thus suitable for on-board imple-mentation.

3.1. Extended Kalman Filter Implementation

The above analysis suggests that wheel-terrain con-tact angles can be computed from simple, measur-able quantities. However, sensor noise and wheel slipwill degrade these measurements. Here, an extendedKalman filter (EKF) is developed to compensate forthese effects. This filter is an effective framework forfusing data from multiple noisy sensor measurementsto estimate the state of a nonlinear system (Brown andHwang, 1997; Welch and Bishop, 1999). In this case thesensor signals are wheel tachometers, gyroscopes, andinclinometers, and are assumed to be corrupted by un-biased Gaussian white noise with known covariance.Again, due to the assumption of quasi-static vehiclemotion, inertial effects do not corrupt the sensor mea-surements. Also, we assume that sensor bandwidth issignificantly faster than the vehicle dynamics, and thussensor dynamics do not corrupt the sensor measure-ments.

Here we attempt to estimate the state vector x,composed of the wheel-terrain contact angles, i.e.,x = [γ1 γ2]T . The discrete-time equation governingthe evolution of x is:

xk+1 =[

1 0

0 1

]xk + wk (11)

Page 6: Control of Robotic Vehicles with Actively Articulated Suspensions

10 Iagnemma et al.

where wk is a 2 × 1 vector representing the processnoise. Equation (11) implies that ground contact an-gle evolution is a random process. This is physicallyreasonable, since terrain variation is inherently unpre-dictable. The elements of w can be assigned as theexpected terrain variation:

wk = E(xk+1 − xk) (12)

This information could be estimated from knowledgeof local terrain roughness, or computed from forward-looking range data.

The EKF measurement equation can be written as:

yk =[

1 0

0 1

]xk + nk (13)

where yk is a synthetic “measurement” of the groundcontact angles, computed analytically from Eqs. (7)and (8) and raw sensor data, i.e., yk = f (zk), wherez = [α α ν1 ν2]T . We assume that the vehicle pitchα and pitch rate α are directly sensed, and speedsν1 and ν2 can be approximated from knowledge ofthe wheel angular velocities and radii. Noise on thesensory inputs is projected onto the ground contactangle measurements through the noise vector nk , asnk ≈ [ ∂yk

∂z ]|z=zk · [σα σα σν1 σν2]T .The following is a description of the EKF implemen-

tation procedure:

1. Initialization of the state estimate x0 and the esti-mated error covariance matrix P0. Here, x0 = y0,and P0 = Rx , where Rx = w0w

T0 .

2. Propagation of the current state estimate and covari-ance matrix. The state estimate is generally com-puted from a state transition matrix, which here isthe identity matrix. Thus:

x−k = x−

k−1 (14)

The covariance matrix is computed as:

P−k = Pk−1 + Rx (15)

3. Computation of the Kalman gain, and updating thestate estimate and covariance matrix. The Kalmangain matrix K is given by:

Kk = P−k

(P−

k + Ryk

)−1(16)

We can compute the sensor noise matrix Ryk as:

Ryk = nknTk =

(∂yk

∂z

)T

Rz

(∂yk

∂z

)(17)

where Rz is a 4 × 4 diagonal matrix ofknown noise covariances associated with z: Rz =diag(σ 2

α , σ 2α , σ 2

ν1, σ 2

ν2). Note that estimates of Ryk

and yk can be formed by computing the UnscentedTransform of Eqs. (7) and (8) (Julier and Uhlmann,1997).

The state estimate is updated as:

xk = x−k + Kk(yk − x−

k ) (18)

and the covariance matrix is updated as:

Pk = (I − Kk)P−k (19)

The special cases discussed in Section 3 can lead to alack of observability in the filter. However, as describedabove, these situations are easily detectable. Thus, newmeasurement updates for the filter are not taken whenthese special cases are detected.

See Fig. 8 for a pictorial diagram of the EKF estima-tion process (adapted from Welch and Bishop, 1999).

4. Articulated Suspension Control for EnhancedTipover Stability

Articulated suspension control can be used to improvecriteria such as tipover stability or traction. In this sec-tion a method for enhancing static stability is described.The static analysis is valid since planetary rovers travelat maximum speeds of only several cm/sec.

In this work, vehicle stability is defined in a man-ner similar to that proposed in (Papadopoulos and Rey,1996). For the general mobile robot shown in Fig. 3,m wheel-terrain contact points Pj , j = {1, . . . , m} arenumbered in ascending order in a clockwise mannerwhen viewed from above, see Fig. 9. The lines join-ing the wheel-terrain contact points are referred to astipover axes and denoted ai , where the i th tipover axisis given by:

ai = pi+1 − pi , i = {1, . . . , m − 1} (20)

am = p1 − pm (21)

Page 7: Control of Robotic Vehicles with Actively Articulated Suspensions

Control of Robotic Vehicles with Actively Articulated Suspensions 11

Figure 8. Diagram of EKF estimation process (from Welch and Bishop, 1999).

Figure 9. Stability definition diagram.

A vehicle with m wheels or feet in contact with theterrain has in general m tipover axes. Tipover axis nor-mals li that intersect the center of mass can be describedas:

li = (1 − ai aT

i

)pi+1 (22)

where a = a/‖a‖. Stability angles can then be com-puted for each tipover axis as the angle between thegravitational force vector fg and the axis normal li :

ηi = σi cos−1(fg · li ), i = {1, . . . , m} (23)

with

σi ={+1 (li × fg) · ai < 0

−1 otherwise(24)

The overall vehicle stability angle is defined as the min-imum of the m stability angles:

β = min(ηi ), i = {1, . . . , m} (25)

When β < 0 a tipover instability occurs. Measurementsof the wheel contact forces or articulation torques arenot required, as this is a kinematics-based stability anal-ysis. Thus, the goal of articulated suspension control isto maintain a large value of β.

In addition to traversing rough terrain, a rover maybe required to manipulate its environment. Some ma-nipulation tasks, such as coring, may require the ap-plication of large forces, which can destabilize therobot. During these tasks it would be desirable forthe rover to optimize its suspension to maximizestability.

To account for manipulation forces in the stabilitycomputation, the applied force fm is projected along atipover axis as:

fi = (1 − ai aT

i

)(fg + fm) (26)

with fm expressed in an inertial frame. If there is amoment nm associated with fm, the net force about atipover axis is computed as:

fi = (1 − ai aT

i

)(fg + fm) + li × (

aiaTi

)nm

‖li‖ (27)

The stability angle β is then computed from Eqs. (23–25) using the net force fi in place of fg.

To optimize the rover suspension for maximum sta-bility, a performance index � is defined based on the

Page 8: Control of Robotic Vehicles with Actively Articulated Suspensions

12 Iagnemma et al.

above stability measure. A function of the followingform is proposed:

� =n∑

i=1

(Ki

ηi+ Kn+i (θi − θ ′

i )2

)(28)

where ηi are the stability angles defined in Eqs. (23–24), θ ′

i are the nominal values of the i th joint variables(i.e., the values of θi when the robot is at a user-specifiedconfiguration, such as on flat terrain), and Ki are con-stant weighting factors.

The first term of � tends to infinity as the stabil-ity at any tipover axis tends to zero. The second termpenalizes deviation from a nominal configuration ofthe suspension. This term is used to maintain adequateground clearance, an important consideration in roughterrain. Note that an explicit guarantee of ground clear-ance would require analysis of 3-d terrain range dataimmediately in front of the vehicle. This method isintended to be reactive in nature, and thus forward-looking range information is not considered. The con-stants Ki are selected to control the relative importanceof vehicle stability and joint excursion.

The goal of the optimization is to minimize the per-formance index � subject to joint-limit, interferenceand possibly kinematic mobility constraints. Since �

possesses a simple form for many systems includingthe SRR, a rapid optimization technique such as theconjugate-gradient search can be employed (Arora,1989). The conjugate gradient algorithm minimizesa positive definite quadratic function. For a nonlin-ear function such as Eq. (28), the algorithm can beapplied by interpreting the quadratic function as asecond-order Taylor series approximation of the per-formance index �. This is a reasonable assumptionfor the kinematics-based performance index, which iscomposed of trigonometric functions.

Since this is a nonlinear optimization problem, lo-cal minima may exist in the search space. Practically,however, the existence of local minima is unlikely dueto the small size of the search space. More complexand computationally expensive optimization methodswhich are robust to local minima were not considered,since computation speed is highly important for plan-etary exploration rovers. The algorithm is summarizedin Fig 10.

5. Results

Simulation and experimental results of the articu-lated suspension control algorithm applied to the Jet

Figure 10. Algorithm summary diagram.

Propulsion Laboratory Sample Return Rover travers-ing rough terrain are presented below. The SRR is a7 kg, four-wheeled mobile robot with independentlydriven wheels and independently controlled shoulderjoints, see Fig. 1 (Huntsberger et al., 1999). A 2.25 kgthree d.o.f. manipulator is mounted at the front of theSRR. The controllable shoulder joints and manipula-tor allow the SRR to reposition its center of mass. TheSRR is equipped with an inertial navigation system tomeasure body roll and pitch. Since the ground speed ofthe SRR is typically 6 cm/sec, dynamic forces do nothave a large effect on system behavior, and thus staticanalysis is appropriate.

The optimization performance index used in the sim-ulation and experiments was similar to Eq. (28) andconsidered the two shoulder angle joints θ1 and θ2 andthe three manipulator degrees of freedom ψ1, ψ2, andψ3:

� =4∑

j=1

K j

η j+

2∑i=1

Ki+4(θi − θ ′i )

2 (29)

Note that the stability angles η j are functions of theshoulder and the manipulator degrees of freedom (i.e.,η j = η j (θ1, θ2, ψ1, ψ2, ψ3)).

Page 9: Control of Robotic Vehicles with Actively Articulated Suspensions

Control of Robotic Vehicles with Actively Articulated Suspensions 13

Figure 11. Simulated wheel-terrain contact angles and estimates for SRR front and rear wheels.

5.1. Simulation Results

The wheel-terrain contact angle estimation algorithmwas implemented in simulation. The pitch α was cor-rupted with white noise of standard deviation 3◦.The rear and front wheel velocities, ν1 and ν2, werecorrupted with white noise of standard deviation0.5 cm/sec. This models error due to effects of wheelslip and tachometer noise.

Figures 11 and 12 show the results of a representa-tive simulation trial. In Fig. 11 the actual and estimatedwheel-terrain contact angles are compared. It can beseen that after an initial transient, the EKF estimate ofthe terrain contact angle is quite accurate, with RMSerrors of 0.80◦ and 0.81◦ for the front and rear contactangles, respectively. Error increases at flat terrain re-gions (i.e., where the values of front and rear contact an-gles are identical) since the angle estimation equationsbecome poorly conditioned due to reasons discussedpreviously. However, the error covariance matrix re-mained small during the simulation. In general, theEKF does an excellent job in simulation of estimatingwheel-terrain contact angles in the presence of noise.

In Fig. 12, vehicle stability margin as defined byEq. (25) is plotted for articulated suspension and fixedsuspension systems. The mean stability of the articu-lated suspension system was 37.1% greater than thefixed suspension system. The stability margin of thefixed suspension system reaches a minimum valueof 1.1◦, indicating that the system narrowly avoidedtipover failure. The minimum stability margin of thearticulated suspension system was 12.5◦, a comfort-able margin.

Figure 12. SRR stability margin for articulated suspension andfixed suspension system.

5.2. Experimental Results

Numerous experiments were performed on the SRRin the JPL Planetary Robotics Laboratory and at anoutdoor rough-terrain test field, the Arroyo Seco inAltadena, California. The SRR was commanded totraverse a challenging rough-terrain path that threat-ened vehicle stability. For each trial the path was tra-versed first with the shoulder joints fixed, and then withthe articulated suspension control algorithm activated.During these experiments, the SRR employed a state-machine control architecture, in which the vehicle trav-eled a small distance, stopped, then adjusted its shoul-der angles based on the articulated suspension controlalgorithm. See Fig. 13 for images of the SRR during

Page 10: Control of Robotic Vehicles with Actively Articulated Suspensions

14 Iagnemma et al.

Figure 13. SRR during rough-terrain traverse.

Figure 14. SRR shoulder angles during rough-terrain traverse for articulated suspension system and fixed suspension system.

a rough-terrain traverse with both fixed and articulatedsuspensions.

Results of a representative trial are shown in Figs. 14and 15. Figure 14 shows the shoulder joint angles dur-ing the traverse. Both left and right shoulder anglesremain within the joint limits of ±45◦ of the initialvalues. Note that the fixed suspension shoulder anglesvary slightly due to servo compliance.

Figure 15 shows vehicle stability during thetraverses. The average stability of the articulatedsuspension system was 48.1% greater than the fixedsuspension system. The stability margin of the fixedsuspension system reached dangerous minimum valuesof 2.1◦ and 2.5◦. The minimum stability margin of thearticulated suspension system was 15.0◦. Clearly, artic-ulated suspension control results in greatly improvedstability in rough terrain.

Figure 15. SRR stability margin for articulated suspension systemand fixed suspension system on uneven terrain.

Page 11: Control of Robotic Vehicles with Actively Articulated Suspensions

Control of Robotic Vehicles with Actively Articulated Suspensions 15

Optimization was performed on-line with a 300 MHzAMD K6 processor. Average processing time for a sin-gle constrained optimization computation was 40 µsec.Thus, articulated suspension control greatly improvestipover stability in rough terrain and is feasible for on-board implementation.

6. Conclusions

A method for stability-based articulated suspensioncontrol has been presented. The method utilizes kine-matic equations relating the suspension joint variablesto the vehicle stability angles. A performance indexbased on these stability angles is optimized subjectto vehicle constraints. This paper has also presenteda wheel-ground contact angle estimation algorithmbased on rigid-body kinematic equations. These an-gles are required to compute the locally optimal sys-tem configuration. The algorithm utilizes an extendedKalman filter to fuse on-board sensor signals. Simu-lation and experimental results for the JPL SRR showthat the articulated suspension control method yieldsgreatly improved vehicle stability in rough terrain.

Acknowledgments

The technical support of Paolo Pirjanianand TerrenceHuntsberger of the JPL Planetary Robotics Labora-tory is greatly appreciated. The authors would also liketo thank Ken Waldron, Marco Meggiolaro, and MattLichter for their helpful contributions to this work. Thisresearch is supported by the NASA Jet Propulsion Lab-oratory under contract number 960456.

References

Arora, J. 1989. Introduction to Optimum Design, McGraw-Hill: NewYork.

Balaram, J. 2000. Kinematic state estimation for a mars rover. Robot-ica, 18:251–262.

Brown, R. and Hwang, P. 1997. Introduction to Random Signals andApplied Kalman Filtering, John Wiley: New York.

Eckhardt, H. 1989. Kinematic Design of Machines and Mechanisms,McGraw-Hill: New York.

Farritor, S., Hacot, H., and Dubowsky, S. 1998. Physics-based plan-ning for planetary exploration. In Proceedings of the 1998 IEEEInternational Conference on Robotics and Automation, pp. 278–283.

Golombek, M. 1998. Mars pathfinder mission and science re-sults. In Proceedings of the 29th Lunar and Planetary ScienceConference.

Hayati, S., Volpe, R., Backes, P., Balaram, J., and Welch, W. 1998.Microrover research for exploration of Mars. In AIAA Forum onAdvanced Developments in Space Robotics.

Huntsberger, T., Baumgartner, E., Aghazarian, H., Cheng, Y.,Schenker, P., Leger, P., Iagnemma, K., and Dubowsky, S. 1999.Sensor fused autonomous guidance of a mobile robot and appli-cations to Mars sample return operations. In Proceedings of theSPIE Symposium on Sensor Fusion and Decentralized Control inRobotic Systems II, Vol. 3839, pp. 2–8.

Iagnemma, K. and Dubowsky, S. 2000. Vehicle wheel-ground contactangle estimation: With application to mobile robot traction control.In Proceedings of the 7th International Symposium on Advancesin Robot Kinematics, ARK ’00, pp. 137–146.

Iagnemma, K., Rzepniewski, A., Dubowsky, S., Huntsberger, T.,Pirjanian, P., and Schenker, P. 2000. Mobile robot kinematic re-configurability for rough-terrain. In Proceedings of the SPIE Sym-posium on Sensor Fusion and Decentralized Control in RoboticSystems III, Vol. 4196.

Julier, S. and Uhlmann, J. 1997. A new extension of the Kalmanfilter to nonlinear systems. In Proceedings of AeroSense: The 11thInternational Symposium on Aerospace/Defence Sensing, Simula-tion and Controls.

Papadopoulos, E. and Rey, D. 1996. A new measure of tipover sta-bility margin for mobile manipulators. In Proceedings of the IEEEInternational Conference on Robotics and Automation, pp. 3111–3116.

Schenker, P., Sword, L., Ganino, G., Bickler, D., Hickey, G.,Brown, D., Baumgartner, E., Matthies, L., Wilcox, B., Balch, T.,Aghazarian, H., and Garrett, M. 1997. Lightweight rovers for Marsscience exploration and sample return. In Proceedings of SPIE XVIIntelligent Robots and Computer Vision Conference, Vol. 3208,pp. 24–36.

Schenker, P., Baumgartner, E., Lindemann, R., Aghazarian, H., Zhu,D., Ganino, A., Sword, L., Garrett, M., Kennedy, B., Hickey, G.,Lai, A., Matthies, L., Hoffman, B., and Huntsberger, T. 1998. Newplanetary rovers for long range Mars science and sample return. InProceedings of the SPIE Conference on Intelligent Robotics andComputer Vision XVII, Vol. 3522.

Schenker, P., Pirjanian, P., Balaram, B., Ali, K., Trebi-Ollennu,A., Huntsberger, T., Aghazarian, H., Kennedy, B., Baumgartner,E., Iagnemma, K., Rzepniewski, A., Dubowsky, S., Leger, P.,Apostolopoulos, D., and McKee, G. 2000. Reconfigurable robotsfor all-terrain exploration. In Proceedings of the SPIE Conferenceon Sensor Fusion and Decentralized Control in Robotic SystemsIII, Vol. 4196.

Shoemaker, C. and Bornstein, J. 1998. Overview of the Demo IIIUGV program. In Proceedings of the SPIE Conference on Roboticand Semi-Robotic Ground Vehicle Technology, Vol. 3366, pp. 202–211.

Sreenivasan, S. and Wilcox, B. 1994. Stability and traction controlof an actively actuated micro-rover. Journal of Robotic Systems,11(6):487–502.

Sreenivasan, S. and Waldron, K. 1996. Displacement analysis of anactively articulated wheeled vehicle configuration with extensionsto motion planning on uneven terrain. ASME Journal of Mechan-ical Design, 118(2):312–317.

Welch, G. and Bishop, G. 1999. An introduction to the Kalman fil-ter. Technical Report 95-041, Department of Computer Science,University of North Carolina at Chapel Hill.

Page 12: Control of Robotic Vehicles with Actively Articulated Suspensions

16 Iagnemma et al.

Karl Iagnemma is a research scientist in the Mechanical Engineer-ing department of the Massachusetts Institute of Technology. Hereceived his B.S. degree summa cum laude in mechanical engineer-ing from the University of Michigan in 1994, and his M.S. and Ph.D.from the Massachusetts Institute of Technology, where he was aNational Science Foundation graduate fellow, in 1997 and 2001,respectively. He has been a visiting researcher at the Jet PropulsionLaboratory. His research interests include rough-terrain mobile robotcontrol and motion planning, robot-terrain interaction, and roboticmobility analysis. He is a member of IEEE and Sigma Xi.

Adam K. Rzepniewski received his B.S. in mechanical engineeringfrom the University of Notre Dame, South Bend, Indiana, in 1999,and his M.S. degree from the Massachusetts Institute of Technology,Cambridge, Massachusetts in 2001. He is currently a Research As-sistant working towards his Doctorate degree at the MassachusettsInstitute of Technology. His research interests include optimization,control, and simulation of robotic systems, with emphasis on au-tonomous control and discrete-event manufacturing systems.

Steven Dubowsky received his Bachelor’s degree from RensselaerPolytechnic Institute of Troy, New York in 1963, and his M.S

and Sc.D. degrees from Columbia, University in 1964 and 1971.He is currently a Professor of Mechanical Engineering at M.I.T.He has been a Professor of Engineering and Applied Science atthe University of California, Los Angeles, a Visiting Professor atCambridge University, Cambridge, England, and Visiting Profes-sor at the California Institute of Technology, University of Paris(VI), and Stanford. During the period from 1963 to 1971, he wasemployed by the Perkin-Elmer Corporation, the General DynamicsCorporation, and the American Electric Power Service Corporation.Dr. Dubowsky’s research has included the development of modelingtechniques for manipulator flexibility and the development of optimaland self-learning adaptive control procedures for rigid and flexiblerobotic manipulators. He has also made important contributions tothe areas of field and space robotics. He has authored or coauthorednearly 100 papers in the area of the dynamics, control and design ofhigh performance mechanical, electromechanical, and robotic sys-tems. Professor Dubowsky is a registered Professional Engineer inthe State of California and has served as an advisor to the NationalScience Foundation, the National Academy of Science/Engineering,the Department of Energy, the U.S. Army and industry. He has beenelected a fellow of the ASME and IEEE. He is a member of SigmaXi and Tau Beta Pi.

Paul S. Schenker is Manager, Mobility Systems Concept Develop-ment Section, Jet Propulsion Laboratory, California Institute of Tech-nology, Pasadena, leading Institutional R&D in planetary mobilityand robotics. His published research includes topics in robotic per-ception, robot control architectures, telerobotics/teleoperation, sen-sor fusion, and most recently, multirobot cooperation. He is the de-veloper of various robotic systems that include the Field IntegratedDesign & Operations Rover (FIDO), Planetary Dexterous Manip-ulator (MarsArm, microArm), Robot Assisted Microsurgery Sys-tem (RAMS), Robotic Work Crew (RWC), and All Terrain Explorer(ATE/Cliffbot), with resulting technology contributions to NASAmissions. Dr. Schenker is active in the IEEE, Optical Society ofAmerica, and SPIE. He has served as an elected Board member and1999 President of the last; he currently serves on the NAS/UnitedStates Advisory Committee to the International Commission forOptics.