Skip to main content

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.

Release files for bark-simulator 1.4.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for bark-simulator 1.4.10
File
bark_simulator-1.4.10-cp39-cp39-manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
bark_simulator-1.4.10-cp39-cp39-macosx_10_14_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.14+ x86-64 Details
bark_simulator-1.4.10-cp38-cp38-manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
bark_simulator-1.4.10-cp38-cp38-macosx_10_14_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.14+ x86-64 Details
bark_simulator-1.4.10-cp37-cp37m-manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
bark_simulator-1.4.10-cp37-cp37m-macosx_10_14_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64 Details

Total release size: 12.2 MB

Release files / bark_simulator-1.4.10-cp39-cp39-manylinux2014_x86_64.whl

Download URL bark_simulator-1.4.10-cp39-cp39-manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e5d94bbda134dbdbfcec684d88454a9713f2499571770fa897886b12b8c8167f
BLAKE2b-256 checksum
How to use checksums
9d8886042bf053e384d8361785d4b5f8bd22c39a23161d619cdfd72b67315305
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release files / bark_simulator-1.4.10-cp39-cp39-macosx_10_14_x86_64.whl

Download URL bark_simulator-1.4.10-cp39-cp39-macosx_10_14_x86_64.whl
Size 1.9 MB
Tags CPython 3.9 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
7cf1f0bf6f0e792b5538b8f349db0d1907e625029f534247974e3ee58916d5e7
BLAKE2b-256 checksum
How to use checksums
ed0515d3598b6607bd987bc18f7f365b39b9080c8b705629caa8e443a73fbfc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release files / bark_simulator-1.4.10-cp38-cp38-manylinux2014_x86_64.whl

Download URL bark_simulator-1.4.10-cp38-cp38-manylinux2014_x86_64.whl
Size 2.1 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3376efa23f3367756c060f4f2b57b52c636284c6a27c78c4705c3191bd8037cb
BLAKE2b-256 checksum
How to use checksums
77bc570fc8b1fd286278575f0b12646ed695cebfc92f99bfef09694088b67797
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release files / bark_simulator-1.4.10-cp38-cp38-macosx_10_14_x86_64.whl

Download URL bark_simulator-1.4.10-cp38-cp38-macosx_10_14_x86_64.whl
Size 1.9 MB
Tags CPython 3.8 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
b58336add240519aafdbbb0f210668fde4bd1d7033f25f73f4a422fc431a973c
BLAKE2b-256 checksum
How to use checksums
baece64fe1d845fb5bd19a588b3a800135023eb5bf0e76cbc6f438ff75c87059
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release files / bark_simulator-1.4.10-cp37-cp37m-manylinux2014_x86_64.whl

Download URL bark_simulator-1.4.10-cp37-cp37m-manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f2e1de49f85a658ececcd8ca0c6127e4917a61aa9481df8e9df258fa7a8ec70f
BLAKE2b-256 checksum
How to use checksums
46629757b4bae44f7682b8ec6a0bc1a5c090456145eac62552b2d9cf4d375bad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release files / bark_simulator-1.4.10-cp37-cp37m-macosx_10_14_x86_64.whl

Download URL bark_simulator-1.4.10-cp37-cp37m-macosx_10_14_x86_64.whl
Size 1.9 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
650198449ab1bfcbe30171d3e9bdf994041c1823ad936b6cedeba4fc02bc98ca
BLAKE2b-256 checksum
How to use checksums
dc1ca993fc9518488b653933254bbdfb5d84e6b6c5d989d94f710f780f92b3de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release history Release notifications | RSS feed

This release

1.4.10 This release

6 release files

1.4.9

6 release files

1.4.8

6 release files

1.4.7

6 release files

1.4.6

6 release files

1.4.5

3 release files

1.4.4

6 release files

1.4.2

6 release files

1.4.1

6 release files

1.4.0

3 release files

1.3.0

6 release files

1.2.3

6 release files

1.2.2

3 release files

1.2.1

6 release files

1.2.0

6 release files

1.1.11

6 release files

1.1.10

6 release files

1.1.9

4 release files

1.1.8

3 release files

1.1.7

6 release files

1.1.6

6 release files

1.1.5

6 release files

1.1.4

4 release files

1.1.3

6 release files

1.1.2

6 release files

1.1.0

6 release files

1.0.4

5 release files

1.0.3

8 release files

1.0.2

11 release files

1.0.1

10 release files

1.0.0

2 release files

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

3 release files

0.0.94

2 release files

0.0.93

2 release files

0.0.92

2 release files

0.0.91

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

3 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page