Path-Following through Control Funnel...

8
Path-Following through Control Funnel Functions Hadi Ravanbakhsh, Sina Aghli, Christoffer Heckman, and Sriram Sankaranarayanan * Abstract—We present an approach to path following using so-called control funnel functions. Synthesizing controllers to “robustly” follow a reference trajectory is a fundamental problem for autonomous vehicles. Robustness, in this context, requires our controllers to handle a specified amount of deviation from the desired trajectory. Our approach considers a timing law that describes how fast to move along a given reference trajectory and a control feedback law for reducing deviations from the reference. We synthesize both feedback laws using “control funnel functions” that jointly encode the control law as well as its correctness argument over a mathematical model of the vehicle dynamics. We adapt a previously described demonstration-based learning algorithm to synthesize a control funnel function as well as the associated feedback law. We implement this law on top of a 1/8th scale autonomous vehicle called the Parkour car. We compare the performance of our path following approach against a trajectory tracking approach by specifying trajectories of varying lengths and curvatures. Our experiments demonstrate the improved robustness ob- tained from the use of control funnel functions. I. INTRODUCTION Recent advances in motion planning have brought truly autonomous systems closer to becoming a reality. However, one of the main challenges is their safety. Plan execu- tion may fail because of considerable uncertainties such as disturbances, imprecise measurements, and modeling. Such failures can lead to safety violation with catastrophic conse- quences. Given a reference trajectory with associated timing, a straightforward solution is to design a feedback control which tracks the reference trajectory and reduces tracking errors. Another idea is to use “path-following” where the goal is to track a path without timing constraints. Path- following techniques provide smooth convergence to the reference trajectory and avoiding input saturation [1], [2]. In this paper, we investigate path-following techniques to improve robustness and safety for plan execution. First, we reformulate the problem as a path following problem that adds an extra control input to the system to decide how fast to move along the reference trajectory. This naturally allows our approach to speed up/slow down progress along the reference trajectory. Furthermore, our method is based on control funnel functions inspired by the concepts of control funnels [3], [4] and control barrier functions [5]. Given a reference trajectory segment and a desired “safe region” around the trajectory, a control funnel function guarantees that the system moves along one end This work was supported by NSF award no. 1646556. All authors are with the Department of Computer Science, University of Colorado, Boulder, CO 80309 USA *Corresponding author. E-mail address: srirams at colorado.edu Fig. 1. Safe tracking with control funnels: the black box depicts an obstacle, solid red line shows the reference trajectory generated by the planner. The projection of the funnel on x-y plane is shown in green. The green circle ot the right is the head of the funnel and the one to the left is the tail. The blue region enlarges the funnel to account for the non-zero size of the vehicle. of the trajectory to another while remaining inside the safe region. We use a previously-developed framework to synthesize control funnels automatically given the vehicle dynamics, the reference trajectory, and the surrounding safe region [6]. We have implemented our method using a standard single- track model for capturing the ground vehicle dynamics. The resulting controllers are then tested on a 1 8 th scale vehicle platform called the Parkour car developed at CU-Boulder. Using our approach, we successfully synthesize controllers for numerous reference trajectories and demonstrate the abil- ity of the controller synthesized on a toy model to drive an actual vehicle in the lab. We also show that, when contrasted with trajectory tracking, path following approaches provide a higher level of robustness as shown by some of our experiments that involved large disturbances applied to the car during motion. A. Related Work Stability for autonomous vehicles is a challenging prob- lem. Brockett [7] showed that even a simple unicycle model cannot be stabilized using continuous feedback laws. How- ever, continuous feedback laws exist for stabilization to non-stationary trajectories; these feedback laws are usually obtained through linearization [8]. While trajectory tracking has been widely used to solve plan execution, it has several shortcomings which are addressed using path-following. In pioneering work [9], [10], [11], [12], [13] the velocity of the vehicle tracked a desired reference velocity and the controller is designed to steer the vehicle to the path. These path- following methods have been shown to yield a smoother convergence to the trajectory while avoiding input saturation.

Transcript of Path-Following through Control Funnel...

Page 1: Path-Following through Control Funnel Functionssinaaghli.com/wp-content/uploads/2018/04/control-funnel.pdf · projection of the funnel on x-yplane is shown in green. The green circle

Path-Following through Control Funnel Functions

Hadi Ravanbakhsh, Sina Aghli, Christoffer Heckman, and Sriram Sankaranarayanan∗

Abstract— We present an approach to path following usingso-called control funnel functions. Synthesizing controllers to“robustly” follow a reference trajectory is a fundamentalproblem for autonomous vehicles. Robustness, in this context,requires our controllers to handle a specified amount ofdeviation from the desired trajectory. Our approach considersa timing law that describes how fast to move along a givenreference trajectory and a control feedback law for reducingdeviations from the reference. We synthesize both feedback lawsusing “control funnel functions” that jointly encode the controllaw as well as its correctness argument over a mathematicalmodel of the vehicle dynamics. We adapt a previously describeddemonstration-based learning algorithm to synthesize a controlfunnel function as well as the associated feedback law. Weimplement this law on top of a 1/8th scale autonomous vehiclecalled the Parkour car. We compare the performance of ourpath following approach against a trajectory tracking approachby specifying trajectories of varying lengths and curvatures.Our experiments demonstrate the improved robustness ob-tained from the use of control funnel functions.

I. INTRODUCTION

Recent advances in motion planning have brought trulyautonomous systems closer to becoming a reality. However,one of the main challenges is their safety. Plan execu-tion may fail because of considerable uncertainties such asdisturbances, imprecise measurements, and modeling. Suchfailures can lead to safety violation with catastrophic conse-quences. Given a reference trajectory with associated timing,a straightforward solution is to design a feedback controlwhich tracks the reference trajectory and reduces trackingerrors. Another idea is to use “path-following” where thegoal is to track a path without timing constraints. Path-following techniques provide smooth convergence to thereference trajectory and avoiding input saturation [1], [2].In this paper, we investigate path-following techniques toimprove robustness and safety for plan execution.

First, we reformulate the problem as a path followingproblem that adds an extra control input to the system todecide how fast to move along the reference trajectory.This naturally allows our approach to speed up/slow downprogress along the reference trajectory. Furthermore, ourmethod is based on control funnel functions inspired bythe concepts of control funnels [3], [4] and control barrierfunctions [5]. Given a reference trajectory segment and adesired “safe region” around the trajectory, a control funnelfunction guarantees that the system moves along one end

This work was supported by NSF award no. 1646556.All authors are with the Department of Computer Science, University of

Colorado, Boulder, CO 80309 USA*Corresponding author. E-mail address: srirams at

colorado.edu

Fig. 1. Safe tracking with control funnels: the black box depicts an obstacle,solid red line shows the reference trajectory generated by the planner. Theprojection of the funnel on x-y plane is shown in green. The green circle otthe right is the head of the funnel and the one to the left is the tail. The blueregion enlarges the funnel to account for the non-zero size of the vehicle.

of the trajectory to another while remaining inside thesafe region. We use a previously-developed framework tosynthesize control funnels automatically given the vehicledynamics, the reference trajectory, and the surrounding saferegion [6].

We have implemented our method using a standard single-track model for capturing the ground vehicle dynamics. Theresulting controllers are then tested on a 1

8

th scale vehicleplatform called the Parkour car developed at CU-Boulder.Using our approach, we successfully synthesize controllersfor numerous reference trajectories and demonstrate the abil-ity of the controller synthesized on a toy model to drive anactual vehicle in the lab. We also show that, when contrastedwith trajectory tracking, path following approaches providea higher level of robustness as shown by some of ourexperiments that involved large disturbances applied to thecar during motion.

A. Related Work

Stability for autonomous vehicles is a challenging prob-lem. Brockett [7] showed that even a simple unicycle modelcannot be stabilized using continuous feedback laws. How-ever, continuous feedback laws exist for stabilization tonon-stationary trajectories; these feedback laws are usuallyobtained through linearization [8]. While trajectory trackinghas been widely used to solve plan execution, it has severalshortcomings which are addressed using path-following. Inpioneering work [9], [10], [11], [12], [13] the velocity of thevehicle tracked a desired reference velocity and the controlleris designed to steer the vehicle to the path. These path-following methods have been shown to yield a smootherconvergence to the trajectory while avoiding input saturation.

Page 2: Path-Following through Control Funnel Functionssinaaghli.com/wp-content/uploads/2018/04/control-funnel.pdf · projection of the funnel on x-yplane is shown in green. The green circle

Beside these works, a wide diversity of approaches are usedto study the path-following problem. One line of work isbased on designing vector fields surrounding the path toguarantee reaching and following the path [14], [15]. Anotherapproach is to use model predictive control [16], [17]. In thisarticle, we consider a line of effort distinct from these others.

Hauser et al. [1] proposed the conversion of the trajec-tory tracking strategy to the so-called maneuver regulationstrategy. The main idea is to decrease the distance betweenthe state and the reference trajectory, not a specific point onthe trajectory. The reference trajectory xr(·) is parameterizedusing a variable θ (instead of time) and distance is defined asa function of x−xr(θ). θ and treated as a variable. An updatelaw (timing law) is then applied to ensure proper change of θ.Hauser and Hindman showed that this maneuver regulationtrick would yield a system that avoids input saturation.Similarly, Pappas [2] showed that by re-parameterizing thetrajectory, one could avoid input saturation. Subsequently,Encarnacao et al. [18] extended the technique for the outputmaneuvering problem on a restricted set of dynamics.

Following Hauser et al. [1], others have divided the taskinto two parts. The first task is to reach and follow thereference trajectory using the variable θ (instead of time),and the second task is to improve the solution using an extracontrol input θ. For example, in Skjetne et al. [19], firstthe system output is stabilized, and then a control law forθ is used to adjust the velocity. In this work, we use theextra freedom to control θ for increasing robustness. Morespecifically, this extra degree of freedom allows us to designmore robust control Lyapunov functions (CLFs) from whichwe extract the feedback as well as the timing law.

Control Lyapunov functions were originally introduced byArtstein and further developed by Sontag [20], [21]. Synthe-sis of CLFs is hard, involving bilinear matrix inequalities(BMIs) [22], [4]. Standard approaches such as alternatingminimization result often do not converge to a solution.To combat this, Majumdar et al. use LQR controllers andtheir associated Lyapunov functions for the linearization ofthe dynamics as good initial seed solutions [4]. In contrast,recent work by some of the authors remove the bilinearity byusing a demonstrator in the form of a MPC controller [6].Furthermore, this approach avoids local saddle points andhas a fast convergence guarantee.

Aguiar et al. [23] argue that there are performance limi-tations for systems with unstable zero dynamics if one usestrajectory tracking. However, using an extra control inputθ, this restriction vanishes. The timing law in this work isdesigned as a function of θ and its higher derivatives.

Recently, Faulwasser et al. [24] combined the idea of path-following with control funnels. They proposed designing thetiming law as a function of θ, the distance from the path(e.g., x − x(θ)), and their higher derivatives. For example,one can design a timing law which slows down the progressof θ when the distance between the state and the referenceis large. Similarly, we use control funnels to provide formalguarantees. However, the funnel is constructed using a CLF.Besides this, the timing law in our work is a function of the

x<latexit sha1_base64="OHbtwH2mpQeDVCXk40rmHQiogB4=">AAAB53icbVA9TwJBEJ3zE/ELtbTZSEysyJ2NUkliYwmJJyRAyN4yByt7e5fdPSO58AtsLNTY+k/8DXb+G5eDQsGXTPLy3kxm5gWJ4Nq47rezsrq2vrFZ2Cpu7+zu7ZcODu90nCqGPotFrFoB1Si4RN9wI7CVKKRRILAZjK6nfvMBleaxvDXjBLsRHUgeckaNlRqPvVLZrbg5yDLx5qR89Qk56r3SV6cfszRCaZigWrc9NzHdjCrDmcBJsZNqTCgb0QG2LZU0Qt3N8kMn5NQqfRLGypY0JFd/T2Q00nocBbYzomaoF72p+J/XTk142c24TFKDks0WhakgJibTr0mfK2RGjC2hTHF7K2FDqigzNpuiDcFbfHmZ+OeVasVtuOVadRYGFOAYTuAMPLiAGtxAHXxggPAEL/Dq3DvPzpvzPmtdceYzR/AHzscPqUyNwQ==</latexit><latexit sha1_base64="OHbtwH2mpQeDVCXk40rmHQiogB4=">AAAB53icbVA9TwJBEJ3zE/ELtbTZSEysyJ2NUkliYwmJJyRAyN4yByt7e5fdPSO58AtsLNTY+k/8DXb+G5eDQsGXTPLy3kxm5gWJ4Nq47rezsrq2vrFZ2Cpu7+zu7ZcODu90nCqGPotFrFoB1Si4RN9wI7CVKKRRILAZjK6nfvMBleaxvDXjBLsRHUgeckaNlRqPvVLZrbg5yDLx5qR89Qk56r3SV6cfszRCaZigWrc9NzHdjCrDmcBJsZNqTCgb0QG2LZU0Qt3N8kMn5NQqfRLGypY0JFd/T2Q00nocBbYzomaoF72p+J/XTk142c24TFKDks0WhakgJibTr0mfK2RGjC2hTHF7K2FDqigzNpuiDcFbfHmZ+OeVasVtuOVadRYGFOAYTuAMPLiAGtxAHXxggPAEL/Dq3DvPzpvzPmtdceYzR/AHzscPqUyNwQ==</latexit><latexit sha1_base64="OHbtwH2mpQeDVCXk40rmHQiogB4=">AAAB53icbVA9TwJBEJ3zE/ELtbTZSEysyJ2NUkliYwmJJyRAyN4yByt7e5fdPSO58AtsLNTY+k/8DXb+G5eDQsGXTPLy3kxm5gWJ4Nq47rezsrq2vrFZ2Cpu7+zu7ZcODu90nCqGPotFrFoB1Si4RN9wI7CVKKRRILAZjK6nfvMBleaxvDXjBLsRHUgeckaNlRqPvVLZrbg5yDLx5qR89Qk56r3SV6cfszRCaZigWrc9NzHdjCrDmcBJsZNqTCgb0QG2LZU0Qt3N8kMn5NQqfRLGypY0JFd/T2Q00nocBbYzomaoF72p+J/XTk142c24TFKDks0WhakgJibTr0mfK2RGjC2hTHF7K2FDqigzNpuiDcFbfHmZ+OeVasVtuOVadRYGFOAYTuAMPLiAGtxAHXxggPAEL/Dq3DvPzpvzPmtdceYzR/AHzscPqUyNwQ==</latexit>

v<latexit sha1_base64="StNBW5tXPi0T3/Y9TIcmQ6hDTzY=">AAAB53icbVA9TwJBEJ3zE/ELtbTZSEysyGGjVJLYWELiCQlcyN4yByt7e5fdPRJy4RfYWKix9Z/4G+z8Ny4HhYIvmeTlvZnMzAsSwbVx3W9nbX1jc2u7sFPc3ds/OCwdHT/oOFUMPRaLWLUDqlFwiZ7hRmA7UUijQGArGN3O/NYYleaxvDeTBP2IDiQPOaPGSs1xr1R2K24OskqqC1K++YQcjV7pq9uPWRqhNExQrTtVNzF+RpXhTOC02E01JpSN6AA7lkoaofaz/NApObdKn4SxsiUNydXfExmNtJ5Ege2MqBnqZW8m/ud1UhNe+xmXSWpQsvmiMBXExGT2NelzhcyIiSWUKW5vJWxIFWXGZlO0IVSXX14l3mWlVnGbbrlem4cBBTiFM7iAKlxBHe6gAR4wQHiCF3h1Hp1n5815n7euOYuZE/gD5+MHpkaNvw==</latexit><latexit sha1_base64="StNBW5tXPi0T3/Y9TIcmQ6hDTzY=">AAAB53icbVA9TwJBEJ3zE/ELtbTZSEysyGGjVJLYWELiCQlcyN4yByt7e5fdPRJy4RfYWKix9Z/4G+z8Ny4HhYIvmeTlvZnMzAsSwbVx3W9nbX1jc2u7sFPc3ds/OCwdHT/oOFUMPRaLWLUDqlFwiZ7hRmA7UUijQGArGN3O/NYYleaxvDeTBP2IDiQPOaPGSs1xr1R2K24OskqqC1K++YQcjV7pq9uPWRqhNExQrTtVNzF+RpXhTOC02E01JpSN6AA7lkoaofaz/NApObdKn4SxsiUNydXfExmNtJ5Ege2MqBnqZW8m/ud1UhNe+xmXSWpQsvmiMBXExGT2NelzhcyIiSWUKW5vJWxIFWXGZlO0IVSXX14l3mWlVnGbbrlem4cBBTiFM7iAKlxBHe6gAR4wQHiCF3h1Hp1n5815n7euOYuZE/gD5+MHpkaNvw==</latexit><latexit sha1_base64="StNBW5tXPi0T3/Y9TIcmQ6hDTzY=">AAAB53icbVA9TwJBEJ3zE/ELtbTZSEysyGGjVJLYWELiCQlcyN4yByt7e5fdPRJy4RfYWKix9Z/4G+z8Ny4HhYIvmeTlvZnMzAsSwbVx3W9nbX1jc2u7sFPc3ds/OCwdHT/oOFUMPRaLWLUDqlFwiZ7hRmA7UUijQGArGN3O/NYYleaxvDeTBP2IDiQPOaPGSs1xr1R2K24OskqqC1K++YQcjV7pq9uPWRqhNExQrTtVNzF+RpXhTOC02E01JpSN6AA7lkoaofaz/NApObdKn4SxsiUNydXfExmNtJ5Ege2MqBnqZW8m/ud1UhNe+xmXSWpQsvmiMBXExGT2NelzhcyIiSWUKW5vJWxIFWXGZlO0IVSXX14l3mWlVnGbbrlem4cBBTiFM7iAKlxBHe6gAR4wQHiCF3h1Hp1n5815n7euOYuZE/gD5+MHpkaNvw==</latexit>

�<latexit sha1_base64="83FcpcaFob23nqONXrf0V6VzwLE=">AAAB7HicbVDLSgNBEOz1GeMrmqOXwSB4CrteNLeAF48R3CSQLGF2MpuMmccyMyuEJf/gxYOKV7/EL/DmZ/gHTh4HTSxoKKq66e6KU86M9f0vb219Y3Nru7BT3N3bPzgsHR03jco0oSFRXOl2jA3lTNLQMstpO9UUi5jTVjy6nvqtB6oNU/LOjlMaCTyQLGEEWyc1uwMsBO6VKn7VnwGtkmBBKvXy90cdABq90me3r0gmqLSEY2M6gZ/aKMfaMsLppNjNDE0xGeEB7TgqsaAmymfXTtCZU/ooUdqVtGim/p7IsTBmLGLXKbAdmmVvKv7ndTKbXEU5k2lmqSTzRUnGkVVo+jrqM02J5WNHMNHM3YrIEGtMrAuo6EIIll9eJeFFtVb1b10YNZijACdwCucQwCXU4QYaEAKBe3iEZ3jxlPfkvXpv89Y1bzFThj/w3n8AAaKRIw==</latexit><latexit sha1_base64="OsYdG6wmh2mcK6+Ba+H7/9bx+yM=">AAAB7HicbVC7SgNBFL0bXzG+oiltBoNgFXbTaLqAjWUENwkkS5idzCZjZnaWmVkhLPkHGwsVW/FDrCzt/Az/wMmj0MQDFw7n3Mu994QJZ9q47peTW1vf2NzKbxd2dvf2D4qHR00tU0WoTySXqh1iTTmLqW+Y4bSdKIpFyGkrHF1O/dYdVZrJ+MaMExoIPIhZxAg2Vmp2B1gI3CuW3Yo7A1ol3oKU66Xv9+pH663RK352+5KkgsaGcKx1x3MTE2RYGUY4nRS6qaYJJiM8oB1LYyyoDrLZtRN0apU+iqSyFRs0U39PZFhoPRah7RTYDPWyNxX/8zqpiS6CjMVJamhM5ouilCMj0fR11GeKEsPHlmCimL0VkSFWmBgbUMGG4C2/vEr8aqVWca9tGDWYIw/HcAJn4ME51OEKGuADgVu4h0d4cqTz4Dw7L/PWnLOYKcEfOK8/T92S3g==</latexit><latexit sha1_base64="OsYdG6wmh2mcK6+Ba+H7/9bx+yM=">AAAB7HicbVC7SgNBFL0bXzG+oiltBoNgFXbTaLqAjWUENwkkS5idzCZjZnaWmVkhLPkHGwsVW/FDrCzt/Az/wMmj0MQDFw7n3Mu994QJZ9q47peTW1vf2NzKbxd2dvf2D4qHR00tU0WoTySXqh1iTTmLqW+Y4bSdKIpFyGkrHF1O/dYdVZrJ+MaMExoIPIhZxAg2Vmp2B1gI3CuW3Yo7A1ol3oKU66Xv9+pH663RK352+5KkgsaGcKx1x3MTE2RYGUY4nRS6qaYJJiM8oB1LYyyoDrLZtRN0apU+iqSyFRs0U39PZFhoPRah7RTYDPWyNxX/8zqpiS6CjMVJamhM5ouilCMj0fR11GeKEsPHlmCimL0VkSFWmBgbUMGG4C2/vEr8aqVWca9tGDWYIw/HcAJn4ME51OEKGuADgVu4h0d4cqTz4Dw7L/PWnLOYKcEfOK8/T92S3g==</latexit>

l<latexit sha1_base64="tAPlabxewH+hOOUIZdZ6sDP9htw=">AAAB53icbVA9TwJBEJ3DL8Qv1NJmIzGxIoeNUkliYwmJJyRwIXvLHKzs7V1290zIhV9gY6HG1n/ib7Dz37gcFAq+ZJKX92YyMy9IBNfGdb+dwtr6xuZWcbu0s7u3f1A+PLrXcaoYeiwWseoEVKPgEj3DjcBOopBGgcB2ML6Z+e1HVJrH8s5MEvQjOpQ85IwaK7VEv1xxq24OskpqC1K5/oQczX75qzeIWRqhNExQrbs1NzF+RpXhTOC01Es1JpSN6RC7lkoaofaz/NApObPKgISxsiUNydXfExmNtJ5Ege2MqBnpZW8m/ud1UxNe+RmXSWpQsvmiMBXExGT2NRlwhcyIiSWUKW5vJWxEFWXGZlOyIdSWX14l3kW1XnVbbqVRn4cBRTiBUziHGlxCA26hCR4wQHiCF3h1Hpxn5815n7cWnMXMMfyB8/EDlyiNtQ==</latexit><latexit sha1_base64="tAPlabxewH+hOOUIZdZ6sDP9htw=">AAAB53icbVA9TwJBEJ3DL8Qv1NJmIzGxIoeNUkliYwmJJyRwIXvLHKzs7V1290zIhV9gY6HG1n/ib7Dz37gcFAq+ZJKX92YyMy9IBNfGdb+dwtr6xuZWcbu0s7u3f1A+PLrXcaoYeiwWseoEVKPgEj3DjcBOopBGgcB2ML6Z+e1HVJrH8s5MEvQjOpQ85IwaK7VEv1xxq24OskpqC1K5/oQczX75qzeIWRqhNExQrbs1NzF+RpXhTOC01Es1JpSN6RC7lkoaofaz/NApObPKgISxsiUNydXfExmNtJ5Ege2MqBnpZW8m/ud1UxNe+RmXSWpQsvmiMBXExGT2NRlwhcyIiSWUKW5vJWxEFWXGZlOyIdSWX14l3kW1XnVbbqVRn4cBRTiBUziHGlxCA26hCR4wQHiCF3h1Hpxn5815n7cWnMXMMfyB8/EDlyiNtQ==</latexit><latexit sha1_base64="tAPlabxewH+hOOUIZdZ6sDP9htw=">AAAB53icbVA9TwJBEJ3DL8Qv1NJmIzGxIoeNUkliYwmJJyRwIXvLHKzs7V1290zIhV9gY6HG1n/ib7Dz37gcFAq+ZJKX92YyMy9IBNfGdb+dwtr6xuZWcbu0s7u3f1A+PLrXcaoYeiwWseoEVKPgEj3DjcBOopBGgcB2ML6Z+e1HVJrH8s5MEvQjOpQ85IwaK7VEv1xxq24OskpqC1K5/oQczX75qzeIWRqhNExQrbs1NzF+RpXhTOC01Es1JpSN6RC7lkoaofaz/NApObPKgISxsiUNydXfExmNtJ5Ege2MqBnpZW8m/ud1UxNe+RmXSWpQsvmiMBXExGT2NRlwhcyIiSWUKW5vJWxEFWXGZlOyIdSWX14l3kW1XnVbbqVRn4cBRTiBUziHGlxCA26hCR4wQHiCF3h1Hpxn5815n7cWnMXMMfyB8/EDlyiNtQ==</latexit>

