Sequential Convex Programming for Collaboration of Connected and Automated Vehicles Xiaoxue Zhang, Jun Ma, Zilong Cheng, Frank L

Sequential Convex Programming for Collaboration of Connected and Automated Vehicles Xiaoxue Zhang, Jun Ma, Zilong Cheng, Frank L

1 Sequential Convex Programming for Collaboration of Connected and Automated Vehicles Xiaoxue Zhang, Jun Ma, Zilong Cheng, Frank L. Lewis, Life Fellow, IEEE, and Tong Heng Lee Abstract—This paper investigates the collaboration of multiple may naturally incur the coupling constraints that involve the connected and automated vehicles (CAVs) in different scenarios. decision variables of the connected (coupled) vehicles [13], In general, the collaboration of CAVs can be formulated as [14]. The existence of coupling constraints may result in the a nonlinear and nonconvex model predictive control (MPC) problem. Most of the existing approaches available for utiliza- nonconvexity and nonlinearity and increase the difficulty of tion to solve such an optimization problem suffer from the achieving the cooperation task. Generally, the collaboration of drawback of considerable computational burden, which hinders CAVs can be formulated as an optimal control problem, and the practical implementation in real time. This paper proposes there are many existing methods to solve the problem and the use of sequential convex programming (SCP), which is a obtain the optimal solution [15]–[18]. powerful approach to solving the nonlinear and nonconvex MPC problem in real time. To appropriately deploy the methodology, In the existing literature, convex optimization has been a as a first stage, SCP requires linearization and discretization powerful tool to solve optimal control problems [19]. For when addressing the nonlinear dynamics of the system model convex optimization problems, there is an effective class of adequately. Based on the linearization and discretization, the approaches such as linear programming (LP), quadratic pro- original MPC problem can be transformed into a quadratically gramming (QP), semi-definite programming (SDP), second- constrained quadratic programming (QCQP) problem. Besides, SCP also involves convexification to handle the associated non- order cone programming (SOCP), etc. In most cases, these convex constraints. Thus, the nonconvex QCQP can be reduced convex problems can be solved in polynomial time due to their to a quadratic programming (QP) problem that can be solved low complexity. Some of the existing algorithms, for example, rather quickly. Therefore, the computational efficiency is suitably the interior point method, determines an optimal solution with improved despite the existence of nonlinear and nonconvex deterministic stopping criterion with predefined accuracy [20]– characteristics, whereby the implementation is realized in real time. Furthermore, simulation results in three different scenarios [23]. Given suitable accuracy, the optimal solution can be of autonomous driving are presented to validate the effectiveness obtained with deterministic upper bound of the iterations. Ad- and efficiency of our proposed approach. ditionally, by a self-dual embedding technique, the primal-dual Index Terms—Autonomous driving, connected and automated interior point method can start from a self-generated feasible vehicles (CAVs), multi-agent system, model predictive control point, instead of the predefined initial guess. Therefore, these (MPC), sequential convex programming (SCP), collaboration convex optimization methods are highly promising for the control. practical applications. However, the collaboration of CAVs always leads to a non- linear and nonconvex optimization problem, which involves I. INTRODUCTION the nonlinear constraints derived from the vehicles’ dynamics Connected and automated vehicles (CAVs) have attracted and coupling constraints with nonconvex characteristics for increasing research attention in academia and industry due to collision avoidance [24], [25]. For the nonconvex optimization their great potential to enhance the traffic safety, fuel economy, problem, the interior point based methods can be certainly and road capacity [1]–[4]. Recent advances in communication deployed to solve the nonconvex problem; however, they are arXiv:2101.00202v1 [math.OC] 1 Jan 2021 technologies and computational resources prompt the CAVs to prone to be trapped into the local optimum solution and unable be crucial elements in intelligent transportation systems [5]– to realize real-time implementation for multi-agent systems. [7]. However, the collaboration of CAVs is still challenging [26], [27] and [28] utilize the pseudo-spectral method to due to the existence of sharing information, strong nonlinear- address the nonlinear system dynamics, whereas this method ity, and nonconvexity [8]–[12]. With the cooperation of CAVs, can not be implemented in real time, because its computational the decision-making process of vehicles is influenced by each time grows dramatically with the number of agents. Another other; and thus the cooperation and interaction of vehicles effective method is to convert the the nonconvex problem into the mixed-integer linear programming (MILP) or mixed- X. Zhang, Z. Cheng, and T. H. Lee are with the NUS Graduate School for Integrative Sciences and Engineering, National University of Singapore, integer quadratic programming (MIQP) problems, which can Singapore 119077 (e-mail:[email protected]; [email protected]; be solved by using branch-and-cut method to obtain some [email protected]). feasible solutions (by decomposing the free space as multiple J. Ma is with the Department of Mechanical Engineering, University of California, Berkeley, CA 94720 USA (e-mail: [email protected]). polytopes). Nevertheless, it will take long time if an optimal F. L. Lewis is with the Automation and Robotics Research Institute, Univer- solution is required, and they also performs poorly with the sity of Texas at Arlington, Arlington, TX 76118 USA (e-mail: [email protected]). number of agents increasing, even though some heuristics can This work has been submitted to the IEEE for possible publication. Copyright may be transferred without notice, after which this version may be applied to accelerate the computation process [29]–[32]. In no longer be accessible. general, these methods have certain inevitable shortcomings to solve the nonconvex problem. Particularly, they cannot ensure operator kXk is the Euclidean norm of matrix X. ⊗ denotes or determine a known bound of the computational time, and the Kronecker product. blockdiag(X1;X2; ··· ;Xn) denotes a may not guarantee the convergence to the optimum or even a block diagonal matrix with diagonal entries X1;X2; ··· ;Xn. feasible point within the predefined iterations. Besides, most and b mean the sets of positive integers f1; 2; ··· ; ag and Za Za of them rely on the quality of the user-defined initial guess fa; a+1; ··· ; bg with a < b, respectively. Define fxig n 8i2Z1 in most scenarios. Furthermore, these approaches cannot be n to be the concatenation of the vector xi for all i 2 Z1 , i.e., implemented for real-time and on-board applications. Thus, it > > >> fxig8i2 n = x1 x2 ··· xn , and fxig8i2 n is is critical to explore the use of more effective approaches to Z1 Z1 realize the deterministic convergence to the optimum in real equivalent to (x1; x2; ··· ; xn). time. Sequential convex programming (SCP) is an effective approach to solving nonlinear optimal control problem in real B. Network of CAVs time. It dissects the convex problem into a sequence of con- In order to represent the constraint or information topology vex programming problems with restricted collision-avoidance of CAVs, an undirected graph G(V; E) can be utilized. The constraints, which prevents the constraints from obstruction node set V = f1; 2; ··· ;Ng denotes the vehicles, and the and allows for the use of some efficient convex optimization al- edge set E = f1; 2; ··· ;Mg denotes the coupling constraints gorithms [33], [34]. In this approach, discretizing the problem (information flow) between two CAVs: and linearizing the nonlinear constraints are required. Besides, ( (i; j) 2 E(t); d ≤ kp − p k ≤ d the convexification of the nonconvex constraints is needed to safe i j cmu (1) make the optimization problem convex. (i; j) 2= E(t); otherwise; This paper addresses the collaborative motion planning of where N and M are the number of vehicles and coupling CAVs by using the SCP approach. The collaboration of CAVs constraints in the CAVs, respectively, p ; p are the position is first formulated as a nonconvex and nonlinear model pre- i j vectors of the ith vehicle and jth vehicle, d and d dictive control (MPC) problem in the continuous-time domain. cmu safe mean the maximum communication distance and minimum Then the problem is discretized and linearized adequately, as safe distance between two vehicles, respectively. Therefore, the SCP requires linearization of the nonlinear optimization based on the communication topology, an adjacency matrix problem around local solutions iteratively. Besides, a quadrat- of the network (denoted by D) can be obtained, which is ically constrained quadratic programming (QCQP) problem a square symmetric matrix representing the finite undirected can be reformulated and convexified to facilitate the use of graph G(V; E). The elements of D indicate whether pairs of SCP algorithm. Thus, a sequence of simplified problems is vertices are adjacent/connected or not in the graph. Therefore, recursively generated and solved. These simplified problems the neighbor nodes of the ith vehicle are the corresponding are indeed reduced to QP problems. Therefore, this approach indexes of nonzero elements of the ith row in D, which is can be applied for collaborative motion planning

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    11 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us