tracking error learning control for precise mobile robot ... › sites › terra-mepp.illinois.edu...

12
Journal of Intelligent & Robotic Systems https://doi.org/10.1007/s10846-018-0916-3 Tracking Error Learning Control for Precise Mobile Robot Path Tracking in Outdoor Environment Erkan Kayacan 1 · Girish Chowdhary 2 Received: 26 March 2018 / Accepted: 7 August 2018 © Springer Nature B.V. 2018 Abstract This paper presents a Tracking-Error Learning Control (TELC) algorithm for precise mobile robot path tracking in off-road terrain. In traditional tracking error-based control approaches, feedback and feedforward controllers are designed based on the nominal model which cannot capture the uncertainties, disturbances and changing working conditions so that they cannot ensure precise path tracking performance in the outdoor environment. In TELC algorithm, the feedforward control actions are updated by using the tracking error dynamics and the plant-model mismatch problem is thus discarded. Therefore, the feedforward controller gradually eliminates the feedback controller from the control of the system once the mobile robot has been on-track. In addition to the proof of the stability, it is proven that the cost functions do not have local minima so that the coefficients in TELC algorithm guarantee that the global minimum is reached. The experimental results show that the TELC algorithm results in better path tracking performance than the traditional tracking error-based control method. The mobile robot controlled by TELC algorithm can track a target path precisely with less than 10 cm error in off-road terrain. Keywords Learning control · Mobile robot · Path tracking · Tracking error 1 Introduction Mobile robots in off-road terrain are increasingly used in wide range of nonindustrial applications such as agriculture, search and rescue, military, forestry, mining and security [12, 17]. However, guidance, navigation, and control of mobile robots require advanced control methods to alleviate the effects of unmodeled surface and soil conditions (e.g., snow, sand, grass), terrain topography (e.g., side- slopes, inclines), and complex robot dynamics. In the outdoor environment, it is sometimes arduous and/or almost The information, data, or work presented herein was funded in part by the Advanced Research Projects Agency-Energy (ARPA-E), U.S. Department of Energy, under Award Number DE-AR0000598. Erkan Kayacan [email protected] 1 Senseable City Laboratory and Computer Science & Artificial Intelligence Laboratory Massachusetts Institute of Technology, Cambridge, MA 02139, USA 2 Coordinated Science Laboratory and Distributed Autonomous Systems Laboratory, University of Illinois at Urbana-Champaign, Champaign, IL, USA impossible to obtain a priori model for such effects (i) modeling of robot-terrain interactions is challenging, (ii) the soil condition is often not known ahead of time, and (iii) the identification of system parameters is a cumbersome process and must be re-carried out for different terrains [3, 8, 10, 15, 22]. The initial studies on autonomous mobile robots used traditional controllers, e.g., proportional-integral-derivative, optimal, and model predictive controllers (MPCs) [1, 5, 6, 21]. Proportional-integral-derivative controllers are conve- nient only for single-input-single-output systems; however, mobile robots are multi-input-multi-output systems. As alternative methods, linear quadratic regulators and linear MPCs, which can be designed readily for multi-input-multi- output systems, were proposed for autonomous navigation of mobile robots in literatur [18, 23, 26]. Since these meth- ods require a linear system model to be designed, tracking error-based control algorithms were developed [16, 24] in which the system model is linearized around the target path, and the total control input is obtained by the sum of feedback and feedforward control inputs [2]. The feed- back control law is designed based on a nominal model, which is a priori model and cannot capture all the effects of uncertainties that are summarized in the previous para- graph. Moreover, the feedforward control law is derived

Upload: others

Post on 30-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

Journal of Intelligent & Robotic Systemshttps://doi.org/10.1007/s10846-018-0916-3

Tracking Error Learning Control for Precise Mobile Robot PathTracking in Outdoor Environment

Erkan Kayacan1 ·Girish Chowdhary2

Received: 26 March 2018 / Accepted: 7 August 2018© Springer Nature B.V. 2018

AbstractThis paper presents a Tracking-Error Learning Control (TELC) algorithm for precise mobile robot path tracking in off-roadterrain. In traditional tracking error-based control approaches, feedback and feedforward controllers are designed based onthe nominal model which cannot capture the uncertainties, disturbances and changing working conditions so that they cannotensure precise path tracking performance in the outdoor environment. In TELC algorithm, the feedforward control actionsare updated by using the tracking error dynamics and the plant-model mismatch problem is thus discarded. Therefore, thefeedforward controller gradually eliminates the feedback controller from the control of the system once the mobile robot hasbeen on-track. In addition to the proof of the stability, it is proven that the cost functions do not have local minima so thatthe coefficients in TELC algorithm guarantee that the global minimum is reached. The experimental results show that theTELC algorithm results in better path tracking performance than the traditional tracking error-based control method. Themobile robot controlled by TELC algorithm can track a target path precisely with less than 10 cm error in off-road terrain.

Keywords Learning control · Mobile robot · Path tracking · Tracking error

1 Introduction

Mobile robots in off-road terrain are increasingly used inwide range of nonindustrial applications such as agriculture,search and rescue, military, forestry, mining and security[12, 17]. However, guidance, navigation, and control ofmobile robots require advanced control methods to alleviatethe effects of unmodeled surface and soil conditions(e.g., snow, sand, grass), terrain topography (e.g., side-slopes, inclines), and complex robot dynamics. In theoutdoor environment, it is sometimes arduous and/or almost

The information, data, or work presented herein was fundedin part by the Advanced Research Projects Agency-Energy(ARPA-E), U.S. Department of Energy, under Award NumberDE-AR0000598.

� Erkan [email protected]

1 Senseable City Laboratory and Computer Science & ArtificialIntelligence Laboratory Massachusetts Institute ofTechnology, Cambridge, MA 02139, USA

2 Coordinated Science Laboratory and Distributed AutonomousSystems Laboratory, University of Illinois atUrbana-Champaign, Champaign, IL, USA

impossible to obtain a priori model for such effects (i)modeling of robot-terrain interactions is challenging, (ii) thesoil condition is often not known ahead of time, and (iii)the identification of system parameters is a cumbersomeprocess and must be re-carried out for different terrains [3,8, 10, 15, 22].

