ADORe is proudly open source. Sponsor features by sending a pull request. We would also love to know how you are using ADORe — reach out to us on GitHub.
Did you find a bug? Then submit a GitHub issue 🔗 or provide a solution by sending a pull request 🔗, contributions are welcome!
PRs from contributors without a valid ECA cannot be merged.
- Fork the repository to your own GitHub account.
- Clone your fork:
git clone https://github.com/your-username/adore.git cd adore - Set up the upstream remote:
git remote add upstream https://github.com/eclipse-adore/adore.git git fetch upstream
- Ensure you're working off the
developbranch:git checkout develop git pull upstream develop
Refer to the repository's README for details about system requirements, installation steps (including Docker and ROS 2), and quick-start examples.
All branches must follow these naming patterns:
feature/<description>— New features or enhancementsbugfix/<description>— Fixes for known bugshotfix/<description>— Urgent fixes for production issuesrelease/<version>— Preparing a release (e.g.,release/2.0.0)temporary/<description>— Short-lived experiments or spikes (not for long-term use)
Examples:
git checkout -b feature/lane-detection
git checkout -b bugfix/collision-check
git checkout -b hotfix/critical-memory-leak
git checkout -b release/1.5.0
git checkout -b temporary/test-new-plannerBranch names must use lowercase letters, numbers, dots, hyphens, or underscores only.
All commits must be signed off using the --signoff flag:
git commit --signoff -m "Add new trajectory planner"This adds a Signed-off-by line to your commit message, which is required for compliance with the Eclipse Contributor Agreement (ECA).
- Ensure the issue has not already been reported.
- Provide a clear title and detailed description, including:
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, Architecture, etc...)
- Label the issue according to the project's conventions if applicable.
- Propose enhancements or extensions, e.g., for planning algorithms or simulation integration (CARLA, SUMO).
- Describe use cases and potential benefits.
- Create a feature branch following the naming conventions:
git checkout -b feature/my-enhancement
- Commit changes with descriptive messages using
--signoff. - Rebase on the latest
developbranch to keep history clean:git fetch upstream git rebase upstream/develop
- Push to your fork and open a PR against
develop. - In your PR description, explain:
- What the change addresses.
- Any new dependencies or configuration adjustments.
- How to test it.
- Ensure you have signed the Eclipse Contributor Agreement (ECA); PRs from contributors without a signed ECA will not be merged.
- Adhere to the repository's formatting and style rules.
- C++: follow
.clang-format - Python / Shell: match formatting of existing code
- Maintain clean, readable commit history
- C++: follow
- If applicable, ensure tests are included or updated.
- Large files exceeding the repository's size limit (defined in
adore.env) will be rejected by commit hooks.
- Add or update docs in the
documentation/technical_reference_manualfolder:- Installation instructions
- Usage examples or reference manual
- Architecture overviews, etc.
- Keep documentation consistent with existing style and structure.
- Spell check your contributions with
aspell. This is included in the documentation directory. Run the following command to spell check your documentation:
cd documentation
make spellcheck- PRs will be reviewed by maintainers and may receive feedback.
- Please address comments promptly.
- Once approved, your PR will be merged into
develop. - Major features or disruptive changes may require design discussions or a design document.
- For general discussions, reach out via GitHub Discussions or open a new issue.
- Contributors may be acknowledged in an ACKNOWLEDGMENTS section in the README or a separate file.
- For any queries, feel free to contact the maintainers.
By participating, you agree to follow our Code of Conduct, which aims to foster a welcoming and respectful environment.
Your contributions help evolve ADORe and support the advancement of autonomous vehicle research. Welcome aboard!