# Rainbow Robotics RBY1 Description (MJCF)
## Overview
This package contains MuJoCo MJCF models for [RBY1](https://rainbowrobotics.github.io/rby1-dev/) by
[Rainbow Robotics](https://www.rainbow-robotics.com/en_main?_l=en), including:
- `RBY1-A` base (`1.2`)
- `RBY1-M` base (`1.2`, `1.3`)
- full gripper and `no_gripper` variants
## Files in this folder
### Robot model files (`rby1*.xml`)
| File | Description | `` count | Actuator count |
| --- | --- | ---: | ---: |
| `rby1a_1.2.xml` | RBY1-A (`a_base_*`) with 2 wheel joints (`left_wheel`, `right_wheel`) and grippers | 31 | 26 |
| `rby1a_1.2_no_gripper.xml` | RBY1-A without gripper links/joints/actuators | 25 | 24 |
| `rby1m_1.2.xml` | RBY1-M (`m_base_*`) with 4 mecanum wheel joints (`wheel_fr/fl/rr/rl`) and grippers | 33 | 28 |
| `rby1m_1.2_no_gripper.xml` | RBY1-M without gripper links/joints/actuators | 27 | 26 |
| `rby1m_1.3.xml` | RBY1-M v1.3 (updated wrist/EE meshes: `LINK_11/12/13/18/19/20_V1.3`, `EE_GR_TF`) | 33 | 28 |
Notes:
- All robot files use a free base joint: `joint name="world_j" type="free"`.
- Gripper variants include finger coupling in `` for mirrored finger motion.
- `no_gripper` variants remove gripper joints/actuators and do not include gripper equality constraints.
### Scene files (`scene_*.xml`)
| File | Includes | Purpose |
| --- | --- | --- |
| `scene_rby1a_1.2.xml` | `rby1a_1.2.xml` | Recommended entry for RBY1-A with grippers |
| `scene_rby1a_1.2_no_gripper.xml` | `rby1a_1.2_no_gripper.xml` | Recommended entry for RBY1-A without grippers |
| `scene_rby1m_1.2.xml` | `rby1m_1.2.xml` | Recommended entry for RBY1-M v1.2 with grippers |
| `scene_rby1m_1.2_no_gripper.xml` | `rby1m_1.2_no_gripper.xml` | Recommended entry for RBY1-M v1.2 without grippers |
| `scene_rby1m_1.3.xml` | `rby1m_1.3.xml` | Recommended entry for RBY1-M v1.3 with grippers |
Each scene file provides:
- simulation options (`timestep=0.002`, Newton solver, `implicitfast`)
- skybox and ground plane
- light source
- default classes used by robot geoms (`visual`, `collision`, `in-model-collision`)
## Recommended usage
Open one of the `scene_*.xml` files in MuJoCo (instead of opening `rby1*.xml` directly), because class defaults and environment setup are defined in the scene file.
## MJCF derivation summary
These models were derived from Rainbow Robotics public resources (including the
[RBY1 URDF](https://github.com/RainbowRobotics/rby1-sdk/blob/main/models/rby1a/urdf/model.urdf))
and then edited for MuJoCo usage:
- converted/preprocessed meshes for MJCF use
- configured wheel/torso/arm/head/gripper actuators and control ranges
- added collision exclusions and in-model collision grouping
- added scene wrappers with environment and simulation defaults
Actuator values in this package are simulation-oriented and may differ from real hardware settings.
## License
This model is released under an [Apache License 2.0](LICENSE.txt).
## Publications
If you use this model in your work, please cite:
```bibtex
@software{RBY1_2024,
title = {RBY1: Dual-Arm Mobile Manipulator},
url = {https://rainbowrobotics.github.io/rby1-dev/},
author = {RBY1 Team},
year = {2024},
}
```