Repository navigation
Enable G1 and GR1T2 tasks with kitless XR #8789
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
hougantc-nvda
wants to merge
156
commits into
isaac-sim:main
Choose a base branch
from
hougantc-nvda:hougantc/kitless-g1-gr1t2
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+12,021
−552
Open
Changes from all commits
Commits
Show all changes
156 commits
Select commit
Hold shift + click to select a range
3795b51
Add renderer leases and the OVXR host adapter
hougantc-nvda a0cedbc
Add live and recorded OVXR teleoperation
hougantc-nvda b18f214
Enable G1 and GR1T2 tasks with kitless XR
hougantc-nvda 614c319
Limit changes to the kitless feature scope
hougantc-nvda 9449c38
Carry scoped cleanup through the kitless stack
hougantc-nvda fa0c2f7
Carry scoped cleanup through the kitless stack
hougantc-nvda 804868f
Defer partition-visibility export change to its consumer
hougantc-nvda 7b3e5b3
Keep poisoned render leases retirable
hougantc-nvda 2342d8f
Split OVXR config and type the anchor contract
hougantc-nvda f2aa1ce
Merge fixed #8787 layer into #8788
hougantc-nvda da73ee7
Keep unset task physics on the simulation default
hougantc-nvda 8fe1bce
Apply stack grasp contact tuning on SO101 OvPhysX
hougantc-nvda f6b3c79
Complete 8788 changelog and test conventions
hougantc-nvda 0fe11e9
Merge fixed #8788 layer into #8789
hougantc-nvda 855ac4e
Re-seed G1 wrist ramp after auto-resets
hougantc-nvda ed9888e
Share GR1T2 kitless OvPhysX preparation
hougantc-nvda 472daae
Check teleop task paths against the spawned assets
hougantc-nvda 4fe2ad1
Keep humanoid Mimic tasks on Isaac Sim PhysX
hougantc-nvda 92450db
Complete 8789 changelog, docs and test order
hougantc-nvda 2551f65
Mock Isaac Capture for the OVXR session API docs
hougantc-nvda bef60fa
Run OVXR config tests without Isaac Capture
hougantc-nvda 48d1297
Document that OVRTX material sync requires CUDA
hougantc-nvda a02fbf4
Validate the OVXR environment count and device before the claim
hougantc-nvda 8776b78
Require the claimed owner transfer before binding the OVXR Stage
hougantc-nvda ab024b5
Drop the XrAnchorManager claim from the anchor protocol docstring
hougantc-nvda 00ee188
Sort imports in the OVXR adapter test
hougantc-nvda dd77126
Merge fixed #8787 review follow-ups into #8788
hougantc-nvda e6cdb59
Point the OVXR unset-physics error at --xr instead of a selector
hougantc-nvda 40eb1df
Drive the real live loop in the rejected OVXR frame test
hougantc-nvda f28a853
Describe the OvPhysX contact settings against the PhysxSceneAPI schema
hougantc-nvda 1baae4d
Run the OvPhysX contact settings test on one device
hougantc-nvda 9ac5284
Skip the SO101 pipeline test when Capture lacks cache execution
hougantc-nvda 49e9feb
Compare the SO101 OvPhysX tuning with its Isaac Sim PhysX preset
hougantc-nvda 1812334
Clarify the SO101 reset and empty Warp array changelog entries
hougantc-nvda b44dc09
Name XrAnchorManager as the anchor protocol implementation
hougantc-nvda fc02a4c
Skip live OVXR loop tests without Capture OVXR session support
hougantc-nvda 963adc2
Skip the OVXR task-ordering test without OVRTX
hougantc-nvda 3bb567b
Merge fixed #8788 review follow-ups into #8789
hougantc-nvda f39bc37
Describe the Mimic PhysX pin as a change
hougantc-nvda 429c6fb
Keep the G1 locomanipulation SDG task on Isaac Sim PhysX
hougantc-nvda 06f7ea1
Describe the G1 contact-path change as Newton-specific
hougantc-nvda 589e727
Skip the teleop asset checks only when the asset is unavailable
hougantc-nvda ce96626
Resolve preset defaults for directly built humanoid configs
hougantc-nvda 8f8aad0
Point the GR1T2 action changelog entry at its defining module
hougantc-nvda 75645c5
Re-seed the G1 wrist ramp after first-step terminations
hougantc-nvda de2dec6
Regenerate the environment browser for the SO101 IK-Abs task
hougantc-nvda c3c0d0a
Merge fixed #8788 environment browser into #8789
hougantc-nvda cc90610
Let a missing Isaac Capture raise its original import error
hougantc-nvda 7314947
Document and close the OVStage scene publisher contract
hougantc-nvda 9443d43
Merge #8787 publisher and import fixes into #8788
hougantc-nvda a80587e
Merge #8787 publisher and import fixes into #8789
hougantc-nvda 689cbcb
Check the GR1T2 kinematics URDF against the asset's joint frames
hougantc-nvda 3104bc9
Regenerate the GR1T2 kinematics URDF with Kit's exporter
hougantc-nvda add4f9c
Document the G1 kitless Newton helper contracts
hougantc-nvda 54e23b2
List SO101 without Newton in the kitless XR guide
hougantc-nvda 9577aef
Keep CPU OVRTX support out of the renderer lease
hougantc-nvda 2982179
Keep the async write buffers in the OVRTX renderer module
hougantc-nvda 2888357
Keep the upstream material drain comment and names
hougantc-nvda 452a41a
Say when a leased material writer compiles its addresses
hougantc-nvda c3434a3
Drop hidden visual prims from the OVXR adapter
hougantc-nvda dc4b12f
Drop a later layer's attribute from the OVXR adapter test fake
hougantc-nvda b5a8dc8
Rename OvLibrariesXrConfig to OvLibrariesXrCfg
hougantc-nvda e845280
Drop the repeated word from two render-lease test names
hougantc-nvda 04f2716
Read the environment's simulation configuration directly
hougantc-nvda b2d4e47
Import NumPy, Warp and SceneDataFormat at module level
hougantc-nvda 58bd756
Resolve a bare CUDA device through one OVXR session helper
hougantc-nvda dfbdf32
Document the render lease's effect on OVRTX clone routing
hougantc-nvda 3cc5aa1
Put the material writer's pending-update property after its constructor
hougantc-nvda 5af4912
Cover the scene publisher's component and authority rules
hougantc-nvda 3c06330
Cover OVXR session preparation checks in the adapter tests
hougantc-nvda 6e9caf6
Describe the OVXR adapter's ownership and dependencies in the README
hougantc-nvda b85423d
Add an opt-in native harness for the OVRTX owner transfer
hougantc-nvda fd13148
Merge round-3 #8787 restructuring into #8788
hougantc-nvda 1b2b679
Drop the unused XrCfg.hidden_visual_prims field
hougantc-nvda 63d34e4
Drop the unused IsaacTeleopDevice.xr_anchor_path property
hougantc-nvda f754a3b
Publish OVRTX scene updates from a CPU simulation device
hougantc-nvda a72ca75
Run the native OVRTX transfer harness with CPU physics
hougantc-nvda 098b046
Keep the environment open when the XR camera feed fails to close
hougantc-nvda 0cfc2cd
Correct the kitless guide's client controls and SO101 checks
hougantc-nvda 62ed4d3
Restore the upstream teleop README examples and Docker section
hougantc-nvda 55b69a1
Document the kitless teleop hooks, render anchors and MCAP replay
hougantc-nvda a671f34
Drop later layers' attributes from the teleop entrypoint test fakes
hougantc-nvda 8818d39
Restore upstream helpers and texts that the rebase reintroduced
hougantc-nvda a5a6e23
Keep selecting the camera rendering experience for live teleoperation
hougantc-nvda 00de632
Strip cameras for disabled external cameras only under Kit XR again
hougantc-nvda 672d80b
Share the OVXR pre-launch checks between live and replay
hougantc-nvda eb9cc49
Log and return on live teleoperation failures as upstream does
hougantc-nvda 30fdb76
Keep the CloudXR stop warning when the runtime outlives the session
hougantc-nvda d8f94b4
Suppress Isaac Capture session exit errors unless OVXR lends the handles
hougantc-nvda 40d1cc0
Restore upstream replay agent text, task parsing and comments
hougantc-nvda 6591d50
Restore upstream live teleoperation text, comments and main entry
hougantc-nvda f749ede
Restore upstream XR anchor docstrings, logging and optional carb import
hougantc-nvda c4b9b1c
Cover empty CPU Warp conversion in its own proxy-array test
hougantc-nvda a237fd4
Restore the upstream Capture stubs in the control-event and hand tests
hougantc-nvda 6f2376f
Keep the XR experience check in the upstream teleop smoke test
hougantc-nvda f6d3c93
Keep the upstream SO101 pipeline test and derive its full-pose home
hougantc-nvda 8021f9e
Leave the upstream OpenXR constructor test without a Kit launch
hougantc-nvda 52d82bc
Narrow the OvPhysX contact-setting docs and quiet the hand-presence log
hougantc-nvda 31311bf
Describe the replay controls and render anchors accurately in the cha…
hougantc-nvda 49cecdf
Leave upstream doc lines intact beside the kitless additions
hougantc-nvda 302e244
Keep the upstream warmup and STOP-edge comment lines in replay
hougantc-nvda 104ef22
Merge round-3 #8788 restructuring into #8789
hougantc-nvda 6740d3c
Lead the kitless guide's live section with the task table and CPU OvP…
hougantc-nvda 00d261d
Replay the GR1T2 task in the kitless OVXR replay example
hougantc-nvda 956505d
Describe humanoid backend preparation in the task package README
hougantc-nvda 4e84b41
Run the native OVRTX transfer harness on prepared GR1T2 with CPU OvPhysX
hougantc-nvda 5c27cbf
Leave fixed-base G1's reset re-render count unchanged until it has im…
hougantc-nvda 9de9aad
Remove only the cameras each G1 task declares in the OvPhysX wheel test
hougantc-nvda fa70f0d
Drop task-test assertions that cannot fail and name the G1 default-co…
hougantc-nvda 0b60cae
Keep the upstream camera-feed layout position in locomanipulation G1
hougantc-nvda a65a3f8
Keep the upstream waist-joint append in the WaistEnabled GR1T2 config
hougantc-nvda 4166bdf
Restore the upstream GR1T2 import layout and pipeline builder text
hougantc-nvda c1b11fa
Check teleop-free humanoid preparation in its own test beside the ups…
hougantc-nvda 4ec9ac3
Keep the launcher physics-preservation test and check the humanoid ho…
hougantc-nvda fb146d9
Assert only preparation state in the registered-construction preset test
hougantc-nvda afecad7
Swap in the GR1T2 kitless action term during backend preparation
hougantc-nvda ce2a331
Keep the upstream Pink hand-joint comment and document the hand targe…
hougantc-nvda dec2d9d
Start Kit for every replay without --ovxr
hougantc-nvda a7b5bc7
Merge #8788 Kit-only replay into #8789
hougantc-nvda 7328610
Merge replay cleanup correction into robot tasks
hougantc-nvda 3047331
Preserve replay failures during session cleanup
hougantc-nvda 01c1e16
Clarify humanoid joint target contracts
hougantc-nvda c7aac97
Latch replay exit failures only for OVXR replay
hougantc-nvda 252a03c
Merge upstream main through borrowed renderer into live and recorded …
hougantc-nvda b839449
Merge OVXR replay latching and upstream main into G1 and GR1T2
hougantc-nvda 1329d99
Merge upstream main into kitless borrowed renderer
hougantc-nvda bb4bfb8
Skip the OVXR preparation-order test without the OVXR session manager
hougantc-nvda aa69735
Bind the Warp array type when installing the to_torch shim
hougantc-nvda 8aa3375
Give the SO101 IK-Abs automatic PhysX selector the tuned OvPhysX config
hougantc-nvda c7ccee6
Merge CI fixes into G1 and GR1T2
hougantc-nvda d48f5d0
Export the leased scene publisher and type the lease controller
hougantc-nvda 0789f6b
Validate the OVXR anchor reference path and use configclass for the a…
hougantc-nvda b4e5381
Test OVXR transfer cancellation through the real bootstrap constructor
hougantc-nvda 4f37423
Merge #8787 review fixes into live and recorded teleop
hougantc-nvda fec8104
Remove the render-only XR anchor
hougantc-nvda 36f8adb
Remove the teleop task hooks from the OVXR entrypoints
hougantc-nvda 65b54d9
Address OVXR teleop review style and test findings
hougantc-nvda 284269e
Keep the existing XR render anchor accessor name
hougantc-nvda 794c904
Merge #8788 review fixes into G1 and GR1T2
hougantc-nvda 838b70b
Revert "Remove the teleop task hooks from the OVXR entrypoints"
hougantc-nvda ae271d0
Record the teleop task hooks in the humanoid teleop changelog fragment
hougantc-nvda 9a6be53
Call output_types directly when chaining hand presence and drop the d…
hougantc-nvda 721dad7
Pass the live hand-tracking requirement through the shared helper
hougantc-nvda 8d51659
Commit conditioner state only for actions that pass post-conditioning…
hougantc-nvda d52ff4b
Document the teleop preparation and conditioner hook contracts
hougantc-nvda 6f07b81
Read the G1 wrist poses through the articulation's declared fields
hougantc-nvda d10ce05
Drop the synthetic G1 contact-label test covered by the asset test
hougantc-nvda 840cbe9
Share one typed spawn-wrapping helper across the kitless asset prepar…
hougantc-nvda 12f15e5
Read the declared kitless preparation marker directly
hougantc-nvda 1e24fe0
Move humanoid kitless preparation from config methods to module funct…
hougantc-nvda 116c95f
Format the hand-guard test assertion
hougantc-nvda e546db3
Merge upstream main into live and recorded OVXR teleoperation
hougantc-nvda 42849ed
Merge upstream main via #8788
hougantc-nvda 54ba340
Share the OVXR session lifecycle between live and replay teleoperation
hougantc-nvda c169ab3
Keep the replay viewer startup policy out of the run loop
hougantc-nvda 386f641
Merge OVXR session lifecycle unification from #8788
hougantc-nvda File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| --- | ||
| myst: | ||
| heading_anchors: 2 | ||
| --- | ||
|
|
||
| <!-- | ||
| Copyright (c) 2022-2026, The Isaac Lab Project Developers (https://github.com/isaac-sim/IsaacLab/blob/main/CONTRIBUTORS.md). | ||
| All rights reserved. | ||
| SPDX-License-Identifier: BSD-3-Clause | ||
| --> | ||
|
|
||
| (kitless-xr)= | ||
|
|
||
| ```{include} ../../../source/isaaclab_teleop/docs/kitless_xr.md | ||
| ``` |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| <!-- | ||
| Copyright (c) 2022-2026, The Isaac Lab Project Developers (https://github.com/isaac-sim/IsaacLab/blob/main/CONTRIBUTORS.md). | ||
| All rights reserved. | ||
| SPDX-License-Identifier: BSD-3-Clause | ||
| --> | ||
|
|
||
| ```{include} ../../../source/isaaclab_teleop/docs/kitless_xr_source.md | ||
| ``` |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| * Added the ``cleanup_context`` keyword to :func:`~isaaclab.app.launch_simulation` so an | ||
| asynchronous XR owner can drain before the simulation context is released. |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| * Fixed ``wp.to_torch`` failing on empty CPU Warp arrays, whose null data pointer NumPy rejects. | ||
| They now convert through DLPack. |
Empty file.
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| * Fixed Pink hand targets being applied to the wrong joints when the articulation's joint order differs | ||
| from ``hand_joint_names`` (for example, Newton's G1 order). |
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.