Autonomous vehicles adapt to unknown road friction for smoother rides

Online Constraint Optimization-Based Indirect-Adaptive Robust Control for Autonomous Vehicles with Unknown Friction

Robotics

Summary

Controlling self-driving cars is tricky when road grip changes, like in rain or snow. The authors created a two-step system: one plans the best route quickly while respecting limits, and the other learns unknown road friction to keep the car on track. They use clever checks to avoid bad guesses and update plans as conditions change. Their tests show the car can follow its path accurately even when friction is uncertain.

What this means in practice

Authors

Yupeng Zhou, I-Chia Chang, Ziran Wang, Bin Yao

Abstract

Friction uncertainty is a significant challenge for autonomous vehicle control, undermining feasibility and performance. This paper proposes a novel two-layer control framework to achieve vehicle motion control under large friction uncertainty by combining optimization-based planning with indirect adaptive robust control (IARC). The upper layer solves a constrained optimal control problem to generate a feasible trajectory that satisfies all the constraints in a time-optimal manner along the desired path. The lower layer, IARC, adapts the unknown parameters related to friction uncertainty and combines model compensation with robust feedback to ensure transient and steady-state tracking performance. An estimation monitor is designed to prevent poor learning when data indicate a model mismatch, while a smooth parameter reset reduces the estimated tire capacity and limits abrupt tightening of constraints. The updated parameters are fed back into the model and constraints in the planner, enabling trajectory replanning as friction conditions change. Simulation results indicate that the proposed method achieves accurate tracking of the desired trajectory and online friction adaptation under large friction uncertainty while ensuring time-optimal vehicle motion. The simulation results demos are available at https://github.com/TedZhou0603/CO-IARC.