- This project is compatible with AI-assisted development, and contributors are encouraged to use GitHub Copilot, Codex, or other coding agents.
- The repository includes AI agent instructions in
AGENTS.mdand.agents/instructions/; use them as the source of truth when working with AI tools. - AI-assisted changes should still stay focused, reuse existing patterns, and be reviewed and validated before commit.
make install-editablemake dev-env- Keep changes focused and validate only what matches the scope of the change.
- Use the
Makefiletargets in this document as the default local workflow. - For commit messages and GitLab merge requests, follow the source-of-truth guidance in
.agents/instructions/git.instructions.md. - Contributors may use an AI assistant to help stage changes, create commits, push branches, and open merge requests, as long as the resulting git history and MR content follow the repository instructions.
- In particular, keep the commit title in the required
<type>(<scope>): <Description>.format, include the structured multiline body, and use the same content for the final squash commit message and MR description.
make check-lintmake auto-formatpyrightMake sure the development dependencies are installed first with
make dev-env.
make docFor the full repository test suite:
- Make sure that Ray is installed and available in the active environment.
- Export
ROBO_ORCHARD_TEST_WORKSPACEto a workspace that contains the required assets used by kinematics and image tests. - If Ray is not running, you can start it with
ray start --head.
make testOur work is inspired by many existing robotics frameworks, such as OpenAI Gym, Robosuite, IsaacLab, PyTorch3D etc. We would like to thank all the contributors of all the open-source projects that we use in RoboOrchard.