y<latexit sha1_base64="wYvPkxWt5Jw4FDNDntDwXeVfb/E=">AAAB53icbVDLSgNBEOz1GeMrmqOXwSB4CrteNLeAF48JGBNIljA76U3GzM4uM7PCsuQLvHhQ8eq/+AXe/Az/wMnjoIkFDUVVN91dQSK4Nq775aytb2xubRd2irt7+weHpaPjOx2nimGLxSJWnYBqFFxiy3AjsJMopFEgsB2Mr6d++wGV5rG8NVmCfkSHkoecUWOlZtYvVdyqOwNZJd6CVOrl7486ADT6pc/eIGZphNIwQbXuem5i/Jwqw5nASbGXakwoG9Mhdi2VNELt57NDJ+TMKgMSxsqWNGSm/p7IaaR1FgW2M6JmpJe9qfif101NeOXnXCapQcnmi8JUEBOT6ddkwBUyIzJLKFPc3krYiCrKjM2maEPwll9eJa2Laq3qNm0YNZijACdwCufgwSXU4QYa0AIGCI/wDC/OvfPkvDpv89Y1ZzFThj9w3n8AZF+PCw==</latexit><latexit sha1_base64="9bbTv8U4sV9gvDBp8ztqpDLJvWY=">AAAB53icbVA9TwJBEJ3DL8QvlNLmIjGxIgeN0pHYWELiCQlcyN4yByt7e5fdPZPLhV9gY6HG1s4fYmVp58/wH7h8FAq+ZJKX92YyM8+POVPacb6s3Nr6xuZWfruws7u3f1A8PLpRUSIpujTikez4RCFnAl3NNMdOLJGEPse2P76c+u07lIpF4lqnMXohGQoWMEq0kVppv1h2Ks4M9iqpLki5Ufp+r32035r94mdvENEkRKEpJ0p1q06svYxIzSjHSaGXKIwJHZMhdg0VJETlZbNDJ/apUQZ2EElTQtsz9fdERkKl0tA3nSHRI7XsTcX/vG6igwsvYyJONAo6XxQk3NaRPf3aHjCJVPPUEEIlM7fadEQkodpkUzAhVJdfXiVurVKvOC0TRh3myMMxnMAZVOEcGnAFTXCBAsI9PMKTdWs9WM/Wy7w1Zy1mSvAH1usPspqQxg==</latexit><latexit sha1_base64="9bbTv8U4sV9gvDBp8ztqpDLJvWY=">AAAB53icbVA9TwJBEJ3DL8QvlNLmIjGxIgeN0pHYWELiCQlcyN4yByt7e5fdPZPLhV9gY6HG1s4fYmVp58/wH7h8FAq+ZJKX92YyM8+POVPacb6s3Nr6xuZWfruws7u3f1A8PLpRUSIpujTikez4RCFnAl3NNMdOLJGEPse2P76c+u07lIpF4lqnMXohGQoWMEq0kVppv1h2Ks4M9iqpLki5Ufp+r32035r94mdvENEkRKEpJ0p1q06svYxIzSjHSaGXKIwJHZMhdg0VJETlZbNDJ/apUQZ2EElTQtsz9fdERkKl0tA3nSHRI7XsTcX/vG6igwsvYyJONAo6XxQk3NaRPf3aHjCJVPPUEEIlM7fadEQkodpkUzAhVJdfXiVurVKvOC0TRh3myMMxnMAZVOEcGnAFTXCBAsI9PMKTdWs9WM/Wy7w1Zy1mSvAH1usPspqQxg==</latexit>

↵<latexit sha1_base64="REu8TXtt9ilPEmeeZE5MXzXsAjc=">AAAB7HicbVA9TwJBEJ3DL8Qv1NLmIjGxIoeNUkliY4mJByRwIXPLHqzs7V5290zIhf9gY6HG1t/hb7Dz37gcFAq+ZJKX92YyMy9MONPG876dwtr6xuZWcbu0s7u3f1A+PGppmSpCfSK5VJ0QNeVMUN8ww2knURTjkNN2OL6Z+e1HqjST4t5MEhrEOBQsYgSNlVo95MkI++WKV/VyuKuktiCV60/I0eyXv3oDSdKYCkM4at2teYkJMlSGEU6npV6qaYJkjEPatVRgTHWQ5ddO3TOrDNxIKlvCuLn6eyLDWOtJHNrOGM1IL3sz8T+vm5roKsiYSFJDBZkvilLuGunOXncHTFFi+MQSJIrZW10yQoXE2IBKNoTa8surxL+o1qvenVdp1OdhQBFO4BTOoQaX0IBbaIIPBB7gCV7g1ZHOs/PmvM9bC85i5hj+wPn4AUylj90=</latexit><latexit sha1_base64="REu8TXtt9ilPEmeeZE5MXzXsAjc=">AAAB7HicbVA9TwJBEJ3DL8Qv1NLmIjGxIoeNUkliY4mJByRwIXPLHqzs7V5290zIhf9gY6HG1t/hb7Dz37gcFAq+ZJKX92YyMy9MONPG876dwtr6xuZWcbu0s7u3f1A+PGppmSpCfSK5VJ0QNeVMUN8ww2knURTjkNN2OL6Z+e1HqjST4t5MEhrEOBQsYgSNlVo95MkI++WKV/VyuKuktiCV60/I0eyXv3oDSdKYCkM4at2teYkJMlSGEU6npV6qaYJkjEPatVRgTHWQ5ddO3TOrDNxIKlvCuLn6eyLDWOtJHNrOGM1IL3sz8T+vm5roKsiYSFJDBZkvilLuGunOXncHTFFi+MQSJIrZW10yQoXE2IBKNoTa8surxL+o1qvenVdp1OdhQBFO4BTOoQaX0IBbaIIPBB7gCV7g1ZHOs/PmvM9bC85i5hj+wPn4AUylj90=</latexit><latexit sha1_base64="REu8TXtt9ilPEmeeZE5MXzXsAjc=">AAAB7HicbVA9TwJBEJ3DL8Qv1NLmIjGxIoeNUkliY4mJByRwIXPLHqzs7V5290zIhf9gY6HG1t/hb7Dz37gcFAq+ZJKX92YyMy9MONPG876dwtr6xuZWcbu0s7u3f1A+PGppmSpCfSK5VJ0QNeVMUN8ww2knURTjkNN2OL6Z+e1HqjST4t5MEhrEOBQsYgSNlVo95MkI++WKV/VyuKuktiCV60/I0eyXv3oDSdKYCkM4at2teYkJMlSGEU6npV6qaYJkjEPatVRgTHWQ5ddO3TOrDNxIKlvCuLn6eyLDWOtJHNrOGM1IL3sz8T+vm5roKsiYSFJDBZkvilLuGunOXncHTFFi+MQSJIrZW10yQoXE2IBKNoTa8surxL+o1qvenVdp1OdhQBFO4BTOoQaX0IBbaIIPBB7gCV7g1ZHOs/PmvM9bC85i5hj+wPn4AUylj90=</latexit>

Fig. 2. A Schematic Diagram of the Bicycle Model.

state x and depends on the structure of the CLF.

II. BACKGROUND

This paper investigates CLF-based path following focusingon applications to ground vehicles. We will use the well-known bicycle model, whose state consists of its position(x and y), its orientation (α), and velocity (v). The rearaxle is perpendicular to the bicycle’s axis, the front wheel’sorientation can be adjusted to steer the vehicle (see Figure 2).Let γ be the angle between the front axle and the bicycleaxis (Fig. 2). We will assume that γ ∈ [−π4 , π4 ] is a controlinput to the model. Also, the thrust applied to the vehicle isT ∈ [−4, 4]. The model has the following dynamics:

.x = v sin(−α),

.y = v cos(α).

α = vl tan(γ),

.v = T , (1)

wherein l is the distance between the wheels and the controlinputs to the model (γ, T ) are shown in blue.

We will use this model to analyze the behavior of groundvehicles. In this paper, we will study the design of controlinputs to solve the problem of controlling the vehicle tofollow a given trajectory. Such trajectories are generatedusing planning algorithms such as RRTs and are oftendesigned to avoid obstacles in the workspace [25].

As an example, consider a scenario where the vehiclemoving with speed 2m/s needs to circumnavigate an obstacleas shown in Fig. 1. First, the planner generates a referencetrajectory shown with the solid red line. Note that, bydesign, the reference trajectory keeps some distance fromthe obstacle.

To guarantee safety and trajectory tracking at the sametime, we use a control funnel [3] (the green region in Fig. 1)which contains the reference trajectory. The correspondingcontrol law for a funnel guarantees that once the state isinside the funnel, it remains in the funnel until it reaches thedesired target set of states. In other words, the system safetyin the tracking process is formally guaranteed. In this work,we wish to improve the process of funnel design to increaserobustness. Our funnel design technique is based on stabilityanalysis which is discussed first.

Page 3: Path-Following through Control Funnel Functionssinaaghli.com/wp-content/uploads/2018/04/control-funnel.pdf · projection of the funnel on x-yplane is shown in green. The green circle

A. Stability Analysis

The dynamics for autonomous vehicles can be modeledwith Euler equations to study the behavior of these systems.In a continuous time setting, the state of the system x ∈ Rnupdates w.r.t. an ordinary differential equation. Formally, .

x =f(x,u), where .

x is the derivative of x w.r.t. time and u ∈Rm is the control input. Stability is a fundamental propertyof dynamical systems. Numerous control problems can beviewed as controlling a given system to stabilize to a givenequilibrium state xr or an “equilibrium” reference trajectoryxr(t). Control Lyapunov functions (CLF) are a powerful toolfor designing such stabilizing controls [20]. We first describeCLFs for stabilizing to an equilibrium state.

Definition 1 (Control Lyapunov Functions): A CLF V isa smooth and radially unbounded function that maps eachstate to a real non-negative value, such that (a) V (xr) =0 and V (x) > 0 for all x 6= xr, and (b) (∀ x 6=xr) (∃u)

.V (x,u) < 0, wherein

.V is the Lie-derivative of

V wrt f :.V (x,u) = ∇V · f(x,u).

Condition (a) ensures that the value of V is zero at theequilibrium and strictly positive everywhere else. Condition(b) ensures that for any state, we can find a control inputthat can achieve an instantaneous decrease to the value ofV . In this sense, CLFs are equivalent to artificial potentialfunctions over the state space [26]. Having a CLF, one candesign a feedback law which always decreases the value of Vand therefore stabilizes the system to the equilibrium point.For instance, Sontag provides a simple means to extract afeedback law from a given CLF [21].

B. Trajectory Tracking vs. Path Following

Another form of stability appears in trajectory tracking,wherein the goal is to stabilize to a reference trajectory xr(t).Formally, let xd(t) : x(t) − xr(t) describe the “deviation”from the reference trajectory state at time t. The goal isto stabilize xd to the equilibrium 0 under the time-varyingreference frame that places xr(t) as the origin at time t. Thedynamics for xd is defined as: .

xd = f(x,u)− r(t), wherein.xr = dxr

dt = r(t).One of the key drawbacks of trajectory tracking is that

it specifies the reference trajectory xr(t) along with thereference timing, wherein the state xr(t) must ideally beachieved at time t. This poses a challenge for control designunless the timing is designed very carefully. Imagine, areference trajectory that traverses a winding hilly road atconstant speeds. This compels the control to constantlyaccelerate the vehicle on upslopes only to “slam the brakes”on downhill sections [27].

Path following, on the other hand, separates these concernsby allowing the user to specify a reference (feasible) pathparameterized with a scalar, θ (instead of time), xr(θ) yieldsa state for each θ and dxr

dθ = r(θ). As proposed by Hauseret al., one could define Π as a function that maps a state xto the closest state on the reference trajectory xr(·), usingan auxiliary map π [1], [28]:

π(x) : argminθ||x− xr(θ)||2P , Π(x) : xr(π(x))

timing law

feedback law

xr(✓)<latexit sha1_base64="tIfRCh/XRfuIOUqytZk9h2lWMoM=">AAAB/HicdVBNSyNBEK3R9WPjV9S9yF4aRdDL0InRmJvgxaPCRoUkhJ5OjWnS80F3jRiHoD/FiwcVr/tD9ua/sZOsoKIPCh7vVVFVL0i1ssT5izcx+WNqemb2Z2FufmFxqbi8cmqTzEisy0Qn5jwQFrWKsU6KNJ6nBkUUaDwLeodD/+wSjVVJ/If6KbYicRGrUElBTmoXfzUJrygI86tB22w1qYskttvFDe7zym61VmHc36nuVyolR/aq5fIeZyWfj7BxsHYLQxy3i/+anURmEcYktbC2UeIptXJhSEmNg0Izs5gK2RMX2HA0FhHaVj66fsA2ndJhYWJcxcRG6vuJXETW9qPAdUaCuvazNxS/8hoZhfutXMVpRhjL8aIw04wSNoyCdZRBSbrviJBGuVuZ7AojJLnACi6Et0/Z96Re9ms+P3Fh1GCMWfgN67AFJajCARzBMdRBwjXcwQM8ejfevffkPY9bJ7z/M6vwAd7fV7Ovlk4=</latexit><latexit sha1_base64="tIfRCh/XRfuIOUqytZk9h2lWMoM=">AAAB/HicdVBNSyNBEK3R9WPjV9S9yF4aRdDL0InRmJvgxaPCRoUkhJ5OjWnS80F3jRiHoD/FiwcVr/tD9ua/sZOsoKIPCh7vVVFVL0i1ssT5izcx+WNqemb2Z2FufmFxqbi8cmqTzEisy0Qn5jwQFrWKsU6KNJ6nBkUUaDwLeodD/+wSjVVJ/If6KbYicRGrUElBTmoXfzUJrygI86tB22w1qYskttvFDe7zym61VmHc36nuVyolR/aq5fIeZyWfj7BxsHYLQxy3i/+anURmEcYktbC2UeIptXJhSEmNg0Izs5gK2RMX2HA0FhHaVj66fsA2ndJhYWJcxcRG6vuJXETW9qPAdUaCuvazNxS/8hoZhfutXMVpRhjL8aIw04wSNoyCdZRBSbrviJBGuVuZ7AojJLnACi6Et0/Z96Re9ms+P3Fh1GCMWfgN67AFJajCARzBMdRBwjXcwQM8ejfevffkPY9bJ7z/M6vwAd7fV7Ovlk4=</latexit><latexit sha1_base64="tIfRCh/XRfuIOUqytZk9h2lWMoM=">AAAB/HicdVBNSyNBEK3R9WPjV9S9yF4aRdDL0InRmJvgxaPCRoUkhJ5OjWnS80F3jRiHoD/FiwcVr/tD9ua/sZOsoKIPCh7vVVFVL0i1ssT5izcx+WNqemb2Z2FufmFxqbi8cmqTzEisy0Qn5jwQFrWKsU6KNJ6nBkUUaDwLeodD/+wSjVVJ/If6KbYicRGrUElBTmoXfzUJrygI86tB22w1qYskttvFDe7zym61VmHc36nuVyolR/aq5fIeZyWfj7BxsHYLQxy3i/+anURmEcYktbC2UeIptXJhSEmNg0Izs5gK2RMX2HA0FhHaVj66fsA2ndJhYWJcxcRG6vuJXETW9qPAdUaCuvazNxS/8hoZhfutXMVpRhjL8aIw04wSNoyCdZRBSbrviJBGuVuZ7AojJLnACi6Et0/Z96Re9ms+P3Fh1GCMWfgN67AFJajCARzBMdRBwjXcwQM8ejfevffkPY9bJ7z/M6vwAd7fV7Ovlk4=</latexit>

xr(·)<latexit sha1_base64="8nmZyZ6q7ht7y7jmxA269AtJrQ4=">AAAB+3icdVDLSgNBEOz1bXxFcxIvg0HQyzKJqzG3gBePCkYDSQizk1kzZPbBTK8Yloh/4sWDild/xJt/4yRRUNGChqKqm+4uP1HSIKXvztT0zOzc/MJibml5ZXUtv75xYeJUc1HnsYp1w2dGKBmJOkpUopFowUJfiUu/fzzyL6+FNjKOznGQiHbIriIZSM7QSp18oYXiBv0guxl29G6Ld2Pc6+SL1KXeQaXqEeruV448r2TJYaVcPqSk5NIxirXNOxjhtJN/a3VjnoYiQq6YMc0STbCdMY2SKzHMtVIjEsb77Eo0LY1YKEw7Gx8/JDtW6ZIg1rYiJGP1+0TGQmMGoW87Q4Y989sbiX95zRSDo3YmoyRFEfHJoiBVBGMySoJ0pRYc1cASxrW0txLeY5pxtHnlbAhfn5L/Sb3sVl16ZsOowgQLsAXbsAslqEANTuAU6sBhAPfwCE/OrfPgPDsvk9Yp53OmAD/gvH4A4zaV2A==</latexit><latexit sha1_base64="8nmZyZ6q7ht7y7jmxA269AtJrQ4=">AAAB+3icdVDLSgNBEOz1bXxFcxIvg0HQyzKJqzG3gBePCkYDSQizk1kzZPbBTK8Yloh/4sWDild/xJt/4yRRUNGChqKqm+4uP1HSIKXvztT0zOzc/MJibml5ZXUtv75xYeJUc1HnsYp1w2dGKBmJOkpUopFowUJfiUu/fzzyL6+FNjKOznGQiHbIriIZSM7QSp18oYXiBv0guxl29G6Ld2Pc6+SL1KXeQaXqEeruV448r2TJYaVcPqSk5NIxirXNOxjhtJN/a3VjnoYiQq6YMc0STbCdMY2SKzHMtVIjEsb77Eo0LY1YKEw7Gx8/JDtW6ZIg1rYiJGP1+0TGQmMGoW87Q4Y989sbiX95zRSDo3YmoyRFEfHJoiBVBGMySoJ0pRYc1cASxrW0txLeY5pxtHnlbAhfn5L/Sb3sVl16ZsOowgQLsAXbsAslqEANTuAU6sBhAPfwCE/OrfPgPDsvk9Yp53OmAD/gvH4A4zaV2A==</latexit><latexit sha1_base64="8nmZyZ6q7ht7y7jmxA269AtJrQ4=">AAAB+3icdVDLSgNBEOz1bXxFcxIvg0HQyzKJqzG3gBePCkYDSQizk1kzZPbBTK8Yloh/4sWDild/xJt/4yRRUNGChqKqm+4uP1HSIKXvztT0zOzc/MJibml5ZXUtv75xYeJUc1HnsYp1w2dGKBmJOkpUopFowUJfiUu/fzzyL6+FNjKOznGQiHbIriIZSM7QSp18oYXiBv0guxl29G6Ld2Pc6+SL1KXeQaXqEeruV448r2TJYaVcPqSk5NIxirXNOxjhtJN/a3VjnoYiQq6YMc0STbCdMY2SKzHMtVIjEsb77Eo0LY1YKEw7Gx8/JDtW6ZIg1rYiJGP1+0TGQmMGoW87Q4Y989sbiX95zRSDo3YmoyRFEfHJoiBVBGMySoJ0pRYc1cASxrW0txLeY5pxtHnlbAhfn5L/Sb3sVl16ZsOowgQLsAXbsAslqEANTuAU6sBhAPfwCE/OrfPgPDsvk9Yp53OmAD/gvH4A4zaV2A==</latexit>

xd<latexit sha1_base64="TyQIjh8sPhaz8RvC5moHrcRIEdk=">AAAB8nicbVDLSgNBEOyNrxg1Rj16GQyCp7DxorkFvHiM4JpAdgmzs7PJkNkHM72SsOQ3vHhQ8epH+A3e/AC/QyePgyYWNBRV3XR3+akUGm370yqsrW9sbhW3Szu7e+X9ysHhnU4yxbjDEpmojk81lyLmDgqUvJMqTiNf8rY/vJr67XuutEjiWxyn3ItoPxahYBSN5LrIR+iH+WjSC3qVql2zZyCrpL4g1Wb5++sdAFq9yocbJCyLeIxMUq27dTtFL6cKBZN8UnIzzVPKhrTPu4bGNOLay2c3T8ipUQISJspUjGSm/p7IaaT1OPJNZ0RxoJe9qfif180wvPRyEacZ8pjNF4WZJJiQaQAkEIozlGNDKFPC3ErYgCrK0MRUMiHUl19eJc55rVGzb0wYDZijCMdwAmdQhwtowjW0wAEGKTzAEzxbmfVovViv89aCtZg5gj+w3n4A/V6Uxg==</latexit><latexit sha1_base64="FMPtFe9/eijEGTyiKuiuhuIDUZI=">AAAB8nicbVDLSsNAFJ3UV62v+tiJMFgEVyVxo90V3LisYGyhCWUymbRDJ5MwcyMtob/hxoWKW3/ErTv3+h06fSy09cCFwzn3cu89QSq4Btv+sApLyyura8X10sbm1vZOeXfvVieZosyliUhUKyCaCS6ZCxwEa6WKkTgQrBn0L8d+844pzRN5A8OU+THpSh5xSsBIngdsAEGUD0adsFOu2FV7ArxInBmp1Le/v96ODj4bnfK7FyY0i5kEKojWbcdOwc+JAk4FG5W8TLOU0D7psrahksRM+/nk5hE+MUqIo0SZkoAn6u+JnMRaD+PAdMYEenreG4v/ee0Mogs/5zLNgEk6XRRlAkOCxwHgkCtGQQwNIVRxcyumPaIIBRNTyYTgzL+8SNyzaq1qX5swamiKIjpEx+gUOegc1dEVaiAXUZSie/SInqzMerCerZdpa8GazeyjP7BefwB5vZXk</latexit><latexit sha1_base64="FMPtFe9/eijEGTyiKuiuhuIDUZI=">AAAB8nicbVDLSsNAFJ3UV62v+tiJMFgEVyVxo90V3LisYGyhCWUymbRDJ5MwcyMtob/hxoWKW3/ErTv3+h06fSy09cCFwzn3cu89QSq4Btv+sApLyyura8X10sbm1vZOeXfvVieZosyliUhUKyCaCS6ZCxwEa6WKkTgQrBn0L8d+844pzRN5A8OU+THpSh5xSsBIngdsAEGUD0adsFOu2FV7ArxInBmp1Le/v96ODj4bnfK7FyY0i5kEKojWbcdOwc+JAk4FG5W8TLOU0D7psrahksRM+/nk5hE+MUqIo0SZkoAn6u+JnMRaD+PAdMYEenreG4v/ee0Mogs/5zLNgEk6XRRlAkOCxwHgkCtGQQwNIVRxcyumPaIIBRNTyYTgzL+8SNyzaq1qX5swamiKIjpEx+gUOegc1dEVaiAXUZSie/SInqzMerCerZdpa8GazeyjP7BefwB5vZXk</latexit>

x<latexit sha1_base64="rxPAWESl6u18Kv4lXw0UgzatNtw=">AAAB8HicbVA9TwJBEJ3zE/ELtbTZSEysyJ2NUkliY4mJJ0QgZG/Zgw17e5fdOQO58C9sLNTY+iv8DXb+G5eDQsGXTPLy3kxm5gWJFAZd99tZWV1b39gsbBW3d3b39ksHh/cmTjXjPotlrJsBNVwKxX0UKHkz0ZxGgeSNYHg99RuPXBsRqzscJ7wT0b4SoWAUrfTQRj7CIMxGk26p7FbcHGSZeHNSvvqEHPVu6avdi1kacYVMUmNanptgJ6MaBZN8UmynhieUDWmftyxVNOKmk+UXT8ipVXokjLUthSRXf09kNDJmHAW2M6I4MIveVPzPa6UYXnYyoZIUuWKzRWEqCcZk+j7pCc0ZyrEllGlhbyVsQDVlaEMq2hC8xZeXiX9eqVbcW7dcq87CgAIcwwmcgQcXUIMbqIMPDBQ8wQu8OsZ5dt6c91nrijOfOYI/cD5+AOX2kfw=</latexit><latexit sha1_base64="rxPAWESl6u18Kv4lXw0UgzatNtw=">AAAB8HicbVA9TwJBEJ3zE/ELtbTZSEysyJ2NUkliY4mJJ0QgZG/Zgw17e5fdOQO58C9sLNTY+iv8DXb+G5eDQsGXTPLy3kxm5gWJFAZd99tZWV1b39gsbBW3d3b39ksHh/cmTjXjPotlrJsBNVwKxX0UKHkz0ZxGgeSNYHg99RuPXBsRqzscJ7wT0b4SoWAUrfTQRj7CIMxGk26p7FbcHGSZeHNSvvqEHPVu6avdi1kacYVMUmNanptgJ6MaBZN8UmynhieUDWmftyxVNOKmk+UXT8ipVXokjLUthSRXf09kNDJmHAW2M6I4MIveVPzPa6UYXnYyoZIUuWKzRWEqCcZk+j7pCc0ZyrEllGlhbyVsQDVlaEMq2hC8xZeXiX9eqVbcW7dcq87CgAIcwwmcgQcXUIMbqIMPDBQ8wQu8OsZ5dt6c91nrijOfOYI/cD5+AOX2kfw=</latexit><latexit sha1_base64="rxPAWESl6u18Kv4lXw0UgzatNtw=">AAAB8HicbVA9TwJBEJ3zE/ELtbTZSEysyJ2NUkliY4mJJ0QgZG/Zgw17e5fdOQO58C9sLNTY+iv8DXb+G5eDQsGXTPLy3kxm5gWJFAZd99tZWV1b39gsbBW3d3b39ksHh/cmTjXjPotlrJsBNVwKxX0UKHkz0ZxGgeSNYHg99RuPXBsRqzscJ7wT0b4SoWAUrfTQRj7CIMxGk26p7FbcHGSZeHNSvvqEHPVu6avdi1kacYVMUmNanptgJ6MaBZN8UmynhieUDWmftyxVNOKmk+UXT8ipVXokjLUthSRXf09kNDJmHAW2M6I4MIveVPzPa6UYXnYyoZIUuWKzRWEqCcZk+j7pCc0ZyrEllGlhbyVsQDVlaEMq2hC8xZeXiX9eqVbcW7dcq87CgAIcwwmcgQcXUIMbqIMPDBQ8wQu8OsZ5dt6c91nrijOfOYI/cD5+AOX2kfw=</latexit>

