Safe interactive motion planning for autonomous cars
Keywords: Mechanical Engineering.

In the past decade, the autonomous driving industry has seen tremendous advancements thanks to the progress in computation, artificial intelligence, sensing capabilities, and other technologies related to autonomous vehicles. Today, autonomous cars operate in dense urban traﬀic, compared to the last generation of robots that were confined to isolated workspaces. In these human-populated environments, autonomous cars need to understand their surroundings and behave in an interpretable, human-like manner. In addition, autonomous robots are engaged in more social interactions with other humans, which requires an understanding of how multiple reactive agents act. For example, during lane changes, most attentive drivers would slow down to give space if an adjacent car shows signs of executing a lane change. For an autonomous car, understanding the mutual dependence between its action and others' actions is essential for the safety and viability of the autonomous driving industry. However, most existing trajectory planning approaches ignore the coupling between all agents' behaviors and treat the decisions of other agents as immutable. As a result, the planned trajectories are conservative, less intuitive, and may lead to unsafe behaviors. To address these challenges, we present motion planning frameworks that maintain the coupling of prediction and planning by explicitly modeling their mutual dependency. In the first part, we examine reciprocal collision avoidance behaviors among a group of intelligent robots. We propose a distributed, real-time collision avoidance algorithm based on Voronoi diagrams that only requires relative position measurements from onboard sensors. When necessary, the proposed controller minimally modifies a nominal control input and provides collision avoidance behaviors even with noisy sensor measurements. In the second part, we introduce a nonlinear receding horizon game-theoretic planner that approximates a Nash equilibrium in competitive scenarios among multiple cars. The proposed planner uses a sensitivity-enhanced objective function and iteratively plans for the ego vehicle and the other vehicles to reach an equilibrium strategy. The resulting trajectories show that the ego vehicle can leverage its influence on other vehicles' decisions and intentionally change their courses. The resulting trajectories exhibit rich interactive behaviors, such as blocking and overtaking in competitive scenarios among multiple cars. In the last part, we propose a risk-aware game-theoretic planner that takes into account uncertainties of the future trajectories. We propose an iterative dynamic programming algorithm to solve a feedback equilibrium strategy set for interacting agents with different risk sensitivities. Through simulations, we show that risk-aware planners generate safer behaviors when facing uncertainties in safety-critical situations. We also present a solution for the "inverse" risk-sensitive planning algorithm. The goal of the inverse problem is to learn the cost function as well as risk sensitivity for each individual. The proposed algorithm learns the cost function parameters from datasets collected from demonstrations with various risk sensitivity. Using the learned cost function, the ego vehicle can estimate the risk profile of an interacting agent online to improve safety and eﬀiciency