unilab.visualization.interactive_playback¶
Shared core for interactive policy playback entrypoints.
Functions
|
Create a playback session and load the selected policy checkpoint. |
|
Resolve body indices used by motion-target and reward-debug overlays. |
Classes
Mutable |
|
Cold-path selection of task bodies used by playback overlays. |
|
Viewer-independent playback control state. |
|
Configuration needed to bootstrap an RSL-RL interactive playback session. |
|
Policy/action stepping core shared by native and web viewers. |
- class unilab.visualization.interactive_playback.KeyboardCommander[source]¶
Bases:
objectMutable
[vx, vy, vyaw]velocity command driven by keyboard nudges.Per-axis nudges stack and are clamped to the task’s
commands.vel_limit.
- class unilab.visualization.interactive_playback.MotionOverlaySelection[source]¶
Bases:
objectCold-path selection of task bodies used by playback overlays.
- class unilab.visualization.interactive_playback.OffPolicyPlaybackSession[source]¶
Bases:
objectDirect env stepping session for SAC-style off-policy actors.
- Parameters:
- __init__(*, env, device, action_mode, actor, actor_algo_type, normalizer, num_envs, obs_extractor, priv_info_resolver)[source]¶
- advance(controls)[source]¶
- Parameters:
controls (
PlaybackControls)- Return type:
- class unilab.visualization.interactive_playback.PlaybackControls[source]¶
Bases:
objectViewer-independent playback control state.
- class unilab.visualization.interactive_playback.PlaybackSession[source]¶
Bases:
ProtocolViewer-facing session contract shared by all policy families.
- advance(controls)[source]¶
- Parameters:
controls (
PlaybackControls)- Return type:
- __init__(*args, **kwargs)¶
- class unilab.visualization.interactive_playback.RslRlPlaybackConfig[source]¶
Bases:
objectConfiguration needed to bootstrap an RSL-RL interactive playback session.
- Parameters:
- __init__(task, load_run, checkpoint, action_mode, policy_obs_mode, algo_log_name, log_root, num_envs=1, speed=1.0, start_paused=False)¶
- class unilab.visualization.interactive_playback.RslRlPlaybackSession[source]¶
Bases:
objectPolicy/action stepping core shared by native and web viewers.
- Parameters:
- advance(controls)[source]¶
- Parameters:
controls (
PlaybackControls)- Return type:
- unilab.visualization.interactive_playback.create_appo_playback_session(*, playback_cfg, cfg, rl_cfg, env_factory, root_dir, device, wrapper_cls, log=<built-in function print>)[source]¶
Create an APPO interactive playback session.
- unilab.visualization.interactive_playback.create_hora_distill_playback_session(*, playback_cfg, cfg, root_dir, device, deps=None, log=<built-in function print>)[source]¶
Create an interactive playback session for HORA stage-2 student checkpoints.
- unilab.visualization.interactive_playback.create_rsl_rl_playback_session(*, playback_cfg, env_factory, algo_config, root_dir, device, checkpoint_resolver, checkpoint_input_dim_reader, entrypoint_log_root, wrapper_cls, runner_cls, policy_obs_dims_getter, train_cfg_normalizer, log=<built-in function print>)[source]¶
Create a playback session and load the selected policy checkpoint.
- Parameters:
- Return type:
tuple[RslRlPlaybackSession,str,str|None]
- unilab.visualization.interactive_playback.create_sac_playback_session(*, playback_cfg, cfg, env_factory, root_dir, device, algo_name='sac', log=<built-in function print>)[source]¶
Create an interactive playback session for off-policy actors.