Fig. 3. Schematic View of a System along the Parameterized Path.

where ||x||2P : xtPx is a Lyapunov function for thelinearized dynamics around the reference trajectory. In orderto stabilize the system to the reference path, Hauser et al.propose to decrease the value of ||x−Π(x)||2P . However, asthe projection function π can get complicated, they use localapproximations of π.

Following this, others have proposed to design a controllaw for a virtual input u0 that controls θ as a function oftime (called the timing feedback law), or in other words, theprogress (or sometimes regress) along the reference [19],[23]. Therefore, the deviation is now defined as xd(t) :x(t)−xr(θ(t)) wherein dθ

dt = u0. As depicted in Fig. 3, θ ismapped to a state on the path xr(θ). For example Faulwasseret al. [24] design the timing law as a function of θ, thedeviation (xd for state feedback systems), and their higherderivatives:

g(θ(k),x(k)d , . . . , θ,xd, u0) = 0 ,

wherein θ(k) is the kth derivative of θ. However, definingthe function g is a nontrivial problem.

III. PATH-FOLLOWING USING CLFWe now present the design of a path following scheme

by specifying a timing law as well as control for deviationfrom the reference trajectory based on a control Lyapunovfunction. Let us define a new coordinate system, in whichthe state of the system is zt : [θ,xtd], wherein x(t) = xd(t)+xr(θ(t)) is the original state of the system. Also, the controlinputs are vt : [u0,u

t]. We assume θ is directly controllableusing u0:

.θ = u0. Therefore, .

xr = dxr

.θ = r(θ)u0, and thus

.xd = f(xd + xr(θ),u)− r(θ)u0 .

First, our goal is to design a control that seeks to stabilizexd = 0. We define a CLF as a function V over xd, butindependent of θ, that respects the following constraints:

(A) : V (0) = 0 and (∀xd 6= 0) V (xd) > 0

(B) : (∀ θ, xd 6= 0) (∃u, u0).V (θ,x, u0,u) < 0 .

(2)

Note that although V is a function of xd, its derivative is afunction of xd, θ, u0,u:

.V (θ,xd, u0,u) = ∇V (xd) · .

xd

= ∇V (xd) · (f(xd + xr(θ),u)− r(θ)u0).

Conditions (A) and (B) are identical to those in Defini-tion 1, requiring the function V to be positive definite, and

Page 4: Path-Following through Control Funnel Functionssinaaghli.com/wp-content/uploads/2018/04/control-funnel.pdf · projection of the funnel on x-yplane is shown in green. The green circle

the ability to choose controls to decrease V . Furthermore,note that the (∀ θ) quantifer in (B) guarantees that thisdecrease is achieved no matter where the current referencestate x(θ) lies relative to the current state xd. Also, we notethat the value of u0 (rate of change for θ) is obtained throughthe feedback law derived from the CLF V .

Theorem 1: If there exists a function V which respectsEq. (2), there exists a feedback function that is smooth almosteverywhere, and stabilizes to the reference trajectory.

All proofs are available in the extended version from theauthors’ web page1.

Thus far, we have only demonstrated how CLFs can beused to decide on a timing law as well as a control to nullifythe deviation to 0. However, this does not address a keyrequirement of progress: we need to ensure that

.θ > 0 so

that we make progress along the reference from one end toanother. Other limitations include that saturation limits on uare not enforced, and that the avoidance of obstacles is notconsidered. Finally, the stability is required to be global inthe entire state-space, which is very restricting. All of theserestrictions will be removed in the next section.

IV. PATH SEGMENT FOLLOWING PROBLEM

In the previous section, we discussed path following in aglobal sense using CLFs, but noted several limitations. Wewill refine our approach to address them in this section.

Finite Trajectories: Consider a reference trajectory seg-ment defined by xr(θ) for θ ∈ Θ : [0, T ]. However, definingstability for such segments is cumbersome. Therefore, wediscuss reachability in finite time along with safety (reach-while-stay).

We augment the given reference trajectory by addingan initial set I 3 xr(0), a goal set G 3 xr(T ), and aparameterized family of safe sets S(θ) 3 xr(θ) for θ ∈ Θ,such that S(0) ⊇ I and S(T ) ⊇ G. Let S :

⋃θ∈Θ S(θ)

denote the entirety of the safe set. For convenience, wehave defined S, I, G in the original state space x. We willnow define them in terms of the deviation xd to define thefollowing sets:

I : {xd | xd + xr(0) ∈ I}G : {xd | xd + xr(T ) ∈ G}

S(θ) : {xd | xd + xr(θ) ∈ S(θ)}.Finally, let us denote S :

⋃θ∈Θ S(θ).

Input saturation: Unlike infinite trajectories, here weassume initially θ = 0 and in the end θ = T . In thissetting, we must ensure progress for θ at each time-step.In other words, we wish to make sure

.θ > 0. Recall that θ is

controlled by a virtual input u0 (.θ = u0). Therefore, we need

input saturation for u0 and we assume u0 ∈ [u0, u0], whereu0 > 0 and u0 <∞. We also assume the reference trajectoryis feasible with respect to the dynamics. To ensure that thereference trajectory remains feasible for the path following

1http://www.cs.colorado.edu/˜srirams/drafts/iros-submission-2018-with-proofs.pdf

problem, we enforce that u0 ≤ 1 ≤ u0 as the timing law issimply

.θ = 1 for the original reference trajectory (θ(t) = t).

Besides u0, we will add saturation limits to the inputs in u,as well. Formally we restrict v ∈ V for a polytope V .

Definition 2 (Path Segment Following Problem): Thepath segment following problem, given (S(θ), I, G) andsaturation constraints V , is to derive a control feedback lawu = u(θ,xd) and timing law u0 = u0(θ,xd) such that forall initial states xd(0) ∈ I, θ(0) = 0, the resulting state-control trajectory of the closed loop (θ(t),xd(t), u0(t),u(t))satisfies the following conditions: (a) saturation constraintsare satisfied, (u0(t),u(t)) ∈ V for all times t, (b) thereexists t∗ > 0 such that xd(t∗) ∈ G, i.e, the goal is reached,and (c) for all t ∈ [0, t∗), xd(t) ∈ S(θ(t)), while stayinginside the safe set for all times until the goal is reached.Finally, note that condition (a) guarantees progress is madetowards θ = T starting from θ = 0.Proof Rules: The control Lyapunov function argumentcan get extended to control funnels for formally satisfyingthe reach-while-stay property [29]. We will define a controlfunnel as the sublevel sets of a smooth function V (θ,xd).For a smooth function V , and a relational operator ./∈ {<,≤,=,≥, >}, let us define the following families of setsthat are parameterized by θ: V ./β(θ) : {x | V (θ,x) ./ β}.Furthermore, let V ./β : ∪θ∈Θ V ./βθ .

Definition 3 (Control Funnel Function): A smooth func-tion V (θ,xd) is called a control funnel function iff thefollowing conditions hold:

(a) (∀xd ∈ I) V (0,xd) < β(b) (∀xd 6∈ int(G)) V (T,xd) > β(c) (∀θ ∈ Θ,xd 6∈ int(S(θ))) V (θ,xd) > β

(d) (∀θ ∈ Θ,xd ∈ S(θ) ∩ V =βθ )

(∃v ∈ V).V (θ,xd,v) < 0.

(3)

The idea, depicted in Fig. 4, is as follows. Initially(condition(a) in Eq. (3)), V < β (x ∈ V <β). Condition(d) guarantees that for all the states in a neighborhood ofset V =β , there exist a feedback which decreases the valueof V . Therefore, by providing a proper feedback, the statenever reaches boundary of V ≤β (V =β) because the value ofV can be decreased just before reaching V =β . As a result, Vremains < β. This means the state stays inside V <β as longas θ ∈ Θ. Also the state remains in S(θ) as value of V forother states is ≥ β (condition (c)). Since θ is increasing atminimum rate u0 at some point θ reaches T . Then, accordingto condition (b), the state must be in the interior of G (topgreen ellipse), because otherwise value of V would be ≥ β.

Theorem 2: Given a control funnel function V , thereexists a control strategy for reaching G such that for anyinitial state xd(0) ∈ I , the goal state is eventually reached atsome time t∗ satisfying T/u0 ≥ t∗ ≥ T/u0, while stayingin set S for 0 ≤ t ≤ t∗.

In practice, we replace V =β in condition (d) of Eq. (3)with V ≥β for some β ≤ β. Using this trick we make sure thevalue of V can be decreased in a larger region to improverobustness. Also, any set V ≤β (for β ≥ β) would be aninvariant until θ reaches T .

Page 5: Path-Following through Control Funnel Functionssinaaghli.com/wp-content/uploads/2018/04/control-funnel.pdf · projection of the funnel on x-yplane is shown in green. The green circle

S(✓1)<latexit sha1_base64="K655w4VdhOWLiZO5TcB0/WQsE0I=">AAAB8XicdVDLSgNBEOz1GeMr6tHLYBDiJexGTMwt4MVjRNcEkiXMTibJkNkHM71CDPkMLx5UvPoTfoMHwb9xNomgogUNRVU33V1+LIVG2/6wFhaXlldWM2vZ9Y3Nre3czu61jhLFuMsiGammTzWXIuQuCpS8GStOA1/yhj88S/3GDVdaROEVjmLuBbQfip5gFI3Uuiy0ccCRdpyjTi5vF8vH1ZJTJnbRniIljlMpnxBnruRrmdv3VwCod3Jv7W7EkoCHyCTVuuXYMXpjqlAwySfZdqJ5TNmQ9nnL0JAGXHvj6ckTcmiULulFylSIZKp+nxjTQOtR4JvOgOJA//ZS8S+vlWDv1BuLME6Qh2y2qJdIghFJ/yddoThDOTKEMiXMrYQNqKIMTUpZE8LXp+R/4paK1aJ9YcIowAwZ2IcDKIADFajBOdTBBQYR3MEDPFpo3VtP1vOsdcGaz+zBD1gvnwlfkso=</latexit><latexit sha1_base64="/ssQCgWv7KQXKMUx5h4oRo+3XdM=">AAAB8XicdVBNS8NAEN342davqkcvi0Wol5BUbO2t4MVjpcYW2lA22027dPPB7kSooT/DiwcVr/4Ubx4E/42btoKKPhh4vDfDzDwvFlyBZX0YS8srq2vruXxhY3Nre6e4u3etokRS5tBIRLLjEcUED5kDHATrxJKRwBOs7Y3PM799w6TiUXgFk5i5ARmG3OeUgJa6rXIPRgxI3z7uF0uWWT2pV+wqtkxrhozYdq16iu2FUmrkbt9fW818s1986w0imgQsBCqIUl3bisFNiQROBZsWeoliMaFjMmRdTUMSMOWms5On+EgrA+xHUlcIeKZ+n0hJoNQk8HRnQGCkfnuZ+JfXTcA/c1MexgmwkM4X+YnAEOHsfzzgklEQE00IlVzfiumISEJBp1TQIXx9iv8nTsWsm9alDqOM5sihA3SIyshGNdRAF6iJHERRhO7QA3o0wLg3nozneeuSsZjZRz9gvHwC/YKTgQ==</latexit><latexit sha1_base64="/ssQCgWv7KQXKMUx5h4oRo+3XdM=">AAAB8XicdVBNS8NAEN342davqkcvi0Wol5BUbO2t4MVjpcYW2lA22027dPPB7kSooT/DiwcVr/4Ubx4E/42btoKKPhh4vDfDzDwvFlyBZX0YS8srq2vruXxhY3Nre6e4u3etokRS5tBIRLLjEcUED5kDHATrxJKRwBOs7Y3PM799w6TiUXgFk5i5ARmG3OeUgJa6rXIPRgxI3z7uF0uWWT2pV+wqtkxrhozYdq16iu2FUmrkbt9fW818s1986w0imgQsBCqIUl3bisFNiQROBZsWeoliMaFjMmRdTUMSMOWms5On+EgrA+xHUlcIeKZ+n0hJoNQk8HRnQGCkfnuZ+JfXTcA/c1MexgmwkM4X+YnAEOHsfzzgklEQE00IlVzfiumISEJBp1TQIXx9iv8nTsWsm9alDqOM5sihA3SIyshGNdRAF6iJHERRhO7QA3o0wLg3nozneeuSsZjZRz9gvHwC/YKTgQ==</latexit>

S(0)<latexit sha1_base64="DW0G9cHpqtOYTRGcLTv0FRpMWak=">AAAB6nicdVBNS8NAEJ34WetX1aOXxSLUS0gqtvZW8OKxorGFNpTNdtMu3WzC7kaopX/BiwcVr/4Qf4MHwX/jpq2gog8GHu/NMDMvSDhT2nE+rIXFpeWV1dxafn1jc2u7sLN7reJUEuqRmMeyFWBFORPU00xz2kokxVHAaTMYnmV+84ZKxWJxpUcJ9SPcFyxkBOtMuiw5R91C0bErx7WyW0GO7UyREdetVk6QO1eK9dzt+ysANLqFt04vJmlEhSYcK9V2nUT7Yyw1I5xO8p1U0QSTIe7TtqECR1T54+mtE3RolB4KY2lKaDRVv0+McaTUKApMZ4T1QP32MvEvr53q8NQfM5GkmgoyWxSmHOkYZY+jHpOUaD4yBBPJzK2IDLDERJt48iaEr0/R/8Qr2zXbuTBhlGCGHOzDAZTAhSrU4Rwa4AGBAdzBAzxakXVvPVnPs9YFaz6zBz9gvXwCsYKPsg==</latexit><latexit sha1_base64="wyD8LSpdNJQ65yU2FgttDRAPNwU=">AAAB6nicdVBNSwMxEM362davqkcvwSLUy5Kt2NpbwYvHSl1baJeSTbNtaLK7JFmhLv0LXjyoePXfePMg+G/MthVU9MHA470ZZub5MWdKI/RhLS2vrK6t5/KFjc2t7Z3i7t61ihJJqEsiHsmOjxXlLKSuZprTTiwpFj6nbX98nvntGyoVi8IrPYmpJ/AwZAEjWGdSq4yO+8USsqsn9YpThchGM2TEcWrVU+gslFIjd/v+2mrmm/3iW28QkUTQUBOOleo6KNZeiqVmhNNpoZcoGmMyxkPaNTTEgiovnd06hUdGGcAgkqZCDWfq94kUC6UmwjedAuuR+u1l4l9eN9HBmZeyME40Dcl8UZBwqCOYPQ4HTFKi+cQQTCQzt0IywhITbeIpmBC+PoX/E7di1210acIogzly4AAcgjJwQA00wAVoAhcQMAJ34AE8WsK6t56s53nrkrWY2Qc/YL18AqW0kGk=</latexit><latexit sha1_base64="wyD8LSpdNJQ65yU2FgttDRAPNwU=">AAAB6nicdVBNSwMxEM362davqkcvwSLUy5Kt2NpbwYvHSl1baJeSTbNtaLK7JFmhLv0LXjyoePXfePMg+G/MthVU9MHA470ZZub5MWdKI/RhLS2vrK6t5/KFjc2t7Z3i7t61ihJJqEsiHsmOjxXlLKSuZprTTiwpFj6nbX98nvntGyoVi8IrPYmpJ/AwZAEjWGdSq4yO+8USsqsn9YpThchGM2TEcWrVU+gslFIjd/v+2mrmm/3iW28QkUTQUBOOleo6KNZeiqVmhNNpoZcoGmMyxkPaNTTEgiovnd06hUdGGcAgkqZCDWfq94kUC6UmwjedAuuR+u1l4l9eN9HBmZeyME40Dcl8UZBwqCOYPQ4HTFKi+cQQTCQzt0IywhITbeIpmBC+PoX/E7di1210acIogzly4AAcgjJwQA00wAVoAhcQMAJ34AE8WsK6t56s53nrkrWY2Qc/YL18AqW0kGk=</latexit>

S(T )<latexit sha1_base64="dZoTECniG8o8foV9lBoj2Fn/U8U=">AAAB6nicdVDLSgNBEOyNrxhfUY9eBoMQL8tuxMTcAl48RsyaQLKE2clsMmT2wcysEJf8ghcPKl79EL/Bg+DfOJtEUNGChqKqm+4uL+ZMKsv6MHJLyyura/n1wsbm1vZOcXfvWkaJINQhEY9Ex8OSchZSRzHFaScWFAcep21vfJ757RsqJIvClprE1A3wMGQ+I1hl0lW5ddwvliyzelKv2FVkmdYMGbHtWvUU2Qul1Mjfvr8CQLNffOsNIpIENFSEYym7thUrN8VCMcLptNBLJI0xGeMh7Woa4oBKN53dOkVHWhkgPxK6QoVm6veJFAdSTgJPdwZYjeRvLxP/8rqJ8s/clIVxomhI5ov8hCMVoexxNGCCEsUnmmAimL4VkREWmCgdT0GH8PUp+p84FbNuWpc6jDLMkYcDOIQy2FCDBlxAExwgMII7eIBHIzDujSfjed6aMxYz+/ADxssn6BKP1g==</latexit><latexit sha1_base64="3Glx8knKfFdrD7kWjZSrVvX6zD0=">AAAB6nicdVDPSwJBFJ61X2q/rI5dhiSwy7JrpHkTunQ0dFPQRWbHUQdnZpeZ2cAW/4UuHSq69t906xD03zSrBhX1wYOP73uP994XRIwq7TgfVmZldW19I5vLb25t7+wW9vavVRhLTDwcslB2AqQIo4J4mmpGOpEkiAeMtIPJReq3b4hUNBQtPY2Iz9FI0CHFSKdSs9Q66ReKjl05rZXdCnRsZ46UuG61cgbdpVKsZ2/fX5uNXKNfeOsNQhxzIjRmSKmu60TaT5DUFDMyy/diRSKEJ2hEuoYKxInyk/mtM3hslAEchtKU0HCufp9IEFdqygPTyZEeq99eKv7ldWM9PPcTKqJYE4EXi4YxgzqE6eNwQCXBmk0NQVhScyvEYyQR1iaevAnh61P4P/HKds12rkwYJbBAFhyCI1ACLqiCOrgEDeABDMbgDjyAR4tb99aT9bxozVjLmQPwA9bLJ9xEkI0=</latexit><latexit sha1_base64="3Glx8knKfFdrD7kWjZSrVvX6zD0=">AAAB6nicdVDPSwJBFJ61X2q/rI5dhiSwy7JrpHkTunQ0dFPQRWbHUQdnZpeZ2cAW/4UuHSq69t906xD03zSrBhX1wYOP73uP994XRIwq7TgfVmZldW19I5vLb25t7+wW9vavVRhLTDwcslB2AqQIo4J4mmpGOpEkiAeMtIPJReq3b4hUNBQtPY2Iz9FI0CHFSKdSs9Q66ReKjl05rZXdCnRsZ46UuG61cgbdpVKsZ2/fX5uNXKNfeOsNQhxzIjRmSKmu60TaT5DUFDMyy/diRSKEJ2hEuoYKxInyk/mtM3hslAEchtKU0HCufp9IEFdqygPTyZEeq99eKv7ldWM9PPcTKqJYE4EXi4YxgzqE6eNwQCXBmk0NQVhScyvEYyQR1iaevAnh61P4P/HKds12rkwYJbBAFhyCI1ACLqiCOrgEDeABDMbgDjyAR4tb99aT9bxozVjLmQPwA9bLJ9xEkI0=</latexit>

S<latexit sha1_base64="Qc58Qr37vDDLCT3TDN2RgUAxoRw=">AAAB53icdZDLSsNAFIZP6q3WW9Wlm8EidBWSiq1dWXDjslVjhTaUyXTSjp1cmJkIJfQJ3LhQcesLuPY53Pk2TtoKKvrDwM/3n8Occ7yYM6ks68PILSwuLa/kVwtr6xubW8XtnSsZJYJQh0Q8EtcelpSzkDqKKU6vY0Fx4HHa9kanWd6+pUKyKLxU45i6AR6EzGcEK41aF71iyTKrh/WKXUWWaU2VGduuVY+QPSelk9e3c9Bq9orv3X5EkoCGinAsZce2YuWmWChGOJ0UuomkMSYjPKAdbUMcUOmm00En6ECTPvIjoV+o0JR+70hxIOU48HRlgNVQ/s4y+FfWSZR/7KYsjBNFQzL7yE84UhHKtkZ9JihRfKwNJoLpWREZYoGJ0rcp6CN8bYr+N07FrJtWyyo1yjBTHvZgH8pgQw0acAZNcIAAhTt4gEfjxrg3noznWWnOmPfswg8ZL5/+KI6y</latexit><latexit sha1_base64="8g6K2EnP5CX1EdyKobWkwFZm9Ww=">AAAB53icdZDNSsNAFIUn9a/Wv6pLQQaL0FVIKrZ2ZcGNyxaNLbShTKaTduxkEmYmQgldunLjQsWtL+C6z+HOZ/AlnLQVVPTAwOE79zL3Xi9iVCrLejcyC4tLyyvZ1dza+sbmVn5750qGscDEwSELRctDkjDKiaOoYqQVCYICj5GmNzxL8+YNEZKG/FKNIuIGqM+pTzFSGjUuuvmCZZaPqiW7DC3Tmio1tl0pH0N7Tgqnr5PGx+3+pN7Nv3V6IY4DwhVmSMq2bUXKTZBQFDMyznViSSKEh6hP2tpyFBDpJtNBx/BQkx70Q6EfV3BKv3ckKJByFHi6MkBqIH9nKfwra8fKP3ETyqNYEY5nH/kxgyqE6dawRwXBio20QVhQPSvEAyQQVvo2OX2Er03h/8YpmVXTaliFWhHMlAV74AAUgQ0qoAbOQR04AAMC7sADeDSujXvjyXielWaMec8u+CHj5RMF7ZD3</latexit><latexit sha1_base64="8g6K2EnP5CX1EdyKobWkwFZm9Ww=">AAAB53icdZDNSsNAFIUn9a/Wv6pLQQaL0FVIKrZ2ZcGNyxaNLbShTKaTduxkEmYmQgldunLjQsWtL+C6z+HOZ/AlnLQVVPTAwOE79zL3Xi9iVCrLejcyC4tLyyvZ1dza+sbmVn5750qGscDEwSELRctDkjDKiaOoYqQVCYICj5GmNzxL8+YNEZKG/FKNIuIGqM+pTzFSGjUuuvmCZZaPqiW7DC3Tmio1tl0pH0N7Tgqnr5PGx+3+pN7Nv3V6IY4DwhVmSMq2bUXKTZBQFDMyznViSSKEh6hP2tpyFBDpJtNBx/BQkx70Q6EfV3BKv3ckKJByFHi6MkBqIH9nKfwra8fKP3ETyqNYEY5nH/kxgyqE6dawRwXBio20QVhQPSvEAyQQVvo2OX2Er03h/8YpmVXTaliFWhHMlAV74AAUgQ0qoAbOQR04AAMC7sADeDSujXvjyXielWaMec8u+CHj5RMF7ZD3</latexit>

