Skip to content

Conversation

@matafela
Copy link
Collaborator

@matafela matafela commented Feb 9, 2026

Description

Add ARX5 robot to robot assets.

Type of change

  • Enhancement (non-breaking change which improves an existing functionality)

Checklist

  • I have run the black . command to format the code base.
  • I have made corresponding changes to the documentation
  • I have added tests that prove my fix is effective or that my feature works
  • Dependencies have been updated, if applicable.

Copilot AI review requested due to automatic review settings February 9, 2026 11:41
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new downloadable robot asset dataset entry for the ARX5 robot so it can be retrieved/extracted via the existing EmbodiChainDataset / get_data_path mechanism.

Changes:

  • Add ARX5 dataset class with Open3D DataDescriptor (URL + MD5) for ARX5.zip.
  • Document expected directory structure and usage in the class docstring.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +519 to +522
Example usage:
>>> from embodichain.data.robot_dataset import ARX5
>>> dataset = ARX5()
or
Copy link

Copilot AI Feb 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The docstring example imports ARX5 from embodichain.data.robot_dataset, but there is no embodichain/data/robot_dataset.py module in this repo (only embodichain.data.assets.* and embodichain.data.dataset). This example will raise ModuleNotFoundError; update the example to import from the actual public module path you intend to support (and consider aligning the other robot asset docstrings as well).

Copilot uses AI. Check for mistakes.
Comment on lines +527 to +535
def __init__(self, data_root: str = None):
data_descriptor = o3d.data.DataDescriptor(
os.path.join(EMBODICHAIN_DOWNLOAD_PREFIX, robot_assets, "ARX5.zip"),
"da207ba65e21577aa8e8f349af63e608",
)
prefix = "ARX5"
path = EMBODICHAIN_DEFAULT_DATA_ROOT if data_root is None else data_root

super().__init__(prefix, data_descriptor, path)
Copy link

Copilot AI Feb 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR description/checklist claims tests were added, but there are no new/updated tests covering the new ARX5 dataset class (and no references to ARX5 under tests/). Either add a small test that exercises get_data_path("ARX5/X5A.urdf") (consistent with existing tests that use get_data_path for other robots) or update the checklist to reflect the current state.

Copilot uses AI. Check for mistakes.
@yuecideng yuecideng added the robot Module related to robot label Feb 9, 2026
@matafela matafela merged commit 9db1183 into main Feb 10, 2026
5 checks passed
@matafela matafela deleted the cj/add_arx5 branch February 10, 2026 03:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

robot Module related to robot

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants