Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
d7ac1ae
test: add labutopia poc metric tests
codex Jun 22, 2026
f4114c4
feat: add labutopia poc metrics
codex Jun 22, 2026
60c0436
feat: add labutopia asset overlay builder
codex Jun 22, 2026
d322f4d
fix: guard labutopia overlay source recursion
codex Jun 22, 2026
434ed3f
fix: align labutopia overlay manifest contract
codex Jun 22, 2026
5b118ba
feat: add labutopia poc task package
codex Jun 22, 2026
0b8a6c2
fix: align labutopia task runtime contract
codex Jun 22, 2026
e29036f
test: validate labutopia task package
codex Jun 22, 2026
29bb22e
fix: tighten labutopia package validator
codex Jun 22, 2026
48589ea
fix: align labutopia runtime articulation contract
codex Jun 22, 2026
33438a7
Add LabUtopia EBench report page
codex Jun 22, 2026
391db63
Fix LabUtopia Pages workflow
codex Jun 22, 2026
8316c0e
Add LabUtopia EBench render evidence
codex Jun 22, 2026
2517e8e
Document LabUtopia render QA blockers
codex Jun 23, 2026
9e60237
docs: record LabUtopia render readback diagnostics
codex Jun 23, 2026
76e1da2
fix: close LabUtopia P0 readback gates
codex Jun 23, 2026
f96577d
feat: close LabUtopia P1 render diagnostics
codex Jun 23, 2026
3157b0b
feat: close LabUtopia P1 render gate
codex Jun 23, 2026
4bf56e5
docs: add USD articulation door tutorial
codex Jun 24, 2026
9f054cb
docs: plan native DryingBox gate
codex Jun 24, 2026
51a2268
test: audit native DryingBox asset
codex Jun 24, 2026
4f5b43b
test: smoke native DryingBox in Isaac
codex Jun 24, 2026
39baa23
feat: add native DryingBox overlay strategy
codex Jun 24, 2026
6777e6f
feat: validate native DryingBox physics overrides
codex Jun 24, 2026
1f8a2a7
test: capture native DryingBox eval readback
codex Jun 24, 2026
1baeaff
docs: record native DryingBox evidence
codex Jun 24, 2026
c10348c
docs: retake native DryingBox evidence
codex Jun 24, 2026
3369790
ci: deploy LabUtopia docs via gh-pages
codex Jun 24, 2026
15688f4
docs: explain DryingBox material binding issue plainly
codex Jun 24, 2026
513ba29
docs: explain LabUtopia P0 render fixes
codex Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions .github/workflows/deploy-labutopia-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Deploy LabUtopia Report

# GenManip LabUtopia reports are zero-build static HTML under docs/.
# The fork currently serves GitHub Pages from the legacy gh-pages branch, so this
# workflow mirrors docs/ into gh-pages instead of using the GitHub Actions Pages
# environment.

on:
workflow_dispatch:
push:
branches:
- labutopia-ebench-poc
- main
paths:
- "docs/**"
- ".github/workflows/deploy-labutopia-report.yml"

permissions:
contents: write

concurrency:
group: labutopia-report-gh-pages
cancel-in-progress: false

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v4
with:
path: source

- name: Checkout gh-pages
uses: actions/checkout@v4
with:
ref: gh-pages
path: pages
token: ${{ github.token }}

- name: Sync docs to gh-pages
run: |
rsync -a --delete --exclude='.git' source/docs/ pages/

- name: Commit and push gh-pages
run: |
cd pages
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
if git diff --quiet --exit-code && [ -z "$(git status --porcelain)" ]; then
echo "No gh-pages changes to publish."
exit 0
fi
git add -A
git commit -m "Deploy LabUtopia report from ${GITHUB_SHA}"
git push
28 changes: 28 additions & 0 deletions configs/cameras/labutopia_franka_poc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
camera1:
name: camera_1
exists: false
prim_path: /LabUtopiaCamera1
position: [2.0, 0.0, 2.0]
orientation: [0.61237, 0.35355, 0.35355, 0.61237]
camera_axes: usd
resolution: [256, 256]
image_type: rgb
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
camera2:
name: camera_2
exists: false
prim_path: /LabUtopiaCamera2
position: [0.45, -1.1, 1.55]
orientation: [0.87184, 0.4898, 0.0, 0.0]
camera_axes: usd
resolution: [256, 256]
image_type: rgb
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
31 changes: 31 additions & 0 deletions configs/cameras/labutopia_franka_poc_open_door.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
camera1:
name: camera_1
exists: false
prim_path: /LabUtopiaOpenDoorCamera1
position: [2.0, 0.0, 2.0]
orientation: [0.61237, 0.35355, 0.35355, 0.61237]
camera_axes: usd
resolution: [256, 256]
image_type: rgb
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
camera2:
name: camera_2
exists: false
prim_path: /LabUtopiaOpenDoorCamera2
position: [0.62, 1.25, 1.35]
orientation: [0.87184, -0.4898, 0.0, 0.0]
camera_axes: usd
resolution: [512, 512]
focal_length: 4.0
horizontal_aperture: 10.0
image_type: rgb
task_view: level1_open_door
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
32 changes: 32 additions & 0 deletions configs/cameras/labutopia_franka_poc_open_door_native_retake.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
camera1:
name: camera_1
exists: false
prim_path: /LabUtopiaOpenDoorNativeRetakeCamera1
position: [2.0, 0.0, 2.0]
orientation: [0.61237, 0.35355, 0.35355, 0.61237]
camera_axes: usd
resolution: [256, 256]
image_type: rgb
task_view: level1_open_door_native_retake
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
camera2:
name: camera_2
exists: false
prim_path: /LabUtopiaOpenDoorNativeRetakeCamera2
position: [0.06, 0.56, 1.2]
orientation: [-0.33975225, -0.28602009, 0.57702305, 0.68542346]
camera_axes: usd
resolution: [512, 512]
focal_length: 6.0
horizontal_aperture: 10.0
image_type: rgb
task_view: level1_open_door_native_retake
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
31 changes: 31 additions & 0 deletions configs/cameras/labutopia_franka_poc_pick.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
camera1:
name: camera_1
exists: false
prim_path: /LabUtopiaPickCamera1
position: [2.0, 0.0, 2.0]
orientation: [0.61237, 0.35355, 0.35355, 0.61237]
camera_axes: usd
resolution: [256, 256]
image_type: rgb
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
camera2:
name: camera_2
exists: false
prim_path: /LabUtopiaPickCamera2
position: [0.28, -0.55, 1.2]
orientation: [0.87184, 0.4898, 0.0, 0.0]
camera_axes: usd
resolution: [512, 512]
focal_length: 5.6
horizontal_aperture: 10.0
image_type: rgb
task_view: level1_pick
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
31 changes: 31 additions & 0 deletions configs/cameras/labutopia_franka_poc_place.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
camera1:
name: camera_1
exists: false
prim_path: /LabUtopiaPlaceCamera1
position: [2.0, 0.0, 2.0]
orientation: [0.61237, 0.35355, 0.35355, 0.61237]
camera_axes: usd
resolution: [256, 256]
image_type: rgb
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
camera2:
name: camera_2
exists: false
prim_path: /LabUtopiaPlaceCamera2
position: [0.26, -0.7, 1.32]
orientation: [0.87184, 0.4898, 0.0, 0.0]
camera_axes: usd
resolution: [512, 512]
focal_length: 10.0
horizontal_aperture: 10.0
image_type: rgb
task_view: level1_place
with_distance: false
with_semantic: false
with_bbox2d: false
with_bbox3d: false
with_motion_vector: false
Loading