The initial studies on autonomous mobile robots usedtraditional controllers, e.g., proportional-integral-derivative,optimal, and model predictive controllers (MPCs) [1, 5, 6,21]. Proportional-integral-derivative controllers are conve-nient only for single-input-single-output systems; however,mobile robots are multi-input-multi-output systems. Asalternative methods, linear quadratic regulators and linearMPCs, which can be designed readily for multi-input-multi-output systems, were proposed for autonomous navigationof mobile robots in literatur [18, 23, 26]. Since these meth-ods require a linear system model to be designed, trackingerror-based control algorithms were developed [16, 24] inwhich the system model is linearized around the targetpath, and the total control input is obtained by the sumof feedback and feedforward control inputs [2]. The feed-back control law is designed based on a nominal model,which is a priori model and cannot capture all the effectsof uncertainties that are summarized in the previous para-graph. Moreover, the feedforward control law is derived

Page 2: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

taking the target path and nominal model into account sothat it also cannot contain the effects of uncertainties. Sincetracking error-based models might not represent real-timesystems behavior accurately, the traditional tracking error-based control methods cannot ensure precise path trackingperformance in the outdoor environment. Therefore, it canbe concluded that a prerequisite for accurate tracking per-formance of model-based controllers is the achievement ofa precise mathematical model of the system to be controlled[13]. This shows that traditional approaches are not alwaysinherently robust. Moreover, an amplitude-saturated outputfeedback control approach was proposed in [25]. In thisapproach, the output of the control input is limited by upperand lower bounds; however, the input rate cannot be lim-ited. Furthermore, this approach requires to know the directrelation between the input and output, which is known intracking error-based control methods. In this paper, sincetraditional tracking error-based controllers use an MPC asa feedback controller, we also use an MPC controller for afair comparison with the previous works in literature.

To cope up with restrictions on traditional controllers,adaptive control approaches and MPC scheme with frictioncompensation were respectively proposed in [19, 20], andsuccessful results were reported for indoor applications.However, there is no evidence that these methods work wellfor outdoor applications where the uncertainty is so high,and soil conditions are changing. Robust trajectory trackingerror model-based predictive controller was designed forunmanned ground vehicles to overcome the limitationsof the tracking error-based controllers [14]. Although itexhibited robust control performance, it could not ensureprecise path tracking performance, e.g., the tracking errorwas more than 20 cm. Moreover, learning-based nonlinearMPC algorithms were proposed in which online parametersestimators were used to update the system parameters in thesystem model for an articulated unmanned ground vehicle[7, 9, 11]. Although precise path tracking performance wasreported in these studies, the required computation times islarge, especially for embedded applications. Therefore, thepurpose of this paper is to develop a high precision controlalgorithm for mobile robots, which must be computationallyefficient and can learn the mobile robot dynamics byutilizing longitudinal and lateral error dynamics. Thus, thefeedforward control action will be in charge of the overallcontrol of the mobile robot in steady-state behavior.

The main contribution of this study beyond state ofthe art is that a novel Tracking Error Learning Control(TELC) scheme is developed and implemented in real-timefor the first time in literature. The first contribution ofthis paper is that the cost functions consisting of trackingerror dynamics of the mobile robot are used to update thecoefficients in the feedforward control law. Hence, TELCcan learn mobile robot dynamics, and the feedback control

action is removed from the overall control signal whenthe robot is on-track. Therefore, the model-plant mismatchproblem for outdoor applications cannot deteriorate the pathtracking performance in the TELC scheme. The secondcontribution is that the stability of the TELC algorithm isproven that the TELC algorithm is asymptotically stable.The stability analysis shows the longitudinal and lateralerror dynamics converge to zero if the learning coefficientsare large enough. The third contribution is that it is proventhat the TELC algorithm does not have any local minima sothat it can reach the global minima. Moreover, it is shownthat the feedforward control actions are bounded for a finitevalue for the coefficients in steady-state. Along with thetheoretical results, this paper also presents path tracking-test results of the presented TELC algorithm on a mobilerobot. TELC algorithm results in precise mobile robot pathtracking performance when compared to the traditionaltracking error-based control method.

This paper is organized as follows: The tracking error-based model is derived in Section 2. The traditional trackingerror-based control method is given in Section 3. The TELCalgorithm is formulated in Section 4 while the updaterules for the linear and angular velocity references arerespectively derived in Sections 4.1 and 4.2, and the stabilityanalysis is given in Section 4.3. Experimental results ona mobile robot are presented in Section 5. Finally, a briefconclusion of the study is given in Section 6.

2 Tracking Error-Based SystemModel

In this paper, the mobile robot is illustrated in Fig. 1. Thevelocities of two driven wheels result in linear velocityν = (νl + νr)/2 and angular velocity ω = (νl − νr)/L withthe distance between wheelsL, which are two control inputsof the mobile robot, u = [ν, ω]. The traditional unicyclemodel is written for a mobile robot as follows:

⎡⎣

x

y

θ

⎤⎦ =

⎡⎣

ν cos (θ)

ν sin (θ)

ω

⎤⎦ (1)

where x and y are the position, θ is the heading angle, ν isthe linear velocity, ω is the angular velocity of the mobilerobot.

The target path with respect to the inertial referenceframe fixed to the motion ground is defined by a referencestate vector qr = (xr , yr , θr )

T and a reference controlvector ur = (νr , ωr)

T . The error state e = [e1, e2, e3]Texpressed in the frames on the mobile robot is written as:

e = T(θ) × [qr − q] (2)

Page 3: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

Fig. 1 Schematic illustration of the mobile robot

where T(θ) is the transformation matrix formulated asbelow:

T(θ) =⎡⎣

cos (θ) sin (θ) 0− sin (θ) cos (θ) 0

0 0 1

⎤⎦

The tracking error-based model is derived by taking thetime-derivative of the error state in (2) and the unicyclemodel in (1) into account as follows:

e1 = ωe2 − ν + νr cos (e3)

e2 = −ωe1 + νr sin (e3)

e3 = ωr − ω (3)

where e1 is the longitudinal error, e2 is the lateral error ande3 is the heading angle error.

The tracking error-based model (3) is linearized aroundthe target path (e1 = e2 = e3 = 0 ) as follows:

e1 = ωre2 − ν + νr

e2 = −ωre1 + νre3

e3 = ωr − ω (4)

