Skip to content

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

License

Notifications You must be signed in to change notification settings

PJLab-ADG/LeapAD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Custom badge Custom badge GitHub license

Jianbiao Mei1,2,*, Yukai Ma1,2,*, Xuemeng Yang2, Licheng Wen2, Xinyu Cai2, Xin Li2,3, Daocheng Fu2, Bo Zhang2, Pinlong Cai2, Min Dou2, Botian Shi2,†, Liang He3, Yong Liu1,†, Yu Qiao2
1 Zhejiang University 2 Shanghai Artificial Intelligence Laboratory 3 East China Normal University
* Equal Contribution Corresponding Authors

📖 News

  • [2024-5-27] The paper can be accessed at arxiv

  • [2024-5-22] We released our project website here


🎯 Overview

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.

pipeline

The scene understanding module analyzes surrounding images and provides descriptions of critical objects that may influence driving decisions. These scenario descriptions are then fed into the dual-process decision module for reasoning and decision-making. The generated decisions are then transmitted to action executor, where they are converted into control signals for interaction with the simulator. The Analytic Process then uses an LLM to accumulate driving analysis and decision-making experience and conduct reflection on accidents. The experience is stored in the memory bank and transferred to a lightweight language model, forming our Heuristic Process for quick responses and continuous learning.

pipeline

When Heuristic Process encounters traffic accidents, the Analytic Process intervenes, analyzing historical frames to pinpoint errors and provide corrected samples. These corrected samples are then integrated into the memory bank to facilitate continuous learning.

🛣️ Demo Video in CARLA

case1.mp4
case3.mp4

We conduct closed-loop tests in CARLA. It can be seen that LeapAD can make informed decisions using the Heuristic Process with only 1.8B parameters while driving.

📄 License

This project is released under the Apache 2.0 license.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published