Skip to content

DriveArena: A Closed-loop Generative Simulation Platform for Autonomous Driving

License

Notifications You must be signed in to change notification settings

PJLab-ADG/DriveArena

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Project Page arXiv Paper Google Group

[Documentation | 中文说明]

This is the official project repository of the paper DriveArena: A Controllable Generative Simulation Platform for Autonomous Driving and is mainly used for releasing schedules, updating instructions, sharing model weights, and handling issues.


🆕 Updates

  • 2024-11-26: We have presented Video Autoregression Dreamer on arXiv.

  • 2024-11-07: WorldDreamer V1.1 and the pretrained weight trained on nuScenes and nuPlan is released! We now support training and inference on nuScenes and nuPlan datasets.

  • 2024-09-05: 🎉🎉We are thrilled to announce the release of DriveArena V1.0! 🎉🎉

    Join our Google group for the latest news and discussions.

  • 2024-08-02: The paper is now available on arXiv.

  • 2024-07-30: We've launched the official project page for DriveArena!


Table of Contents:

🤩 Running DriveArena

To run the closed-loop / open-loop simulation, please refer to the [Documentation|中文说明].

Just for three steps, and you will be able to launch DriveArena as the window below:

🔥 Highlights

DriveArena is a simulation platform that can

  • Provide closed-loop high-fidelity testing environments for vision-based driving agents.
  • Dynamically control the movement of all vehicles in the scenarios.
  • Generate realistic simulations with road networks from any city worldwide.
  • Follow a modular architecture, allowing the easy replacement of each module.

The DriveArena is pretrained on nuScenes dataset. All kinds of vision-based driving agents, such as UniAD and VAD, can be combined with DriveArena to evaluate their actual driving performance in closed-loop realistic simulation environments.

🏁 Leaderboard of Driving Agents

We provide a leaderboard to present the driving performance evaluation of driving agents with our simulation platform. For the explanation of each evaluation metric, please check out our paper.

1. Open-loop Evaluation Leaderboard

Driving Agent Simulation Environment NC DAC EP TTC C PDMS
Human Nuscenes GT 1.000±0.00 1.000±0.00 1.000±0.00 0.979±0.12 0.752±0.17 0.950±0.06
UniAD nuScenes original 0.993±0.03 0.995±0.01 0.914±0.05 0.947±0.14 0.848±0.21 0.910±0.09
UniAD DriveArena 0.792±0.11 0.942±0.04 0.738±0.11 0.771±0.12 0.749±0.16 0.636±0.08

2. Closed-loop Evaluation Leaderboard

Driving Agent Route PDMS RC ADS
UniAD sing_route_1 0.7615 0.1684 0.1684
UniAD sing_route_2 0.7215 0.169 0.0875
UniAD boston_route_1 0.4952 0.091 0.0450
UniAD boston_route_2 0.6888 0.121 0.0835

📌 Roadmap

  • Demo Website Release
  • V1.0 Release
    • Traffic Manager Code
    • World Dreamer
      • Inference Code
      • Training Code
      • Pretrained Weights
    • Driving Agent Support
      • UniAD
  • V1.1 Release
    • WorldDreamer
      • Code for nuPlan
      • Pretrained Model trained on nuScenes + nuPlan
  • Evaluation Code
  • Development Tutorial
  • Driving Agent Support
    • VAD
    • LeapAD
  • Video Autoregression Dreamer

🔍 Video Autoregression Dreamer (Coming Soon)

Video Autoregression Dreamer Capable of Producing Videos Exceeding 220 Frames

UniAD Performance

Acknowledgments

We utilized the following repos during development:

Thanks for their Awesome open-sourced work!

📝 License

Distributed under the Apache 2.0 license.

🔖 Citation

If you find our paper and codes useful, please kindly cite us via:

@article{yang2024drivearena,
    title={DriveArena: A Closed-loop Generative Simulation Platform for Autonomous Driving}, 
    author={Xuemeng Yang and Licheng Wen and Yukai Ma and Jianbiao Mei and Xin Li and Tiantian Wei and Wenjie Lei and Daocheng Fu and Pinlong Cai and Min Dou and Botian Shi and Liang He and Yong Liu and Yu Qiao},
    journal={arXiv preprint arXiv:2408.00415},
    year={2024}
}

(back to top)