Thank you for your interest in contributing to ROBOTO_ORIGIN! This document provides guidelines and instructions for contributing to the project.
The roboto_origin repository is a snapshot-only repository.
This repository serves as a daily-updated aggregation snapshot of all sub-repositories. It is designed to provide users with a complete, ready-to-use codebase without requiring additional submodule initialization.
- DO NOT submit pull requests or issues to
roboto_origin - DO submit contributions to the specific sub-repository where your changes belong
- The main repository will automatically update its snapshot from sub-repositories
Review the module descriptions below to determine which sub-repository your contribution should target:
| Sub-Repository | Purpose | Contribution Topics |
|---|---|---|
| Atom01_hardware | Hardware design files | Mechanical structures, CAD drawings, PCB designs, BOM improvements |
| atom01_deploy | ROS2 deployment framework | Driver development, middleware modules, deployment configurations, IMU/motor integration |
| atom01_train | IsaacLab training workflow | RL algorithms, training environments, simulation configs, Sim2Sim transfer |
| atom01_description | URDF robot models | Kinematic/dynamic descriptions, visual/collision meshes, joint parameters |
# Fork the sub-repository on GitHub, then clone it
git clone https://github.com/YOUR_USERNAME/<sub-repo-name>.git
cd <sub-repo-name>
# Add upstream remote
git remote add upstream https://github.com/Roboparty/<sub-repo-name>.gitgit checkout -b feature/your-feature-name
# or
git checkout -b fix/bug-fix-name- Write clean, documented code following the repository's existing style
- Add tests if applicable
- Update documentation as needed
- Commit your changes with clear, descriptive messages
git push origin feature/your-feature-nameThen open a pull request on the sub-repository's GitHub page.
- Follow existing code style and conventions in each sub-repository
- Write meaningful commit messages
- Add comments for complex logic
- Test your changes thoroughly before submitting
- Update relevant documentation when making changes
- Include usage examples for new features
- Document API changes in code comments
When reporting bugs or requesting features:
- Navigate to the appropriate sub-repository's Issues tab
- Search existing issues to avoid duplicates
- Use clear, descriptive titles
- Provide detailed information:
- Environment details (OS, software versions)
- Steps to reproduce (for bugs)
- Expected vs. actual behavior
- Relevant logs or screenshots
All contributions are subject to the GPLv3 license. By contributing, you agree that your contributions will be licensed under the same terms as the project.
If you want to use or build upon the ROBOTO_ORIGIN project:
-
Clone this repository:
git clone https://github.com/Roboparty/roboto_origin.git
-
All code is immediately available - no submodule initialization needed
-
Navigate to individual modules in
modules/directory -
Follow README instructions in each module
The sync_subtrees.sh script is used to update the snapshot:
./sync_subtrees.shThis script:
- Pulls latest changes from all sub-repositories
- Updates subtree snapshots in
modules/directory - Flattens all submodule code into trackable files
- Commits the updated snapshot
The script runs daily to keep the main repository synchronized.
- Be respectful and constructive in all interactions
- Welcome new contributors and help them get started
- Focus on what is best for the community
- Show empathy towards other community members
For detailed community guidelines, please refer to our Code of Conduct.
- QQ Group: 1078670917
- Email: zhangbaoxin@roboparty.com
- GitHub Issues: Post in the appropriate sub-repository
Contributors who make significant improvements will be recognized in the project documentation. Thank you for helping make ROBOTO_ORIGIN better!
Remember: All contributions must be made to the specific sub-repositories, not to this main snapshot repository.