Commit Graph

28 Commits

Author SHA1 Message Date
Tangger
3d6b73753a feat: add test tube pick task with custom assets and grasp annotations
- Add pick_test_tube task: USDC asset repackaging, grasp generation, task config
- Add tools: usdc_to_obj.py, repackage_test_tube.py, fix_test_tube_materials.py
- Add custom_task_guide.md: full Chinese documentation for creating custom tasks
- Add crawled InternDataEngine online docs (23 pages)
- Add grasp generation script (gen_tube_grasp.py) and pipeline config
2026-04-05 11:01:59 +08:00
Tangger
6314603676 fix: rename migerate -> migrate (typo fix) 2026-04-03 15:24:41 +08:00
Tangger
b178aafe40 feat: migrate omni.isaac.* imports to isaacsim.* via compat layer
- Add core/compat.py: compatibility module with try/except imports
  supporting both IS 4.x (omni.isaac.*) and IS 5.x+ (isaacsim.*)
- Migrate 152 imports across 47 files from direct omni.isaac.* to core.compat
- Handle class renames: RigidPrim→SingleRigidPrim, GeometryPrim→SingleGeometryPrim,
  XFormPrim→SingleXFormPrim, Articulation→SingleArticulation (aliased for compatibility)
- Add migerate/migrate_imports.py: automated migration script for future use
- Leave debug_draw and env_loader try/except imports as-is

This eliminates ~100 deprecation warnings from our code on IS 5.0,
and future-proofs for IS 6.x when old APIs may be removed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:09:50 +08:00
Tangger
6032b12c59 refactor: simplify camera init, document aperture warning as cosmetic
Camera.__init__() internally calls UsdGeom.Camera.Define() which
resets aperture to defaults, making it impossible to pre-set values.
The aperture mismatch warnings are cosmetic — IS auto-corrects them
and our values are applied correctly after init.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:41:00 +08:00
Tangger
1105a49e8f fix: pre-set camera aperture on USD prim before Camera init
Camera.__init__() checks aperture consistency against resolution
before we can call set_horizontal_aperture(). Pre-set the aperture
values directly on the USD prim via UsdGeom.Camera API to eliminate
the mismatch warnings.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 12:07:16 +08:00
Tangger
8d2fec09e0 fix: resolve camera aperture warnings and collision error
- Fix camera aperture mismatch: set aperture/focal_length before initialize()
- Replace deprecated set_projection_type with set_lens_distortion_model
- Fix lifting_link collision: meshSimplification -> convexHull in robot USD
- Add runtime_warnings.md documenting all warnings analysis and fixes
- Remove temporary debug script 1.py

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 11:47:15 +08:00
Tangger
6b78ba0d6f docs: rewrite README with quick start, project structure, and migration refs
- Rewrite README with clear prerequisites, quick start guide, and project structure
- Add references to install.md and migerate/migerate.md
- Add pipeline config table and configuration examples
- Preserve original license (CC BY-NC-SA 4.0) and paper citations
- Update remote: matai as origin, merge 5.0.0 into master

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 11:17:43 +08:00
Tangger
03d9a5b909 fix: IS 4.5.0 -> 5.0.0 migration — USD metadata, DomeLight, scene reuse
- Fix USD metersPerUnit/upAxis for IS 5.0.0 (no longer auto-compensated)
- Batch fix all Aligned_obj.usd, table, and art USD files with backups
- Fix DomeLight rotation to Z-axis only (prevent tilted environment map)
- Fix scene reuse across episodes (arena_file caching, task clearing, prim guard)
- Add migration tools: scan_usd_metadata.py, fix_usd_metadata.py
- Add migration guide: migerate/migerate.md
- Add nvidia-curobo to .gitignore
- Fix sort_the_rubbish config: obj_0 -> obj_1 (obj_0 does not exist)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 11:10:39 +08:00
Tangger
f338199bcb fix: IS 4.1.0 + Blackwell GPU compatibility fixes
- Add scipy Rotation scalar_first monkey-patch for older scipy (<1.11)
- Fix SimulationApp import to support both IS 4.x and 5.x
- Reuse task object across reset() calls to prevent duplicate prims
- Add _scene_initialized guard in set_up_scene() for repeated resets
- Cache arena_file_path to survive task_cfg.pop()
- Clean up collision groups before re-creating
- Switch to PathTracing renderer for clean output on Blackwell GPU

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 22:37:58 +08:00
tianyang
2a0a21f2c8 add scene info & scene config 2026-03-20 13:23:57 +00:00
tianyang
b01fd230bf layout visualize=False 2026-03-20 12:14:08 +00:00
Leon998
085bfa8205 additioanl articulation tools 2026-03-20 15:34:56 +08:00
Leon998
8f3b62b6a4 additioanl articulation tools 2026-03-20 15:25:01 +08:00
Leon998
cb06d01baf additioanl articulation tools 2026-03-20 15:24:25 +08:00
zyhe
76e451ea0e update README 2026-03-18 06:04:20 +00:00
Leon998
4934c4794e rich annotations & update open-pi fsdp explanations 2026-03-18 13:59:52 +08:00
Leon998
814f3c3526 update README commit 2026-03-18 02:18:11 +08:00
Leon998
bc1f749086 update README commit 2026-03-18 02:00:05 +08:00
Leon998
d71947a010 pick_place tasks 2026-03-18 00:35:19 +08:00
Leon998
cf8b043bc8 articulation tasks commit 2026-03-18 00:03:11 +08:00
Leon998
7411e0e004 multi-node openpi commit 2026-03-17 23:05:23 +08:00
Leon998
28833f0c0f policy / README / lmdb2lerobot 2026-03-17 23:00:03 +08:00
Leon998
2427fdb9d2 policy / README / lmdb2lerobot 2026-03-17 22:27:10 +08:00
Leon998
9a35cc7955 articulation tasks clean-up 2026-03-17 19:37:23 +08:00
Leon998
da28be4da1 art tool commit 2026-03-17 19:11:45 +08:00
zyhe
03a85346d7 update README 2026-03-17 02:58:03 +00:00
zyhe
835e80d424 update README 2026-03-16 11:48:04 +00:00
zyhe
94384a93c9 init commit 2026-03-16 11:44:10 +00:00