Model_Predictive_Contouring_Control_for_Collision_Avoidance_in_Unstructured_Dynamic_Environments
Model_Predictive_Contouring_Control_for_Collision_Avoidance_in_Unstructured_Dynamic_Environments
DOI
10.1109/LRA.2019.2929976
Publication date
2019
Document Version
Final published version
Published in
IEEE Robotics and Automation Letters
Citation (APA)
Brito, B., Floor, B., Ferranti, L., & Alonso-Mora, J. (2019). Model predictive contouring control for collision
avoidance in unstructured dynamic environments. IEEE Robotics and Automation Letters, 4(4), 4459-4466.
https://doi.org/10.1109/LRA.2019.2929976
Important note
To cite this publication, please use the final published version (if applicable).
Please check the document version above.
Copyright
Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent
of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.
Takedown policy
Please contact us and provide details if you believe this document breaches copyrights.
We will remove access to the work immediately and investigate your claim.
https://www.openaccess.nl/en/you-share-we-take-care
set of motion primitives and optimizing the control commands a socially-aware motion planner [23]. Finally, to illustrate the
to execute them [12] and offline computation of tracking error generality of the proposed MPCC framework, we present results
bounds via reachability analysis that ensures a safety region with a simulated car.
around the robot for online planning [13], [14]. These ap-
proaches, however, do not allow to incorporate the predicted II. PRELIMINARIES
intentions of the dynamic obstacles and consequently, can lead
A. Robot Description
to reactive behaviors. To overcome the latter issue, [15] proposed
the model predictive contouring control (MPCC) that allows Let B denote an AGV on the plane W = R2 . The AGV
to explicitly penalize the deviation from the path (in terms of dynamics are described by the discrete-time nonlinear system
contouring and lateral errors) and include additional constraints.
z(t + 1) = f (z(t), u(t)), (1)
Later, [16] designed a MPC for path following within a stable
handling envelope and an environmental envelope. While [16] is where z(t) and u(t) are the state and the input of the robot,
tailored to automotive applications without dynamic obstacles, respectively, at time t ≥ 0.1 For the case of our mobile robot we
MPCC has been employed to handle static and dynamic obsta- consider the state to be equal to the configuration, that is, z(t) ∈
cles in structured driving scenarios [2]. There, static collision C = R2 × S. For the case of a car (Section IV-E), the state space
constraints were formulated as limits on the reference path includes the speed of the car. The area occupied by the robot at
and thus limited to on-the-road driving scenarios. The previous state z is denoted by B(z).which is approximated by a union
approaches do not account for the interaction effects between of nc circles, i.e., B(z) ⊆ c∈{1,...,nc } Bc (z) ⊂ W. The center
the agents and may fail in crowded scenarios, a problem known of each circle, in the inertial frame, is given by p + RB W
(z)pBc .
as the freezing robot problem (FRP) [17]. Interaction Gaussian Where p is the position of the robot (extracted from z), RB W
(z)
Processes (IGP) [18] can be used to model each individual’s path. is the rotation matrix given by the orientation of the robot, and
The interactions are modeled with a nonlinear potential function. pBc is the center of circle c expressed in the body frame.
The resulting distribution, however, is intractable, and sampling
processes are required to approximate a solution, which requires B. Static Obstacles
high computational power and is only real-time for a limited
number of agents. Learning-based approaches address this issue The static obstacle environment is captured in an occupancy
by learning the collision-avoidance strategy directly from offline grid map, where the area occupied by the static obstacles is
simulation data [19], or the complex interaction model from raw denoted by Ostatic ⊂ W. In our experiments we consider both
sensor readings [20]. Yet, both methods learn a reactive colli- a global map, which is built a priori and used primarily for
sion avoidance policy and do not account for the kinodynamic localization, and a local map from the current sensor readings.
constraints of the robot. Therefore, the static map is continuously updated locally. Dy-
Without explicitly modeling interaction, we propose a method namic obstacles, such as people, that are recognized and tracked
for local motion planning, which is real-time, incorporates the by the robot are removed from the static map and considered as
robot constraints and optimizes over a prediction horizon. Our moving obstacles.
approach relies on MPCC and extends it to mobile robots operat-
ing in unstructured environments. Similar to [21], among others, C. Dynamic Obstacles
we employ polyhedral approximations of the free space, which Each moving obstacle i is represented by an ellipse of area
can provide larger convex regions than safety bubbles [22]. Ai ⊂ W, defined by its semi-major axis ai , its semi-minor axes
bi , and a rotation matrix Ri (ψ). We consider a set of moving
B. Contribution obstacles i ∈ I := {1, . . . , n}, where n can vary over time. The
Fig. 6. Computation time required to solve the LMPCC problem online for
different velocity references and horizon lengths. The central mark indicates
the median. The bottom and top edges of the box indicate the 25th and 75th
percentiles, respectively. The red crosses represent the outliers.
TABLE I
Fig. 5. Experiment for evaluation of performance. CLEARANCE BETWEEN THE ROBOT AND THE DYNAMIC OBSTACLES FOR
DIFFERENT VELOCITY REFERENCES AND HORIZON LENGTHS
TABLE II
STATISTIC RESULTS OF MINIMUM DISTANCE TO THE PEDESTRIANS (WHERE CLEARANCE IS DEFINED AS THE BORDER TO BORDER DISTANCE), TRAVELING
DISTANCE AND PERCENTAGE OF FAILURES OBTAINED FOR 100 RANDOM TEST CASES OF THE DYNAMIC COLLISION AVOIDANCE EXPERIMENT FOR n ∈ {2, 4, 6}
AGENTS. THE PEDESTRIANS FOLLOW THE SOCIAL FORCES MODEL [29]
late to avoid the pedestrian, which has to avoid the robot himself [7] J. Alonso-Mora, P. Beardsley, and R. Siegwart, “Cooperative collision
actively. Our proposed method was able to navigate safely in all avoidance for nonholonomic robots,” IEEE Trans. Robot., vol. 34, no. 2,
pp. 404–420, Apr. 2018.
of our experiments with static and two pedestrians. [8] J. M. Maciejowski, Predictive Control: With Constraints. London, U.K.:
Pearson, 2002.
E. Applicability to an Autonomous Car [9] F. Borrelli, A. Bemporad, and M. Morari, Predictive Control for Linear
and Hybrid Systems. Cambridge, U.K.: Cambridge Univ. Press, 2017.
To validate the applicability of our method to more complex [10] F. Borrelli, P. Falcone, T. Keviczky, J. Asgari, and D. Hrovat, “MPC-based
approach to active steering for autonomous vehicle systems,” Int. J. Veh.
robot models, we have performed a simulation experiment with Auton. Syst., vol. 3, no. 2–4, pp. 265–291, 2005.
a kinematic bicycle model [32] of an autonomous car. [11] C. M. Kang, S. Lee, and C. C. Chung, “On-road path generation and
The planner commands the acceleration and front steering. control for waypoints tracking,” IEEE Intell. Transp. Syst. Mag., vol. 9,
no. 3, pp. 36–45, Fall 2017.
The car follows a global reference path while staying within [12] T. M. Howard, C. J. Green, and A. Kelly, “Receding horizon model-
the road boundaries (i.e., the obstacle-free region) and avoiding predictive control for mobile robot navigation of intricate paths,” in Field
moving obstacles (such as a simulated cyclist proceeding in the and Service Robotics, 2010, pp. 69–78.
[13] D. Fridovich-Keil, S. L. Herbert, J. F. Fisac, S. Deglurkar, and C. J.
direction of the car and a pedestrian crossing the road in front of Tomlin, “Planning, fast and slow: A framework for adaptive real-time
the car). The accompanying video shows the results where the safe trajectory planning,” in Proc. IEEE Int. Conf. Robot. Autom., 2018,
autonomous vehicle successfully avoids the moving obstacles, pp. 387–394.
[14] J. F. Fisac et al., “Probabilistically safe robot planning with confidence-
while staying within the road limits. We refer the reader to [33] based human predictions,” Robot.: Sci. Syst., 2018.
for more details and results. [15] D. Lam, C. Manzie, and M. Good, “Model predictive contouring control,”
in Proc. 49th IEEE Conf. Decis. Control, 2010, pp. 6137–6142.
[16] M. Brown, J. Funke, S. Erlien, and J. C. Gerdes, “Safe driving envelopes
V. CONCLUSIONS & FUTURE WORK for path tracking in autonomous vehicles,” Control Eng. Pract., vol. 61,
pp. 307–316, 2017.
This letter proposed a local planning approach based on [17] T. Kruse, A. K. Pandey, R. Alami, and A. Kirsch, “Human-aware robot
Model Predictive Contouring Control (MPCC) to safely navigate navigation: A survey,” Robot. Auton. Syst., vol. 61, pp. 1726–1743, 2013.
a mobile robot in dynamic, unstructured environments. Our [18] P. Trautman, “Sparse interacting Gaussian processes: Efficiency and op-
timality theorems of autonomous crowd navigation,” in Proc. IEEE 56th
local MPCC relies on an upper bound of the Minkowski sum Annu. Conf. Decis. Control, 2017, pp. 327–334.
of a circle and an ellipse to safely avoid dynamic obstacles [19] B. Lütjens, M. Everett, and J. P. How, “Safe reinforcement learning
and a set of convex regions in free space to avoid static obsta- with model uncertainty estimates,” in Proc. Int. Conf. Robot. Autom.,
2019, pp. 8662–8668.
cles. We compared our design with three baseline approaches [20] P. Long, T. Fanl, X. Liao, W. Liu, H. Zhang, and J. Pan, “Towards optimally
(classical MPC, Dynamic Window, and CADRL). The exper- decentralized multi-robot collision avoidance via deep reinforcement
imental results demonstrate that our method outperforms the learning,” in Proc. IEEE Int. Conf. Robot. Autom., 2018, pp. 6252–6259.
[21] J. Alonso-Mora, S. Baker, and D. Rus, “Multi-robot formation control and
baselines in static and dynamic environments. Moreover, the object transport in dynamic environments via constrained optimization,”
light implementation of our design shows the scalability of our Int. J. Robot. Res., vol. 36, no. 9, pp. 1000–1021, Jul. 2017.
method up to six agents and allowed us to run all algorithms [22] Z. Zhu, E. Schmerling, and M. Pavone, “A convex optimization approach
to smooth trajectories for motion planning with car-like robots,” in Proc.
on-board. Finally, we showed the applicability of our design to 54th IEEE Conf. Decis. Control, 2015, pp. 835–842.
more complex robots by testing the design in simulation using [23] M. Everett, Y. F. Chen, and J. P. How, “Motion planning among dy-
the model of an autonomous car. As future work, we intend to namic, decision-making agents with deep reinforcement learning,” in Proc.
IEEE/RSJ Int. Conf. Intell. Robots Syst., 2018, pp. 3052–3059.
expand our approach for crowded scenarios, by accounting for [24] G. Welch et al., “An introduction to the Kalman filter,” 2006.
the interaction effects between the robot and the other agents. [25] J. Chen, W. Zhan, and M. Tomizuka, “Constrained iterative LQR for on-
road autonomous driving motion planning,” in Proc. 20th Int. Conf. Intell.
Transp. Syst., 2017, pp. 1–7.
REFERENCES [26] A. Y. Uteshev and M. V. Yashina, “Metric problems for quadrics in
[1] W. Schwarting, J. Alonso-Mora, and D. Rus, “Planning and decision- multidimensional space,” J. Symbolic Comput., vol. 68, pp. 287–315, 2015.
making for autonomous vehicles,” Annu. Rev. Control, Robot., Auton. Syst., [27] H. W. Kuhn and A. W. Tucker, “Nonlinear programming,” in Proc. 2nd
vol. 1, no. 1, pp. 187–210, 2018. Berkeley Symp. Math. Statist. Probability, 1951, pp. 481–492.
[2] W. Schwarting, J. Alonso-Mora, L. Paull, S. Karaman, and D. Rus, “Safe [28] T. Linder, S. Breuers, B. Leibe, and K. O. Arras, “On multi-modal people
nonlinear trajectory generation for parallel autonomy with a dynamic vehi- tracking from mobile platforms in very crowded and dynamic environ-
cle model,” IEEE Trans. Intell. Transp. Syst., vol. 19, no. 9, pp. 2994–3008, ments,” in Proc. IEEE Int. Conf. Robot. Autom., 2016, pp. 5512–5519.
Sep. 2018. [29] D. Helbing and P. Molnar, “Social force model for pedestrian dynamics,”
[3] B. Houska, H. Ferreau, and M. Diehl, “ACADO toolkit—An open source Phys. Rev. E, vol. 51, no. 5, 1995, Art. no. 4282.
framework for automatic control and dynamic optimization,” Optimal [30] R. Siegwart and I. R. Nourbakhsh, Introduction to Autonomous Mobile
Control Appl. Methods, vol. 32, pp. 298–312, 2011. Robots, 2nd ed. Cambridge, MA, USA: MIT Press, 2011.
[4] O. Khatib, “Real-time obstacle avoidance for manipulators and mobile [31] H. J. Ferreau, C. Kirches, A. Potschka, H. G. Bock, and M. Diehl, “qpoases:
robots,” in Proc. Auton. Robot Veh., 1986, pp. 396–404. A parametric active-set algorithm for quadratic programming,” Math.
[5] D. Fox, W. Burgard, and S. Thrun, “The dynamic window approach to Program. Comput., vol. 6, pp. 327–363, 2014.
collision avoidance,” IEEE Robot. Autom. Mag., vol. 4, no. 1, pp. 23–33, [32] J. Kong, M. Pfeiffer, G. Schildbach, and F. Borrelli, “Kinematic and
Mar. 1997. dynamic vehicle models for autonomous driving control design.” in Proc.
[6] G. Ferrer, A. Garrell, and A. Sanfeliu, “Robot companion: A social- IEEE Intell. Veh. Symp., 2015, pp. 1094–1099.
force based approach with human awareness-navigation in crowded en- [33] L. Ferranti et al., “SafeVRU: A research platform for the interaction of
vironments,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2013, self-driving vehicles with vulnerable road users,” in Proc. IEEE Intell. Veh.
pp. 1688–1694. Symp., 2019.