贡献指南

为 FiveAges Sim 仓库贡献内容的指南。

行为准则

在所有交流中保持尊重与建设性。

贡献方式

缺陷报告

提交 issue 时请包含:

  • 清晰描述问题的标题

  • 复现步骤

  • 预期行为与实际行为

  • 环境信息(Ubuntu 版本、ROS 2 发行版)

功能请求

创建 issue 并说明:

  • 使用场景与动机

  • 建议方案

  • 已考虑的替代方案

代码贡献

  1. Fork 仓库

  2. 创建功能分支

  3. 进行修改

  4. 充分测试

  5. 提交 pull request

文档

  • 修正错别字或不清晰的说明

  • 补充缺失的文档

  • 改进示例

  • 编辑本 Sphinx 站点时,遵循 .cursor/skills/docs-writing/SKILL.md(事实来自所链 README;读者页不要写给 agent 的元说明)

开发环境搭建

克隆与构建

git clone https://github.com/fiveages-sim/<repo>.git
cd <repo>
# Follow repository-specific setup
colcon build

代码风格

  • 遵循现有代码风格

  • 使用有意义的变量名

  • 为复杂逻辑添加注释

  • 保持函数职责单一

测试

  • 提交前在本地测试更改

  • 为新功能添加单元测试

  • 确保现有测试通过

Pull Request 流程

提交前检查

  • 代码能够无错误地构建

  • 测试通过

  • 如有需要,已更新文档

  • 提交信息清晰明确

PR 描述

请包含:

  • 更改摘要

  • 相关 issue(如有)

  • 已进行的测试

  • 破坏性变更(如有)

审查流程

  1. 维护者审查代码

  2. 处理反馈意见

  3. 批准并合并

提交信息

使用清晰、描述性的提交信息:

Add support for new gripper model

- Add URDF for XYZ gripper
- Implement hardware interface plugin
- Add launch file integration

Closes #123

许可协议

贡献内容将遵循仓库的许可协议。请确保你有权贡献这些代码。

待完成

组织范围内的贡献指南与 CLA 流程尚待最终确定。