Finally, it can be written in the state-space form as follows:

e = Ae + Bue

e =⎡⎣

0 ωr 0−ωr 0 vr

0 0 0

⎤⎦ e +

⎡⎣

−1 00 00 −1

⎤⎦ue (5)

where the state and control vectors are written as

e = [e1 e2 e3

]T(6)

ue = [νe ωe

]T(7)

where νe = ν − νr and ωe = ω − ωr .

Remark 1 The tracking error-based system model is fullycontrollable when either the linear velocity reference νr orthe angular velocity reference ωr is nonzero, which is asufficient condition.

3 Traditional Tracking Error-Based Control

The traditional tracking-error-based control algorithm fora mobile robot is formulated in this section. The totalcontrol input applied to the mobile robot is calculated asthe summation of the feedback control action ub and thefeedforward control action uf as follows:

u = ub + uf (8)

The feedback controller generates the differences betweenthe actual and reference control inputs while the feedfor-ward control actions are the reference control inputs. Thetraditional feedback and feedforward control actions areformulated in following subsections.

3.1 Feedback Control Action: Model PredictiveControl

Amobile robot can be described by a linear continuous-timemodel:

e(t) = Ae(t) + Bue(t) (9)

where e ∈ R3 is the state vector and ue(k) ∈ R

2 is thecontrol input vector. The matrices A and B are found fromthe tracking error-based system model in (5).

The input constraints for the mobile robot are defined forall t ≥ 0 as follows:

− 0.1 m/s ≤ νe(t) ≤ 0.1 m/s (10)

−0.1 rad/s ≤ ωe(t) ≤ 0.1 rad/s (11)

The cost function is written as follows:

J(�U, e

) = 1

2

{ k+Np∑i=k+1

‖e(ti)‖2Q +k+Nc∑i=k+1

‖�ue(ti)‖2R}

(12)

where Np = 20 and Nc = 5 represent the predictionand control horizons, �ue is the input change, and �U =[�uT

e (tk), ..., �uTe (tk+Nc)]T is the matrix of the input vec-

tors from sampling instant tk to sampling instant tk+Nc .Since the sampling time of the experiments is equal to 200millisecond, the prediction and control horizons are respec-tively equal to 4 second and 1 second. The positive-definiteweighting matrices Q3×3 and R2×2 are defined as follows:

Q = diag(1, 1, 1) and R = diag(1, 1) (13)

Page 4: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

The following plant objective function is solved at eachsampling time for the MPC:

mine(.),ue(.)

1

2

{ k+Np∑i=k+1

‖e(ti)‖2Q +k+Nc∑i=k+1

‖�ue(ti)‖2R}

subject to e(tk) = e(tk)

e(t) = Ae(t) + Bue(t) t ∈ [tk+1, tk+Np ]− 0.1 ≤ νe(t) ≤ 0.1 t ∈ [tk+1, tk+Nc ]− 0.1 ≤ ωe(t) ≤ 0.1 t ∈ [tk+1, tk+Nc ]

(14)

The convex optimization problem in (14) is solved for thecurrent error state information e(tk) in a receding horizonfashion. The steps for the implementation of the MPCalgorithm are summarized as below:

1. Measure or estimate the current error states e(t).2. Obtain �U∗ = [�u∗

e (tk+1), . . . , �u∗e (tk+Nc)]T by

solving the optimization problem in (14).3. Calculate the feedback control action u∗

e (tk+1) =�u∗

e (tk+1) + u∗e (tk)

The MPC problem is thereafter solved for the next samplinginstant over shifted prediction and control horizons. Thecontrol input generated by the MPC u∗

e is the feedbackcontrol action ub:

ub = u∗e (15)

In tracking error control scheme, the designed MPCminimizes the tracking error between the target path andthe measured position of the mobile robot, and finds thedifferences between the actual and reference control inputs.Therefore, the feedback control inputs generated by theMPC are not the actual control inputs, which are sent tothe mobile robot. We will formulate traditional feedforwardcontrol actions in the next Section 3.2.

3.2 Feedforward Control Action

In open-loop control, the feedforward control laws can onlydrive a mobile robot on a target path if there exist nouncertainties, and initial state errors. Feedforward controlinputs νr and ωr are derived for a given target path (xr , yr )by using the unicycle model (1).

The linear velocity reference, i.e., νr , for a mobile robotis derived for a target path (xr , yr ) defined in a time intervalt ∈ [0, T ] as follows:

νr = ±√

(xr )2 + (yr )2 (16)

where the sign ± is the desired driving direction of themobile robot (+ for forward, − for reverse).

The heading angle reference is derived from (1) as follows:

θr = arctan 2(yr , xr) + γπ (17)

where γ = 0, 1 is the desired driving direction of themobile robot (0 for forward, 1 for reverse) and the functionarctan 2 is a four-quadrant inverse tangent function. Theangular velocity reference, ωr , for a mobile robot is derivedby taking the time-derivative of (17) for a given target path(xr , yr ) defined in a time interval t ∈ [0, T ] as follows:

ωr = xr yr − yr xr

(xr )2 + (yr )2(18)

Remark 2 The necessary condition in the path generationis that the target path must be twice-differentiable, and thelinear velocity reference must be nonzero, i.e., νr �= 0.

4 Tracking Error Learning Control

The tracking error-based model is linearized around a targetpath by assuming that the longitudinal, lateral and headingangle errors are around zero. Therefore, the mismatchbetween the tracking error-based model and real systemmight result in unsatisfactory control performance when themobile robot is not on-track. Moreover, there always existuncertainties and unmodeled dynamics, which cannot bemodeled, in outdoor applications.

In the TELC, the longitudinal and lateral error dynamicsare used to train the learning algorithm, which is requiredto learn the uncertainties and unmodelled dynamics and tokeep the system on track. The learning algorithm generatesthe references for the control inputs. In other words, it learnsthe dynamics of the real system.

Like (8), the control inputs consisting of the feedback andfeedforward control actions are written as follows:

ν = νb + νf (19)

ω = ωb + ωf (20)

where νb and ωb are the traditional feedback controlactions formulated in Section 3.1, while νf and ωf arenew feedforward control actions that are updated by thetracking error learning algorithm. The new feedforwardcontrol actions are formulated as follows:

νf = νrkν,1 + kν,0 (21)