G<latexit sha1_base64="24vEkwtvjHdGmUX7ZXb/STu/kuQ=">AAAB53icbZC7SgNBFIbPeo3xFrW0GQxCqrBro1YGLLRMxDWBZAmzk7PJmNnZZWZWCCFPYGOhYusLWPscdr6Nk0uhiT8MfPz/Ocw5J0wF18Z1v52l5ZXVtfXcRn5za3tnt7C3f6eTTDH0WSIS1QipRsEl+oYbgY1UIY1DgfWwfznO6w+oNE/krRmkGMS0K3nEGTXWql21C0W37E5EFsGbQfHi4/MGrKrtwlerk7AsRmmYoFo3PTc1wZAqw5nAUb6VaUwp69MuNi1KGqMOhpNBR+TYOh0SJco+acjE/d0xpLHWgzi0lTE1PT2fjc3/smZmorNgyGWaGZRs+lGUCWISMt6adLhCZsTAAmWK21kJ61FFmbG3ydsjePMrL4J/Uj4vuzW3WCnBVDk4hCMogQenUIFrqIIPDBAe4RlenHvnyXl13qalS86s5wD+yHn/Aaf/jnc=</latexit><latexit sha1_base64="lbnAyCqp8/SGqPNGH3GsEaSXk3Y=">AAAB53icbZC7SgNBFIbPxluMt6ilIItBSBV2bdTKgIWWCbgmkIQwOzmbjJmdXWZmhbCktLKxULH1BazzHHY+gy/h5FJo4g8DH/9/DnPO8WPOlHacLyuztLyyupZdz21sbm3v5Hf3blWUSIoejXgk6z5RyJlATzPNsR5LJKHPseb3L8d57R6lYpG40YMYWyHpChYwSrSxqlftfMEpORPZi+DOoHDxMap+PxyOKu38Z7MT0SREoSknSjVcJ9atlEjNKMdhrpkojAntky42DAoSomqlk0GH9rFxOnYQSfOEtifu746UhEoNQt9UhkT31Hw2Nv/LGokOzlopE3GiUdDpR0HCbR3Z463tDpNINR8YIFQyM6tNe0QSqs1tcuYI7vzKi+CdlM5LTtUplIswVRYO4AiK4MIplOEaKuABBYRHeIYX6856sl6tt2lpxpr17MMfWe8/r7WQvA==</latexit><latexit sha1_base64="lbnAyCqp8/SGqPNGH3GsEaSXk3Y=">AAAB53icbZC7SgNBFIbPxluMt6ilIItBSBV2bdTKgIWWCbgmkIQwOzmbjJmdXWZmhbCktLKxULH1BazzHHY+gy/h5FJo4g8DH/9/DnPO8WPOlHacLyuztLyyupZdz21sbm3v5Hf3blWUSIoejXgk6z5RyJlATzPNsR5LJKHPseb3L8d57R6lYpG40YMYWyHpChYwSrSxqlftfMEpORPZi+DOoHDxMap+PxyOKu38Z7MT0SREoSknSjVcJ9atlEjNKMdhrpkojAntky42DAoSomqlk0GH9rFxOnYQSfOEtifu746UhEoNQt9UhkT31Hw2Nv/LGokOzlopE3GiUdDpR0HCbR3Z463tDpNINR8YIFQyM6tNe0QSqs1tcuYI7vzKi+CdlM5LTtUplIswVRYO4AiK4MIplOEaKuABBYRHeIYX6856sl6tt2lpxpr17MMfWe8/r7WQvA==</latexit>

I<latexit sha1_base64="CZo0tzEgNPcJyKOJLRj/qIkOEQ0=">AAAB53icbZC7SgNBFIbPeo3xFrW0GQxCqrBro1YGbLRLxDWBZAmzk7PJmNnZZWZWCCFPYGOhYusLWPscdr6Nk0uhiT8MfPz/Ocw5J0wF18Z1v52l5ZXVtfXcRn5za3tnt7C3f6eTTDH0WSIS1QipRsEl+oYbgY1UIY1DgfWwfznO6w+oNE/krRmkGMS0K3nEGTXWql23C0W37E5EFsGbQfHi4/MGrKrtwlerk7AsRmmYoFo3PTc1wZAqw5nAUb6VaUwp69MuNi1KGqMOhpNBR+TYOh0SJco+acjE/d0xpLHWgzi0lTE1PT2fjc3/smZmorNgyGWaGZRs+lGUCWISMt6adLhCZsTAAmWK21kJ61FFmbG3ydsjePMrL4J/Uj4vuzW3WCnBVDk4hCMogQenUIErqIIPDBAe4RlenHvnyXl13qalS86s5wD+yHn/AasFjnk=</latexit><latexit sha1_base64="TBqu/81KGUV/qyarbIavE4/ZQlo=">AAAB53icbZC7SgNBFIbPxluMt6ilIItBSBV2bdTKgI12CbgmkIQwOzmbjJmdXWZmhbCktLKxULH1BazzHHY+gy/h5FJo4g8DH/9/DnPO8WPOlHacLyuztLyyupZdz21sbm3v5Hf3blWUSIoejXgk6z5RyJlATzPNsR5LJKHPseb3L8d57R6lYpG40YMYWyHpChYwSrSxqtftfMEpORPZi+DOoHDxMap+PxyOKu38Z7MT0SREoSknSjVcJ9atlEjNKMdhrpkojAntky42DAoSomqlk0GH9rFxOnYQSfOEtifu746UhEoNQt9UhkT31Hw2Nv/LGokOzlopE3GiUdDpR0HCbR3Z463tDpNINR8YIFQyM6tNe0QSqs1tcuYI7vzKi+CdlM5LTtUplIswVRYO4AiK4MIplOEKKuABBYRHeIYX6856sl6tt2lpxpr17MMfWe8/sruQvg==</latexit><latexit sha1_base64="TBqu/81KGUV/qyarbIavE4/ZQlo=">AAAB53icbZC7SgNBFIbPxluMt6ilIItBSBV2bdTKgI12CbgmkIQwOzmbjJmdXWZmhbCktLKxULH1BazzHHY+gy/h5FJo4g8DH/9/DnPO8WPOlHacLyuztLyyupZdz21sbm3v5Hf3blWUSIoejXgk6z5RyJlATzPNsR5LJKHPseb3L8d57R6lYpG40YMYWyHpChYwSrSxqtftfMEpORPZi+DOoHDxMap+PxyOKu38Z7MT0SREoSknSjVcJ9atlEjNKMdhrpkojAntky42DAoSomqlk0GH9rFxOnYQSfOEtifu746UhEoNQt9UhkT31Hw2Nv/LGokOzlopE3GiUdDpR0HCbR3Z463tDpNINR8YIFQyM6tNe0QSqs1tcuYI7vzKi+CdlM5LTtUplIswVRYO4AiK4MIplOEKKuABBYRHeIYX6856sl6tt2lpxpr17MMfWe8/sruQvg==</latexit>

V �(T )<latexit sha1_base64="uEbitZAC66H6Ap1XzbdWBeIWNfg=">AAAB+HicdVBNS8NAEJ34WetX1KOXxSrUS0jUtvEmePGoYFVoa91sJ7q4+XB3Uyih/8SLBxWv/hRv/hs3rYKKPhh4vDfDzLwgFVxp1323JianpmdmS3Pl+YXFpWV7ZfVMJZlk2GSJSORFQBUKHmNTcy3wIpVIo0DgeXB7WPjnfZSKJ/GpHqTYieh1zEPOqDZS17bPLvO2wLt2gJoOq6fbXbviOnsNt+b7xHXqXq3u10mh+Hu7HvEcd4TKwVQYXgHAcdd+a/cSlkUYayaoUi3PTXUnp1JzJnBYbmcKU8pu6TW2DI1phKqTjy4fki2j9EiYSFOxJiP1+0ROI6UGUWA6I6pv1G+vEP/yWpkO/U7O4zTTGLPxojATRCekiIH0uESmxcAQyiQ3txJ2QyVl2oRVNiF8fUr+J80dZ9/xTkwYmzBGCdZhA6rgQQMO4AiOoQkM+nAPj/Bk5daD9Wy9jFsnrM+ZNfgB6/UDxaKUrw==</latexit><latexit sha1_base64="2CwilhkDuFFn5ST2pNHpTIepjX0=">AAAB+HicdVDLSgNBEJzVqDG+Vj16GYxCvCy7msd6C3jxGCEvSGKYnfQmQ2YfzswGwpI/8eJBxauf4s2/cZIoqGhBQ1HVTXeXF3MmlW2/GyurmbX1jexmbmt7Z3fP3D9oyigRFBo04pFoe0QCZyE0FFMc2rEAEngcWt74au63JiAki8K6msbQC8gwZD6jRGmpb5rN27TL4a7rgSKzQv2sb+Ztq1ixS66LbavslMpuGc8Vt3jhYMeyF8hXM/4Ctb751h1ENAkgVJQTKTuOHateSoRilMMs100kxISOyRA6moYkANlLF5fP8KlWBtiPhK5Q4YX6fSIlgZTTwNOdAVEj+dubi395nUT5bi9lYZwoCOlykZ9wrCI8jwEPmACq+FQTQgXTt2I6IoJQpcPK6RC+PsX/k8a5dWk5NzqME7REFh2hY1RADqqgKrpGNdRAFE3QPXpET0ZqPBjPxsuydcX4nDlEP2C8fgBlZJXn</latexit><latexit sha1_base64="2CwilhkDuFFn5ST2pNHpTIepjX0=">AAAB+HicdVDLSgNBEJzVqDG+Vj16GYxCvCy7msd6C3jxGCEvSGKYnfQmQ2YfzswGwpI/8eJBxauf4s2/cZIoqGhBQ1HVTXeXF3MmlW2/GyurmbX1jexmbmt7Z3fP3D9oyigRFBo04pFoe0QCZyE0FFMc2rEAEngcWt74au63JiAki8K6msbQC8gwZD6jRGmpb5rN27TL4a7rgSKzQv2sb+Ztq1ixS66LbavslMpuGc8Vt3jhYMeyF8hXM/4Ctb751h1ENAkgVJQTKTuOHateSoRilMMs100kxISOyRA6moYkANlLF5fP8KlWBtiPhK5Q4YX6fSIlgZTTwNOdAVEj+dubi395nUT5bi9lYZwoCOlykZ9wrCI8jwEPmACq+FQTQgXTt2I6IoJQpcPK6RC+PsX/k8a5dWk5NzqME7REFh2hY1RADqqgKrpGNdRAFE3QPXpET0ZqPBjPxsuydcX4nDlEP2C8fgBlZJXn</latexit><latexit sha1_base64="FXVBnWZhp9p9JNpLVi4++AXAG/4=">AAAB+HicdVDJSgNBEO1xjXEb9eilMQrxMsxolvEW8OIxQiYJJDH0dCpJk57F7p5AGPInXjyoePVTvPk3dhZBRR8UPN6roqqeH3MmlW1/GCura+sbm5mt7PbO7t6+eXBYl1EiKHg04pFo+kQCZyF4iikOzVgACXwODX90PfMbYxCSRWFNTWLoBGQQsj6jRGmpa5r1u7TN4b7tgyLTfO28a+Zsq1C2i66LbavkFEtuCc8Ut3DpYMey58ihJapd873di2gSQKgoJ1K2HDtWnZQIxSiHabadSIgJHZEBtDQNSQCyk84vn+IzrfRwPxK6QoXn6veJlARSTgJfdwZEDeVvbyb+5bUS1Xc7KQvjREFIF4v6CccqwrMYcI8JoIpPNCFUMH0rpkMiCFU6rKwO4etT/D/xLqwry7m1c5XTZRoZdIxOUB45qIwq6AZVkYcoGqMH9ISejdR4NF6M10XrirGcOUI/YLx9AtY2kz8=</latexit>

V �(✓1)<latexit sha1_base64="baMvRoLuTSzo3o/TYzH7szomSWU=">AAAB/3icdVA9TxtBEJ0zEByHJAcpUtCsQiKR5nQXwD46SzSURsJgyec4e+s5vGLvg905JOvkhr9CkwIQLX+Djn/D2g5SEiVPGs3TezPanRcXShry/SentrS88mq1/rrxZu3tu/fu+saJyUstsCtyletezA0qmWGXJCnsFRp5Gis8jc8PZv7pJWoj8+yYJgUOUn6WyUQKTlYauh9PvleRwosoRuLT7YjGtg+Dr0N3y/d2W/5eGDLfawZ7zbDJZkq4uxOwwPPn2GovJ8kPAOgM3cdolIsyxYyE4sb0A7+gQcU1SaFw2ohKgwUX5/wM+5ZmPEUzqOYHTNkXq4xYkmtbGbG5+vtGxVNjJmlsJ1NOY/O3NxP/5fVLSsJBJbOiJMzE4qGkVIxyNkuDjaRGQWpiCRda2r8yMeaaC7KZNWwIL5ey/5PuN2/fC45sGJ9hgTpswifYhgBa0IZD6EAXBEzhGm7g1rlyfjp3zv1itOb82vkAf8B5eAYK+Zej</latexit><latexit sha1_base64="yLhWldCn6xt2Je7BAHhROyUIkTA=">AAAB/3icdVDJSgNBEO1xjXGLevDgpXEBvQwzLnG8Bbx4VDALZGLo6dQkjT2L3TVCGHLxV7x4UPHqb3jzb+wkCir6oKjHe1V01wtSKTQ6zrs1MTk1PTNbmCvOLywuLZdWVms6yRSHKk9kohoB0yBFDFUUKKGRKmBRIKEeXJ8O/fotKC2S+BL7KbQi1o1FKDhDI7VL67Wr3Jdw4weAbLDrY8/0trvXLm059uGxc+R51LHL7lHZK9Oh4h0euNS1nRG2KlPhCOft0pvfSXgWQYxcMq2brpNiK2cKBZcwKPqZhpTxa9aFpqExi0C38tEBA7pjlA4NE2UqRjpSv2/kLNK6HwVmMmLY07+9ofiX18ww9Fq5iNMMIebjh8JMUkzoMA3aEQo4yr4hjCth/kp5jynG0WRWNCF8XUr/J9V9+8R2L0wY22SMAtkgm2SXuOSYVMgZOSdVwsmA3JNH8mTdWQ/Ws/UyHp2wPnfWyA9Yrx+qrJjb</latexit><latexit sha1_base64="yLhWldCn6xt2Je7BAHhROyUIkTA=">AAAB/3icdVDJSgNBEO1xjXGLevDgpXEBvQwzLnG8Bbx4VDALZGLo6dQkjT2L3TVCGHLxV7x4UPHqb3jzb+wkCir6oKjHe1V01wtSKTQ6zrs1MTk1PTNbmCvOLywuLZdWVms6yRSHKk9kohoB0yBFDFUUKKGRKmBRIKEeXJ8O/fotKC2S+BL7KbQi1o1FKDhDI7VL67Wr3Jdw4weAbLDrY8/0trvXLm059uGxc+R51LHL7lHZK9Oh4h0euNS1nRG2KlPhCOft0pvfSXgWQYxcMq2brpNiK2cKBZcwKPqZhpTxa9aFpqExi0C38tEBA7pjlA4NE2UqRjpSv2/kLNK6HwVmMmLY07+9ofiX18ww9Fq5iNMMIebjh8JMUkzoMA3aEQo4yr4hjCth/kp5jynG0WRWNCF8XUr/J9V9+8R2L0wY22SMAtkgm2SXuOSYVMgZOSdVwsmA3JNH8mTdWQ/Ws/UyHp2wPnfWyA9Yrx+qrJjb</latexit><latexit sha1_base64="BTgPo5ulPUKxAuu52EC5LopHd+Q=">AAAB/3icdVDLSgNBEJz1GeMr6sGDl8Eo6GXZ1TzWm+DFo4LRQDaG2UknGTL7cKZXCEsu/ooXDype/Q1v/o2TGEFFC5ouqrqZ6QoSKTQ6zrs1NT0zOzefW8gvLi2vrBbW1i91nCoONR7LWNUDpkGKCGooUEI9UcDCQMJV0D8Z+Ve3oLSIowscJNAMWTcSHcEZGqlV2Ly8znwJN34AyIZ7PvZMb7n7rULRsUtVp+x51LErbrniVehI8UqHLnVtZ4wimeCsVXjz2zFPQ4iQS6Z1w3USbGZMoeAShnk/1ZAw3mddaBgasRB0MxsfMKS7RmnTTqxMRUjH6veNjIVaD8LATIYMe/q3NxL/8hopdrxmJqIkRYj450OdVFKM6SgN2hYKOMqBIYwrYf5KeY8pxtFkljchfF1K/ye1A/vIds+d4vHOJI0c2SLbZI+4pEqOySk5IzXCyZDck0fyZN1ZD9az9fI5OmVNdjbID1ivHxuNljM=</latexit>

V �(0)<latexit sha1_base64="6mIAVbVk2k5ObwIaTXWpFV6+Ayc=">AAAB+HicdVDLSgNBEOz1bXytevQy+IB4WXbVJOst4MVjBKOBJMbZSW8yOPtwZlYIS/7EiwcVr36KN//GSaKgogUNRVU33V1BKrjSrvtuTU3PzM7NLywWlpZXVtfs9Y0LlWSSYZ0lIpGNgCoUPMa65lpgI5VIo0DgZXBzMvIv71AqnsTnepBiO6K9mIecUW2kjm1fXOUtgbetADUdFt39jr3jOkcVt+T7xHXKXqnsl8lI8Y8OPeI57hg71ZkwvAaAWsd+a3UTlkUYayaoUk3PTXU7p1JzJnBYaGUKU8puaA+bhsY0QtXOx5cPyZ5RuiRMpKlYk7H6fSKnkVKDKDCdEdV99dsbiX95zUyHfjvncZppjNlkUZgJohMyioF0uUSmxcAQyiQ3txLWp5IybcIqmBC+PiX/k/qBc+x4ZyaMXZhgAbZgG4rgQQWqcAo1qAODO7iHR3iycuvBerZeJq1T1ufMJvyA9foBjxKUiw==</latexit><latexit sha1_base64="iepaCP7YRif48Q4zb/OqDmIuGwg=">AAAB+HicdVDLSgNBEJyNUWN8rXr0MhiFeFl2NY/1FvDiMYJ5QBLD7KQ3GTL7cGY2EJb8iRcPKl79FG/+jZNEQUULGoqqbrq7vJgzqWz73cisZFfX1nMb+c2t7Z1dc2+/KaNEUGjQiEei7REJnIXQUExxaMcCSOBxaHnjy7nfmoCQLApv1DSGXkCGIfMZJUpLfdNs3qZdDnddDxSZFe3TvlmwrVLVLrsutq2KU664FTxX3NK5gx3LXqBQy/oL1PvmW3cQ0SSAUFFOpOw4dqx6KRGKUQ6zfDeREBM6JkPoaBqSAGQvXVw+wydaGWA/ErpChRfq94mUBFJOA093BkSN5G9vLv7ldRLlu72UhXGiIKTLRX7CsYrwPAY8YAKo4lNNCBVM34rpiAhClQ4rr0P4+hT/Txpn1oXlXOswjtESOXSIjlAROaiKaugK1VEDUTRB9+gRPRmp8WA8Gy/L1ozxOXOAfsB4/QAu1JXD</latexit><latexit sha1_base64="iepaCP7YRif48Q4zb/OqDmIuGwg=">AAAB+HicdVDLSgNBEJyNUWN8rXr0MhiFeFl2NY/1FvDiMYJ5QBLD7KQ3GTL7cGY2EJb8iRcPKl79FG/+jZNEQUULGoqqbrq7vJgzqWz73cisZFfX1nMb+c2t7Z1dc2+/KaNEUGjQiEei7REJnIXQUExxaMcCSOBxaHnjy7nfmoCQLApv1DSGXkCGIfMZJUpLfdNs3qZdDnddDxSZFe3TvlmwrVLVLrsutq2KU664FTxX3NK5gx3LXqBQy/oL1PvmW3cQ0SSAUFFOpOw4dqx6KRGKUQ6zfDeREBM6JkPoaBqSAGQvXVw+wydaGWA/ErpChRfq94mUBFJOA093BkSN5G9vLv7ldRLlu72UhXGiIKTLRX7CsYrwPAY8YAKo4lNNCBVM34rpiAhClQ4rr0P4+hT/Txpn1oXlXOswjtESOXSIjlAROaiKaugK1VEDUTRB9+gRPRmp8WA8Gy/L1ozxOXOAfsB4/QAu1JXD</latexit><latexit sha1_base64="6N9MB3cRIYKbNZnh7LML6DfQmX4=">AAAB+HicdVDJSgNBEO1xjXEb9eilMQrxMvRolvEW8OIxglkgiaGnU4lNeha7ewJhyJ948aDi1U/x5t/YWQQVfVDweK+Kqnp+LLjShHxYS8srq2vrmY3s5tb2zq69t19XUSIZ1FgkItn0qQLBQ6hprgU0Ywk08AU0/OHl1G+MQCoehTd6HEMnoIOQ9zmj2khd267fpm0B920fNJ3kyWnXzhGnUCZFz8PEKbnFklfCU8UrnLvYdcgMObRAtWu/t3sRSwIINRNUqZZLYt1JqdScCZhk24mCmLIhHUDL0JAGoDrp7PIJPjFKD/cjaSrUeKZ+n0hpoNQ48E1nQPWd+u1Nxb+8VqL7XiflYZxoCNl8UT8RWEd4GgPucQlMi7EhlElubsXsjkrKtAkra0L4+hT/T2pnzoXjXpNc5XiRRgYdoiOURy4qowq6QlVUQwyN0AN6Qs9Waj1aL9brvHXJWswcoB+w3j4Bn6aTGw==</latexit>

Fig. 4. Schematic View of a Funnel for reach while stay. S(θ1) definesthe safe set when θ = θ1. V (θ) ≤ β is an invariant.

Increasing Robustness To improve robustness, one couldsimply maximize λ s.t.

Eq. (3)∧(∀θ ∈ Θ,xd ∈ S(θ) ∩ V =β)

(∃v ∈ V).V (θ,xd, u0,u) < −λ .

The bigger is the λ, the faster the value of V can bedecreased, and therefore the resulting control law would bemore robust.

V. EXPERIMENTS

In this section, we discuss the process of designing controlfunnels for a bicycle model, followed by implementation anddiscussions.

Synthesizing Funnels: We adapted a recently developeddemonstrator-based learning framework to synthesize controlfunnel functions for given sets I , G, and S [6]. Followingthat approach, the control funnel function V is parameterizedas a linear combination of some basis functions V (z) :∑rj=1 cjgj(z). Next, we provide an MPC-based demon-

strator that given a concrete state (θ,xd), demonstrates anoptimal control input (u0,u) by minimizing a cost function(distance to reference trajectory) for a given finite timehorizon. Furthermore, the conditions in Eq. (3) are checkedfor a given instantiation of parameters (c1, . . . , cr) using averifier that uses a LMI-based relaxation.

We use the bicycle model presented in Eq. (1), but usea “body fixed frame”, wherein the state of the vehicle isgiven by zt : [θ,xtR], and xR : [αR, xR, yR, vR]t. The statevariables in the inertial frame x(t) : [α(t), x(t), y(t), v(t)]t

are written in terms of xR as follows:αR(t) + αr(θ(t))

cos(αr(θ(t)))xR(t)− sin(αr(θ(t)))yR(t) + xr(θ(t))sin(αr(θ(t)))xR(t) + cos(αr(θ(t)))yR(t) + yr(θ(t))

vR(t) + vr(θ(t))

.

Fig. 5. Parkour car platform used for experiments.

In this frame, yR axis is always aligned to axis of the vehiclein the reference trajectory.

We observe that the change of coordinates allows foraccurate low order polynomial approximations. Also, ourexperimental results suggest that the learning frameworksucceeds in finding a control funnel function of lower degreeover the new coordinates when compared to the inertialframe. For all the experiments, we use the following param-eterization of V : V (θ,xR) : xtRCxR + c0θ, where c0 andC are the parameters to be synthesized. For demonstration,we use an off-the-shelf offline MPC with a simple quadraticcost function. Please refer to [6] for more details. As analternative to Path-Following based Control Funnel (PF-CF)we compare with Trajectory Tracking based Control Funnel(TT-CF) obtained by setting

.θ = 1, and eliminating the

control input u0.

Control Law Extraction: For running the experiments, weneed to extract control laws from control funnels. For a TT-CF, we merely use Sontag formula [21] with input saturation.Moreover, for a PF-CF, the controller stores and tracks valueof θ (as a non-physical variable). The control law is extractedfor both u and u0, and in addition to providing the feedbacku, the controller updates the value of θ according to controlinput u0.

Parkour Car In order to verify functionality of proposedmethod we perform experiments on a 1

8

th scale, four wheeldrive vehicle platform known as Parkour car (Fig.5) in alab environment equipped with a motion capture system.Parkour car has a wheel base of l = 34cm and includesan on-board computer to perform all computation on thevehicle. While in action, the main computer receives a poseupdate from motion capture system through WiFi connection,after which a new control action is calculated based on thesynthesized control law which then gets transmitted to anECU (Electronic Control Unit). The ECU handles signalconditioning for acceleration and steering motors on Parkourcar. One iteration of this control action calculation can be

Page 6: Path-Following through Control Funnel Functionssinaaghli.com/wp-content/uploads/2018/04/control-funnel.pdf · projection of the funnel on x-yplane is shown in green. The green circle

performed in less than 300µs on a single CPU core runningat 3.5GHz. The low computation cost makes this methodattractive for real-time applications aboard platforms withlow computation capabilities.Straight Path: In the first experiment, we consider astraight path from x = −2 to x = 2 with the referencetrajectory xr(t) : [−π/2,−2 + 2t, 0, 2]ᵀ. The sets are

S(θ) : [−1, 1]3 × [−3, 3] , I : B0.5 , G : B0.5 ,

where Br is a ball of radius r centered at the origin.The learning framework then successfully finds a PF-CF.However, the learning framework fails to find a TT-CF. Thisdoes not rule out the existence of a TT-CF, however. Next,we increase the length of the path to 8m (from x = −4to x = 4). In this case, the learning framework can find aTT-CF. Fig. 6 shows simulation trajectories corresponding tothe PF-CF and the TT-CF. For comparison, starting from thesame initial conditions, the simulation is performed until xreaches x(0)+12. Fig. 6(a) shows the results for initial stateswhere the initial state is near I . The simulations suggest thatboth methods perform similarly and all trajectories convergeto the path (y converges to zero). The simulation time forall cases are similar and around 6s. Also, the velocity ofthe vehicle is almost constant for both methods. Fig. 6(b)shows the results for cases when the initial states are furtheraway from G (it needs more forces/time to reach G). In thiscase, the path-following method takes a longer time to reachx = 4 as the speed increases smoothly. Fig. 6(c) considersinitial states that are closer to G. For these case, the path-following method takes a shorter time to reach x = 12 asthe speed decreases smoothly. The results demonstrate thatthe path-following method yields a faster convergence tothe reference path. Moreover, the velocity changes smoothlywhile the trajectory tracking method settles the target veloc-ity immediately.

