11from isaaclab .app import AppLauncher
22
3- app_launcher = AppLauncher (headless = False )
3+ launcher_args = {
4+ "headless" : False ,
5+ "experience" : "/home/vision/workspace/simlab/.venv-isaacsim/lib/python3.11/site-packages/isaacsim/apps/isaacsim.exp.base.xr.vr.kit"
6+ }
7+
8+ app_launcher = AppLauncher (launcher_args )
49simulation_app = app_launcher .app
510
11+ import omni .kit .app
612import isaaclab .sim as sim_utils
713
814BIMANUAL_USD = "/home/vision/humanoids/openarm_isaac_lab/source/openarm/openarm/tasks/manager_based/openarm_manipulation/usds/openarm_bimanual/openarm_bimanual.usd"
915
16+ XR_EXTENSIONS = [
17+ "omni.kit.xr.core" ,
18+ "omni.kit.xr.system.openxr" ,
19+ "omni.kit.xr.profile.vr" ,
20+ ]
21+
22+ def enable_xr_extensions ():
23+ ext_manager = omni .kit .app .get_app ().get_extension_manager ()
24+ for ext in XR_EXTENSIONS :
25+ if not ext_manager .is_extension_enabled (ext ):
26+ print (f"Enabling { ext } ..." )
27+ ext_manager .set_extension_enabled_immediate (ext , True )
28+ else :
29+ print (f"{ ext } already enabled." )
30+
1031def main ():
1132 sim_cfg = sim_utils .SimulationCfg (dt = 0.01 )
1233 sim = sim_utils .SimulationContext (sim_cfg )
@@ -15,8 +36,10 @@ def main():
1536 cfg = sim_utils .UsdFileCfg (usd_path = BIMANUAL_USD )
1637 cfg .func ("/World/OpenArm" , cfg )
1738
39+ enable_xr_extensions ()
40+
1841 sim .reset ()
19- print ("Bimanual OpenArm loaded." )
42+ print ("Bimanual OpenArm loaded with VR extensions enabled ." )
2043
2144 while simulation_app .is_running ():
2245 sim .step ()
0 commit comments