ωf = ωrkω,1 + kω,0 (22)

where νr and ωr are the traditional feedforward controlactions formulated in (16) and (18), respectively. kν,1

and kν,0 are the coefficients to update the linear velocityreference and kω,1 and kω,0 are the coefficients to updatethe angular velocity reference. TELC structure for a mobile

Page 5: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

Fig. 2 Tracking error learning control structure for a mobile robot

robot is shown in Fig. 2. In the next subsection, we willformulate the update rules for these coefficients.

4.1 Linear Velocity

The requirement for the Lyapunov stability, i.e., e1 = 0,is satisfied for the selection of the coefficients for thelinear velocity in (21). As can be seen from (5), the linearvelocity appears in the channel of the longitudinal errore1. Therefore, we use the following squared first-orderlongitudinal error dynamics as the cost function:

Eν = 1

2(e1 + λνe1)

2 (23)

where λν is a positive constant, i.e., λν > 0. It is impliedthat if the cost function converges to zero, i.e., Eν = 0, thenthe robust control performance condition e1 + λve1 = 0 issatisfied so that the longitudinal error converges to zero.

Gradient descent, which is a first-order iterative opti-mization algorithm for finding the minimum of a function,is used to minimize the cost function Eν . In this approach,steps are taken proportional to the negative of the gradientof the closed-loop error function, i.e., Eν , to find the mini-mum of the cost function. The cost function is minimized todecide the coefficients in (21) as follows:

kν,1 = −αν

∂Eν

∂kν,1(24)

where αν is the learning coefficient and positive, i.e., αν >

0. It is re-written by using the chain rule

kν,1 = −αν

∂Eν

∂ν

∂ν

∂kν,1(25)

Equation 23 is inserted into the equation above, it is thenobtained as

kν,1 = −αν(e1 + λνe1)∂(e1 + λνe1)

∂ν

∂ν

∂kν,1(26)

Considering (4), ∂(e1+λνe1)∂ν

= −1 is obtained and insertedinto the equation above, it is obtained as

kν,1 = αν(e1 + λνe1)∂ν

∂kν,1(27)

If total control input for the linear velocity applied to themobile robot (19) and the feedforward control action for the

linear velocity (21) are inserted into (27), the adaptation ofthe coefficient for the linear velocity is written as follows:

kν,1 = αν(e1 + λνe1)∂(νb + νrkν,1 + kν,0)

∂kν,1︸ ︷︷ ︸νr

kν,1 = αννr(e1 + λνe1) (28)

The bias term kν,0 for the linear velocity is computed byusing the same procedure and found as:

kν,0 = αν(e1 + λνe1) (29)

4.2 Angular Velocity

First we take the time-derivative of the lateral error e2 so thatthe angular velocity ω can appear in the same channel withthe lateral error e2. It is obtained considering (4) as follows:

e2 = −(ωr)2e2 + ωrν − νrω (30)

The requirement for the Lyapunov stability, i.e., e2 = 0,is satisfied for the selection of the coefficients for theangular velocity in (22). Therefore, we use the followingsquared second-order lateral error dynamics as the samecost function as follows:

Eω = 1

2(e2 + 2λωe2 + λ2ωe2)

2 (31)

where λω is a positive constant, i.e., λω > 0. It is impliedthat if the cost function converges to zero, i.e., Eω = 0,then the robust control performance condition e2 +2λωe2 +λ2ωe2 = 0 is satisfied so that the lateral error converges tozero.

As explained in Section 4.1, the gradient descent methodis used to find the minimum of the cost function Eω and todecide the coefficients in (22) as follows:

kω,1 = −αω

∂Eω

∂kω,1(32)

where αω is the learning coefficient and positive, i.e., αω >

0. It is re-written by using the chain rule

kω,1 = −αω

∂Eω

∂ω

∂ω

∂kω,1(33)

Page 6: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

Eq. 31 is inserted into the equation above, it is then obtainedas

kω,1=−αω(e2+2λωe2+λ2ωe2)∂(e2+2λωe2+λ2ωe2)

∂ω

∂ω

∂kω,1

(34)

Considering (4) and (30), ∂(e2+2λωe2+λ2ωe2)

∂ω= −νr is

obtained and inserted into the equation above, it is obtainedas

kω,1 = αωνr(e2 + 2λωe2 + λ2ωe2)∂ω

∂kω,1(35)

If total control input for the angular velocity applied tothe mobile robot (20) is inserted into (35) considering thefeedforward control action for the angular velocity (22),the adaptation of the coefficient for the angular velocity iswritten as follows:

kω,1 = αωνr(e2 + 2λωe2 + λ2ωe2)∂(ωb + ωrkω,1 + kω,0)

∂kω,1︸ ︷︷ ︸ωr

kω,1 = αωνrωr(e2 + 2λωe2 + λ2ωe2) (36)

The bias term kω,0 for the angular velocity is computedby using the same procedure and found as:

kω,0 = αωνr(e2 + 2λe2 + λ2e2) (37)

4.3 Stability Analysis

The summation of the cost functions used for the linearand angular velocities is used to formulate the Lyapunovfunction as follows:

V = Eν + Eω (38)

The Lyapunov function is positive semi-definite, i.e., V ≥0. To check the stability of the tracking-error learningalgorithm, the time-derivative of the Lyapunov functionabove is taken as follows:

V = ∂Eν

∂t+ ∂Eω

∂t(39)

It is re-written by using the chain rule as follows:

V = ∂Eν

∂kν,1

∂kν,1

∂t+ ∂Eν

∂kν,0

∂kν,0

∂t

+ ∂Eω

∂kω,1

∂kω,1

∂t+ ∂Eω

∂kω,0

∂kω,0

∂t+ g(γ ) (40)

where, g(γ ) represents the derivative of the Lyapunov functionV with respect to the variables other than the coefficients inthe formulations of the linear and angular velocities.

The time-derivatives of the coefficienting terms in (24),(29), (32) and (37) are inserted into the aforementioned

equation, then the time-derivative of the Lyapunov functionis obtained as follows:

V = −αν

[(

∂Eν

∂kν,1)2

︸ ︷︷ ︸≥0

+ (∂Eν

∂kν,0)2

︸ ︷︷ ︸≥0

]

−αw

