Thank you for your interest in contributing to this project! This document provides guidelines and instructions for contributing.
If you find a bug or have a feature request:
- Check if the issue already exists in the Issues section
- If not, create a new issue with:
- Clear title and description
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- System information (OS, ROS2 version, etc.)
-
Fork the repository
git clone --recurse-submodules https://github.com/YOUR_USERNAME/Multi-Agent-Robotis-System-using-ROS2-Isaac-Sim.git
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Make your changes
- Follow the existing code style
- Add comments for complex logic
- Update documentation if needed
- Test your changes thoroughly
-
Commit your changes
git commit -m "Add: Description of your changes"Use clear, descriptive commit messages.
-
Push to your fork
git push origin feature/your-feature-name
-
Create a Pull Request
- Provide a clear description of your changes
- Reference any related issues
- Include screenshots/videos if applicable
- Follow ROS2 C++ style guide
- Use meaningful variable and function names
- Add comments for complex algorithms
- Keep functions focused and small
- Follow PEP 8 style guide
- Use type hints where appropriate
- Add docstrings to functions and classes
- Keep line length under 100 characters
- Follow ROS2 package structure conventions
- Include proper
package.xmlandCMakeLists.txt - Add launch files for easy testing
- Include README.md for new packages
Before submitting a pull request:
-
Build the workspace
colcon build --symlink-install source install/setup.bash -
Run tests (if available)
colcon test -
Test your changes manually
- Launch relevant nodes
- Verify expected behavior
- Check for errors in logs
- Update README.md if adding new features
- Add comments to complex code
- Update package-specific READMEs if needed
- Include usage examples
- Ensure your code follows the style guidelines
- Make sure all tests pass
- Update documentation as needed
- Request review from maintainers
- Address any feedback
- Once approved, your PR will be merged
If you have questions about contributing:
- Open an issue with the
questionlabel - Check existing documentation
- Review similar pull requests
Thank you for contributing! 🚀