We also investigate the same problem (straight path fromx = −4 to x = 4) where the velocity is more restricted:

S(θ) :[−1, 1]3 × [−0.5, 0.5]

I : G :{x|4α2 + 4x2 + 4y2 + 16v2 ≤ 1} .Again, under these circumstances, learning TT-CF fails whilefinding PF-CF is feasible. In other words, in trajectorytracking the change of velocity is crucial for reducing thetracking error.Circular Path To carry out experiments on Parkour car andexamine the behavior over long trajectories, we consider acircular path with radius 1.5m. The vehicle moves with aconstant velocity π

2m/s and the reference trajectory wouldbe xr(t) : [π3 t, 1.5 cos(t), 1.5 sin(t), π2 ]t. For the learningprocess, we consider a finite trajectory (once around thecircle) where t ∈ [0, 6]. The sets are:

S(θ) : [−1, 1]× [−3, 3], I : B0.5, G : B0.5 .

Figure 7 shows the trajectories when the controller runs onParkour car. Despite the uncertainties in the measurementsand simple modeling, both controllers do a good job of

following the reference path. Fig. 8 shows the trajectoriesfor different initial states. Fig. 8(b) suggest that the tra-jectory tracking method may take shortcuts to satisfy timeconstraints.

We also investigated the same problem with higher refer-ence velocity. When the reference velocity is increased toπ (from π/2), we could not find a TT-CF. Nevertheless,increasing reference velocity does not seem to affect theprocess of finding PF-CF, and we can discover solutions evenif the reference velocity is 10π.

Oval Path: Following a circular path is easy as the curva-ture remains fixed. However, the problem is more challengingwhen the path is an oval. The goal is to follow an oval pathP : {y212 + x2

22 = 1}. First, a reference trajectory is generatedto follow this path closely. As polynomial approximationsof the reference path become more challenging, we dividethe reference path into two similar parts. Then, we find afunnel for each part and make sure we can concatenate thesetwo funnels. For the first part, the goal is to reach fromB0.5([2, 0]) to B0.5([−2, 0]) going in a CCW direction andthen reach from B0.5([−2, 0]) to B0.5([2, 0]) again in a CCWdirection. For both segments we use the following sets:

S(θ) : [−1, 1]× [−3, 3], I : B0.5, G : B0.5 .

Notice that since G for the first segments fits in I for thesecond segment, we can safely concatenate the funnels. Ifa trajectory tracking method is being used, the learningprocedure fails to find solutions. However, the path follow-ing method yields proper control funnels. Figure 9 showsthe trajectories generated from our experiments using theCF-based controller. The tracking is not precise when thecurvature is at its maximum. We believe the main reason isinput saturation for the steering, which occurs because of theimprecise model we use (Fig. 9).

Obstacle Avoidance: Going back to the scenario ofobstacle avoidance, we wish to find a control funnel toguarantee safety (avoiding the obstacle). Having a referencetrajectory, instead of defining S(θ), we simply define S as

S : {x | ([x, y]⊕ B0.25) ∩O = ∅} ,where O is the obstacle, ⊕ is the Minkowski sum, and0.25m is the distance between the center of the car andits corners (the body of Parkour car fits in B0.25). Thistrick allows to reason only about the center of the car, andsafety is guaranteed as long as the center of the car is inS. Next, we set I : B0.25 and G : B0.25. However, wecan not find a solution using the learning framework. Torelax the conditions, we allow G to be larger G : B0.5.In this case, we were able to find a solution (only if thepath-following method is being used). For the experiment,Parkour car moves toward the obstacle with different initialstates and the CF-based controller engages when the car is1.5m to the left or right of the obstacle’s x position. Fig. 10shows the projection of the funnel on x-y plain. We notethat if a trajectory starts from the head of the funnel, notonly its initial x and y, but also its initial v and α should

Page 7: Path-Following through Control Funnel Functionssinaaghli.com/wp-content/uploads/2018/04/control-funnel.pdf · projection of the funnel on x-yplane is shown in green. The green circle

-4 -2 0 2 4 6 8-1

-0.5

0

0.5

-4 -2 0 2 4 6 81.95

2

2.05

-8 -6 -4 -2 0 2 40

0.5

1

1.5

2

2.5

-8 -6 -4 -2 0 2 4-2

-1

0

1

0 2 4 6 8 10 121.5

2

2.5

3

3.5

4

0 2 4 6 8 10 12-1

-0.5

0

0.5

1

x<latexit sha1_base64="9oUz+7zT52NYPiIaTwN/9omRa6o=">AAAB+nicbVC7SgNBFL3rM8ZX1NJmMAgWEnZt1MqAjWUCrgkkS5idzCZDZmaXmVkxLFta2eoXWImV4M/4AVb+hJNHYRIPXDiccy/33hMmnGnjul/O0vLK6tp6YaO4ubW9s1va27/TcaoI9UnMY9UMsaacSeobZjhtJopiEXLaCAfXI79xT5Vmsbw1w4QGAvckixjBxkr1h06p7FbcMdAi8aakfPXx84gAoNYpfbe7MUkFlYZwrHXLcxMTZFgZRjjNi+1U0wSTAe7RlqUSC6qDbHxojo6t0kVRrGxJg8bq34kMC62HIrSdApu+nvdG4n9eKzXRRZAxmaSGSjJZFKUcmRiNvkZdpigxfGgJJorZWxHpY4WJsdnMbBHWj3Vuc/HmU1gk/lnlsuLW3XL1FCYowCEcwQl4cA5VuIEa+ECAwhM8w4uTO6/Om/M+aV1ypjMHMAPn8xdk8ZeZ</latexit><latexit sha1_base64="5K1+p4gPvTCcNgrIk9rzPvFuxmc=">AAAB+nicbVC7SgNBFJ2NrxhfUUtBBoNgIWHXRq0M2Fgm4JpAsoTZyWwyZB7LzKwYli2tbPULrMRKsPBX/AAr/Qgnj8IkHrhwOOde7r0njBnVxnU/ndzC4tLySn61sLa+sblV3N650TJRmPhYMqkaIdKEUUF8Qw0jjVgRxENG6mH/cujXb4nSVIprM4hJwFFX0IhiZKxUu2sXS27ZHQHOE29CShdv3/f7H7Wfarv41epInHAiDGZI66bnxiZIkTIUM5IVWokmMcJ91CVNSwXiRAfp6NAMHlqlAyOpbAkDR+rfiRRxrQc8tJ0cmZ6e9Ybif14zMdFZkFIRJ4YIPF4UJQwaCYdfww5VBBs2sARhRe2tEPeQQtjYbKa2cOtLndlcvNkU5ol/Uj4vuzW3VDkGY+TBHjgAR8ADp6ACrkAV+AADAh7AI3hyMufZeXFex605ZzKzC6bgvP8CIp6ZjA==</latexit><latexit sha1_base64="5K1+p4gPvTCcNgrIk9rzPvFuxmc=">AAAB+nicbVC7SgNBFJ2NrxhfUUtBBoNgIWHXRq0M2Fgm4JpAsoTZyWwyZB7LzKwYli2tbPULrMRKsPBX/AAr/Qgnj8IkHrhwOOde7r0njBnVxnU/ndzC4tLySn61sLa+sblV3N650TJRmPhYMqkaIdKEUUF8Qw0jjVgRxENG6mH/cujXb4nSVIprM4hJwFFX0IhiZKxUu2sXS27ZHQHOE29CShdv3/f7H7Wfarv41epInHAiDGZI66bnxiZIkTIUM5IVWokmMcJ91CVNSwXiRAfp6NAMHlqlAyOpbAkDR+rfiRRxrQc8tJ0cmZ6e9Ybif14zMdFZkFIRJ4YIPF4UJQwaCYdfww5VBBs2sARhRe2tEPeQQtjYbKa2cOtLndlcvNkU5ol/Uj4vuzW3VDkGY+TBHjgAR8ADp6ACrkAV+AADAh7AI3hyMufZeXFex605ZzKzC6bgvP8CIp6ZjA==</latexit>

(c)<latexit sha1_base64="F0GemIGEjeKCk5v/vtC2eH/pl18=">AAAB/HicbVA9SwNBEJ3zM8aoUUubxSBEkHBno3YBG8sEPRNIjrC32UuW7N4eu3tCOIK/QOy0tbESW/+LP8D/4eajMIkPBh7vzTAzL0w408Z1v52V1bX1jc3cVn67sLO7V9w/uNcyVYT6RHKpmiHWlLOY+oYZTpuJoliEnDbCwfXYbzxQpZmM78wwoYHAvZhFjGBjpdsyOe0US27FnQAtE29GStXCc/0NAGqd4k+7K0kqaGwIx1q3PDcxQYaVYYTTUb6dappgMsA92rI0xoLqIJucOkInVumiSCpbsUET9e9EhoXWQxHaToFNXy96Y/E/r5Wa6DLIWJykhsZkuihKOTISjf9GXaYoMXxoCSaK2VsR6WOFibHpzG0R1pd6ZHPxFlNYJv555ari1m0+ZzBFDo7gGMrgwQVU4QZq4AOBHjzBC7w6j8678+F8TltXnNnMIczB+foFDVuXNQ==</latexit><latexit sha1_base64="J93tCZ0f4o1dh/BTk0BzyHn4iSM=">AAAB/HicbVDLSgNBEJyNrxijRj0KMhiECBJ2vai3gBePCbomkCxhdjKbDJnHMjMrhCX4BeJNwbsn9eq/+AH+hjh5HExiQUNR1U13Vxgzqo3rfjmZpeWV1bXsem4jv7m1XdjZvdUyUZj4WDKpGiHShFFBfEMNI41YEcRDRuph/3Lk1++I0lSKGzOIScBRV9CIYmSsdF3Cx+1C0S27Y8BF4k1JsZJ/rL2//BxU24XvVkfihBNhMENaNz03NkGKlKGYkWGulWgSI9xHXdK0VCBOdJCOTx3CI6t0YCSVLWHgWP07kSKu9YCHtpMj09Pz3kj8z2smJjoPUirixBCBJ4uihEEj4ehv2KGKYMMGliCsqL0V4h5SCBubzswWbn2phzYXbz6FReKfli/Kbs3mcwImyIJ9cAhKwANnoAKuQBX4AIMueABP4Nm5d16dN+dj0ppxpjN7YAbO5y+G3Zj3</latexit><latexit sha1_base64="J93tCZ0f4o1dh/BTk0BzyHn4iSM=">AAAB/HicbVDLSgNBEJyNrxijRj0KMhiECBJ2vai3gBePCbomkCxhdjKbDJnHMjMrhCX4BeJNwbsn9eq/+AH+hjh5HExiQUNR1U13Vxgzqo3rfjmZpeWV1bXsem4jv7m1XdjZvdUyUZj4WDKpGiHShFFBfEMNI41YEcRDRuph/3Lk1++I0lSKGzOIScBRV9CIYmSsdF3Cx+1C0S27Y8BF4k1JsZJ/rL2//BxU24XvVkfihBNhMENaNz03NkGKlKGYkWGulWgSI9xHXdK0VCBOdJCOTx3CI6t0YCSVLWHgWP07kSKu9YCHtpMj09Pz3kj8z2smJjoPUirixBCBJ4uihEEj4ehv2KGKYMMGliCsqL0V4h5SCBubzswWbn2phzYXbz6FReKfli/Kbs3mcwImyIJ9cAhKwANnoAKuQBX4AIMueABP4Nm5d16dN+dj0ppxpjN7YAbO5y+G3Zj3</latexit>

x<latexit sha1_base64="9oUz+7zT52NYPiIaTwN/9omRa6o=">AAAB+nicbVC7SgNBFL3rM8ZX1NJmMAgWEnZt1MqAjWUCrgkkS5idzCZDZmaXmVkxLFta2eoXWImV4M/4AVb+hJNHYRIPXDiccy/33hMmnGnjul/O0vLK6tp6YaO4ubW9s1va27/TcaoI9UnMY9UMsaacSeobZjhtJopiEXLaCAfXI79xT5Vmsbw1w4QGAvckixjBxkr1h06p7FbcMdAi8aakfPXx84gAoNYpfbe7MUkFlYZwrHXLcxMTZFgZRjjNi+1U0wSTAe7RlqUSC6qDbHxojo6t0kVRrGxJg8bq34kMC62HIrSdApu+nvdG4n9eKzXRRZAxmaSGSjJZFKUcmRiNvkZdpigxfGgJJorZWxHpY4WJsdnMbBHWj3Vuc/HmU1gk/lnlsuLW3XL1FCYowCEcwQl4cA5VuIEa+ECAwhM8w4uTO6/Om/M+aV1ypjMHMAPn8xdk8ZeZ</latexit><latexit sha1_base64="5K1+p4gPvTCcNgrIk9rzPvFuxmc=">AAAB+nicbVC7SgNBFJ2NrxhfUUtBBoNgIWHXRq0M2Fgm4JpAsoTZyWwyZB7LzKwYli2tbPULrMRKsPBX/AAr/Qgnj8IkHrhwOOde7r0njBnVxnU/ndzC4tLySn61sLa+sblV3N650TJRmPhYMqkaIdKEUUF8Qw0jjVgRxENG6mH/cujXb4nSVIprM4hJwFFX0IhiZKxUu2sXS27ZHQHOE29CShdv3/f7H7Wfarv41epInHAiDGZI66bnxiZIkTIUM5IVWokmMcJ91CVNSwXiRAfp6NAMHlqlAyOpbAkDR+rfiRRxrQc8tJ0cmZ6e9Ybif14zMdFZkFIRJ4YIPF4UJQwaCYdfww5VBBs2sARhRe2tEPeQQtjYbKa2cOtLndlcvNkU5ol/Uj4vuzW3VDkGY+TBHjgAR8ADp6ACrkAV+AADAh7AI3hyMufZeXFex605ZzKzC6bgvP8CIp6ZjA==</latexit><latexit sha1_base64="5K1+p4gPvTCcNgrIk9rzPvFuxmc=">AAAB+nicbVC7SgNBFJ2NrxhfUUtBBoNgIWHXRq0M2Fgm4JpAsoTZyWwyZB7LzKwYli2tbPULrMRKsPBX/AAr/Qgnj8IkHrhwOOde7r0njBnVxnU/ndzC4tLySn61sLa+sblV3N650TJRmPhYMqkaIdKEUUF8Qw0jjVgRxENG6mH/cujXb4nSVIprM4hJwFFX0IhiZKxUu2sXS27ZHQHOE29CShdv3/f7H7Wfarv41epInHAiDGZI66bnxiZIkTIUM5IVWokmMcJ91CVNSwXiRAfp6NAMHlqlAyOpbAkDR+rfiRRxrQc8tJ0cmZ6e9Ybif14zMdFZkFIRJ4YIPF4UJQwaCYdfww5VBBs2sARhRe2tEPeQQtjYbKa2cOtLndlcvNkU5ol/Uj4vuzW3VDkGY+TBHjgAR8ADp6ACrkAV+AADAh7AI3hyMufZeXFex605ZzKzC6bgvP8CIp6ZjA==</latexit>

y<latexit sha1_base64="rgmksvM3z645xG7lBqTQbq/Cphk=">AAAB+nicbVDLSsNAFL3xUWt9VV26GSyCCymJG3VXcOOyBdMW2lAm00k7dCYTZiZCCPkCt/oFrsStP+POjf/h9LGwrQcuHM65l3vvCRPOtHHdL2djc2u7tFPereztHxweVY9P2lqmilCfSC5VN8SachZT3zDDaTdRFIuQ0044uZ/6nSeqNJPxo8kSGgg8ilnECDZWamWDas2tuzOgdeItSK1RavNvAGgOqj/9oSSpoLEhHGvd89zEBDlWhhFOi0o/1TTBZIJHtGdpjAXVQT47tEAXVhmiSCpbsUEz9e9EjoXWmQhtp8BmrFe9qfif10tNdBvkLE5SQ2MyXxSlHBmJpl+jIVOUGJ5Zgoli9lZExlhhYmw2S1uE9aUubC7eagrrxL+u39Xdls3nCuYowxmcwyV4cAMNeIAm+ECAwjO8wKtTOG/Ou/Mxb91wFjOnsATn8xeMSJcC</latexit><latexit sha1_base64="Q2fLZwBWqWSv7yuXtx3o4YULV2U=">AAAB+nicbVBLSgNBEO2JGmP8RV26sDUILjTMuFF3ATcuE3CSQDKEnk5P0qQ/Q3ePMAxzArd6Alfi1st4AG/gAex8FibxQcHjvSqq6oUxo9q47pdTWFvfKG6WtsrbO7t7+5WDw5aWicLEx5JJ1QmRJowK4htqGOnEiiAeMtIOx/cTv/1ElKZSPJo0JgFHQ0EjipGxUjPtV6puzZ0CrhJvTqr1Yov9nJxeNfqV795A4oQTYTBDWnc9NzZBhpShmJG83Es0iREeoyHpWioQJzrIpofm8NwqAxhJZUsYOFX/TmSIa53y0HZyZEZ62ZuI/3ndxES3QUZFnBgi8GxRlDBoJJx8DQdUEWxYagnCitpbIR4hhbCx2Sxs4daXOre5eMsprBL/unZXc5s2n0swQwkcgzNwATxwA+rgATSADzAg4Bm8gFcnd96cd+dj1lpw5jNHYAHO5y9B2ZeD</latexit><latexit sha1_base64="Q2fLZwBWqWSv7yuXtx3o4YULV2U=">AAAB+nicbVBLSgNBEO2JGmP8RV26sDUILjTMuFF3ATcuE3CSQDKEnk5P0qQ/Q3ePMAxzArd6Alfi1st4AG/gAex8FibxQcHjvSqq6oUxo9q47pdTWFvfKG6WtsrbO7t7+5WDw5aWicLEx5JJ1QmRJowK4htqGOnEiiAeMtIOx/cTv/1ElKZSPJo0JgFHQ0EjipGxUjPtV6puzZ0CrhJvTqr1Yov9nJxeNfqV795A4oQTYTBDWnc9NzZBhpShmJG83Es0iREeoyHpWioQJzrIpofm8NwqAxhJZUsYOFX/TmSIa53y0HZyZEZ62ZuI/3ndxES3QUZFnBgi8GxRlDBoJJx8DQdUEWxYagnCitpbIR4hhbCx2Sxs4daXOre5eMsprBL/unZXc5s2n0swQwkcgzNwATxwA+rgATSADzAg4Bm8gFcnd96cd+dj1lpw5jNHYAHO5y9B2ZeD</latexit>

v<latexit sha1_base64="M9atMSbs0m+oJaJbTWyJlanfAkE=">AAAB+nicbVC7SgNBFL3rM8ZX1NJmMAgWEnZt1MqAjWUCrgkkS5idzCZDZmaXmdlAWLa0stUvsBIrwZ/xA6z8CSePwiQeuHA4517uvSdMONPGdb+cldW19Y3NwlZxe2d3b790cPig41QR6pOYx6oZYk05k9Q3zHDaTBTFIuS0EQ5ux35jSJVmsbw3o4QGAvckixjBxkr1YadUdivuBGiZeDNSvvn4eUQAUOuUvtvdmKSCSkM41rrluYkJMqwMI5zmxXaqaYLJAPdoy1KJBdVBNjk0R6dW6aIoVrakQRP170SGhdYjEdpOgU1fL3pj8T+vlZroKsiYTFJDJZkuilKOTIzGX6MuU5QYPrIEE8XsrYj0scLE2Gzmtgjrxzq3uXiLKSwT/6JyXXHrbrl6DlMU4BhO4Aw8uIQq3EENfCBA4Qme4cXJnVfnzXmftq44s5kjmIPz+QthxZeX</latexit><latexit sha1_base64="gyCOqs74W1jNWCCyTDH6HOZOLWQ=">AAAB+nicbVC7SgNBFJ2NrxhfUUtBBoNgIWHXRq0M2Fgm4JpAsoTZyWwyZB7LzGwgLFta2eoXWImVYOGv+AFW+hFOHoVJPHDhcM693HtPGDOqjet+Orml5ZXVtfx6YWNza3unuLt3p2WiMPGxZFI1QqQJo4L4hhpGGrEiiIeM1MP+9civD4jSVIpbM4xJwFFX0IhiZKxUG7SLJbfsjgEXiTclpau37/vDj9pPtV38anUkTjgRBjOkddNzYxOkSBmKGckKrUSTGOE+6pKmpQJxooN0fGgGj63SgZFUtoSBY/XvRIq41kMe2k6OTE/PeyPxP6+ZmOgiSKmIE0MEniyKEgaNhKOvYYcqgg0bWoKwovZWiHtIIWxsNjNbuPWlzmwu3nwKi8Q/K1+W3ZpbqpyCCfLgAByBE+CBc1ABN6AKfIABAQ/gETw5mfPsvDivk9acM53ZBzNw3n8BH3KZig==</latexit><latexit sha1_base64="gyCOqs74W1jNWCCyTDH6HOZOLWQ=">AAAB+nicbVC7SgNBFJ2NrxhfUUtBBoNgIWHXRq0M2Fgm4JpAsoTZyWwyZB7LzGwgLFta2eoXWImVYOGv+AFW+hFOHoVJPHDhcM693HtPGDOqjet+Orml5ZXVtfx6YWNza3unuLt3p2WiMPGxZFI1QqQJo4L4hhpGGrEiiIeM1MP+9civD4jSVIpbM4xJwFFX0IhiZKxUG7SLJbfsjgEXiTclpau37/vDj9pPtV38anUkTjgRBjOkddNzYxOkSBmKGckKrUSTGOE+6pKmpQJxooN0fGgGj63SgZFUtoSBY/XvRIq41kMe2k6OTE/PeyPxP6+ZmOgiSKmIE0MEniyKEgaNhKOvYYcqgg0bWoKwovZWiHtIIWxsNjNbuPWlzmwu3nwKi8Q/K1+W3ZpbqpyCCfLgAByBE+CBc1ABN6AKfIABAQ/gETw5mfPsvDivk9acM53ZBzNw3n8BH3KZig==</latexit>

x<latexit sha1_base64="9oUz+7zT52NYPiIaTwN/9omRa6o=">AAAB+nicbVC7SgNBFL3rM8ZX1NJmMAgWEnZt1MqAjWUCrgkkS5idzCZDZmaXmVkxLFta2eoXWImV4M/4AVb+hJNHYRIPXDiccy/33hMmnGnjul/O0vLK6tp6YaO4ubW9s1va27/TcaoI9UnMY9UMsaacSeobZjhtJopiEXLaCAfXI79xT5Vmsbw1w4QGAvckixjBxkr1h06p7FbcMdAi8aakfPXx84gAoNYpfbe7MUkFlYZwrHXLcxMTZFgZRjjNi+1U0wSTAe7RlqUSC6qDbHxojo6t0kVRrGxJg8bq34kMC62HIrSdApu+nvdG4n9eKzXRRZAxmaSGSjJZFKUcmRiNvkZdpigxfGgJJorZWxHpY4WJsdnMbBHWj3Vuc/HmU1gk/lnlsuLW3XL1FCYowCEcwQl4cA5VuIEa+ECAwhM8w4uTO6/Om/M+aV1ypjMHMAPn8xdk8ZeZ</latexit><latexit sha1_base64="5K1+p4gPvTCcNgrIk9rzPvFuxmc=">AAAB+nicbVC7SgNBFJ2NrxhfUUtBBoNgIWHXRq0M2Fgm4JpAsoTZyWwyZB7LzKwYli2tbPULrMRKsPBX/AAr/Qgnj8IkHrhwOOde7r0njBnVxnU/ndzC4tLySn61sLa+sblV3N650TJRmPhYMqkaIdKEUUF8Qw0jjVgRxENG6mH/cujXb4nSVIprM4hJwFFX0IhiZKxUu2sXS27ZHQHOE29CShdv3/f7H7Wfarv41epInHAiDGZI66bnxiZIkTIUM5IVWokmMcJ91CVNSwXiRAfp6NAMHlqlAyOpbAkDR+rfiRRxrQc8tJ0cmZ6e9Ybif14zMdFZkFIRJ4YIPF4UJQwaCYdfww5VBBs2sARhRe2tEPeQQtjYbKa2cOtLndlcvNkU5ol/Uj4vuzW3VDkGY+TBHjgAR8ADp6ACrkAV+AADAh7AI3hyMufZeXFex605ZzKzC6bgvP8CIp6ZjA==</latexit><latexit sha1_base64="5K1+p4gPvTCcNgrIk9rzPvFuxmc=">AAAB+nicbVC7SgNBFJ2NrxhfUUtBBoNgIWHXRq0M2Fgm4JpAsoTZyWwyZB7LzKwYli2tbPULrMRKsPBX/AAr/Qgnj8IkHrhwOOde7r0njBnVxnU/ndzC4tLySn61sLa+sblV3N650TJRmPhYMqkaIdKEUUF8Qw0jjVgRxENG6mH/cujXb4nSVIprM4hJwFFX0IhiZKxUu2sXS27ZHQHOE29CShdv3/f7H7Wfarv41epInHAiDGZI66bnxiZIkTIUM5IVWokmMcJ91CVNSwXiRAfp6NAMHlqlAyOpbAkDR+rfiRRxrQc8tJ0cmZ6e9Ybif14zMdFZkFIRJ4YIPF4UJQwaCYdfww5VBBs2sARhRe2tEPeQQtjYbKa2cOtLndlcvNkU5ol/Uj4vuzW3VDkGY+TBHjgAR8ADp6ACrkAV+AADAh7AI3hyMufZeXFex605ZzKzC6bgvP8CIp6ZjA==</latexit>