[(

∂Eω

∂kω,1)2

︸ ︷︷ ︸≥0

+ (∂Eω

∂kω,0)2

︸ ︷︷ ︸≥0

]+ g(γ ) (41)

If the learning coefficients for the linear and angularvelocity references are large enough, the time-derivative ofthe Lyapunov function is negative, i.e., V < 0. This impliesasymptotically stability of the learning algorithm.

4.4 Global Minima

The most important concern in the tracking error learningalgorithm is that the system might reach some local minimaand stay in these local minima. In this section, we will showthat there are no local minima for the formulation of thetracking-error learning algorithm. If the second derivativesof the cost functions with respect to variables have thesame sign, then the cost functions do not have a change inthe curvature sign through the variables. This implies thatthe cost functions do not have local minima through thesevariables.

4.4.1 Linear Velocity

If we take the second derivative of the cost function Eν

for the linear velocity with respect to kν,1, it is obtained asfollows:

∂2Eν

∂k2ν,1

= −ανvr

∂(e1 + λνe1)

∂kν,1(42)

The chain rule is applied to the equation above

∂2Eν

∂k2ν,1

= −αννr

∂(e1 + λνe1)

∂ν

∂ν

∂kν,1(43)

First ∂(e1+λνe1)∂ν

= −1 is obtained considering (4) andinserted into the equation above. Also, total control input forthe linear velocity applied to the mobile robot (19) and thefeedforward control action for the linear velocity (21) areinserted into the equation above. Then, (43) is obtained asfollows:

∂2Eν

∂k2ν,1

= αννr

∂(νb + νrkν,1 + kν,0)

∂kν,1︸ ︷︷ ︸νr

∂2Eν

∂k2ν,1

= αν(νr)2 (44)

Page 7: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

The second derivative of the cost function with respectto the bias coefficient kν,0 is computed by using the sameprocedure as follows:

∂2Eν

∂k2ν,0

= αν (45)

Equations 44 and (45) show that the sign of the curvatureof the cost function for the linear velocity (23) is alwayspositive; therefore, there are no local minima, whichindicate that the system reaches to the global minimum.After reaching the global minimum, since αv is a constantand vr is bounded, the coefficient update algorithms (28)and (29) show that coefficients converge to a finite value.A finite value for the coefficients in steady-state results in abounded feedforward control action (21).

4.4.2 Angular Velocity

If we take the second derivative of the cost function Eω forthe angular velocity with respect to kω,1, it is obtained asfollows:

∂2Eω

∂k2ω,1

= −αωνrωr

∂(e2 + 2λωe2 + λ2ωe2)

∂kω,1(46)

The chain rule is applied to the equation above

∂2Eω

∂k2ω,1

= −αωνrωr

∂(e2 + 2λωe2 + λ2ωe2)

∂ω

∂ω

∂kω,1(47)

First ∂(e2+2λωe2+λ2ωe2)

∂ω= −νr is obtained considering (4)

and (30) and inserted into the equation above. Then, totalcontrol input for the angular velocity applied to the mobilerobot (20) and the feedforward control action for the angularvelocity (22) are inserted into the equation above. Then, (47)is obtained as follows:

∂2Eω

∂k2ω,1

= αω(νr)2ωr

∂(ωb + ωrkω,1 + kω,0)

∂kω,1︸ ︷︷ ︸ωr

= αω(νr)2(ωr)

2 (48)

The second derivative of the cost function Eω with respectto the bias coefficient kω,0 is computed by using the sameprocedure as follows:

∂2Eω

∂k2ω,0

= αω(νr)2 (49)

Equations 48 and (49) show that the sign of the curvatureof the cost function for the angular velocity (31) is always

positive; therefore, there are no local minima, whichindicate that the system reaches to the global minimum.After reaching the global minimum, since αω is a constant,vr and ωr are bounded, the coefficient update algorithms(36) and (37) show that coefficients converge to a finitevalue. A finite value for the coefficients in steady-stateresults in a bounded feedforward control action (22).

5 Experimental Validation

5.1 Mobile Robot

The mobile robot, termed TerraSentia, is constructedentirely out of 3D printed construction as shown in Figs. 3and 4, which leads to an extremely light-weight robot (14.5lbs) and has been proven to be structurally resilient to fieldconditions during an entire season of heavy operation inCorn, Sorghum, and Soybean farms in Illinois [15]. Weposit that this robot is an example of the potential ofadditive manufacturing (3D printing) in creating a new classof agricultural equipment that works in teams to replace,minimize, or augment traditional heavy farm equipment. Inaddition, lightweight equipment has several benefits, it iseasier to manage, has better endurance, safer to operate ingeneral, and leads to lower ownership cost. On the otherhand, the ultralight robot described here mitigates manyof these challenges, yet, it leads to a uniquely challengingcontrol problem in uneven and soil terrain in crop fields.The difficulties in control arise from complex and unknownwheel-terrain interaction and wheel slip.

The placement of hardware is illustrated in Fig. 5.One Global Navigation Satellite System (GNSS) antennahas been mounted straight up the center of TerraSentia,

Fig. 3 The mobile robot, termed TerraSentia in off-road terrain

Page 8: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

Fig. 4 CAD drawing of the ultra-compact 3D printed robot with a suiteof sensors

and the dual-frequency GPS-capable real-time kinematicdifferential GNSS module (Piksi Multi, Swift Navigation,USA) has been used to acquire centimeter-level accuratepositional information at a rate of 5 Hz. Another antennaand module have been used as a portable base stationand has transmitted differential corrections. There are fourbrushed 12V DC motors with a 131.25:1 metal gearbox(Pololu Corporation, USA), which are capable of driving anattached wheel at 80 revolutions per minute. A two-channelHall-effect encoder (Pololu Corporation, USA) for each DCmotor is attached to measure velocities of the wheels. The

2 3 4 5

6

7891011

1

Fig. 5 Interior of the ultra-compact 3D printed robot. 1. RaspberryPi, 2. Lithium Ion Batteries, 3. Tegra, 4. Heat sink, 5. CoolingFan, 6. Kangaroo/Sabertooth, 7. Regulator, 8. 3-axis gyroscope, 9.Breadboard, 10. Raspberry Pi, 11. 3-axis accelerometer

