Continuously Learning, Adapting, and Improving: A Dual-Process Approach to Autonomous Driving

Jianbiao Mei,Yukai Ma,Xuemeng Yang,Licheng Wen,Xinyu Cai,Xin Li,Daocheng Fu,Bo Zhang,Pinlong Cai,Min Dou,Botian Shi,Liang He,Yong Liu,Yu Qiao
2024-10-26
Abstract:Autonomous driving has advanced significantly due to sensors, machine learning, and artificial intelligence improvements. However, prevailing methods struggle with intricate scenarios and causal relationships, hindering adaptability and interpretability in varied environments. To address the above problems, we introduce LeapAD, a novel paradigm for autonomous driving inspired by the human cognitive process. Specifically, LeapAD emulates human attention by selecting critical objects relevant to driving decisions, simplifying environmental interpretation, and mitigating decision-making complexities. Additionally, LeapAD incorporates an innovative dual-process decision-making module, which consists of an Analytic Process (System-II) for thorough analysis and reasoning, along with a Heuristic Process (System-I) for swift and empirical processing. The Analytic Process leverages its logical reasoning to accumulate linguistic driving experience, which is then transferred to the Heuristic Process by supervised fine-tuning. Through reflection mechanisms and a growing memory bank, LeapAD continuously improves itself from past mistakes in a closed-loop environment. Closed-loop testing in CARLA shows that LeapAD outperforms all methods relying solely on camera input, requiring 1-2 orders of magnitude less labeled data. Experiments also demonstrate that as the memory bank expands, the Heuristic Process with only 1.8B parameters can inherit the knowledge from a GPT-4 powered Analytic Process and achieve continuous performance improvement. Project page: <a class="link-external link-https" href="https://pjlab-adg.github.io/LeapAD" rel="external noopener nofollow">this https URL</a>.
Robotics,Artificial Intelligence,Computer Vision and Pattern Recognition
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the lack of adaptability and interpretability in current autonomous driving technology when dealing with complex scenarios and causal relationships. Specifically: 1. **Adaptability problem**: Existing methods have difficulty making accurate decisions when faced with complex and changeable driving environments. This is because these methods mainly rely on pattern induction from a large amount of training data and lack the ability to understand and reason about unseen scenarios. 2. **Interpretability problem**: Existing methods have low transparency in the decision - making process and it is difficult to explain the logic behind their decisions, which limits the credibility of the system and user acceptance. To solve these problems, the author proposes a new paradigm named LeapAD, which is inspired by the human cognitive process and aims to improve the adaptability and interpretability of autonomous driving systems by simulating the human attention mechanism and dual - process decision - making module. Specific contributions include: - **Innovative closed - loop autonomous driving method**: LeapAD simplifies the environmental description and decision - making process by focusing on key objects, thereby imitating the behavior of human drivers. - **Dual - process decision - making module inspired by human cognitive theory**: This module consists of an analytic process and a heuristic process. The former is responsible for detailed analysis and reasoning, while the latter conducts rapid empirical processing. - **Continuous learning and generalization ability**: Through the analytic process and the reflection mechanism, the system can continuously accumulate high - quality driving experience and transfer it to the heuristic process to achieve continuous learning and improvement. - **Experimental verification**: Experiments conducted in the CARLA simulator show that LeapAD not only outperforms other methods when using only camera input but also requires far less labeled data than other methods. Through these designs, LeapAD aims to improve the adaptability and interpretability of autonomous driving systems in complex environments, thereby promoting the development of autonomous driving technology.