(a)<latexit sha1_base64="GkdT63B1/DQhKohAQ1x5g3fCSt8=">AAAB/HicbVA9SwNBEJ3zM8aoUUubxSBEkHBno3YBG8sEPRNIjrC32UuW7N4eu3tCOIK/QOy0tbESW/+LP8D/4eajMIkPBh7vzTAzL0w408Z1v52V1bX1jc3cVn67sLO7V9w/uNcyVYT6RHKpmiHWlLOY+oYZTpuJoliEnDbCwfXYbzxQpZmM78wwoYHAvZhFjGBjpdsyPu0US27FnQAtE29GStXCc/0NAGqd4k+7K0kqaGwIx1q3PDcxQYaVYYTTUb6dappgMsA92rI0xoLqIJucOkInVumiSCpbsUET9e9EhoXWQxHaToFNXy96Y/E/r5Wa6DLIWJykhsZkuihKOTISjf9GXaYoMXxoCSaK2VsR6WOFibHpzG0R1pd6ZHPxFlNYJv555ari1m0+ZzBFDo7gGMrgwQVU4QZq4AOBHjzBC7w6j8678+F8TltXnNnMIczB+foFCi2XMw==</latexit><latexit sha1_base64="pldEixHzd2MhbeCUzJluX9z+dzA=">AAAB/HicbVDLSgNBEJyNrxijRj0KMhiECBJ2vai3gBePCbomkCxhdjKbDJnHMjMrhCX4BeJNwbsn9eq/+AH+hjh5HExiQUNR1U13Vxgzqo3rfjmZpeWV1bXsem4jv7m1XdjZvdUyUZj4WDKpGiHShFFBfEMNI41YEcRDRuph/3Lk1++I0lSKGzOIScBRV9CIYmSsdF1Cx+1C0S27Y8BF4k1JsZJ/rL2//BxU24XvVkfihBNhMENaNz03NkGKlKGYkWGulWgSI9xHXdK0VCBOdJCOTx3CI6t0YCSVLWHgWP07kSKu9YCHtpMj09Pz3kj8z2smJjoPUirixBCBJ4uihEEj4ehv2KGKYMMGliCsqL0V4h5SCBubzswWbn2phzYXbz6FReKfli/Kbs3mcwImyIJ9cAhKwANnoAKuQBX4AIMueABP4Nm5d16dN+dj0ppxpjN7YAbO5y+Dr5j1</latexit><latexit sha1_base64="pldEixHzd2MhbeCUzJluX9z+dzA=">AAAB/HicbVDLSgNBEJyNrxijRj0KMhiECBJ2vai3gBePCbomkCxhdjKbDJnHMjMrhCX4BeJNwbsn9eq/+AH+hjh5HExiQUNR1U13Vxgzqo3rfjmZpeWV1bXsem4jv7m1XdjZvdUyUZj4WDKpGiHShFFBfEMNI41YEcRDRuph/3Lk1++I0lSKGzOIScBRV9CIYmSsdF1Cx+1C0S27Y8BF4k1JsZJ/rL2//BxU24XvVkfihBNhMENaNz03NkGKlKGYkWGulWgSI9xHXdK0VCBOdJCOTx3CI6t0YCSVLWHgWP07kSKu9YCHtpMj09Pz3kj8z2smJjoPUirixBCBJ4uihEEj4ehv2KGKYMMGliCsqL0V4h5SCBubzswWbn2phzYXbz6FReKfli/Kbs3mcwImyIJ9cAhKwANnoAKuQBX4AIMueABP4Nm5d16dN+dj0ppxpjN7YAbO5y+Dr5j1</latexit>

(b)<latexit sha1_base64="oMU8ziAVZ1jKFIEErwSbFpBSRLc=">AAAB/HicbVA9SwNBEJ3zM8aoUUubxSBEkHBno3YBG8sEPRNIjrC32UuW7N4eu3tCOIK/QOy0tbESW/+LP8D/4eajMIkPBh7vzTAzL0w408Z1v52V1bX1jc3cVn67sLO7V9w/uNcyVYT6RHKpmiHWlLOY+oYZTpuJoliEnDbCwfXYbzxQpZmM78wwoYHAvZhFjGBjpdtyeNopltyKOwFaJt6MlKqF5/obANQ6xZ92V5JU0NgQjrVueW5iggwrwwino3w71TTBZIB7tGVpjAXVQTY5dYROrNJFkVS2YoMm6t+JDAuthyK0nQKbvl70xuJ/Xis10WWQsThJDY3JdFGUcmQkGv+NukxRYvjQEkwUs7ci0scKE2PTmdsirC/1yObiLaawTPzzylXFrdt8zmCKHBzBMZTBgwuowg3UwAcCPXiCF3h1Hp1358P5nLauOLOZQ5iD8/ULC8SXNA==</latexit><latexit sha1_base64="GD0dJ2CS10ga6wtLB6wZQIburNM=">AAAB/HicbVDLSgNBEJyNrxijRj0KMhiECBJ2vai3gBePCbomkCxhdjKbDJnHMjMrhCX4BeJNwbsn9eq/+AH+hjh5HExiQUNR1U13Vxgzqo3rfjmZpeWV1bXsem4jv7m1XdjZvdUyUZj4WDKpGiHShFFBfEMNI41YEcRDRuph/3Lk1++I0lSKGzOIScBRV9CIYmSsdF0Kj9uFolt2x4CLxJuSYiX/WHt/+TmotgvfrY7ECSfCYIa0bnpubIIUKUMxI8NcK9EkRriPuqRpqUCc6CAdnzqER1bpwEgqW8LAsfp3IkVc6wEPbSdHpqfnvZH4n9dMTHQepFTEiSECTxZFCYNGwtHfsEMVwYYNLEFYUXsrxD2kEDY2nZkt3PpSD20u3nwKi8Q/LV+U3ZrN5wRMkAX74BCUgAfOQAVcgSrwAQZd8ACewLNz77w6b87HpDXjTGf2wAycz1+FRpj2</latexit><latexit sha1_base64="GD0dJ2CS10ga6wtLB6wZQIburNM=">AAAB/HicbVDLSgNBEJyNrxijRj0KMhiECBJ2vai3gBePCbomkCxhdjKbDJnHMjMrhCX4BeJNwbsn9eq/+AH+hjh5HExiQUNR1U13Vxgzqo3rfjmZpeWV1bXsem4jv7m1XdjZvdUyUZj4WDKpGiHShFFBfEMNI41YEcRDRuph/3Lk1++I0lSKGzOIScBRV9CIYmSsdF0Kj9uFolt2x4CLxJuSYiX/WHt/+TmotgvfrY7ECSfCYIa0bnpubIIUKUMxI8NcK9EkRriPuqRpqUCc6CAdnzqER1bpwEgqW8LAsfp3IkVc6wEPbSdHpqfnvZH4n9dMTHQepFTEiSECTxZFCYNGwtHfsEMVwYYNLEFYUXsrxD2kEDY2nZkt3PpSD20u3nwKi8Q/LV+U3ZrN5wRMkAX74BCUgAfOQAVcgSrwAQZd8ACewLNz77w6b87HpDXjTGf2wAycz1+FRpj2</latexit>

Solid (dashed) lines are simulation trajectories corresponding to PF-CF (TT-CF). Blue (red) trajectories start from the sameinitial condition.

Fig. 6. Simulation Results for a Straight Path

-2 -1 0 1 2-2

-1

0

1

2

-2 -1 0 1 2-2

-1

0

1

2

(a)<latexit sha1_base64="Cd2bi68i8Ofe5oLJ9z7ckOCo7qs=">AAAB6XicbVDLSgNBEOz1GeMr6lGQwSDES9j1ol4k4MVjRNcEkiX0TibJkNnZZWZWCEs+wYsHNZ4E/8ibf+PkcdDEgoaiqpvurjARXBvX/XaWlldW19ZzG/nNre2d3cLe/oOOU0WZT2MRq3qImgkumW+4EayeKIZRKFgt7F+P/dojU5rH8t4MEhZE2JW8wykaK92V8LRVKLpldwKySLwZKVaORqMPAKi2Cl/NdkzTiElDBWrd8NzEBBkqw6lgw3wz1SxB2scua1gqMWI6yCanDsmJVdqkEytb0pCJ+nsiw0jrQRTazghNT897Y/E/r5GazkWQcZmkhkk6XdRJBTExGf9N2lwxasTAEqSK21sJ7aFCamw6eRuCN//yIvHPypdl79aGcQVT5OAQjqEEHpxDBW6gCj5Q6MITvMCrI5xn5815n7YuObOZA/gD5/MH5fSPRg==</latexit><latexit sha1_base64="2d2++jwqGg84XyfBpWKS/ibHfgg=">AAAB6XicbVBNSwMxEJ2tX7V+VT0KEixCvZRdL+pFCl48VnRtoV1KNs22odlkSbJCWfoTvHjwo1f/kTf/jdm2B219MPB4b4aZeWHCmTau++0UVlbX1jeKm6Wt7Z3dvfL+waOWqSLUJ5JL1QqxppwJ6htmOG0liuI45LQZDm9yv/lElWZSPJhRQoMY9wWLGMHGSvdVfNYtV9yaOwVaJt6cVOrHHzkmjW75q9OTJI2pMIRjrduem5ggw8owwum41Ek1TTAZ4j5tWypwTHWQTU8do1Or9FAklS1h0FT9PZHhWOtRHNrOGJuBXvRy8T+vnZroMsiYSFJDBZktilKOjET536jHFCWGjyzBRDF7KyIDrDAxNp2SDcFbfHmZ+Oe1q5p3Z8O4hhmKcAQnUAUPLqAOt9AAHwj04Rle4c3hzovz7kxmrQVnPnMIf+B8/gBBe5EL</latexit><latexit sha1_base64="2d2++jwqGg84XyfBpWKS/ibHfgg=">AAAB6XicbVBNSwMxEJ2tX7V+VT0KEixCvZRdL+pFCl48VnRtoV1KNs22odlkSbJCWfoTvHjwo1f/kTf/jdm2B219MPB4b4aZeWHCmTau++0UVlbX1jeKm6Wt7Z3dvfL+waOWqSLUJ5JL1QqxppwJ6htmOG0liuI45LQZDm9yv/lElWZSPJhRQoMY9wWLGMHGSvdVfNYtV9yaOwVaJt6cVOrHHzkmjW75q9OTJI2pMIRjrduem5ggw8owwum41Ek1TTAZ4j5tWypwTHWQTU8do1Or9FAklS1h0FT9PZHhWOtRHNrOGJuBXvRy8T+vnZroMsiYSFJDBZktilKOjET536jHFCWGjyzBRDF7KyIDrDAxNp2SDcFbfHmZ+Oe1q5p3Z8O4hhmKcAQnUAUPLqAOt9AAHwj04Rle4c3hzovz7kxmrQVnPnMIf+B8/gBBe5EL</latexit><latexit sha1_base64="s6HbKpJb7bLlQAvsfpP5PQCzRHQ=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSLUS0m8qBcpePFY0dhCG8pmu2mXbjZhdyKU0J/gxYOKV/+RN/+N2zYHbX0w8Hhvhpl5YSqFQdf9dlZW19Y3Nktb5e2d3b39ysHho0kyzbjPEpnodkgNl0JxHwVK3k41p3EoeSsc3Uz91hPXRiTqAccpD2I6UCISjKKV7mv0rFepunV3BrJMvIJUoUCzV/nq9hOWxVwhk9SYjuemGORUo2CST8rdzPCUshEd8I6lisbcBPns1Ak5tUqfRIm2pZDM1N8TOY2NGceh7YwpDs2iNxX/8zoZRpdBLlSaIVdsvijKJMGETP8mfaE5Qzm2hDIt7K2EDammDG06ZRuCt/jyMvHP61d1786tNq6LNEpwDCdQAw8uoAG30AQfGAzgGV7hzZHOi/PufMxbV5xi5gj+wPn8AfRSjRY=</latexit>

Path-Following (b)<latexit sha1_base64="ijFMeTXlS64qLuLR19USGzGI5K8=">AAAB6XicbVDLSgNBEOz1GeMr6lGQwSDES9j1ol4k4MVjRNcEkiXMTjrJkNnZZWZWCEs+wYsHNZ4E/8ibf+PkcdDEgoaiqpvurjARXBvX/XaWlldW19ZzG/nNre2d3cLe/oOOU8XQZ7GIVT2kGgWX6BtuBNYThTQKBdbC/vXYrz2i0jyW92aQYBDRruQdzqix0l0pPG0Vim7ZnYAsEm9GipWj0egDAKqtwlezHbM0QmmYoFo3PDcxQUaV4UzgMN9MNSaU9WkXG5ZKGqEOssmpQ3JilTbpxMqWNGSi/p7IaKT1IAptZ0RNT897Y/E/r5GazkWQcZmkBiWbLuqkgpiYjP8mba6QGTGwhDLF7a2E9aiizNh08jYEb/7lReKflS/L3q0N4wqmyMEhHEMJPDiHCtxAFXxg0IUneIFXRzjPzpvzPm1dcmYzB/AHzucP53iPRw==</latexit><latexit sha1_base64="ghMoykA3M/YJkx3Y+VM3R9NvZL4=">AAAB6XicbVBNSwMxEJ2tX7V+VT0KEixCvZRdL+pFCl48VnRtoV1KNs22odlkSbJCWfoTvHjwo1f/kTf/jdm2B219MPB4b4aZeWHCmTau++0UVlbX1jeKm6Wt7Z3dvfL+waOWqSLUJ5JL1QqxppwJ6htmOG0liuI45LQZDm9yv/lElWZSPJhRQoMY9wWLGMHGSvfV8Kxbrrg1dwq0TLw5qdSPP3JMGt3yV6cnSRpTYQjHWrc9NzFBhpVhhNNxqZNqmmAyxH3atlTgmOogm546RqdW6aFIKlvCoKn6eyLDsdajOLSdMTYDvejl4n9eOzXRZZAxkaSGCjJbFKUcGYnyv1GPKUoMH1mCiWL2VkQGWGFibDolG4K3+PIy8c9rVzXvzoZxDTMU4QhOoAoeXEAdbqEBPhDowzO8wpvDnRfn3ZnMWgvOfOYQ/sD5/AFC/5EM</latexit><latexit sha1_base64="ghMoykA3M/YJkx3Y+VM3R9NvZL4=">AAAB6XicbVBNSwMxEJ2tX7V+VT0KEixCvZRdL+pFCl48VnRtoV1KNs22odlkSbJCWfoTvHjwo1f/kTf/jdm2B219MPB4b4aZeWHCmTau++0UVlbX1jeKm6Wt7Z3dvfL+waOWqSLUJ5JL1QqxppwJ6htmOG0liuI45LQZDm9yv/lElWZSPJhRQoMY9wWLGMHGSvfV8Kxbrrg1dwq0TLw5qdSPP3JMGt3yV6cnSRpTYQjHWrc9NzFBhpVhhNNxqZNqmmAyxH3atlTgmOogm546RqdW6aFIKlvCoKn6eyLDsdajOLSdMTYDvejl4n9eOzXRZZAxkaSGCjJbFKUcGYnyv1GPKUoMH1mCiWL2VkQGWGFibDolG4K3+PIy8c9rVzXvzoZxDTMU4QhOoAoeXEAdbqEBPhDowzO8wpvDnRfn3ZnMWgvOfOYQ/sD5/AFC/5EM</latexit><latexit sha1_base64="yMp7F3Q4VBMhYF26uwDAYZxJiQc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSLUS0m8qBcpePFY0dhCG8pmu2mXbjZhdyKU0J/gxYOKV/+RN/+N2zYHbX0w8Hhvhpl5YSqFQdf9dlZW19Y3Nktb5e2d3b39ysHho0kyzbjPEpnodkgNl0JxHwVK3k41p3EoeSsc3Uz91hPXRiTqAccpD2I6UCISjKKV7mvhWa9SdevuDGSZeAWpQoFmr/LV7Scsi7lCJqkxHc9NMcipRsEkn5S7meEpZSM64B1LFY25CfLZqRNyapU+iRJtSyGZqb8nchobM45D2xlTHJpFbyr+53UyjC6DXKg0Q67YfFGUSYIJmf5N+kJzhnJsCWVa2FsJG1JNGdp0yjYEb/HlZeKf16/q3p1bbVwXaZTgGE6gBh5cQANuoQk+MBjAM7zCmyOdF+fd+Zi3rjjFzBH8gfP5A/XWjRc=</latexit>

Trajectory Tracking

Fig. 7. Projection of trajectories, generated on Parkour car, for the circularpath. Parkour car finishes five rounds around the circle. The referencetrajectory is shown in black.

also be inside the funnel. Fig. 10 (a) shows trajectorieswhere the initial state is inside the head of the funnel. Asshown, the trajectories remain inside the funnel and reachthe tail. However, as demonstrated in Fig. 10 (b), even ifthe trajectory starts outside of the funnel head, the wholebody of the car may remain in the guaranteed region (blueregion). Nevertheless, the safety is not guaranteed any longeras Fig. 10 (c) shows trajectories where Parkour car leaves theguaranteed region.

VI. CONCLUSIONS

In this work, we investigate the use of control Lyapunovfunctions for path following and provide a characterizationof control funnel functions for tracking a trajectory segment.Our approach lends itself to an efficient synthesis techniquepresented previously. We implement the resulting controlleron the Parkour car and show its effectiveness through a set oftracking problems. Future work will focus on integrating ourapproach more closely with planning approaches to augmentexisting approaches to the synthesis of control funnels [30].

-2 -1 0 1 2-2

-1

0

1

2

(a)<latexit sha1_base64="Cd2bi68i8Ofe5oLJ9z7ckOCo7qs=">AAAB6XicbVDLSgNBEOz1GeMr6lGQwSDES9j1ol4k4MVjRNcEkiX0TibJkNnZZWZWCEs+wYsHNZ4E/8ibf+PkcdDEgoaiqpvurjARXBvX/XaWlldW19ZzG/nNre2d3cLe/oOOU0WZT2MRq3qImgkumW+4EayeKIZRKFgt7F+P/dojU5rH8t4MEhZE2JW8wykaK92V8LRVKLpldwKySLwZKVaORqMPAKi2Cl/NdkzTiElDBWrd8NzEBBkqw6lgw3wz1SxB2scua1gqMWI6yCanDsmJVdqkEytb0pCJ+nsiw0jrQRTazghNT897Y/E/r5GazkWQcZmkhkk6XdRJBTExGf9N2lwxasTAEqSK21sJ7aFCamw6eRuCN//yIvHPypdl79aGcQVT5OAQjqEEHpxDBW6gCj5Q6MITvMCrI5xn5815n7YuObOZA/gD5/MH5fSPRg==</latexit><latexit sha1_base64="2d2++jwqGg84XyfBpWKS/ibHfgg=">AAAB6XicbVBNSwMxEJ2tX7V+VT0KEixCvZRdL+pFCl48VnRtoV1KNs22odlkSbJCWfoTvHjwo1f/kTf/jdm2B219MPB4b4aZeWHCmTau++0UVlbX1jeKm6Wt7Z3dvfL+waOWqSLUJ5JL1QqxppwJ6htmOG0liuI45LQZDm9yv/lElWZSPJhRQoMY9wWLGMHGSvdVfNYtV9yaOwVaJt6cVOrHHzkmjW75q9OTJI2pMIRjrduem5ggw8owwum41Ek1TTAZ4j5tWypwTHWQTU8do1Or9FAklS1h0FT9PZHhWOtRHNrOGJuBXvRy8T+vnZroMsiYSFJDBZktilKOjET536jHFCWGjyzBRDF7KyIDrDAxNp2SDcFbfHmZ+Oe1q5p3Z8O4hhmKcAQnUAUPLqAOt9AAHwj04Rle4c3hzovz7kxmrQVnPnMIf+B8/gBBe5EL</latexit><latexit sha1_base64="2d2++jwqGg84XyfBpWKS/ibHfgg=">AAAB6XicbVBNSwMxEJ2tX7V+VT0KEixCvZRdL+pFCl48VnRtoV1KNs22odlkSbJCWfoTvHjwo1f/kTf/jdm2B219MPB4b4aZeWHCmTau++0UVlbX1jeKm6Wt7Z3dvfL+waOWqSLUJ5JL1QqxppwJ6htmOG0liuI45LQZDm9yv/lElWZSPJhRQoMY9wWLGMHGSvdVfNYtV9yaOwVaJt6cVOrHHzkmjW75q9OTJI2pMIRjrduem5ggw8owwum41Ek1TTAZ4j5tWypwTHWQTU8do1Or9FAklS1h0FT9PZHhWOtRHNrOGJuBXvRy8T+vnZroMsiYSFJDBZktilKOjET536jHFCWGjyzBRDF7KyIDrDAxNp2SDcFbfHmZ+Oe1q5p3Z8O4hhmKcAQnUAUPLqAOt9AAHwj04Rle4c3hzovz7kxmrQVnPnMIf+B8/gBBe5EL</latexit><latexit sha1_base64="s6HbKpJb7bLlQAvsfpP5PQCzRHQ=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSLUS0m8qBcpePFY0dhCG8pmu2mXbjZhdyKU0J/gxYOKV/+RN/+N2zYHbX0w8Hhvhpl5YSqFQdf9dlZW19Y3Nktb5e2d3b39ysHho0kyzbjPEpnodkgNl0JxHwVK3k41p3EoeSsc3Uz91hPXRiTqAccpD2I6UCISjKKV7mv0rFepunV3BrJMvIJUoUCzV/nq9hOWxVwhk9SYjuemGORUo2CST8rdzPCUshEd8I6lisbcBPns1Ak5tUqfRIm2pZDM1N8TOY2NGceh7YwpDs2iNxX/8zoZRpdBLlSaIVdsvijKJMGETP8mfaE5Qzm2hDIt7K2EDammDG06ZRuCt/jyMvHP61d1786tNq6LNEpwDCdQAw8uoAG30AQfGAzgGV7hzZHOi/PufMxbV5xi5gj+wPn8AfRSjRY=</latexit>

(b)<latexit sha1_base64="ijFMeTXlS64qLuLR19USGzGI5K8=">AAAB6XicbVDLSgNBEOz1GeMr6lGQwSDES9j1ol4k4MVjRNcEkiXMTjrJkNnZZWZWCEs+wYsHNZ4E/8ibf+PkcdDEgoaiqpvurjARXBvX/XaWlldW19ZzG/nNre2d3cLe/oOOU8XQZ7GIVT2kGgWX6BtuBNYThTQKBdbC/vXYrz2i0jyW92aQYBDRruQdzqix0l0pPG0Vim7ZnYAsEm9GipWj0egDAKqtwlezHbM0QmmYoFo3PDcxQUaV4UzgMN9MNSaU9WkXG5ZKGqEOssmpQ3JilTbpxMqWNGSi/p7IaKT1IAptZ0RNT897Y/E/r5GazkWQcZmkBiWbLuqkgpiYjP8mba6QGTGwhDLF7a2E9aiizNh08jYEb/7lReKflS/L3q0N4wqmyMEhHEMJPDiHCtxAFXxg0IUneIFXRzjPzpvzPm1dcmYzB/AHzucP53iPRw==</latexit><latexit sha1_base64="ghMoykA3M/YJkx3Y+VM3R9NvZL4=">AAAB6XicbVBNSwMxEJ2tX7V+VT0KEixCvZRdL+pFCl48VnRtoV1KNs22odlkSbJCWfoTvHjwo1f/kTf/jdm2B219MPB4b4aZeWHCmTau++0UVlbX1jeKm6Wt7Z3dvfL+waOWqSLUJ5JL1QqxppwJ6htmOG0liuI45LQZDm9yv/lElWZSPJhRQoMY9wWLGMHGSvfV8Kxbrrg1dwq0TLw5qdSPP3JMGt3yV6cnSRpTYQjHWrc9NzFBhpVhhNNxqZNqmmAyxH3atlTgmOogm546RqdW6aFIKlvCoKn6eyLDsdajOLSdMTYDvejl4n9eOzXRZZAxkaSGCjJbFKUcGYnyv1GPKUoMH1mCiWL2VkQGWGFibDolG4K3+PIy8c9rVzXvzoZxDTMU4QhOoAoeXEAdbqEBPhDowzO8wpvDnRfn3ZnMWgvOfOYQ/sD5/AFC/5EM</latexit><latexit sha1_base64="ghMoykA3M/YJkx3Y+VM3R9NvZL4=">AAAB6XicbVBNSwMxEJ2tX7V+VT0KEixCvZRdL+pFCl48VnRtoV1KNs22odlkSbJCWfoTvHjwo1f/kTf/jdm2B219MPB4b4aZeWHCmTau++0UVlbX1jeKm6Wt7Z3dvfL+waOWqSLUJ5JL1QqxppwJ6htmOG0liuI45LQZDm9yv/lElWZSPJhRQoMY9wWLGMHGSvfV8Kxbrrg1dwq0TLw5qdSPP3JMGt3yV6cnSRpTYQjHWrc9NzFBhpVhhNNxqZNqmmAyxH3atlTgmOogm546RqdW6aFIKlvCoKn6eyLDsdajOLSdMTYDvejl4n9eOzXRZZAxkaSGCjJbFKUcGYnyv1GPKUoMH1mCiWL2VkQGWGFibDolG4K3+PIy8c9rVzXvzoZxDTMU4QhOoAoeXEAdbqEBPhDowzO8wpvDnRfn3ZnMWgvOfOYQ/sD5/AFC/5EM</latexit><latexit sha1_base64="yMp7F3Q4VBMhYF26uwDAYZxJiQc=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSLUS0m8qBcpePFY0dhCG8pmu2mXbjZhdyKU0J/gxYOKV/+RN/+N2zYHbX0w8Hhvhpl5YSqFQdf9dlZW19Y3Nktb5e2d3b39ysHho0kyzbjPEpnodkgNl0JxHwVK3k41p3EoeSsc3Uz91hPXRiTqAccpD2I6UCISjKKV7mvhWa9SdevuDGSZeAWpQoFmr/LV7Scsi7lCJqkxHc9NMcipRsEkn5S7meEpZSM64B1LFY25CfLZqRNyapU+iRJtSyGZqb8nchobM45D2xlTHJpFbyr+53UyjC6DXKg0Q67YfFGUSYIJmf5N+kJzhnJsCWVa2FsJG1JNGdp0yjYEb/HlZeKf16/q3p1bbVwXaZTgGE6gBh5cQANuoQk+MBjAM7zCmyOdF+fd+Zi3rjjFzBH8gfP5A/XWjRc=</latexit>

