Skip to content

reorg: all robot/prop assets → repo-root assets/ (backend-neutral) - #270

Merged
wilsonchenghy merged 1 commit into
mainfrom
claude/assets-to-root
Sep 2, 2026
Merged

reorg: all robot/prop assets → repo-root assets/ (backend-neutral)#270
wilsonchenghy merged 1 commit into
mainfrom
claude/assets-to-root

Conversation

@wilsonchenghy

@wilsonchenghy wilsonchenghy commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

Robot descriptions (URDF/USD/meshes) are consumed by any sim backend. Keeping them under src/pioneer_humanoid/ (an Isaac Lab package) or src/simulation/ couples them to one backend — mjlab / other code can't reach a mesh path without importing Isaac. Move to the repo root, next to the existing assets/lerobot/.

Moves

from to
src/pioneer_humanoid/assets/pioneer_bimanual_arm/ assets/pioneer_bimanual_arm/
src/pioneer_humanoid/assets/hand/ assets/pioneer_hand/
src/simulation/assets/whole_body_humanoid/ assets/whole_body_humanoid/
src/simulation/assets/{block,box,table}.usd assets/props/
urdf_joint_limits.py (was in the arm asset dir, imported via sys.path hack) into the pioneer_humanoid package; hack removed

src/pioneer_humanoid/assets/ and src/simulation/assets/ are both gone — src/ is pure Python now. Task-local assets (push-block DR textures) stay with their task.

Config updates

bimanual_arm.py, hand_cfg.py, whole_body.py, push_block/scene.py, quest_isaac_teleop; usd/config.yaml abs paths. New assets/README.md; repo maps in README.md + src/simulation/README.md (also drops the stale Humanoid_Wato/ line #269 missed).

Verification (isaac container, --max_iterations 1, EXIT 0)

  • Isaac-Bimanual-Push-Block-v0 (props + arm), Isaac-Repose-Cube-WatoHand-v0 (hand), Isaac-Locomotion-Flat-WatoHumanoid-v0 (whole_body) — all train
  • pick_place smoke builds the env
  • teleop: list_scenes()[bare, push, vial_rack]; bare + push scene cfgs build with the arm plugged in

URDF/USD/meshes are robot description consumed by any sim backend; keeping them
under src/pioneer_humanoid/ (an Isaac Lab package) or src/simulation/ couples
them to one backend. Move to the repo root, alongside the existing assets/lerobot/.

- src/pioneer_humanoid/assets/pioneer_bimanual_arm/ -> assets/pioneer_bimanual_arm/
- src/pioneer_humanoid/assets/hand/               -> assets/pioneer_hand/
- src/simulation/assets/whole_body_humanoid/      -> assets/whole_body_humanoid/
- src/simulation/assets/{block,box,table}.usd     -> assets/props/
- urdf_joint_limits.py (was living in the arm asset dir, imported via sys.path
  hack) -> into the pioneer_humanoid package proper; hack removed
- config path updates: bimanual_arm.py, hand_cfg.py, whole_body.py,
  push_block/scene.py, quest_isaac_teleop; usd/config.yaml abs paths
- new assets/README.md; repo maps updated

src/pioneer_humanoid/assets/ and src/simulation/assets/ are both gone — src/ is
pure Python now. Task-local assets (push-block DR textures) stay with their task.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EtusD8QWFBLpdMUZPpye5B
@wilsonchenghy
wilsonchenghy merged commit 39d1a3d into main Sep 2, 2026
8 checks passed
@wilsonchenghy
wilsonchenghy deleted the claude/assets-to-root branch September 2, 2026 04:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant