SICNav: Safe and Interactive Crowd Navigation using Model Predictive Control and Bilevel Optimization
Sepehr Samavi, James R. Han, Florian Shkurti, Angela P. Schoellig
TL;DR
The paper tackles safe navigation in crowds by addressing the interaction between a robot and humans through a bilevel MPC framework called SICNav, which jointly plans robot trajectories and ORCA-based human predictions in closed-loop. It derives a KKT-based reformulation to convert the bilevel problem into a single-level MPCC, analyzes global and local optimality conditions, and introduces a feasible warm-start strategy to ensure reliable convergence. The authors validate ORCA as a trajectory predictor on ETH/UCY and demonstrate SICNav's solid performance in both simulations (ORCA and SFM agents) and real indoor robot experiments, showing improvements over baselines in success rate, navigation time, and safety. The work advances interactive, safety-guaranteed crowd navigation by integrating a principled, optimization-based planner with a realistic human-motion model, paving the way for real-world deployment with explicit safety guarantees.
Abstract
Robots need to predict and react to human motions to navigate through a crowd without collisions. Many existing methods decouple prediction from planning, which does not account for the interaction between robot and human motions and can lead to the robot getting stuck. We propose SICNav, a Model Predictive Control (MPC) method that jointly solves for robot motion and predicted crowd motion in closed-loop. We model each human in the crowd to be following an Optimal Reciprocal Collision Avoidance (ORCA) scheme and embed that model as a constraint in the robot's local planner, resulting in a bilevel nonlinear MPC optimization problem. We use a KKT-reformulation to cast the bilevel problem as a single level and use a nonlinear solver to optimize. Our MPC method can influence pedestrian motion while explicitly satisfying safety constraints in a single-robot multi-human environment. We analyze the performance of SICNav in two simulation environments and indoor experiments with a real robot to demonstrate safe robot motion that can influence the surrounding humans. We also validate the trajectory forecasting performance of ORCA on a human trajectory dataset.
