Skip to main content

A tool for Behavior benchmARKing

Project description

BARK

Ubtuntu-CI Build Ubtuntu-ManyLinux Build NIGHTLY LTL Build CI RSS Build NIGHTLY Rules MCTS Build Codacy Badge

BARK - A Tool for Behavior benchmARKing

BARK is a semantic simulation framework for autonomous driving. Its behavior model-centric design allows for the rapid development, training, and benchmarking of various decision-making algorithms. It is especially suited for computationally expensive tasks, such as reinforcement learning. A a good starting point, have a look at the content of our BARK-Tutorial on IROS 2020.

Usage

(A) Pip Package

For whom it is: Python evangelists implementing python behavior models or ML scientists using BARK-ML for learning behaviors.

Bark is available as PIP-Package for Ubuntu and MacOS for Python>=3.7. You can install the latest version with pip install bark-simulator. The Pip package supports full benchmarking functionality of existing behavior models and development of your models within python.

After installing the package, you can have a look at the examples to check how to use BARK.

Highway Example Merging Example Intersection Example
Intersection Intersection Intersection

(B) Build it from Source

For whom it is: C++ developers creating C++ behavior models, researchers performing benchmarks, or contributors to BARK.

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.

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.

Example Benchmark is a running example of how to use BARK for benchmarking for scientific purposes.

Scientific Publications using BARK

BARK Ecosystem

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

  • BARK-ML: Machine learning library for decision-making in autonomous driving.
  • BARK-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-Rules-MCTS: Integrates traffic rules within Monte Carlo Tree Search with lexicographic ordering.
  • BARK-MIQP: MINIVAN Planner based on MIQP for single- and multi-agent planning. Check out the build instructions.
  • BARK-DB: Provides a framework to integrate multiple BARK scenario sets into a database. The database module supports binary serialization of randomly generated scenarios to ensure exact reproducibility of behavior benchmarks across systems.
  • BARK-Rule-Monitoring: Provides runtime verification of Rules in Linear Temporal Logic (LTL) on simulated BARK traces.
  • CARLA-Interface: A two-way interface between CARLA and BARK. BARK behavior models can control CARLA vehicles. CARLA controlled vehicles are mirrored to BARK.

Paper

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

@inproceedings{Bernhard2020,
    title = {BARK: Open Behavior Benchmarking in Multi-Agent Environments},
    author = {Bernhard, Julian and Esterle, Klemens and Hart, Patrick and Kessler, Tobias},
    booktitle = {2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
    url = {https://arxiv.org/pdf/2003.02604.pdf},
    year = {2020}
}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

BARK specific code is distributed under MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bark_simulator-1.4.8-cp39-cp39-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9

bark_simulator-1.4.8-cp39-cp39-macosx_10_14_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

bark_simulator-1.4.8-cp38-cp38-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8

bark_simulator-1.4.8-cp38-cp38-macosx_10_14_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

bark_simulator-1.4.8-cp37-cp37m-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7m

bark_simulator-1.4.8-cp37-cp37m-macosx_10_14_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

Details for the file bark_simulator-1.4.8-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.4.8-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for bark_simulator-1.4.8-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef9925191a27c32922e5e8301d6bc22fd8bc9fed801c7cc49089615b41400ab0
MD5 fb1f1dff43a4e84998736cb840a156a5
BLAKE2b-256 f60e31f00f7c45887dc3bb6fb12bbb7c6ed449d546f2ef03b3942acadd7d9c03

See more details on using hashes here.

File details

Details for the file bark_simulator-1.4.8-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.4.8-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for bark_simulator-1.4.8-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ba70b163391d6f8d158396050fe89befac7c43f8b1e335ce87ec81aa524237b3
MD5 2dcbc5260029d12aef9de8ac9e2637c2
BLAKE2b-256 3544ab701ca4465e83495f856038f2d7bf8238744c245aad6badfc797a9d75ba

See more details on using hashes here.

File details

Details for the file bark_simulator-1.4.8-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.4.8-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for bark_simulator-1.4.8-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c1763ad8a0e8ff2b5ea9312dd5c4afbb6a866427d197b9d9ff62e7828ad84aa
MD5 3db6d8c30df3d0a4baf18892ce706b52
BLAKE2b-256 02d2240533c66d68d256e79120f5e16b499366b740b8352e6d480889b20a6d39

See more details on using hashes here.

File details

Details for the file bark_simulator-1.4.8-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.4.8-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for bark_simulator-1.4.8-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 41c2c133f76f5b2436243dfb26b08a76fd4b8847ccce9ae6c422c6722abfdb26
MD5 e3099320d5c93610aa593a5b419cd726
BLAKE2b-256 1264b3ef208c359d90049b53d2b402bf3149978b0472145ecfc56bd0d5066e84

See more details on using hashes here.

File details

Details for the file bark_simulator-1.4.8-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.4.8-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for bark_simulator-1.4.8-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9072fc0e466fe747625178efc6277e4cb737360278f00e99f2f566f4ab3ad107
MD5 0364f5ad0cb7fcf2e34a74caa960e11f
BLAKE2b-256 1f609474203be977f63d7b33ad12b6306219f6abab4865d1f2efab0e950fee45

See more details on using hashes here.

File details

Details for the file bark_simulator-1.4.8-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.4.8-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for bark_simulator-1.4.8-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 68a814ae303a39f30294ef9a208f1e97e6637c1a9464950337080e6c776c09ea
MD5 82e21950f634a16437b86f71beed1f5e
BLAKE2b-256 bab487b8dcf4519c31410c9f34e50d980cf8aff43050b1a45c0ca943ee40d373

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page