Skip to content

A generalized framework for prototyping full-stack cooperative driving automation applications under CARLA+SUMO.

License

Notifications You must be signed in to change notification settings

JeanPhilippeMonteuuis/OpenCDA

Repository files navigation

OpenCDA

Build Status Coverage Status Documentation Status

OpenCDA is a generalized framework for fast prototyping cooperative driving automation applications(e.g., cooperative perception, platooning) as well as autonomous vehicle components(e.g., perception, localization, planning, control) under Co-simulation(CARLA and SUMO).

The key features of OpenCDA can be summarized as CIFMB:

  • Connectivity and Cooperation: OpenCDA supports various levels and categories of cooperation between CAVs in simulation. This differentiates OpenCDA with other single vehicle automation tools.
  • Integration: OpenCDA integrates CARLA and SUMO together for realistic scene rendering, vehicle modeling and traffic simulation.
  • Full-stack System: OpenCDA provides a full-stack software system that contains perception, localization, planning, control, and V2X communication modules.
  • Modularity: OpenCDA is highly modularized, enabling users to conveniently replace any default algorithms or protocols with their own customzied design.
  • Benchmark: OpenCDA offers benchmark testing scenarios, state-of-the-art benchmark algorithms, and benchmark evaluation metrics.

Users could refer to OpenCDA documentation to see more details.

Major Components

teaser

OpenCDA is composed of three major component: Cooperative Driving System, Co-Simulation Tools, and Scenario Manager.

Check the OpenCDA Introduction for more details.

Get Started

teaser

Users Guide

Note: We are keeping improving the performance of OpenCDA. Currently, it is mainly tested in our 2-lane highway customized map and Carla town06 map, therefore, we DO NOT guarantee the same level of robustness in other maps.

Developer Guide

Contribution Rule

We welcome your contributions.

  • Please report bugs and improvements by submitting issues.
  • Submit your contributions using pull requests. Please use this template for your pull requests.

Citation

If you are using our framework for your development, please cite the following paper:

@inproceedings{xu2021opencda,
title={OpenCDA:  An  Open  Cooperative  Driving  Automation  Framework
Integrated  with  Co-Simulation},
author={Runsheng Xu, Yi Guo, Xu Han, Xin Xia, Hao Xiang, Jiaqi Ma},
booktitle={2021 IEEE Intelligent Transportation Systems Conference (ITSC)},
year={2021}
}

And the arxiv link to the paper: https://arxiv.org/abs/2107.06260

2021 RoadMap

teaser

Contributors

OpenCDA is supported by the UCLA Mobility Lab.

Project Leader:

Runsheng Xu (linkedin, github)

Major developers:

Theoretical supports:

Lab Supervisor

About

A generalized framework for prototyping full-stack cooperative driving automation applications under CARLA+SUMO.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Python 99.8%
  • Shell 0.2%