QRB ROS Simulation welcomes contributions of all kinds — bug fixes, new features, documentation improvements, tests, and more. This page covers the process for reporting issues, proposing features, and submitting pull requests. All contributions are governed by the project’s Code of Conduct and the BSD-3-Clause license.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/qualcomm-qrb-ros/qrb_ros_simulation/llms.txt
Use this file to discover all available pages before exploring further.
GitHub Issues
Report bugs, request features, or start a discussion.
GitHub Repository
Browse source code, fork the repo, and submit pull requests.
Code of conduct
Please read and follow the project’s Code of Conduct before participating. It applies to all project spaces including issues, pull requests, and discussions.Bug reports
If you find a bug, check whether it has already been reported in GitHub Issues first. If not, open a new issue using the Bug Report template and fill in as much detail as possible. The best bug reports include a pull request with a fix.Feature requests
To request a new feature, open an issue using the Feature Request template. If you want to implement a feature yourself, reach out before investing significant time — not all features can be supported, and early coordination prevents duplicated work.- Major features: Open an issue first to outline your proposal and align with maintainers before writing code.
- Small features: You can implement these directly and submit a pull request.
Submitting a pull request
Fork the repository
Go to the repository page and click Fork. This creates a copy under your GitHub account.
Clone your fork
<your-username> and <repository-name> with your GitHub username and the forked repository name.Make and commit your changes
Make your changes, then commit using the DCO sign-off. You can use See Commit message format below for the expected structure.
-s or --signoff to attest to the Developer Certificate of Origin:Contributing guidelines
Before submitting a pull request, verify that your changes meet these requirements:- Code is well-documented and follows the ROS 2 code style and language version guidelines.
- All changes are covered by tests.
- Commits are descriptive, with a clear summary of what changed and why.
- The pull request targets
mainand includes a clear summary of changes.
- Keep changes focused. Submit independent changes as separate pull requests rather than bundling them.
- Write a good commit message.
- For large features or architecture changes, coordinate with other developers first to reach consensus before writing code — this avoids surprises in review.
Commit message format
The project follows Conventional Commits. A commit message consists of a header, an optional body, and an optional footer:Type
| Type | Description |
|---|---|
build | Changes to the build system or external dependencies |
chore | Other changes that don’t modify source or test files |
ci | Changes to CI configuration files and scripts |
docs | Documentation-only changes |
feat | A new feature |
fix | A bug fix |
perf | A code change that improves performance |
refactor | A code change that neither fixes a bug nor adds a feature |
revert | Reverts a previous commit |
style | Changes that do not affect code meaning (whitespace, formatting, etc.) |
test | Adding missing tests or correcting existing tests |
Description
- Use the imperative, present tense: “change” not “changed” or “changes”
- Do not capitalize the first letter
- Do not end with a period
Body and footer
The body should explain the motivation for the change and contrast it with the previous behavior. Use the same imperative, present tense as the description. The footer references GitHub issues and other PRs, and documents breaking changes or deprecations:Revert commits
If a commit reverts a previous commit, begin the message withrevert: followed by the header of the reverted commit. The body should include: This reverts commit <hash>.