Skip to content
/ SMARTS Public
forked from huawei-noah/SMARTS

Scalable Multi-Agent RL Training School for Autonomous Driving

License

Notifications You must be signed in to change notification settings

LifGorg/SMARTS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMARTS

SMARTS CI Base Tests Linux SMARTS CI Format Documentation Status Code style

SMARTS (Scalable Multi-Agent Reinforcement Learning Training School) is a simulation platform for multi-agent reinforcement learning (RL) and research on autonomous driving. Its focus is on realistic and diverse interactions. It is part of the XingTian suite of RL platforms from Huawei Noah's Ark Lab.

Check out the paper at SMARTS: Scalable Multi-Agent Reinforcement Learning Training School for Autonomous Driving.

Documentation

🚨 🔔 Read the docs 📔 at smarts.readthedocs.io . 🔔 🚨

Setup and Quickstart

  1. Set up SMARTS.
  2. Run a simple experiment.

Examples

Egoless

Simulate a SMARTS environment without any ego agents, but with only background traffic.

  1. Egoless example.

Control Theory

Several agent control policies and agent action types are demonstrated.

  1. Chase Via Points
  2. Trajectory Tracking
  3. OpEn Adaptive Control
  4. Laner
  5. Parallel environments

RL Model

  1. Intersection using PPO from Stable Baselines3.
  2. Racing using world model based RL.

RL Environment

  1. ULTRA provides a gym-based environment built upon SMARTS to tackle intersection navigation, specifically the unprotected left turn.

Issues, Bugs, Feature Requests

  1. First, read how to communicate issues, report bugs, and request features here.
  2. Next, raise them using appropriate tags at https://github.com/huawei-noah/SMARTS/issues.

Cite this work

If you use SMARTS in your research, please cite the paper. In BibTeX format:

@misc{SMARTS,
    title={SMARTS: Scalable Multi-Agent Reinforcement Learning Training School for Autonomous Driving},
    author={Ming Zhou and Jun Luo and Julian Villella and Yaodong Yang and David Rusu and Jiayu Miao and Weinan Zhang and Montgomery Alban and Iman Fadakar and Zheng Chen and Aurora Chongxi Huang and Ying Wen and Kimia Hassanzadeh and Daniel Graves and Dong Chen and Zhengbang Zhu and Nhat Nguyen and Mohamed Elsayed and Kun Shao and Sanjeevan Ahilan and Baokuan Zhang and Jiannan Wu and Zhengang Fu and Kasra Rezaee and Peyman Yadmellat and Mohsen Rohani and Nicolas Perez Nieves and Yihan Ni and Seyedershad Banijamali and Alexander Cowen Rivers and Zheng Tian and Daniel Palenicek and Haitham bou Ammar and Hongbo Zhang and Wulong Liu and Jianye Hao and Jun Wang},
    url={https://arxiv.org/abs/2010.09776},
    primaryClass={cs.MA},
    booktitle={Proceedings of the 4th Conference on Robot Learning (CoRL)},
    year={2020},
    month={11}
}

About

Scalable Multi-Agent RL Training School for Autonomous Driving

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 95.1%
  • JavaScript 4.0%
  • CMake 0.3%
  • Shell 0.2%
  • Makefile 0.2%
  • Dockerfile 0.1%
  • Other 0.1%