We would encourage anyone to contribute to BARK to push research in the field of autonomous driving!
We gladly welcome pull requests.
Before making any changes, we recommend opening an issue (if it doesn't already exist) and discussing your proposed changes. This will let us give you advice on the proposed changes. If the changes are minor, then feel free to make them without discussion.
Want to contribute but not sure of what? Here are a few suggestions:
-
Add new blueprints, examples, and more. These are a great way to familiarize yourself and others with BARK.
-
Solve an existing issue. These range from low-level software bugs to higher-level design problems.
All submissions, including submissions by project members, require review. After a pull request is approved, we merge it.
See the style guide.
All BARK code-paths must be unit-tested. See existing unit tests for recommended test setup.
Unit tests ensure new features (a) work correctly and (b) guard against future breaking changes (thus lower maintenance costs).
To run existing unit-tests, use the command:
bazel test //...
from the root of the BARK
repository and inside the BARK specific virtualenv.
All contributions are made under MIT license.