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 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 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.1.7-cp39-cp39-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9

bark_simulator-1.1.7-cp39-cp39-macosx_10_14_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

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

Uploaded CPython 3.8

bark_simulator-1.1.7-cp38-cp38-macosx_10_14_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

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

Uploaded CPython 3.7m

bark_simulator-1.1.7-cp37-cp37m-macosx_10_14_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: bark_simulator-1.1.7-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.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for bark_simulator-1.1.7-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02abb4f084385a6fcdad2c01fe89634469f117c27402ed905718f595eaaeddcc
MD5 f5a00133f463696b4311d8b175ebb05b
BLAKE2b-256 77703aa6e4c9c41bd1834686db3ee997fb04ac7df7421d65f4edf66a8361915b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.1.7-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for bark_simulator-1.1.7-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 75ab2b7ea1a08cfa7cff31e6ccbd624079477adaf4bd8279b9cbc9485147dbbb
MD5 fa258b2419488841dda38df8b84f53cc
BLAKE2b-256 ee8afb329851c39900d5b39c1f1d7fcda94ea39bbefb6e9ed6a4a3a0bcc33d53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.1.7-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.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for bark_simulator-1.1.7-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c2d1c426e2e1aa1de749333086b2d702d69687145f027c64271ef638cd5c99c
MD5 a9cb41fb1be92727dbf89d2cbe54f1e5
BLAKE2b-256 001cc57618feca5d7a05b86171b3c1ddac38925ec1540635a0a2a3827922c579

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.1.7-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for bark_simulator-1.1.7-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c9e1badff2d02c7fbc133807ca1d59361e50eff07d0b437cc8ca11ad755f0b54
MD5 97c9c971bb1435a0d3bcb5c1cb72dd17
BLAKE2b-256 b021776619765b0b5853f7c10039e096cfd34187f40d2600d9ff5a093c681df1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.1.7-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.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for bark_simulator-1.1.7-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fa09cb075112714fa227cd931b6bb0b071612e0fa336d98be59374c67cade8e
MD5 c444eaa8ed95e72742e17540a8e6dfb0
BLAKE2b-256 44af2e9a8fa71329767aa5c3d1ad0afc7e303493879444a1c210be114e9281b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.1.7-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for bark_simulator-1.1.7-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b4293bd4eda34485f22ed5915fe2911534b8884428f94b1625f900859aca3435
MD5 d1d773bfe21b2e349ae1f9dd269f5d44
BLAKE2b-256 b960013f45106746befd3eeb543a5e04e6102a7d94129444990e68d415334217

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