-2 -1 0 1 2 3-2

-1

0

1

2

Fig. 8. projection of trajectories, generated on Parkour car, for the circularpath form different initial states. Blue (red) lines corresponds to the path-following (trajectory tracking) method. The reference trajectory is shown inblack. Initial state: (a) [−π/2, 0, 0, 0] and (b) [π, 2.25,−1.4, 0].

REFERENCES

[1] J. Hauser and R. Hindman, “Maneuver regulation from trajectorytracking: Feedback linearizable systems*,” IFAC Proceedings Volumes,vol. 28, no. 14, pp. 595 – 600, 1995.

[2] G. J. Pappas, “Avoiding saturation by trajectory reparameterization,”in Proceedings of 35th IEEE Conference on Decision and Control,vol. 1, Dec 1996, pp. 76–81 vol.1.

[3] M. Mason, “The mechanics of manipulation,” in ICRA, vol. 2. IEEE,1985, pp. 544–548.

[4] A. Majumdar, A. A. Ahmadi, and R. Tedrake, “Control design alongtrajectories with sums of squares programming,” in ICRA. IEEE,2013, pp. 4054–4061.

[5] P. Wieland and F. Allgower, “Constructive safety using control barrierfunctions,” IFAC Proceedings Volumes, vol. 40, no. 12, pp. 462 – 467,2007.

[6] H. Ravanbakhsh and S. Sankaranarayanan, “Learning lyapunov (po-tential) functions from counterexamples and demonstrations,” in RSS,2017.

[7] R. W. Brockett et al., “Asymptotic stability and feedback stabilization,”Differential geometric control theory, vol. 27, no. 1, pp. 181–191,1983.

[8] G. Walsh, D. Tilbury, S. Sastry, R. Murray, and J. P. Laumond, “Sta-bilization of trajectories for systems with nonholonomic constraints,”IEEE Trans. on Automatic Control, vol. 39, no. 1, pp. 216–222, Jan1994.

Page 8: Path-Following through Control Funnel Functionssinaaghli.com/wp-content/uploads/2018/04/control-funnel.pdf · projection of the funnel on x-yplane is shown in green. The green circle

0 1 2 3 4 5 6 7-0.5

0

0.5

1

0 1 2 3 4 5 6 7-1

-0.8

-0.6

-0.4

-0.2

0

-3 -2 -1 0 1 2 3-1.5

-1

-0.5

0

0.5

1

1.5

x<latexit sha1_base64="VKBmHzW8QSsKAJyMTOHLZMLYwhQ=">AAAB53icbZC7SgNBFIbPxluMt6ilzWAQrMKuFmqjARvLBFwTSJYwOzmbjJmdXWZmxRDyBDYWKrY+i29g59s4uRSa+MPAx/+fw5xzwlRwbVz328ktLa+sruXXCxubW9s7xd29O51kiqHPEpGoRkg1Ci7RN9wIbKQKaRwKrIf963Fef0CleSJvzSDFIKZdySPOqLFW7bFdLLlldyKyCN4MSlefp6cVAKi2i1+tTsKyGKVhgmrd9NzUBEOqDGcCR4VWpjGlrE+72LQoaYw6GE4GHZEj63RIlCj7pCET93fHkMZaD+LQVsbU9PR8Njb/y5qZic6DIZdpZlCy6UdRJohJyHhr0uEKmREDC5QpbmclrEcVZcbepmCP4M2vvAj+Sfmi7NXcUuUSpsrDARzCMXhwBhW4gSr4wADhCV7g1bl3np03531amnNmPfvwR87HD44/jnA=</latexit><latexit sha1_base64="eDurCWlOA7gA9CbtnYdQwc0d7RI=">AAAB53icbZC7TgJBFIbP4g3xhlraTCQmVmRXC7VREhtLSFwhgQ2ZHc7CyOwlM7NGsuEJbCzU2PosvoGdb+OwUCj4J5N8+f9zMuccPxFcadv+tgpLyyura8X10sbm1vZOeXfvTsWpZOiyWMSy5VOFgkfoaq4FthKJNPQFNv3h9SRvPqBUPI5u9ShBL6T9iAecUW2sxmO3XLGrdi6yCM4MKlefp7nq3fJXpxezNMRIM0GVajt2or2MSs2ZwHGpkypMKBvSPrYNRjRE5WX5oGNyZJweCWJpXqRJ7v7uyGio1Cj0TWVI9UDNZxPzv6yd6uDcy3iUpBojNv0oSAXRMZlsTXpcItNiZIAyyc2shA2opEyb25TMEZz5lRfBPaleVJ2GXaldwlRFOIBDOAYHzqAGN1AHFxggPMELvFr31rP1Zr1PSwvWrGcf/sj6+AFIsI78</latexit><latexit sha1_base64="eDurCWlOA7gA9CbtnYdQwc0d7RI=">AAAB53icbZC7TgJBFIbP4g3xhlraTCQmVmRXC7VREhtLSFwhgQ2ZHc7CyOwlM7NGsuEJbCzU2PosvoGdb+OwUCj4J5N8+f9zMuccPxFcadv+tgpLyyura8X10sbm1vZOeXfvTsWpZOiyWMSy5VOFgkfoaq4FthKJNPQFNv3h9SRvPqBUPI5u9ShBL6T9iAecUW2sxmO3XLGrdi6yCM4MKlefp7nq3fJXpxezNMRIM0GVajt2or2MSs2ZwHGpkypMKBvSPrYNRjRE5WX5oGNyZJweCWJpXqRJ7v7uyGio1Cj0TWVI9UDNZxPzv6yd6uDcy3iUpBojNv0oSAXRMZlsTXpcItNiZIAyyc2shA2opEyb25TMEZz5lRfBPaleVJ2GXaldwlRFOIBDOAYHzqAGN1AHFxggPMELvFr31rP1Zr1PSwvWrGcf/sj6+AFIsI78</latexit><latexit sha1_base64="QwhibbO+spffpvRTJgiNdPXgPro=">AAAB53icbVBNS8NAEJ34WetX1aOXxSJ4KokX9SIFLx5bMLbQhrLZTtq1m03Y3Ygl9Bd48aDi1b/kzX/jts1BWx8MPN6bYWZemAqujet+Oyura+sbm6Wt8vbO7t5+5eDwXieZYuizRCSqHVKNgkv0DTcC26lCGocCW+HoZuq3HlFpnsg7M04xiOlA8ogzaqzUfOpVqm7NnYEsE68gVSjQ6FW+uv2EZTFKwwTVuuO5qQlyqgxnAiflbqYxpWxEB9ixVNIYdZDPDp2QU6v0SZQoW9KQmfp7Iqex1uM4tJ0xNUO96E3F/7xOZqLLIOcyzQxKNl8UZYKYhEy/Jn2ukBkxtoQyxe2thA2poszYbMo2BG/x5WXin9eual7TrdavizRKcAwncAYeXEAdbqEBPjBAeIZXeHMenBfn3fmYt644xcwR/IHz+QNSK4zI</latexit>

y<latexit sha1_base64="AFmduLGpU7JIQPXz2nyY/7SRO1E=">AAAB53icbVA9SwNBEJ3zM8avqIWFzWIQrMKdjdpIwMYyAc8EkiPsbeaSNXt7x+6ecIT8AhsLFVv/kp1/Ir/BzUehiQ8GHu/NMDMvTAXXxnW/nZXVtfWNzcJWcXtnd2+/dHD4oJNMMfRZIhLVDKlGwSX6hhuBzVQhjUOBjXBwO/EbT6g0T+S9yVMMYtqTPOKMGivV806p7FbcKcgy8eakXD0ejwkA1Dqlr3Y3YVmM0jBBtW55bmqCIVWGM4GjYjvTmFI2oD1sWSppjDoYTg8dkTOrdEmUKFvSkKn6e2JIY63zOLSdMTV9vehNxP+8Vmaiq2DIZZoZlGy2KMoEMQmZfE26XCEzIreEMsXtrYT1qaLM2GyKNgRv8eVl4l9Urite3YZxAzMU4ARO4Rw8uIQq3EENfGCA8Ayv8OY8Oi/Ou/Mxa11x5jNH8AfO5w91H48c</latexit><latexit sha1_base64="ex8PasJDk4XobGnucE6MUF4AkzE=">AAAB53icbVDLSgNBEOyNrxgfiXrw4GUwCJ7CrhcVRAJePCbgmkCyhNlJbzJm9sHMrLCEfIEXDype/Qb/xJsf4DXf4CTxoIkFDUVVN91dfiK40rb9aeWWlldW1/LrhY3Nre1iaWf3VsWpZOiyWMSy6VOFgkfoaq4FNhOJNPQFNvzB1cRv3KNUPI5udJagF9JexAPOqDZSPeuUynbFnoIsEueHlKv743Hx4v2r1il9tLsxS0OMNBNUqZZjJ9obUqk5EzgqtFOFCWUD2sOWoRENUXnD6aEjcmSULgliaSrSZKr+nhjSUKks9E1nSHVfzXsT8T+vlergzBvyKEk1Rmy2KEgF0TGZfE26XCLTIjOEMsnNrYT1qaRMm2wKJgRn/uVF4p5UzitO3YRxCTPk4QAO4RgcOIUqXEMNXGCA8ABP8GzdWY/Wi/U6a81ZPzN78AfW2zfNMZDf</latexit><latexit sha1_base64="ex8PasJDk4XobGnucE6MUF4AkzE=">AAAB53icbVDLSgNBEOyNrxgfiXrw4GUwCJ7CrhcVRAJePCbgmkCyhNlJbzJm9sHMrLCEfIEXDype/Qb/xJsf4DXf4CTxoIkFDUVVN91dfiK40rb9aeWWlldW1/LrhY3Nre1iaWf3VsWpZOiyWMSy6VOFgkfoaq4FNhOJNPQFNvzB1cRv3KNUPI5udJagF9JexAPOqDZSPeuUynbFnoIsEueHlKv743Hx4v2r1il9tLsxS0OMNBNUqZZjJ9obUqk5EzgqtFOFCWUD2sOWoRENUXnD6aEjcmSULgliaSrSZKr+nhjSUKks9E1nSHVfzXsT8T+vlergzBvyKEk1Rmy2KEgF0TGZfE26XCLTIjOEMsnNrYT1qaRMm2wKJgRn/uVF4p5UzitO3YRxCTPk4QAO4RgcOIUqXEMNXGCA8ABP8GzdWY/Wi/U6a81ZPzN78AfW2zfNMZDf</latexit><latexit sha1_base64="uiEJWcYOrpINU9M6yOsTtU/bmQc=">AAAB53icbVBNS8NAEJ3Ur1q/qh69LBbBU0m8qBcpePHYgrGFNpTNdtKu3WzC7kYIpb/AiwcVr/4lb/4bt20O2vpg4PHeDDPzwlRwbVz32ymtrW9sbpW3Kzu7e/sH1cOjB51kiqHPEpGoTkg1Ci7RN9wI7KQKaRwKbIfj25nffkKleSLvTZ5iENOh5BFn1FiplferNbfuzkFWiVeQGhRo9qtfvUHCshilYYJq3fXc1AQTqgxnAqeVXqYxpWxMh9i1VNIYdTCZHzolZ1YZkChRtqQhc/X3xITGWudxaDtjakZ62ZuJ/3ndzERXwYTLNDMo2WJRlAliEjL7mgy4QmZEbgllittbCRtRRZmx2VRsCN7yy6vEv6hf172WW2vcFGmU4QRO4Rw8uIQG3EETfGCA8Ayv8OY8Oi/Ou/OxaC05xcwx/IHz+QNTrozJ</latexit>

✓<latexit sha1_base64="w+9WVMfNTPfgAmSOMBuvKCUPAN4=">AAAB7HicbZC7SgNBFIbPxluMt6ilzWAQrMKuKdRGAzaWEcwFkiXMTmaTMbOzy8xZISx5BxsLFVtfxDew822cXApN/GHg4//PYc45QSKFQdf9dnIrq2vrG/nNwtb2zu5ecf+gYeJUM15nsYx1K6CGS6F4HQVK3ko0p1EgeTMY3kzy5iPXRsTqHkcJ9yPaVyIUjKK1Gh0ccKTdYsktu1ORZfDmULr+rFSqAFDrFr86vZilEVfIJDWm7bkJ+hnVKJjk40InNTyhbEj7vG1R0YgbP5tOOyYn1umRMNb2KSRT93dHRiNjRlFgKyOKA7OYTcz/snaK4YWfCZWkyBWbfRSmkmBMJquTntCcoRxZoEwLOythA6opQ3uggj2Ct7jyMtTPypdl784tVa9gpjwcwTGcggfnUIVbqEEdGDzAE7zAqxM7z86b8z4rzTnznkP4I+fjB0n+kJw=</latexit><latexit sha1_base64="GrmmrBZNX+21CiaGxy2f0FiGpYE=">AAAB7HicbZDPSgMxEMZn/Vvrv6pHL8EieCq7elAvWvDisYLbFtqlZNNsG5vdLMmsUErfwYsHFa++iG/gzbcx3fagrR8EfnzfDJmZMJXCoOt+O0vLK6tr64WN4ubW9s5uaW+/blSmGfeZkko3Q2q4FAn3UaDkzVRzGoeSN8LBzSRvPHJthErucZjyIKa9RESCUbRWvY19jrRTKrsVNxdZBG8G5evPs1y1Tumr3VUsi3mCTFJjWp6bYjCiGgWTfFxsZ4anlA1oj7csJjTmJhjl047JsXW6JFLavgRJ7v7uGNHYmGEc2sqYYt/MZxPzv6yVYXQRjESSZsgTNv0oyiRBRSark67QnKEcWqBMCzsrYX2qKUN7oKI9gje/8iL4p5XLinfnlqtXMFUBDuEITsCDc6jCLdTABwYP8AQv8Ooo59l5c96npUvOrOcA/sj5+AEEb5Eo</latexit><latexit sha1_base64="GrmmrBZNX+21CiaGxy2f0FiGpYE=">AAAB7HicbZDPSgMxEMZn/Vvrv6pHL8EieCq7elAvWvDisYLbFtqlZNNsG5vdLMmsUErfwYsHFa++iG/gzbcx3fagrR8EfnzfDJmZMJXCoOt+O0vLK6tr64WN4ubW9s5uaW+/blSmGfeZkko3Q2q4FAn3UaDkzVRzGoeSN8LBzSRvPHJthErucZjyIKa9RESCUbRWvY19jrRTKrsVNxdZBG8G5evPs1y1Tumr3VUsi3mCTFJjWp6bYjCiGgWTfFxsZ4anlA1oj7csJjTmJhjl047JsXW6JFLavgRJ7v7uGNHYmGEc2sqYYt/MZxPzv6yVYXQRjESSZsgTNv0oyiRBRSark67QnKEcWqBMCzsrYX2qKUN7oKI9gje/8iL4p5XLinfnlqtXMFUBDuEITsCDc6jCLdTABwYP8AQv8Ooo59l5c96npUvOrOcA/sj5+AEEb5Eo</latexit><latexit sha1_base64="4Iw8T5DqR6QsftkJJe1xNIMOXIU=">AAAB7HicbVBNS8NAEN3Ur1q/qh69LBbBU0m8qBcpePFYwbSFNpTNdtKu3WzC7kQoof/BiwcVr/4gb/4bt20O2vpg4PHeDDPzwlQKg6777ZTW1jc2t8rblZ3dvf2D6uFRyySZ5uDzRCa6EzIDUijwUaCETqqBxaGEdji+nfntJ9BGJOoBJykEMRsqEQnO0EqtHo4AWb9ac+vuHHSVeAWpkQLNfvWrN0h4FoNCLpkxXc9NMciZRsElTCu9zEDK+JgNoWupYjGYIJ9fO6VnVhnQKNG2FNK5+nsiZ7Exkzi0nTHDkVn2ZuJ/XjfD6CrIhUozBMUXi6JMUkzo7HU6EBo4yokljGthb6V8xDTjaAOq2BC85ZdXiX9Rv657926tcVOkUSYn5JScE49ckga5I03iE04eyTN5JW9O4rw4787HorXkFDPH5A+czx8N6o70</latexit>

�<latexit sha1_base64="hCh0gEKdU7yMXbJBuaBJfZN3XEA=">AAAB7HicbVC7SgNBFL3rM8ZX1MLCZjAIVmHXRm0kYGMZwU0CyRJmJ7PJmHksM7NCWPIPNhYqtn6QnT+Rb3DyKDTxwIXDOfdy7z1xypmxvv/trayurW9sFraK2zu7e/ulg8O6UZkmNCSKK92MsaGcSRpaZjltpppiEXPaiAe3E7/xRLVhSj7YYUojgXuSJYxg66R6u4eFwJ1S2a/4U6BlEsxJuXo8HiMAqHVKX+2uIpmg0hKOjWkFfmqjHGvLCKejYjszNMVkgHu05ajEgpoon147QmdO6aJEaVfSoqn6eyLHwpihiF2nwLZvFr2J+J/XymxyFeVMppmlkswWJRlHVqHJ66jLNCWWDx3BRDN3KyJ9rDGxLqCiCyFYfHmZhBeV60pw78K4gRkKcAKncA4BXEIV7qAGIRB4hGd4hTdPeS/eu/cxa13x5jNH8Afe5w8SYpE0</latexit><latexit sha1_base64="U0S3bRYqdnTWC2YU7r//Jg4Rx40=">AAAB7HicbVC7SgNBFL0bXzE+ErWwsBkMglXYtVFBJGBjGcFNAskSZiezyZiZ2WVmVghL/sHGQsXWH/BP7PwA23yDk8RCEw9cOJxzL/feEyacaeO6n05uaXlldS2/XtjY3NoulnZ26zpOFaE+iXmsmiHWlDNJfcMMp81EUSxCThvh4GriN+6p0iyWt2aY0EDgnmQRI9hYqd7uYSFwp1R2K+4UaJF4P6Rc3R+PixfvX7VO6aPdjUkqqDSEY61bnpuYIMPKMMLpqNBONU0wGeAebVkqsaA6yKbXjtCRVbooipUtadBU/T2RYaH1UIS2U2DT1/PeRPzPa6UmOgsyJpPUUElmi6KUIxOjyeuoyxQlhg8twUQxeysifawwMTaggg3Bm395kfgnlfOKd2PDuIQZ8nAAh3AMHpxCFa6hBj4QuIMHeIJnJ3YenRfnddaac35m9uAPnLdvanSS9w==</latexit><latexit sha1_base64="U0S3bRYqdnTWC2YU7r//Jg4Rx40=">AAAB7HicbVC7SgNBFL0bXzE+ErWwsBkMglXYtVFBJGBjGcFNAskSZiezyZiZ2WVmVghL/sHGQsXWH/BP7PwA23yDk8RCEw9cOJxzL/feEyacaeO6n05uaXlldS2/XtjY3NoulnZ26zpOFaE+iXmsmiHWlDNJfcMMp81EUSxCThvh4GriN+6p0iyWt2aY0EDgnmQRI9hYqd7uYSFwp1R2K+4UaJF4P6Rc3R+PixfvX7VO6aPdjUkqqDSEY61bnpuYIMPKMMLpqNBONU0wGeAebVkqsaA6yKbXjtCRVbooipUtadBU/T2RYaH1UIS2U2DT1/PeRPzPa6UmOgsyJpPUUElmi6KUIxOjyeuoyxQlhg8twUQxeysifawwMTaggg3Bm395kfgnlfOKd2PDuIQZ8nAAh3AMHpxCFa6hBj4QuIMHeIJnJ3YenRfnddaac35m9uAPnLdvanSS9w==</latexit><latexit sha1_base64="qKDsu+oo8F0i9J6hh7qKn+z7HZM=">AAAB7HicbVA9SwNBEN2LXzF+RS1tFoNgFe5s1EYCNpYRvCSQHGFus5es2Y9jd08IR/6DjYWKrT/Izn/jJrlCEx8MPN6bYWZenHJmrO9/e6W19Y3NrfJ2ZWd3b/+genjUMirThIZEcaU7MRjKmaShZZbTTqopiJjTdjy+nfntJ6oNU/LBTlIaCRhKljAC1kmt3hCEgH615tf9OfAqCQpSQwWa/epXb6BIJqi0hIMx3cBPbZSDtoxwOq30MkNTIGMY0q6jEgQ1UT6/dorPnDLAidKupMVz9fdEDsKYiYhdpwA7MsveTPzP62Y2uYpyJtPMUkkWi5KMY6vw7HU8YJoSyyeOANHM3YrJCDQQ6wKquBCC5ZdXSXhRv64H936tcVOkUUYn6BSdowBdoga6Q00UIoIe0TN6RW+e8l68d+9j0Vryiplj9Afe5w/w4o7h</latexit>

✓<latexit sha1_base64="w+9WVMfNTPfgAmSOMBuvKCUPAN4=">AAAB7HicbZC7SgNBFIbPxluMt6ilzWAQrMKuKdRGAzaWEcwFkiXMTmaTMbOzy8xZISx5BxsLFVtfxDew822cXApN/GHg4//PYc45QSKFQdf9dnIrq2vrG/nNwtb2zu5ecf+gYeJUM15nsYx1K6CGS6F4HQVK3ko0p1EgeTMY3kzy5iPXRsTqHkcJ9yPaVyIUjKK1Gh0ccKTdYsktu1ORZfDmULr+rFSqAFDrFr86vZilEVfIJDWm7bkJ+hnVKJjk40InNTyhbEj7vG1R0YgbP5tOOyYn1umRMNb2KSRT93dHRiNjRlFgKyOKA7OYTcz/snaK4YWfCZWkyBWbfRSmkmBMJquTntCcoRxZoEwLOythA6opQ3uggj2Ct7jyMtTPypdl784tVa9gpjwcwTGcggfnUIVbqEEdGDzAE7zAqxM7z86b8z4rzTnznkP4I+fjB0n+kJw=</latexit><latexit sha1_base64="GrmmrBZNX+21CiaGxy2f0FiGpYE=">AAAB7HicbZDPSgMxEMZn/Vvrv6pHL8EieCq7elAvWvDisYLbFtqlZNNsG5vdLMmsUErfwYsHFa++iG/gzbcx3fagrR8EfnzfDJmZMJXCoOt+O0vLK6tr64WN4ubW9s5uaW+/blSmGfeZkko3Q2q4FAn3UaDkzVRzGoeSN8LBzSRvPHJthErucZjyIKa9RESCUbRWvY19jrRTKrsVNxdZBG8G5evPs1y1Tumr3VUsi3mCTFJjWp6bYjCiGgWTfFxsZ4anlA1oj7csJjTmJhjl047JsXW6JFLavgRJ7v7uGNHYmGEc2sqYYt/MZxPzv6yVYXQRjESSZsgTNv0oyiRBRSark67QnKEcWqBMCzsrYX2qKUN7oKI9gje/8iL4p5XLinfnlqtXMFUBDuEITsCDc6jCLdTABwYP8AQv8Ooo59l5c96npUvOrOcA/sj5+AEEb5Eo</latexit><latexit sha1_base64="GrmmrBZNX+21CiaGxy2f0FiGpYE=">AAAB7HicbZDPSgMxEMZn/Vvrv6pHL8EieCq7elAvWvDisYLbFtqlZNNsG5vdLMmsUErfwYsHFa++iG/gzbcx3fagrR8EfnzfDJmZMJXCoOt+O0vLK6tr64WN4ubW9s5uaW+/blSmGfeZkko3Q2q4FAn3UaDkzVRzGoeSN8LBzSRvPHJthErucZjyIKa9RESCUbRWvY19jrRTKrsVNxdZBG8G5evPs1y1Tumr3VUsi3mCTFJjWp6bYjCiGgWTfFxsZ4anlA1oj7csJjTmJhjl047JsXW6JFLavgRJ7v7uGNHYmGEc2sqYYt/MZxPzv6yVYXQRjESSZsgTNv0oyiRBRSark67QnKEcWqBMCzsrYX2qKUN7oKI9gje/8iL4p5XLinfnlqtXMFUBDuEITsCDc6jCLdTABwYP8AQv8Ooo59l5c96npUvOrOcA/sj5+AEEb5Eo</latexit><latexit sha1_base64="4Iw8T5DqR6QsftkJJe1xNIMOXIU=">AAAB7HicbVBNS8NAEN3Ur1q/qh69LBbBU0m8qBcpePFYwbSFNpTNdtKu3WzC7kQoof/BiwcVr/4gb/4bt20O2vpg4PHeDDPzwlQKg6777ZTW1jc2t8rblZ3dvf2D6uFRyySZ5uDzRCa6EzIDUijwUaCETqqBxaGEdji+nfntJ9BGJOoBJykEMRsqEQnO0EqtHo4AWb9ac+vuHHSVeAWpkQLNfvWrN0h4FoNCLpkxXc9NMciZRsElTCu9zEDK+JgNoWupYjGYIJ9fO6VnVhnQKNG2FNK5+nsiZ7Exkzi0nTHDkVn2ZuJ/XjfD6CrIhUozBMUXi6JMUkzo7HU6EBo4yokljGthb6V8xDTjaAOq2BC85ZdXiX9Rv657926tcVOkUSYn5JScE49ckga5I03iE04eyTN5JW9O4rw4787HorXkFDPH5A+czx8N6o70</latexit>

