Metadata-Version: 2.1
Name: bark-simulator
Version: 0.0.92
Summary: A tool for Behavior benchmARKing
Home-page: https://github.com/bark-simulator/bark
Author: Fortiss
Author-email: cheema@fortiss.org
License: MIT
Keywords: simulator autonomous driving machine learning
Platform: UNKNOWN
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3.7
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: matplotlib (>=3.0.3)
Requires-Dist: numpy (>=1.18.1)
Requires-Dist: lxml (>=4.4.2)
Requires-Dist: scipy (>=1.4.1)
Requires-Dist: sphinx (>=2.3.1)
Requires-Dist: recommonmark (>=0.6.0)
Requires-Dist: sphinx-rtd-theme (>=0.4.3)
Requires-Dist: pandas (>=0.24.2)
Requires-Dist: autopep8 (>=1.4.4)
Requires-Dist: cpplint (>=1.4.4)
Requires-Dist: pygame (>=1.9.6)
Requires-Dist: panda3d (>=1.10.5)
Requires-Dist: aabbtree (>=2.3.1)
Requires-Dist: ray (>=0.7.6)
Requires-Dist: psutil (>=5.6.6)
Requires-Dist: notebook (>=6.0.3)
Requires-Dist: jupyter (>=1.0.0)
Requires-Dist: ipython (>=7.13.0)

<p align="center">
<img src="https://github.com/bark-simulator/bark/blob/master/docs/source/bark_logo.jpg" alt="BARK" />
</p>

![CI Build](https://github.com/bark-simulator/bark/workflows/CI/badge.svg)
![NIGHTLY Build](https://github.com/bark-simulator/bark/workflows/NIGHTLY/badge.svg)

# BARK - a tool for **B**ehavior benchm**ARK**ing

BARK is a semantic simulation framework for autonomous agents with a special focus on autonomous driving.
Its behavior model-centric design allows for the rapid development, training and benchmarking of various decision-making algorithms.
Due to its fast, semantic runtime, it is especially suited for computationally expensive tasks, such as reinforcement learning.

## BARK Ecosystem

The BARK ecosystem is composed of multiple components that all share the common goal to develop and benchmark behavior models:

* [BARK-ML](https://github.com/bark-simulator/bark-ml/): Machine learning library for decision-making in autonomous driving.
* [BARK-MCTS](https://github.com/bark-simulator/planner-mcts): Integrates a template-based C++ Monte Carlo Tree Search Library into BARK to support development of both single- and multi-agent search methods.

* [BARK-DB](https://github.com/bark-simulator/bark-databasse/): Provides a framework to integrate multiple BARK scenario sets into a database. The database module supports binary seriliazation of randomly generated scenarios to ensure exact  reproducibility of behavior benchmarks accross systems. 
* [CARLA-Interface](https://github.com/bark-simulator/carla-interface): A two-way interface between [CARLA ](https://github.com/carla-simulator/carla) and BARK. BARK behavior models can control CARLA vehicles. CARLA controlled vehicles are mirrored to BARK.

## Quick Start

Use `git clone https://github.com/bark-simulator/bark.git` or download the repository from this page.
Then follow the instructions at [How to Install BARK](https://github.com/bark-simulator/bark/blob/master/docs/source/installation.md).
Once you activated the virtual environment (`source dev_into.sh`), you can explore some examples of BARK.

Highway: `bazel run //bark/examples:highway`:
<p align="center">
<img src="https://github.com/bark-simulator/bark/blob/master/docs/source/gifs/bark_highway.gif" alt="BARK" />
</p>

Merging: `bazel run //bark/examples:merging`:
<p align="center">
<img src="https://github.com/bark-simulator/bark/blob/master/docs/source/gifs/bark_merging.gif" alt="BARK" />
</p>

Intersection: `bazel run //bark/examples:intersection`:
<p align="center">
<img src="https://github.com/bark-simulator/bark/blob/master/docs/source/gifs/bark_intersection.gif" alt="BARK" />
</p>

To get step-by-step instructions on how to use BARK, you can run our IPython Notebook tutorials using `bazel run //docs/tutorials:run`.
For a more detailed understanding of how BARK works, its concept and use cases have a look at our [documentation](https://bark-simulator.readthedocs.io/en/latest/about.html).

## Paper

If you use BARK, please cite us using the following paper:

```
@misc{bernhard2020bark,
    title={BARK: Open Behavior Benchmarking in Multi-Agent Environments},
    author={Julian Bernhard and Klemens Esterle and Patrick Hart and Tobias Kessler},
    year={2020},
    eprint={2003.02604},
    archivePrefix={arXiv},
    primaryClass={cs.MA}
}
```

## License

BARK specific code is distributed under MIT License.