Sabertooth motor driver (Dimension engineering, USA) is atwo-channel motor driver that uses digital control signals todrive twomotors per channel (left and right channel) and hasa nominal supply current of 12 A per channel. An onboardcomputer (1.2GHz, 64bit, quad-core Raspberry Pi 3 ModelB CPU) acquires measurements from all available sensorsand sends control signals to the Sabertooth motor driver inthe form of two Pulse-width modulation signals.

All available measurements from all its onboard sensors(GNSS and encoders) are fed to a state estimator, i.e.,extended Kalman filter, to estimate heading angle of themobile robot. In every time instant, estimates are fed tocalculate the errors with respect to the inertial referenceframe fixed to the motion ground and the estimated headingangle is fed to the transformation matrix to calculate thetracking errors in the frame on the mobile robot. Then,tracking errors are fed to the TELC algorithm, which gene-rates the linear and angular velocity references to track thetarget path. Then, the linear and angular velocity referencesare controlled by a proportional-integral-derivative typemotion controller - in other words, the robot’s low-levelcontroller - by using feedback from encoders attached to themotors to determine the required control signals in the formof the Pulse-width modulation signal. Thus, the tracking ofgiven reference command signals ensures that the robot’sdesired velocities are maintained. The motion controlleroutputs the modified command signals to the SabertoothMotor Driver which correlates the given control signals tothe necessary output voltages needed by the DC motors.

5.2 State Estimation

An Extended Kalman Filter (EKF) is used for the stateestimation in real-time because one GNSS antenna is notenough to obtain the heading angle of the mobile robot. Werequire heading angle information to calculate the headingangle error and also the rotation matrix. The inputs of theEKF are position information coming from the GNSS, andlinear and angular velocities coming from the encoders andgyro. The outputs of the EKF are the position of the mobilerobot on x- and y-coordinate system and the heading angleof the mobile robot.

The discrete-time unicycle model used for the implemen-tation of the EKF is written as follows:

xk+1 = xk + Tsνk cos θk

yk+1 = yk + Tsνk sin θk

θk+1 = θk + Tsωk (50)

where Ts is the sampling interval. The general form of theestimated system model is written:

qk+1 = f (qk, uk) + wk

zk+1 = h(qk) + vk (51)

Page 9: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

where f (qk, uk) is the system model (50), h(qk) is themeasurement function and zk = [xk, yk, νk, ωk]T is themeasurements. The difference between the system modeland real-time system is the process noisewk and observationnoise vk in the measurement model. These noises areassumed to be independent and zero mean multivariateGaussian noises with covariance matrices Wk and Vk ,respectively [4]:

wk � N(0,Wk)

vk � N(0,Vk) (52)

where the weighting matrices are defined ad follows:

Wk = diag(0.1, 0.1, 0.1) (53)

Vk = diag(0.03, 0.03, 0.01745) (54)

5.3 Experimental Results

The experiment was carried out in off-road terrain andthe GNSS is used as the ground truth measurements. Thelearning rate for the linear velocity αν is set to 0.15 and0.05 for the coefficients kν,1 and kν,0, respectively, while thelearning rate for the angular velocity αω is set to 0.1 and 0.05for the coefficients kω,1 and kω,0, respectively. The positiveconstants λν and λω are set to 3. The sampling time of theexperiment is equal to 200 milliseconds.

An 8-shaped path is used as the reference path for themobile robot to evaluate the path tracking performance ofthe TELC algorithm. The 8-shaped path consists of twostraight lines and two smooth curves as illustrated in Fig. 6.The linear velocity reference is set to 0.3 m/s throughout

-20 -15 -10 -5 0 5 10 15 20Y axis (m)

-20

-15

-10

-5

0

5

10

15

20

X a

xis

(m)

Target pathActual path

Fig. 6 Target and actual paths. Since an 8-shaped path consisting oftwo straight lines and two smooth curves was used to evaluate thepath tracking performance of tracking-error model-based controllersin literature [2, 14, 16, 24], we also use a similar 8-shaped path. TheEuclidean error is plotted in Fig. 7

0 50 100 150 200 250 300 350

Time (s)

0

0.1

0.2

0.3

0.4

0.5

0.6

Euc

lidea

n E

rror

(m

)

TraditionalTELC

Fig. 7 Euclidean error calculated using raw GNSS data. Themean values of Euclidean errors for the traditonal tracking error-based controller formulated in Section 3 and TELC algorithm arerespectively around 20.31 cm and 9.11 cm. This shows significantreduction on tracking error

the path generation. The angular velocity reference is zerofor straight lines while it is set to ± 0.05 rad/s for curvedlines. Thus, the desired reference trajectory xr , yr and θr isgenerated by considering the unicycle model in (1) in thepaper. The target and actual paths are shown in Fig. 6. Themobile robot controlled by the developed TELC algorithmcan track the target path precisely.

The Euclidean errors for the traditional tracking errorcontrol and TELC algorithms are shown in Fig. 7. The meanvalues of the Euclidean errors for the traditional trackingerror control formulated in Section 3 and TELC algorithmsare respectively 20.31 cm and 9.11 cm. The TELC resultsin more precise mobile robot path tracking performance

0 50 100 150 200 250 300 350

Time (s)

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

Line

ar v

eloc

ity (

m/s

)

MeasurementReference

Fig. 8 Reference and measured linear velocities. The low-levelcontroller provides good tracking performance

Page 10: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

0 50 100 150 200 250 300 350Time (s)

-0.1

-0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4Li

near

vel

ocity

(m

/s)

FeedbackFeedforward

Fig. 9 Control signals for the linear velocity. TELC algorithm learnsthe mobile robot dynamics so that the feedback control action is aroundzero while feedforward control action is updated and different thanzero throughout the experiment.

when compared to the traditional tracking error controlmethod. This demonstrates the learning capability of theTELC algorithm in the outdoor environment.

The total linear velocity applied to the mobile robot isshown in Fig. 8. It is observed from the reference andmeasurements for the linear velocity that the low-levelcontroller provides accurate tracking of the linear velocityreference despite the high noisy measurements. Moreover,the feedback control action generated by the MPC andthe feedforward control action generated by the TELCalgorithm are shown in Fig. 9. The feedback control actionfor the linear velocity is around zero as expected and thefeedforward control action for the linear velocity takes the

