Abstract
In the control systems community, path-following refers to the problem of tracking an output reference curve. This work presents a novel model predictive path-following control formulation for nonlinear systems with constraints, extended with an obstacle avoidance strategy. The method proposed in this work simultaneously provides an optimizing solution for both, path-following and obstacle avoidance tasks in a single optimization problem, using Nonlinear Model Predictive Control (NMPC). The main idea consists in extending the existing NMPC controllers by the introduction of an additional auxiliary trajectory that maintains the feasibility of the successive optimization problems even when the reference curve is unfeasible, possibly discontinuous, relaxing assumptions required in previous works. The obstacle avoidance is fulfilled by introducing additional terms in the value functional, rather than imposing state space constraints, with the aim of maintaining the convexity of the state and output spaces. Simulations results considering an autonomous vehicle subject to input and state constraints are carried out to illustrate the performance of the proposed control strategy.
Similar content being viewed by others
Availability of data and materials
All data necessary to reproduce the results are given in the paper.
References
Alessandretti, A., Aguiar, A.P., Jones, C.N.: Trajectory-tracking and path-following controllers for constrained underactuated vehicles using model predictive control. In: 2013 European Control Conference (ECC), pp. 1371–1376. IEEE (2013)
Arbo, M.H., GrØtli, E.I., Gravdahl, J.T.: On model predictive path following and trajectory tracking for industrial robots. In: 2017 13th IEEE Conference on Automation Science and Engineering (CASE), pp. 100–105 (2017)
Böck, M., Kugi, A.: Real-time nonlinear model predictive path-following control of a laboratory tower crane. IEEE Trans. Control Syst. Technol. 22(4), 1461–1473 (2013)
Böck, M., Kugi, A.: Constrained model predictive manifold stabilization based on transverse normal forms. Automatica 74, 315–326 (2016)
Borenstein, J., Koren, Y.: Real-time obstacle avoidance for fast mobile robots. IEEE Trans. Syst. Man Cybern. 19(5), 1179–1187 (1989)
Camacho, E.F., Bordons, C.: Model Predictive Control, 2nd edn. Springer (2004)
Faulwasser, T., Findeisen, R.: Nonlinear model predictive control for constrained output path following. IEEE Trans. Autom. Control 61(4), 1026–1039 (2016)
Funke, J., Brown, M., Erlien, S.M., Gerdes, J.C.: Collision avoidance and stabilization for autonomous vehicles in emergency scenarios. IEEE Trans. Control Syst. Technol. 25(4), 1204–1216 (2017)
Gao, Y., Lin, T., Borrelli, F., Tseng, E., Hrovat, D.: Predictive control of autonomous ground vehicles with obstacle avoidance on slippery roads. In: ASME 2010 dynamic systems and control conference, pp. 265–272. American Society of Mechanical Engineers (2010)
Godoy, J.L., González, A.H., Ferramosca, A., Bustos, G., Normey-Rico, J. E.: Tuning methodology for industrial predictive controllers applied to natural gas processing unit. In: 2016 IEEE Conference on Control Applications (CCA), pp. 1386–1391 (2016)
Gros, S., Zanon, M., Quirynen, R., Bemporad, A., Diehl, M.: From linear to nonlinear mpc: bridging the gap via the real-time iteration. Int. J. Control 93, 62–80 (2020)
Grüne, L., Pannek, J.: Nonlinear model predictive theory and algorithms Control. Communications and control engineering. Springer, London (2011)
Hermans, B., Patrinos, P., Pipeleers, G.: A penalty method based approach for autonomous navigation using nonlinear model predictive control. IFAC-PapersOnLine 51(20), 234–240 (2018)
Hoy, M., Matveev, A.S., Savkin, A.V.: Algorithms for collision-free navigation of mobile robots in complex cluttered environments: a survey. Robotica 33(3), 463–497 (2015)
Kobilarov, M.: Cross-entropy motion planning. Int. J. Robot. Res. 31(7), 855–871 (2012)
Kuffner, J.J., LaValle, S.M.: Rrt-connect: An efficient approach to single-query path planning. In: Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No. 00CH37065), vol. 2, pp. 995–1001 IEEE (2000)
Lam, D., Manzie, C., Good, M.C.: Model predictive contouring control for biaxial systems. IEEE Trans. Control Syst. Technol. 21(2), 552–559 (2012)
Lapierre, L., Zapata, R., Lepinay, P.: Combined path-following and obstacle avoidance control of a wheeled robot. Int. J. Robot. Res. 26(4), 361–375 (2007)
Limon, D., Alvarado, I., Alamo, T., Camacho, E.F.: MPC for tracking of piece-wise constant references for constrained linear systems 44(9), 2382–2387 (2008)
Limon, D., Ferramosca, A., Alvarado, I., Alamo, T.: Nonlinear MPC for tracking piece-wise constant reference signals. IEEE Trans. Autom. Control 63(11), 3735–3750 (2018)
Limon, D., Pereira, M., Muñoz de la peña, D., Alamo, T., Grosso, J.M.: Single-layer economic model predictive control for periodic operation. J. Process Control 24(8), 1207–1224 (2014)
Manathara, J.G., Sujit, P.B., Beard, R.W.: Multiple UAV coalitions for a search and prosecute mission. J. Intell. Robot. Syst. 62(1), 125–158 (2011)
Matschek, J., Bäthge, T., Faulwasser, T., Findeisen, R.: Nonlinear Predictive Control for Trajectory Tracking and Path Following: An Introduction and Perspective, pp. “169–198”. Springer International Publishing, Cham (2019)
Matveev, A.S., Teimoori, H., Savkin, A.V.: A method for guidance and control of an autonomous vehicle in problems of border patrolling and obstacle avoidance. Automatica 47(3), 515–524 (2011)
Nascimento, I.B.P., Ferramosca, A., Pimenta, L.C.A., Raffo, G.V.: NMPC strategy for a quadrotor UAV in a 3D unknown environment. In: 2019 19th International Conference on Advanced Robotics (ICAR), pp. 179–184 (2019)
Nascimento, T., Dórea, C.E.T., Gonċalves, L.: Nonholonomic mobile robots’ trajectory tracking model predictive control: a survey. Robotica 36(5), 676 (2018)
Nascimento, T.P., Saska, M.: Position and attitude control of multi-rotor aerial vehicles: a survey. Ann. Rev. Control 48, 129–146 (2019)
Nascimento, T.P., Costa, L.F.S., Conceiċão, A.G.S., Moreira, A.P.: Nonlinear model predictive formation control: An iterative weighted tuning approach. J. Intell. Robot. Syst. 80(3), 441–454 (2015)
Nielsen, C., Fulford, C., Maggiore, M.: Path following using transverse feedback linearization: Application to a maglev positioning system. Automatica 46(3), 585–590 (2010)
Pereira, J.C., Leite, V.J.S., Raffo, G.V.: Nonlinear model predictive control on SE(3) for quadrotor trajectory tracking and obstacle avoidance. In: 2019 19th International Conference on Advanced Robotics (ICAR), pp. 155–160 (2019)
Raffo, G.V., Gomes, G.K., Normey-Rico, J.E., Kelber, C.R., Becker, L.B.: A predictive controller for autonomous vehicle path tracking. IEEE Trans. Intell. Transp. Syst. 10(1), 92–102 (2009)
Rawlings, J., Mayne, D.Q., Diehl, M.: Model Predictive Control, Theory, Computation, and Design. Nob Hill Publishing (2017)
Richter, C., Bry, A., Roy, N.: Polynomial trajectory planning for aggressive quadrotor flight in dense indoor environments. In: Robotics Research, pp. 649–666. Springer (2016)
Rubagotti, M., Taunyazov, T., Omarali, B., Shintemirov, A.: Semi-autonomous robot teleoperation with obstacle avoidance via model predictive control. IEEE Robot. Autom. Lett. 4(3), 2746–2753 (2019)
Sanchez, I., Ferramosca, A., Raffo, G.V., Gonzalez, A.H., D’Jorge. A.: Obstacle avoiding path following based on nonlinear model predictive control using artificial variables. In: 2019 19th International Conference on Advanced Robotics (ICAR), pp. 254–259 (2019)
Santos, M.: Tube-Based MPC with Economical Criteria for Load Transportation Tasks Using Tilt-Rotor UAVs. Master’s thesis, Universidade Federal de Minas Gerais, Brazil (2018)
Skjetne, R., Fossen, T.I., Kokotović, P.V.: Robust output maneuvering for a class of nonlinear systems. Automatica 40(3), 373–383 (2004)
Tang, L., Landers, R.G.: Predictive contour control with adaptive feed rate. IEEE/ASME Trans. Mechatron. 17(4), 669–679 (2012)
Yu, S., Li, X., Chen, H., Allgöwer, F.: Nonlinear model predictive control for path following problems. Int. J. Robust Nonlinear Control 25(8), 1168–1182 (2015)
Zhang, X., Liniger, A., Borrelli, F.: Optimization-based collision avoidance. IEEE Transactions on Control Systems Technology early access (2020)
Zheng, H., Negenborn, R.R., Lodewijks, G.: Predictive path following with arrival time awareness for waterborne AGVs. Transp. Res. Part C: Emerging Technol. 70, 214–237 (2016)
Zube, A.: Cartesian nonlinear model predictive control of redundant manipulators considering obstacles. In: 2015 IEEE International Conference on Industrial Technology (ICIT), pp. 137–142 (2015)
Funding
This work was in part supported by Ministerio de Educación, Cultura, Ciencia y Tecnología; Agencia Nacional de Promoción Científica y Tecnológica (ANPCyT); Fondo para la Investigación Científica y Tecnológica (FONCyT) under grants: PICT-2016-3613 and PICT-2016-0283. This work was also partially supported by CNPq, Brazil (grant number 313568/2017-0), and FAPEMIG, Brazil (grant number APQ-03090-17).
Author information
Authors and Affiliations
Contributions
Ignacio Sánchez: Conceptualization, Software, Investigation, Writing original draft. Agustina D’Jorge: Conceptualization, Software, Investigation, Writing - review and editing. Guilherme V. Raffo: Conceptualization, Writing - review and editing, Funding acquisition. Alejandro H. González: Conceptualization, Writing - review and editing, Resources, Funding acquisition. Antonio Ferramosca: Conceptualization, Writing - review and editing, Funding acquisition, Supervision.
Corresponding author
Ethics declarations
Ethical Approval
Not applicable.
Consent to Participate
Not applicable.
Consent to Publish
Not applicable.
Competing Interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
Using the same arguments as in [20] the following lemma is introduced.
Lemma 1
Consider that Assumption 3 and 4 hold. Consider also a reference path xref and assume that for a given state x the optimal solution of \({P^{a}_{N}}(\cdot )\) is such that \(x = \bar {x}_{a}(x,x_{\text {ref}})\). Then the function W(x,xref) = 0.
Sketch of Proof.
The key idea of the proof is to show that if the system converges to an equilibrium trajectory \(\bar {x}_{a}\), then this trajectory is already equal to the reference path xref. In other words, the convergence of the system trajectory to the artificial one, \(\bar {x}_{a}\), and the convergence of the artificial trajectory to the reference, xref, are not consecutive, but simultaneous, and the convergence rate of the former is an upper bound for the latter. The formal proof can be done by contradiction, by assuming that the system state and input, (x,u), converge to an artificial trajectory that is an equilibrium different from the one corresponding to the reference trajectory, i.e., \((x, u) = (\bar {x}_{a},\bar {u}_{a}) \neq (x_{\text {ref}},u_{\text {ref}})\). Then, given that both trajectories \((\bar {x}_{a},\bar {u}_{a})\) and (xref,uref) belong to a convex set, there exists a feasible trajectory \((\hat {x},\hat {u}) = \beta (\bar {x}_{a},\bar {u}_{a}) + (1-\beta ) (x_{\text {ref}},u_{\text {ref}})\), with β ∈ (0, 1), which produces a cost function smaller than one obtained at \((\bar {x}_{a},\bar {u}_{a})\). This proves that there exists a β ∈ (0, 1) such that the cost of moving the system from \(\bar {x}_{a}\) to \(\hat {x}\) is smaller than the cost of remaining in the error equilibrium solution \(\bar {x}_{a}\). This contradicts the optimality of the solution to problem \({P^{a}_{N}}(\cdot )\), and hence \(x=\bar {x}_{a}=x_{\text {ref}}\).
For more details of the complete proof of this Lemma the reader can refer to [20].
Remark 8
Lemma 1 covers the case of a feasible trajectory reference xref. However, the analysis made in the proof still holds true for infeasible references. Indeed, by a simple convex analysis, if xref is not reachable the system will converge to the optimal feasible equilibrium trajectory with respect to xref. This means that the controller finds by itself an optimal trajectory (in the sense of the proximity to xref) even in the case xref is infeasible/unreachable.
Rights and permissions
About this article
Cite this article
Sánchez, I., D’Jorge, A., Raffo, G.V. et al. Nonlinear Model Predictive Path Following Controller with Obstacle Avoidance. J Intell Robot Syst 102, 16 (2021). https://doi.org/10.1007/s10846-021-01373-7
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10846-021-01373-7