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

Uploaded CPython 3.9

bark_simulator-1.4.9-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.9-cp38-cp38-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8

bark_simulator-1.4.9-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.9-cp37-cp37m-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7m

bark_simulator-1.4.9-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.9-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: bark_simulator-1.4.9-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.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 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.9-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccb74560c19ffde280c3ec2523e15b3a9110a788e1419b6c5220a178c90beac1
MD5 f5f50ebfdb21e5bf9386539c7845b2cc
BLAKE2b-256 ad4f9215b4077fcfc368caec433b41e668762d241d0d98d395533ff5f2720008

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.4.9-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.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 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.9-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c4809dc1e509b949f0a9e6a7a85c5363c4d4252c2449ef8313820e589af7a3bd
MD5 2234763041f0d43968c5a6b3dc5ad045
BLAKE2b-256 71c4657bc86efffea0bd4c074b9184af7ec837c7644161179e8f0139a7ebcfa9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.4.9-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.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 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.9-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00fd792fd1c1e66cb33bc125e0ef75bd3e56d3b9e4ccb717199ff70fe012956b
MD5 dbebcad5c4175329155dbf5277fe1c4b
BLAKE2b-256 2ce5397af21beff2a8ae862b278c4f9bd1fd3561b8cbf8b930267b3f58fb6855

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.4.9-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.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 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.9-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 342461f498f079a03672b2ffd6e7d0ad6efef5f2256fa3224a0e10251c6b8225
MD5 33b04efba9b4e66d648286fc493f03bb
BLAKE2b-256 7539c9d3735ef13ba9b0c74387c502fb38bdba5880a09e4ec0cc3c6b5aa1e14c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.4.9-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.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 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.9-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5dfdd5dd42d628fba3061262e5342635be8633ac65ad57029442134db581c669
MD5 1b4b33785eb6f2ee5a6559dc81a40de6
BLAKE2b-256 09931e5d37f4e1b8ccf2ad596c43366d0482ce2e4eada04f0454caa829850edc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bark_simulator-1.4.9-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.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 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.9-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9ce9c0f678af4fc82bf4edae3da713d6c7dea831e7a80245630833c4e02b0aba
MD5 e5f18620ff244d5bc6592a393833f7d0
BLAKE2b-256 d6e2025b92b4952d9a8f952357971f5e9b5aecb26cb2a4acc4a523391c0f857f

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