unisim.backend.isaacsim.dependencies

Runtime discovery for the external IsaacSim 5.1 / IsaacLab worker.

Functions

build_worker_env(runtime)

Build an environment that prefers the pinned Kit/venv libraries.

default_isaacsim_home()

isaacsim_runtime_available()

resolve_isaacsim_runtime([python_override])

Resolve the interpreter and package/source layout without importing Kit.

Classes

IsaacSimRuntime

Resolved on-disk locations for the Python 3.11 IsaacSim worker.

Exceptions

IsaacSimDependencyError

Raised with an actionable setup hint when the worker runtime is absent.

exception unisim.backend.isaacsim.dependencies.IsaacSimDependencyError[source]

Bases: OptionalDependencyError

Raised with an actionable setup hint when the worker runtime is absent.

class unisim.backend.isaacsim.dependencies.IsaacSimRuntime[source]

Bases: WorkerRuntime

Resolved on-disk locations for the Python 3.11 IsaacSim worker.

Parameters:
isaaclab_source: Path | None = None
property isaacsim_python: Path

Compatibility alias used by worker payloads and diagnostics.

__init__(python, package_path=None, lib_path=None, bin_path=None, isaaclab_source=None)
Parameters:
unisim.backend.isaacsim.dependencies.build_worker_env(runtime)[source]

Build an environment that prefers the pinned Kit/venv libraries.

Parameters:

runtime (IsaacSimRuntime)

Return type:

dict[str, str]

unisim.backend.isaacsim.dependencies.default_isaacsim_home()[source]
Return type:

Path

unisim.backend.isaacsim.dependencies.isaacsim_runtime_available()[source]
Return type:

bool

unisim.backend.isaacsim.dependencies.resolve_isaacsim_runtime(python_override=None)[source]

Resolve the interpreter and package/source layout without importing Kit.

Parameters:

python_override (str | None)

Return type:

IsaacSimRuntime