T<latexit sha1_base64="PWbBse41NPwXLVkceTsuBwVacl4=">AAAB8XicbVBNS8NAEJ3Ur1q/qh69LBbBU0n0oF604MVjhcYW0lA22027dLMbdjdCCf0ZXjyoePVn+A+8+W/ctD1o64OBx3szzJuJUs60cd1vp7Syura+Ud6sbG3v7O5V9w8etMwUoT6RXKpOhDXlTFDfMMNpJ1UUJxGn7Wh0W/jtR6o0k6JlxikNEzwQLGYEGysF3QSbIcE8b0161Zpbd6dAy8Sbk9rN5/l5AwCavepXty9JllBhCMdaB56bmjDHyjDC6aTSzTRNMRnhAQ0sFTihOsynkSfoxCp9FEtlSxg0VX9P5DjRepxEtrOIqBe9QvzPCzITX4Y5E2lmqCCzRXHGkZGouB/1maLE8LElmChmsyIyxAoTY79UsU/wFk9eJv5Z/aru3bu1xjXMUIYjOIZT8OACGnAHTfCBgIQneIFXxzjPzpvzPmstOfOZQ/gD5+MHMR+S3g==</latexit><latexit sha1_base64="4jgQG4uG3WiMq2jjxGQxhdkuXvA=">AAAB8XicbVBNS8NAEJ3Ur1q/qh69LBbBU0n0oF604MVjhcYW2lA22027dLMbdjdCCf0ZXjyoePVn+A+8+W/cpD1o64OBx3szzJsJE860cd1vp7Syura+Ud6sbG3v7O5V9w8etEwVoT6RXKpOiDXlTFDfMMNpJ1EUxyGn7XB8m/vtR6o0k6JlJgkNYjwULGIEGyt1ezE2I4J51pr2qzW37hZAy8Sbk9rN53mBZr/61RtIksZUGMKx1l3PTUyQYWUY4XRa6aWaJpiM8ZB2LRU4pjrIishTdGKVAYqksiUMKtTfExmOtZ7Eoe3MI+pFLxf/87qpiS6DjIkkNVSQ2aIo5chIlN+PBkxRYvjEEkwUs1kRGWGFibFfqtgneIsnLxP/rH5V9+7dWuMaZijDERzDKXhwAQ24gyb4QEDCE7zAq2OcZ+fNeZ+1lpz5zCH8gfPxA+uBk2o=</latexit><latexit sha1_base64="4jgQG4uG3WiMq2jjxGQxhdkuXvA=">AAAB8XicbVBNS8NAEJ3Ur1q/qh69LBbBU0n0oF604MVjhcYW2lA22027dLMbdjdCCf0ZXjyoePVn+A+8+W/cpD1o64OBx3szzJsJE860cd1vp7Syura+Ud6sbG3v7O5V9w8etEwVoT6RXKpOiDXlTFDfMMNpJ1EUxyGn7XB8m/vtR6o0k6JlJgkNYjwULGIEGyt1ezE2I4J51pr2qzW37hZAy8Sbk9rN53mBZr/61RtIksZUGMKx1l3PTUyQYWUY4XRa6aWaJpiM8ZB2LRU4pjrIishTdGKVAYqksiUMKtTfExmOtZ7Eoe3MI+pFLxf/87qpiS6DjIkkNVSQ2aIo5chIlN+PBkxRYvjEEkwUs1kRGWGFibFfqtgneIsnLxP/rH5V9+7dWuMaZijDERzDKXhwAQ24gyb4QEDCE7zAq2OcZ+fNeZ+1lpz5zCH8gfPxA+uBk2o=</latexit><latexit sha1_base64="zKI9YWl24JwmIaDNihi/qiRgsQo=">AAAB8XicbVBNS8NAFHypX7V+VT16CRbBU0m8qBcpePFYodFCG8pmu2mXbnbD7otQQn+GFw8qXv033vw3btoctHVgYZh5j503USq4Qc/7dipr6xubW9Xt2s7u3v5B/fDowahMUxZQJZTuRsQwwSULkKNg3VQzkkSCPUaT28J/fGLacCU7OE1ZmJCR5DGnBK3U6ycEx5SIvDMb1Bte05vDXSV+SRpQoj2of/WHimYJk0gFMabneymGOdHIqWCzWj8zLCV0QkasZ6kkCTNhPo88c8+sMnRjpe2T6M7V3xs5SYyZJpGdLCKaZa8Q//N6GcZXYc5lmiGTdPFRnAkXlVvc7w65ZhTF1BJCNbdZXTommlC0LdVsCf7yyaskuGheN/17r9G6Kduowgmcwjn4cAktuIM2BEBBwTO8wpuDzovz7nwsRitOuXMMf+B8/gD0/JE2</latexit>

Fig. 9. Projection of the trajectory, generated on Parkour car, for the ovalpath. The reference trajectory is shown in black.

[9] W. L. Nelson and I. J. Cox, Local Path Control for an AutonomousVehicle. New York, NY: Springer New York, 1990, pp. 38–44.

[10] M. Sampei, T. Tamura, T. Itoh, and M. Nakamichi, “Path trackingcontrol of trailer-like mobile robot,” in IROS’91, 1991, pp. 193–198vol.1.

[11] C. C. de Wit and R. Roskam, “Path following of a 2-dof wheeledmobile robot under path and input torque constraints,” in ICRA, 1991,pp. 1142–1147.

[12] C. Samson, “Path following and time-varying feedback stabilizationof a wheeled mobile robot,” in Intl. Conf. Advanced Robotics andComputer Vision, vol. 13, 1992, p. 1.

[13] O. J. Sordalen and C. C. de Wit, “Exponential control law for a mobilerobot: extension to path following,” IEEE Trans. on Robotics andAutomation, vol. 9, no. 6, pp. 837–842, Dec 1993.

[14] D. R. Nelson, D. B. Barber, T. W. McLain, and R. W. Beard,“Vector field path following for miniature air vehicles,” IEEE Trans.on Robotics, vol. 23, no. 3, pp. 519–529, June 2007.

[15] D. Lawrence, E. Frew, and W. Pisano, “Lyapunov vector fields forautonomous UAV flight control,” in AIAA Guidance, Navigation andControl Conference and Exhibit, p. 6317.

[16] T. Faulwasser and R. Findeisen, Nonlinear Model Predictive Path-Following Control. Springer, 2009, pp. 335–343.

[17] T. Faulwasser, J. Matschek, P. Zometa, and R. Findeisen, “Predictivepath-following control: Concept and implementation for an industrialrobot,” in 2013 IEEE International Conference on Control Applica-tions (CCA), Aug 2013, pp. 128–133.

[18] P. Encarnacao and A. Pascoal, “Combined trajectory tracking and pathfollowing: an application to the coordinated control of autonomousmarine craft,” in IEEE CDC, vol. 1, 2001, pp. 964–969.

[19] R. Skjetne, T. I. Fossen, and P. V. Kokotovi, “Robust output maneu-vering for a class of nonlinear systems,” Automatica, vol. 40, no. 3,pp. 373 – 383, 2004.

[20] Z. Artstein, “Stabilization with relaxed controls,” Nonlinear Analysis:Theory, Methods & Applications, vol. 7, no. 11, pp. 1163 – 1173,1983.

[21] E. D. Sontag, “A ’universal’ construction of artstein’s theorem on

-2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2-0.5

0

0.5

1

1.5

(a)<latexit sha1_base64="9vp/LnQhUXB3sUC71f9NTyam4JM=">AAAB6XicbVA9SwNBEJ2LXzF+RW0Em8UgxCbc2Ri7gI1lRM8EkiPsbfaSJXt7x+6cEEN+go2Fiq3/yE7wx7j5KDTxwcDjvRlm5oWpFAZd98vJrayurW/kNwtb2zu7e8X9g3uTZJpxnyUy0c2QGi6F4j4KlLyZak7jUPJGOLia+I0Hro1I1B0OUx7EtKdEJBhFK92W6VmnWHIr7hRkmXhzUqodPX6DRb1T/Gx3E5bFXCGT1JiW56YYjKhGwSQfF9qZ4SllA9rjLUsVjbkJRtNTx+TUKl0SJdqWQjJVf0+MaGzMMA5tZ0yxbxa9ifif18owqgYjodIMuWKzRVEmCSZk8jfpCs0ZyqEllGlhbyWsTzVlaNMp2BC8xZeXiX9euax4NzaMKsyQh2M4gTJ4cAE1uIY6+MCgB0/wAq+OdJ6dN+d91ppz5jOH8AfOxw81646+</latexit><latexit sha1_base64="FoDffsytzux/Ek3bUD/l+r0KbtA=">AAAB6XicbVBNS8NAEJ3Ur7Z+Vb0IXhaLUC8l8WK9Fb14rGhsoQ1ls920SzebsLsRaij4B7x4UPHqP/CneBP8MW7aHrT1wcDjvRlm5vkxZ0rb9peVW1peWV3LF4rrG5tb26Wd3VsVJZJQl0Q8ki0fK8qZoK5mmtNWLCkOfU6b/vAi85t3VCoWiRs9iqkX4r5gASNYG+m6go+7pbJdtSdAi8SZkXJ9//678PBx3uiWPju9iCQhFZpwrFTbsWPtpVhqRjgdFzuJojEmQ9ynbUMFDqny0smpY3RklB4KImlKaDRRf0+kOFRqFPqmM8R6oOa9TPzPayc6qHkpE3GiqSDTRUHCkY5Q9jfqMUmJ5iNDMJHM3IrIAEtMtEmnaEJw5l9eJO5J9azqXJkwajBFHg7gECrgwCnU4RIa4AKBPjzCM7xY3HqyXq23aWvOms3swR9Y7z8x2pA7</latexit><latexit sha1_base64="FoDffsytzux/Ek3bUD/l+r0KbtA=">AAAB6XicbVBNS8NAEJ3Ur7Z+Vb0IXhaLUC8l8WK9Fb14rGhsoQ1ls920SzebsLsRaij4B7x4UPHqP/CneBP8MW7aHrT1wcDjvRlm5vkxZ0rb9peVW1peWV3LF4rrG5tb26Wd3VsVJZJQl0Q8ki0fK8qZoK5mmtNWLCkOfU6b/vAi85t3VCoWiRs9iqkX4r5gASNYG+m6go+7pbJdtSdAi8SZkXJ9//678PBx3uiWPju9iCQhFZpwrFTbsWPtpVhqRjgdFzuJojEmQ9ynbUMFDqny0smpY3RklB4KImlKaDRRf0+kOFRqFPqmM8R6oOa9TPzPayc6qHkpE3GiqSDTRUHCkY5Q9jfqMUmJ5iNDMJHM3IrIAEtMtEmnaEJw5l9eJO5J9azqXJkwajBFHg7gECrgwCnU4RIa4AKBPjzCM7xY3HqyXq23aWvOms3swR9Y7z8x2pA7</latexit><latexit sha1_base64="Dtk2s2IQlNZNwAa5jzEukQa0/vI=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSLUS0m8WG8FLx4rGltoQ5lsN+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/nbX1jc2t7dJOeXdv/+CwcnT8qJNMUebTRCSqE6JmgkvmG24E66SKYRwK1g7HNzO//cSU5ol8MJOUBTEOJY84RWOl+xpe9CtVt+7OQVaJV5AqFGj1K1+9QUKzmElDBWrd9dzUBDkqw6lg03Iv0yxFOsYh61oqMWY6yOenTsm5VQYkSpQtachc/T2RY6z1JA5tZ4xmpJe9mfif181M1AhyLtPMMEkXi6JMEJOQ2d9kwBWjRkwsQaq4vZXQESqkxqZTtiF4yy+vEv+yfl337txqs1GkUYJTOIMaeHAFTbiFFvhAYQjP8ApvjnBenHfnY9G65hQzJ/AHzucP8oSNEA==</latexit>

(b)<latexit sha1_base64="/qonialRV8DXOSAZPHCh2U45+HU=">AAAB6XicbVA9SwNBEJ2LXzF+RW0Em8UgxCbc2Ri7gI1lRM8EkiPsbfaSJXt7x+6cEEN+go2Fiq3/yE7wx7j5KDTxwcDjvRlm5oWpFAZd98vJrayurW/kNwtb2zu7e8X9g3uTZJpxnyUy0c2QGi6F4j4KlLyZak7jUPJGOLia+I0Hro1I1B0OUx7EtKdEJBhFK92Ww7NOseRW3CnIMvHmpFQ7evwGi3qn+NnuJiyLuUImqTEtz00xGFGNgkk+LrQzw1PKBrTHW5YqGnMTjKanjsmpVbokSrQthWSq/p4Y0diYYRzazphi3yx6E/E/r5VhVA1GQqUZcsVmi6JMEkzI5G/SFZozlENLKNPC3kpYn2rK0KZTsCF4iy8vE/+8clnxbmwYVZghD8dwAmXw4AJqcA118IFBD57gBV4d6Tw7b877rDXnzGcO4Q+cjx83b46/</latexit><latexit sha1_base64="viGiHaRlzygreraLnGbskC/LDPM=">AAAB6XicbVBNS8NAEJ3Ur7Z+Vb0IXhaLUC8l8WK9Fb14rGhsoQ1ls920SzebsLsRaij4B7x4UPHqP/CneBP8MW7aHrT1wcDjvRlm5vkxZ0rb9peVW1peWV3LF4rrG5tb26Wd3VsVJZJQl0Q8ki0fK8qZoK5mmtNWLCkOfU6b/vAi85t3VCoWiRs9iqkX4r5gASNYG+m64h93S2W7ak+AFokzI+X6/v134eHjvNEtfXZ6EUlCKjThWKm2Y8faS7HUjHA6LnYSRWNMhrhP24YKHFLlpZNTx+jIKD0URNKU0Gii/p5IcajUKPRNZ4j1QM17mfif1050UPNSJuJEU0Gmi4KEIx2h7G/UY5ISzUeGYCKZuRWRAZaYaJNO0YTgzL+8SNyT6lnVuTJh1GCKPBzAIVTAgVOowyU0wAUCfXiEZ3ixuPVkvVpv09acNZvZgz+w3n8AM16QPA==</latexit><latexit sha1_base64="viGiHaRlzygreraLnGbskC/LDPM=">AAAB6XicbVBNS8NAEJ3Ur7Z+Vb0IXhaLUC8l8WK9Fb14rGhsoQ1ls920SzebsLsRaij4B7x4UPHqP/CneBP8MW7aHrT1wcDjvRlm5vkxZ0rb9peVW1peWV3LF4rrG5tb26Wd3VsVJZJQl0Q8ki0fK8qZoK5mmtNWLCkOfU6b/vAi85t3VCoWiRs9iqkX4r5gASNYG+m64h93S2W7ak+AFokzI+X6/v134eHjvNEtfXZ6EUlCKjThWKm2Y8faS7HUjHA6LnYSRWNMhrhP24YKHFLlpZNTx+jIKD0URNKU0Gii/p5IcajUKPRNZ4j1QM17mfif1050UPNSJuJEU0Gmi4KEIx2h7G/UY5ISzUeGYCKZuRWRAZaYaJNO0YTgzL+8SNyT6lnVuTJh1GCKPBzAIVTAgVOowyU0wAUCfXiEZ3ixuPVkvVpv09acNZvZgz+w3n8AM16QPA==</latexit><latexit sha1_base64="djfapyKZFxY+9P76JiuDLrnzi00=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSLUS0m8WG8FLx4rGltoQ9lsN+3SzSbsToQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTKUw6Lrfztr6xubWdmmnvLu3f3BYOTp+NEmmGfdZIhPdCanhUijuo0DJO6nmNA4lb4fjm5nffuLaiEQ94CTlQUyHSkSCUbTSfS286Feqbt2dg6wSryBVKNDqV756g4RlMVfIJDWm67kpBjnVKJjk03IvMzylbEyHvGupojE3QT4/dUrOrTIgUaJtKSRz9fdETmNjJnFoO2OKI7PszcT/vG6GUSPIhUoz5IotFkWZJJiQ2d9kIDRnKCeWUKaFvZWwEdWUoU2nbEPwll9eJf5l/bru3bnVZqNIowSncAY18OAKmnALLfCBwRCe4RXeHOm8OO/Ox6J1zSlmTuAPnM8f9AiNEQ==</latexit>

(c)<latexit sha1_base64="zmXmYNBZXzvC4HzikwOq7Dr+kdg=">AAAB6XicbVA9SwNBEJ2LXzF+RW0Em8UgxCbc2Ri7gI1lRM8EkiPsbfaSJXt7x+6cEEN+go2Fiq3/yE7wx7j5KDTxwcDjvRlm5oWpFAZd98vJrayurW/kNwtb2zu7e8X9g3uTZJpxnyUy0c2QGi6F4j4KlLyZak7jUPJGOLia+I0Hro1I1B0OUx7EtKdEJBhFK92W2VmnWHIr7hRkmXhzUqodPX6DRb1T/Gx3E5bFXCGT1JiW56YYjKhGwSQfF9qZ4SllA9rjLUsVjbkJRtNTx+TUKl0SJdqWQjJVf0+MaGzMMA5tZ0yxbxa9ifif18owqgYjodIMuWKzRVEmCSZk8jfpCs0ZyqEllGlhbyWsTzVlaNMp2BC8xZeXiX9euax4NzaMKsyQh2M4gTJ4cAE1uIY6+MCgB0/wAq+OdJ6dN+d91ppz5jOH8AfOxw84847A</latexit><latexit sha1_base64="Q76PBWn6mJ2/otWd5EkiiDqSxwg=">AAAB6XicbVBNS8NAEJ3Ur7Z+Vb0IXhaLUC8l8WK9Fb14rGhsoQ1ls920SzebsLsRaij4B7x4UPHqP/CneBP8MW7aHrT1wcDjvRlm5vkxZ0rb9peVW1peWV3LF4rrG5tb26Wd3VsVJZJQl0Q8ki0fK8qZoK5mmtNWLCkOfU6b/vAi85t3VCoWiRs9iqkX4r5gASNYG+m6Qo67pbJdtSdAi8SZkXJ9//678PBx3uiWPju9iCQhFZpwrFTbsWPtpVhqRjgdFzuJojEmQ9ynbUMFDqny0smpY3RklB4KImlKaDRRf0+kOFRqFPqmM8R6oOa9TPzPayc6qHkpE3GiqSDTRUHCkY5Q9jfqMUmJ5iNDMJHM3IrIAEtMtEmnaEJw5l9eJO5J9azqXJkwajBFHg7gECrgwCnU4RIa4AKBPjzCM7xY3HqyXq23aWvOms3swR9Y7z804pA9</latexit><latexit sha1_base64="Q76PBWn6mJ2/otWd5EkiiDqSxwg=">AAAB6XicbVBNS8NAEJ3Ur7Z+Vb0IXhaLUC8l8WK9Fb14rGhsoQ1ls920SzebsLsRaij4B7x4UPHqP/CneBP8MW7aHrT1wcDjvRlm5vkxZ0rb9peVW1peWV3LF4rrG5tb26Wd3VsVJZJQl0Q8ki0fK8qZoK5mmtNWLCkOfU6b/vAi85t3VCoWiRs9iqkX4r5gASNYG+m6Qo67pbJdtSdAi8SZkXJ9//678PBx3uiWPju9iCQhFZpwrFTbsWPtpVhqRjgdFzuJojEmQ9ynbUMFDqny0smpY3RklB4KImlKaDRRf0+kOFRqFPqmM8R6oOa9TPzPayc6qHkpE3GiqSDTRUHCkY5Q9jfqMUmJ5iNDMJHM3IrIAEtMtEmnaEJw5l9eJO5J9azqXJkwajBFHg7gECrgwCnU4RIa4AKBPjzCM7xY3HqyXq23aWvOms3swR9Y7z804pA9</latexit><latexit sha1_base64="e9KRHARAQCN0n02c06qJSAsZ2A0=">AAAB6XicbVBNS8NAEJ34WetX1aOXxSLUS0m8WG8FLx4rGltoQ9lsJ+3SzSbsboQS+hO8eFDx6j/y5r9x2+agrQ8GHu/NMDMvTAXXxnW/nbX1jc2t7dJOeXdv/+CwcnT8qJNMMfRZIhLVCalGwSX6hhuBnVQhjUOB7XB8M/PbT6g0T+SDmaQYxHQoecQZNVa6r7GLfqXq1t05yCrxClKFAq1+5as3SFgWozRMUK27npuaIKfKcCZwWu5lGlPKxnSIXUsljVEH+fzUKTm3yoBEibIlDZmrvydyGms9iUPbGVMz0sveTPzP62YmagQ5l2lmULLFoigTxCRk9jcZcIXMiIkllClubyVsRBVlxqZTtiF4yy+vEv+yfl337txqs1GkUYJTOIMaeHAFTbiFFvjAYAjP8ApvjnBenHfnY9G65hQzJ/AHzucP9YyNEg==</latexit>

-3 -2 -1 0 1 2-1

-0.5

0

0.5

1

1.5

-3 -2 -1 0 1 2-1

-0.5

0

0.5

1

1.5

2

Fig. 10. Projection of trajectories on x−−y plane generated by Parkourcar for the obstacle avoidance problem. Funnel boundary is shown in grayand as long as the center of car is in the funnel, the whole body of thecar remains in the blue region. (a) guaranteed traces, (b) not guaranteed butsafe traces, (c) not guaranteed and unsafe traces.

nonlinear stabilization,” Systems & Control Letters, vol. 13, no. 2,pp. 117 – 123, 1989.

[22] W. Tan and A. Packard, “Searching for control lyapunov functionsusing sums of squares programming,” sibi, vol. 1, p. 1, 2004.

[23] A. P. Aguiar, D. B. Dai, J. P. Hespanha, and P. Kokotovi, “Path-following or reference tracking?: An answer relaxing the limits toperformance,” IFAC Proceedings Volumes, vol. 37, no. 8, pp. 167 –172, 2004.

[24] T. Faulwasser and C. M. Hackl, “Path-following funnel control forrigid-link revolute-joint robotic systems,” in Proc. MTNS’14, 2014.

[25] S. M. LaValle, Planning Algorithms. Cambridge University Press,2006. [Online]. Available: http://msl.cs.uiuc.edu/planning/

[26] I. Lopez and C. R. McInnes, “Autonomous rendezvous using artifi-cial potential function guidance,” Journal of Guidance, Control, andDynamics, vol. 18, no. 2, pp. 237–241, 1995.

[27] J. Hauser and A. Saccon, “Motorcycle modeling for high-performancemaneuvering,” IEEE Control Systems Magazine, vol. 26, pp. 89–105,2006.

[28] A. Saccon, J. Hauser, and A. Beghi, “A virtual rider for motorcycles:Maneuver regulation of a multi-body vehicle model,” IEEE Trans. onControl Systems Technology, vol. 21, pp. 332–346, 2013.

[29] P. Bouyer, N. Markey, N. Perrin, and P. Schlehuber-Caissier, “Timed-automata abstraction of switched dynamical systems using controlinvariants,” Real-Time Systems, vol. 53, no. 3, pp. 327–353, 2017.

[30] A. Majumdar and R. Tedrake, “Robust online motion planning withregions of finite time invariance,” in Algorithmic Foundations ofRobotics X. Springer, 2013, pp. 543–558.