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

BARK - a tool for Behavior benchmARKing

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: 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-DB: 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.

  • BARK-Rule-Monitoring: Provides runtime verification of LTL Rules 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.

Quick Start

Pip-package

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. The pip-package not yet includes MCTS and Carla interfaces.

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

Highway: ' import bark.examples.highway:

BARK

Merging: import bark.examples.merging:

BARK

Intersection: import bark.examples.intersection:

BARK

Development setup

If you want to write own behavior models in C++ or contribute to the development of 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.

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}
}

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 Distribution

bark-simulator-1.0.1.tar.gz (8.7 MB view details)

Uploaded Source

Built Distributions

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

bark_simulator-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (161.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ x86-64

bark_simulator-1.0.1-cp38-cp38-macosx_10_14_x86_64.whl (159.8 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

bark_simulator-1.0.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

bark_simulator-1.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (161.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ x86-64

bark_simulator-1.0.1-cp37-cp37m-manylinux2010_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

bark_simulator-1.0.1-cp37-cp37m-macosx_11_3_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.7mmacOS 11.3+ x86-64

bark_simulator-1.0.1-cp37-cp37m-macosx_10_14_x86_64.whl (159.8 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

bark_simulator-1.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (161.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.5+ x86-64

bark_simulator-1.0.1-cp36-cp36m-macosx_10_14_x86_64.whl (159.8 kB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

Details for the file bark-simulator-1.0.1.tar.gz.

File metadata

  • Download URL: bark-simulator-1.0.1.tar.gz
  • Upload date:
  • Size: 8.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.8rc1+

File hashes

Hashes for bark-simulator-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c638e0f3ea38466147d3d663df3222f7238e24ed0ee152ceee6171ea7fc86bf0
MD5 966525109f6e2b5071328b3a10f4f826
BLAKE2b-256 887798f81e2ccd4d9bc02f02af607d6357edbefbeb5fa6c35795ed7a1bc4c792

See more details on using hashes here.

File details

Details for the file bark_simulator-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for bark_simulator-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2720d2103ce54739f7cbd11dbad28d9e204e9ab2349ed55ee4f2c7338c50a702
MD5 db959ea80dab2fe154d23a5096083fc0
BLAKE2b-256 e97c0f37d7199addb6ec0df261134ba785dbf11ecee8553d1b4ce5d4b7a607fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.0.1-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 159.8 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for bark_simulator-1.0.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9c19c4078b7e271123ba078420e51f1a70d55d9686cb3b832026334f2d63802a
MD5 8597492e536473eb91c5ddb9528e0f7d
BLAKE2b-256 bcd045a45c3a6147e973fea22a55e3d38e1bddcbeab718785b2b9d0521098729

See more details on using hashes here.

File details

Details for the file bark_simulator-1.0.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for bark_simulator-1.0.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e3576a764e498b126302cfce655b2e38d3438c1aa0b1ac750b09dffe11586b15
MD5 82d743d109c52bc5f5efb7b377319b03
BLAKE2b-256 aaf90ad417d952792634488345d837be81411252c1a9193406e4e54602bac370

See more details on using hashes here.

File details

Details for the file bark_simulator-1.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for bark_simulator-1.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 75203ceec655ec7354c8e8a585799641d726f27cd99d57f63a27244ce08cef73
MD5 7a9319d5e89405ce6b6c0f15ad618576
BLAKE2b-256 de3fe078a44eddd65473b4f8faa3809827b2a5e026586e3c23fcfd084f70efe3

See more details on using hashes here.

File details

Details for the file bark_simulator-1.0.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.0.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10

File hashes

Hashes for bark_simulator-1.0.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ccdefeb4c256d255939cbaaeead4e748b39b20a8900204c62ad4f0053f21aa1c
MD5 89d481add651096b0abdaeac8777fd8e
BLAKE2b-256 97dc8af9c28776160eb8e0c796a0f3bd5353696d06fc27b7e6e2cbfc35d7ec42

See more details on using hashes here.

File details

Details for the file bark_simulator-1.0.1-cp37-cp37m-macosx_11_3_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.0.1-cp37-cp37m-macosx_11_3_x86_64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.7m, macOS 11.3+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.8rc1+

File hashes

Hashes for bark_simulator-1.0.1-cp37-cp37m-macosx_11_3_x86_64.whl
Algorithm Hash digest
SHA256 36fe9425654a5d45db127affaae27b729a0f3c9dbb2b891151f3f67fc3e20916
MD5 b0cb5b48b56cc3fa82aa085e604dfb64
BLAKE2b-256 83194048570bb05d75e9e6030ce99aa27e3edb91f3ee21fa8250fa6fcbead251

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.0.1-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 159.8 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10

File hashes

Hashes for bark_simulator-1.0.1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fa854d3428c5c1435e8bee130e50d54ee596e86b4ffb33e6471eb0b7065a203f
MD5 72b62c16f3060d4baaef9c5061a3510f
BLAKE2b-256 44d507693b920e73b6a5e978d056899bc0f8693850b8f3ea0e5f9a382649b883

See more details on using hashes here.

File details

Details for the file bark_simulator-1.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for bark_simulator-1.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c37142f572bbf2dcfa2bac7284f440f99cfd45781699fbcb93a14abe5bca2477
MD5 d006431e7d5e50480d7db9275e8bdd81
BLAKE2b-256 6cc4c89bbe4c5f96e9d5e9d7e4ec2749a1ea357d3375da88945a9497fcd4f9e0

See more details on using hashes here.

File details

Details for the file bark_simulator-1.0.1-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.0.1-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 159.8 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.13

File hashes

Hashes for bark_simulator-1.0.1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f77410fa36fbfab9967bed1348d4259117863bf7681857e82d5d832bc920783e
MD5 d0c5a27d3b4c6abdc80f189f03c2bcbc
BLAKE2b-256 24461c03074ad3152c187824da055e179990ba913fff95eb37733111a3c26dba

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