mjlab.viewer#
Viewer module for environment visualization.
Classes
Protocols
ViewerConfig#
- class mjlab.viewer.ViewerConfig[source]#
-
- class OriginType[source]#
The frame in which the camera position and target are defined.
- WORLD = 1#
The origin of the world.
- ASSET_ROOT = 2#
The center of the asset defined by entity_name.
- ASSET_BODY = 3#
The center of the body defined by body_name in asset defined by entity_name.
- origin_type: OriginType = 1#
BaseViewer#
- class mjlab.viewer.BaseViewer[source]#
Bases:
ABCAbstract base class for environment viewers.
- __init__(env: EnvProtocol, policy: PolicyProtocol, frame_rate: float = 30.0, verbosity: int = VerbosityLevel.SILENT)[source]#
NativeMujocoViewer#
- class mjlab.viewer.NativeMujocoViewer[source]#
Bases:
BaseViewer- __init__(env: EnvProtocol, policy: PolicyProtocol, frame_rate: float = 60.0, key_callback: Callable[[int], None] | None = None, plot_cfg: PlotCfg | None = None, enable_perturbations: bool = True, verbosity: VerbosityLevel = VerbosityLevel.SILENT)[source]#
ViserPlayViewer#
- class mjlab.viewer.ViserPlayViewer[source]#
Bases:
BaseViewerInteractive Viser-based viewer with playback controls.
- __init__(env: EnvProtocol, policy: PolicyProtocol, frame_rate: float = 60.0, verbosity: VerbosityLevel = VerbosityLevel.SILENT) None[source]#