Skip to main content
Log in

Nonlinear Model Predictive Path Following Controller with Obstacle Avoidance

  • Regular Paper
  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Availability of data and materials

All data necessary to reproduce the results are given in the paper.

References

  1. 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)

  2. 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)

  3. 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)

    Article  Google Scholar 

  4. Böck, M., Kugi, A.: Constrained model predictive manifold stabilization based on transverse normal forms. Automatica 74, 315–326 (2016)

    Article  MathSciNet  Google Scholar 

  5. Borenstein, J., Koren, Y.: Real-time obstacle avoidance for fast mobile robots. IEEE Trans. Syst. Man Cybern. 19(5), 1179–1187 (1989)

    Article  Google Scholar 

  6. Camacho, E.F., Bordons, C.: Model Predictive Control, 2nd edn. Springer (2004)

  7. Faulwasser, T., Findeisen, R.: Nonlinear model predictive control for constrained output path following. IEEE Trans. Autom. Control 61(4), 1026–1039 (2016)

    Article  MathSciNet  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

  10. 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)

  11. 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)

    Article  MathSciNet  Google Scholar 

  12. Grüne, L., Pannek, J.: Nonlinear model predictive theory and algorithms Control. Communications and control engineering. Springer, London (2011)

  13. 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)

    Article  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. Kobilarov, M.: Cross-entropy motion planning. Int. J. Robot. Res. 31(7), 855–871 (2012)

    Article  Google Scholar 

  16. 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)

  17. Lam, D., Manzie, C., Good, M.C.: Model predictive contouring control for biaxial systems. IEEE Trans. Control Syst. Technol. 21(2), 552–559 (2012)

    Article  Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

  20. 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)

    Article  MathSciNet  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. 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)

  24. 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)

    Article  MathSciNet  Google Scholar 

  25. 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)

  26. 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)

    Article  Google Scholar 

  27. Nascimento, T.P., Saska, M.: Position and attitude control of multi-rotor aerial vehicles: a survey. Ann. Rev. Control 48, 129–146 (2019)

    Article  MathSciNet  Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. Nielsen, C., Fulford, C., Maggiore, M.: Path following using transverse feedback linearization: Application to a maglev positioning system. Automatica 46(3), 585–590 (2010)

    Article  MathSciNet  Google Scholar 

  30. 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)

  31. 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)

    Article  Google Scholar 

  32. Rawlings, J., Mayne, D.Q., Diehl, M.: Model Predictive Control, Theory, Computation, and Design. Nob Hill Publishing (2017)

  33. 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)

  34. 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)

    Article  Google Scholar 

  35. 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)

  36. 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)

  37. Skjetne, R., Fossen, T.I., Kokotović, P.V.: Robust output maneuvering for a class of nonlinear systems. Automatica 40(3), 373–383 (2004)

    Article  MathSciNet  Google Scholar 

  38. Tang, L., Landers, R.G.: Predictive contour control with adaptive feed rate. IEEE/ASME Trans. Mechatron. 17(4), 669–679 (2012)

    Article  Google Scholar 

  39. 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)

    Article  MathSciNet  Google Scholar 

  40. Zhang, X., Liniger, A., Borrelli, F.: Optimization-based collision avoidance. IEEE Transactions on Control Systems Technology early access (2020)

  41. 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)

    Article  Google Scholar 

  42. 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)

Download references

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

Authors

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

Correspondence to Ignacio Sánchez.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10846-021-01373-7

Keywords

Navigation