feat: add OneRobotics A1 assets and Reach environments - #7446
Draft
T1Amoo wants to merge 7 commits into
Draft
Conversation
Signed-off-by: T1Amoo <143424251+T1Amoo@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds the OneRobotics A1 robotic arm assets/configurations and contributed Reach environments discussed in #7095.
This contribution includes two supported A1 configurations:
It also adds two Reach environments:
IsaacContrib-Reach-OneRobotics-A1IsaacContrib-Reach-OneRobotics-A1-BimanualBoth tasks reuse Isaac Lab's current Reach framework and provide RSL-RL PPO configurations.
The unimanual A1 remains a reusable standalone robot asset. In the Reach environment it is mounted directly on the standard Isaac Lab Reach table, similar to a conventional table-mounted manipulator, without introducing an additional pedestal or combined robot/table model.
The bimanual configuration uses the authoritative hardware-provided whole-robot URDF, including its stand and fixed shoulder mounts.
A small A1-specific MDP component generates kinematically reachable pose commands from the source joint limits, joint axes, and fixed transforms. The FK implementation is regression-tested against the spawned end-effector poses in simulation.
Related proposal: #7095
Asset source and licensing
The review-stage robot assets are retrieved from the public OneRobotics asset repository:
https://github.com/katazen/onerobot_h1
An immutable review bundle is also available as:
onerobotics-a1-2026-review-v1The OneRobotics A1 URDF and mesh assets are licensed under CC BY 4.0.
The Isaac Lab integration code follows the repository's BSD-3-Clause contribution conventions.
NVIDIA legal approval and the final hosted asset URI are still pending. The current Git-backed asset loading path is intended for technical review and can be replaced with the final approved hosted asset path once that process is complete.
Implementation details
Unimanual A1
Link7end effectorThe robot base placement is derived from the table geometry and A1 base geometry rather than visually approximated.
A deterministic sample of 4096 FK targets showed 98.56% of target end-effector positions above the tabletop, so the existing reachable-target distribution was preserved without adding table-specific rejection sampling.
Bimanual A1
Link_r7andLink_l7end effectorsThe bimanual FK preserves the source fixed shoulder transforms and arbitrary joint axes and is checked against the corresponding simulated end-effector poses.
Validation
The final contribution was validated with:
./isaaclab.sh --formatgit diff --checkGPU finite-state validation:
Short RSL-RL integration validation:
These short runs validate the training integration path only; they are not intended as convergence or policy-quality claims.
No mass, inertia, collision geometry, visual geometry, kinematic transform, joint axis, or joint-limit changes were introduced to make training easier. Actuator limits and drive parameters are overlaid from confirmed OneRobotics hardware data because the CAD-exported URDF contains placeholder effort/velocity fields.
Type of change
Release backport
developScreenshots
OneRobotics A1 unimanual Reach
OneRobotics A1 bimanual Reach
Checklist
Docker and GPU tests run on demand. Push the commits you want tested, then
comment
run-cion the pull request.pre-commitchecks with./isaaclab.sh --formatsource/<pkg>/changelog.d/for every touched packageCONTRIBUTORS.mdor my name already exists there