0 50 100 150 200 250 300 350Time (s)

-0.2

0

0.2

0.4

0.6

0.8

1

1.2

Coe

ffici

ents

for

the

linea

r ve

loci

ty r

efer

ence

k,0

k,1

Fig. 10 Adaptations of the coefficients for the linear velocity

0 50 100 150 200 250 300 350

Time (s)

-0.25

-0.2

-0.15

-0.1

-0.05

0

0.05

0.1

0.15

0.2

0.25

Ang

ular

vel

ocity

(ra

d/s)

MeasurementReference

Fig. 11 Reference and measured angular velocities. The low-levelcontroller provides good tracking performance

overall control action of the linear velocity of the mobilerobot. Furthermore, the coefficients in the feedforwardcontrol action for the linear velocity are shown in Fig. 10.The nominal values for the coefficients kν,1 and kν,0 must berespectively 1 and 0 in the absence of uncertainties. Thesecoefficients are different than the nominal values throughoutexperiments and varying due to the varying soil conditionsin the outdoor environment.

The total angular velocity applied to the mobile robotis shown in Fig. 11. It is observed from the referenceand measurements for the angular velocity that the low-level controller provides accurate tracking of the angularvelocity reference despite the high noisy measurements.

0 50 100 150 200 250 300 350

Time (s)

-0.1

-0.08

-0.06

-0.04

-0.02

0

0.02

0.04

0.06

0.08

0.1

Ang

ular

vel

ocity

(m

/s)

FeedbackFeedforward

Fig. 12 Control signals for the angular velocity. TELC algorithmlearns the mobile robot dynamics so that the feedback control action isaround zero while feedforward control action is updated and differentthan zero throughout the experiment

Page 11: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

0 50 100 150 200 250 300 350

Time (s)

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

3

3.5C

oeffi

cien

ts fo

r th

e an

gula

r ve

loci

ty r

efer

ence

k,0

k,1

Fig. 13 Adaptations of the coefficients for the angular velocity

Moreover, the feedback control action generated by theMPC and the feedforward control action generated by theTELC algorithm are shown in Fig. 12. The feedback controlaction for the angular velocity is around zero as expectedand the feedforward control action for the angular velocitytakes the overall control action of the angular velocityof the mobile robot. Furthermore, the coefficients in thefeedforward control action for the angular velocity areshown in Fig. 13. The nominal values for the coefficientskω,1 and kω,0 must be respectively 1 and 0 in the absenceof uncertainties. These coefficients are different than thenominal values throughout experiments and varying due tothe varying soil conditions in the outdoor environment. Theangular velocity reference is equal to zero while the mobilerobot is tracking straight lines. Therefore, the coefficientkω,1 is constant, which can be seen from the update rulein (36). As a result, the only coefficient kω,0 is updated todecrease the unmodeled effects in real-time.

6 Conclusions

In this paper, a novel TELC algorithm has been developedfor precise path tracking and experimentally validated ona mobile robot in the outdoor environment. In case of theplant-model mismatch, the TELC algorithm learns mobilerobot dynamics by using the tracking error dynamics andupdates the feedforward control actions. Therefore, thefeedforward controller gradually eliminates the feedbackcontroller from the control of the system once the mobilerobot has been on-track. The experimental results on themobile robot show that the TELC algorithm ensures precisepath tracking performance as compared to the traditionaltracking error-based control algorithm. The mean value of

the Euclidean errors for TELC is 9 cm approximately inoff-road terrain.

Publisher’s Note Springer Nature remains neutral with regard tojurisdictional claims in published maps and institutional affiliations.

References

1. Amer, N.H., Zamzuri, H., Hudha, K., Kadir, Z.A.: Modellingand control strategies in path tracking control for autonomousground vehicles: a review of state of the art and challenges. J.Intell. Robot. Syst. 86(2), 225–254 (2017). https://doi.org/10.1007/s10846-016-0442-0

2. Blazic, S.: A novel trajectory-tracking control law for wheeledmobile robots. Robot. Auton. Syst. 59(11), 1001–1007 (2011)

3. Cui, M., Liu, H., Liu, W., Qin, Y.: An adaptive unscentedkalman filter-based controller for simultaneous obstacle avoid-ance and tracking of wheeled mobile robots with unknownslipping parameters. Journal of Intelligent & Robotic Systems.https://doi.org/10.1007/s10846-017-0761-9 (2017)

4. Goodarzi, F.A., Lee, T.: Global formulation of an extended kalmanfilter on se(3) for geometric control of a quadrotor uav. J. Intell.Robot. Syst. 88(2), 395–413 (2017). https://doi.org/10.1007/s10846-017-0525-6

5. Huynh, H.N., Verlinden, O., Vande Wouwer, A.: Comparativeapplication of model predictive control strategies to a wheeledmobile robot. J. Intell. Robot. Syst. 87(1), 81–95 (2017)

6. Kanjanawanishkul, K., Zell, A.: Path following for an omnidi-rectional mobile robot based on model predictive control. In:2009 IEEE International Conference on Robotics and Automation,pp. 3341–3346 (2009)

7. Kayacan, E., Kayacan, E., Chen, I.M., Ramon, H., Saeys, W.:On the comparison of model-based and model-free controllers inguidance, navigation and control of agricultural vehicles, pp. 49–73. Springer International Publishing, Cham (2018)

8. Kayacan, E., Kayacan, E., Ramon, H., Saeys, W.: Modeling andidentification of the yaw dynamics of an autonomous tractor. In:2013 9Th Asian Control Conference (ASCC), pp. 1–6 (2013).https://doi.org/10.1109/ASCC.2013.6606388

9. Kayacan, E., Kayacan, E., Ramon, H., Saeys, W.: Distributednonlinear model predictive control of an autonomous tractor–trailer system. Mechatronics 24(8), 926–933 (2014)

10. Kayacan, E., Kayacan, E., Ramon, H., Saeys, W.: Nonlinearmodeling and identification of an autonomous tractor–trailersystem. Comput. Electron. Agric. 106, 1–10 (2014)

11. Kayacan, E., Kayacan, E., Ramon, H., Saeys, W.: Learning incentralized nonlinear model predictive control: application toan autonomous tractor-trailer system. IEEE Trans. Control Syst.Technol. 23(1), 197–205 (2015)

12. Kayacan, E., Kayacan, E., Ramon, H., Saeys, W.: Robusttube-based decentralized nonlinear model predictive controlof an autonomous tractor-trailer system. IIEEE/ASME Trans.Mechatron. 20(1), 447–456 (2015)

13. Kayacan, E., Kayacan, E., Ramon, H., Saeys, W.: Towardsagrobots: identification of the yaw dynamics and trajectorytracking of an autonomous tractor. Comput. Electron. Agric. 115,78–87 (2015)

14. Kayacan, E., Ramon, H., Saeys, W.: Robust trajectory track-ing error model-based predictive control for unmanned groundvehicles. IEEE/ASME Trans. Mechatron. 21(2), 806–814(2016)

15. Kayacan, E., Zhang, Z., Chowdhary, G.: Embedded high precisioncontrol and corn stand counting algorithms for an ultra-compact 3d

Page 12: Tracking Error Learning Control for Precise Mobile Robot ... › sites › terra-mepp.illinois.edu › files... · JIntellRobotSyst Fig.1 Schematic illustration of the mobile robot

J Intell Robot Syst

printed field robot. In: Proceedings of Robotics: Science andSystems. Pittsburgh, Pennsylvania (2018). https://doi.org/10.15607/RSS.2018.XIV.036

16. Klancar, G., Skrjanc, I.: Tracking-error model-based predictivecontrol for mobile robots in real time. Robot. Auton. Syst. 55(6),460–469 (2007)

17. Li, M., Imou, K., Wakabayashi, K., Yokoyama, S.: Reviewof research on agricultural vehiclev autonomous guidance.International Journal of Agricultural & Biological Engineering2(3), 1–16 (2009)

18. Liao, Y., Ou, Y., Meng, S.: Wheeled mobile robot basedon adaptive linear quadratic gaussian control. In: 2017 29ThChinese Control and Decision Conference (CCDC), pp. 5768–5775 (2017). https://doi.org/10.1109/CCDC.2017.7978197

19. Lins Barreto, J.C., Scolari Conceicao, A.G., Dorea, C.E.T., Mar-tinez, L., De Pieri, E.R.: Design and implementation of model-predictive control with friction compensation on an omnidirec-tional mobile robot. IEEE/ASME Trans. Mechatron. 19(2), 467–476 (2014)

20. Martins, F.N., Celeste, W.C., Carelli, R., Sarcinelli-Filho,M., Bastos-Filho, T.F.: An adaptive dynamic controller forautonomous mobile robot trajectory tracking. Control. Eng. Pract.16(11), 1354–1363 (2008)

21. Normey-Rico, J.E., Alcal, I., Gmez-Ortega, J., Camacho, E.F.:Mobile robot path tracking using a robust pid controller. Control.Eng. Pract. 9(11), 1209–1214 (2001)

22. Pan, Y., Cheng, C.A., Saigol, K., Lee, K., Yan, X., Theodorou,E., Boots, B.: Agile autonomous driving using end-to-end deepimitation learning. In: Proceedings of Robotics: Science andSystems. Pittsburgh, Pennsylvania (2018). https://doi.org/10.15607/RSS.2018.XIV.056

23. Seder, M., Baotic, M., Petrovic, I.: Receding horizon controlfor convergent navigation of a differential drive mobile robot.IEEE Trans. Control Syst. Technol. 25(2), 653–660 (2017).https://doi.org/10.1109/TCST.2016.2558479

24. Skrjanc, I., Klancar, G.: A comparison of continuous and discretetracking-error model-based predictive control for mobile robots.Robot. Auton. Syst. 87, 177–187 (2017)

25. Sun, N., Fang, Y., Chen, H., Lu, B.: Amplitude-saturated nonlinearoutput feedback antiswing control for underactuated cranes withdouble-pendulum cargo dynamics. IEEE Trans. Ind. Electron.64(3), 2135–2146 (2017)

26. Xiao, H., Li, Z., Yang, C., Zhang, L., Yuan, P., Ding, L., Wang,T.: Robust stabilization of a wheeled mobile robot using modelpredictive control based on neurodynamics optimization. IEEETrans. Ind. Electron. 64(1), 505–516 (2017)

Erkan Kayacan received the B.Sc. degree in mechanical engineeringand the M.Sc. degree in system dynamics and control from IstanbulTechnical University, Istanbul, Turkey in 2008 and 2010, respectively.He received the Ph.D. degree in Mechatronics, Biostatistics and Sensorsfrom University of Leuven (KU Leuven), Leuven, Belgium in 2014.

He is currently a Postdoctoral Associate with Senseable City Lab-oratory and Computer Science & Artificial Intelligence Laboratory,Massachusetts Institute of Technology, MA, USA. Prior to MIT, hewas a Postdoctoral Researcher with Delft Center for Systems andControl (DCSC), Delft University of Technology, The Netherlandsand Distributed Autonomous Systems lab, University of Illinois atUrbana-Champaign, IL, USA. His research interests include real- timeoptimization-based control and estimation methods, nonlinear con-trol theory, learning algorithms and machine learning with a heavyemphasis on applications to autonomous systems and field robotics.

Dr. Kayacan is a recipient of the Best Systems Paper Award atRobotics: Science and Systems (RSS) in 2018.

Girish Chowdhary received the Ph.D. degree from the GeorgiaInstitute of Technology (Georgia Tech), Atlanta, GA, USA, in 2010.

He was a Research Engineer with the Institute for Flight SystemsTechnology, German Aerospace Center, Braunschweig, Germany. Hewas with Oklahoma State University–Stillwater, Stillwater, OK, USA,until 2016. He has post-doctoral experience with the Laboratoryfor Information and Decision Systems, Massachusetts Institute ofTechnology, Cambridge, MA, USA, and the School of AerospaceEngineering, Georgia Tech. He is currently an Assistant Professorwith the Agriculture and Bioengineering School and the AerospaceEngineering School, University of Illinois at Urbana–Champaign,Champaign, IL, USA. His current research interests include theoreticalfoundations and practical algorithms for autonomous decision makingand machine learning for complex cyber- physical systems that varywith space and time.

Dr. Chowdhary is a member of the American Institute ofAeronautics and Astronautics, the IEEE Control Systems Society, andthe Association for Unmanned Vehicle Systems International.