sim_app.py
Robotaxi-OperatingSystem-Hardware-Interfaces/fmc3-robotics-main/projects/RoboSkill/fmc3-robotics/gr2_sim/sim_app.py
from __future__ import annotations
from dataclasses import dataclass
from typing import Any
@dataclass
class IsaacModules:
omni_usd: Any
World: Any
Articulation: Any
create_prim: Any
add_reference_to_stage: Any
ArticulationAction: Any
Gf: Any
Usd: Any
UsdGeom: Any
UsdPhysics: Any
class IsaacSimContext:
def __init__(self, headless: bool) -> None:
self.headless = headless
self.simulation_app = None
self.modules: IsaacModules | None = None
def start(self) -> IsaacModules:
if self.modules is not None:
return self.modules
from isaacsim import SimulationApp
self.simulation_app = SimulationApp({"headless": self.headless})
import omni.usd
from isaacsim.core.prims import SingleArticulation as Articulation
from isaacsim.core.utils.prims import create_prim
from isaacsim.core.utils.stage import add_reference_to_stage
from isaacsim.core.utils.types import ArticulationAction
from omni.isaac.core import World
from pxr import Gf, Usd, UsdGeom, UsdPhysics
self.modules = IsaacModules(
omni_usd=omni.usd,
World=World,
Articulation=Articulation,
create_prim=create_prim,
add_reference_to_stage=add_reference_to_stage,
ArticulationAction=ArticulationAction,
Gf=Gf,
Usd=Usd,
UsdGeom=UsdGeom,
UsdPhysics=UsdPhysics,
)
return self.modules
def close(self) -> None:
if self.simulation_app is not None:
self.simulation_app.close()
self.simulation_app = None
self.modules = None
相關文章
alloc.c
alloc.c — c source code from the Robotaxi-OperatingSystem-Hardware-Interfaces learning materials (Robotaxi-OperatingSystem-Hardware-Interfaces/class001_bundle/alloc.c).
閱讀文章 →hello.c
hello.c — c source code from the Robotaxi-OperatingSystem-Hardware-Interfaces learning materials (Robotaxi-OperatingSystem-Hardware-Interfaces/class001_bundle/hello.c).
閱讀文章 →mlock_demo.c
mlock_demo.c — c source code from the Robotaxi-OperatingSystem-Hardware-Interfaces learning materials (Robotaxi-OperatingSystem-Hardware-Interfaces/class001_bundle/mlock_demo.c).
閱讀文章 →debug_perf.py
debug_perf.py — python source code from the Robotaxi-OperatingSystem-Hardware-Interfaces learning materials (Robotaxi-OperatingSystem-Hardware-Interfaces/fmc3-robotics-main/projects/RoboBrain2.0/debug_perf.py).
閱讀文章 →inference.py
inference.py — python source code from the Robotaxi-OperatingSystem-Hardware-Interfaces learning materials (Robotaxi-OperatingSystem-Hardware-Interfaces/fmc3-robotics-main/projects/RoboBrain2.0/inference.py).
閱讀文章 →startup.sh
startup.sh — bash source code from the Robotaxi-OperatingSystem-Hardware-Interfaces learning materials (Robotaxi-OperatingSystem-Hardware-Interfaces/fmc3-robotics-main/projects/RoboBrain2.0/startup.sh).
閱讀文章 →