Source code for isaaclab.envs.mdp.recorders.recorders_cfg
# Copyright (c) 2022-2026, The Isaac Lab Project Developers (https://github.com/isaac-sim/IsaacLab/blob/main/CONTRIBUTORS.md).
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
from typing import TYPE_CHECKING
from isaaclab.managers.recorder_manager import RecorderManagerBaseCfg, RecorderTermCfg
from isaaclab.utils.configclass import configclass
if TYPE_CHECKING:
from .recorders import (
InitialStateRecorder,
PostStepProcessedActionsRecorder,
PostStepStatesRecorder,
PreStepActionsRecorder,
PreStepFlatPolicyObservationsRecorder,
)
##
# State recorders.
##
[docs]
@configclass
class InitialStateRecorderCfg(RecorderTermCfg):
"""Configuration for the initial state recorder term."""
class_type: type["InitialStateRecorder"] | str = "{DIR}.recorders:InitialStateRecorder"
[docs]
@configclass
class PostStepStatesRecorderCfg(RecorderTermCfg):
"""Configuration for the step state recorder term."""
class_type: type["PostStepStatesRecorder"] | str = "{DIR}.recorders:PostStepStatesRecorder"
[docs]
@configclass
class PreStepActionsRecorderCfg(RecorderTermCfg):
"""Configuration for the step action recorder term."""
class_type: type["PreStepActionsRecorder"] | str = "{DIR}.recorders:PreStepActionsRecorder"
[docs]
@configclass
class PreStepFlatPolicyObservationsRecorderCfg(RecorderTermCfg):
"""Configuration for the step policy observation recorder term."""
class_type: type["PreStepFlatPolicyObservationsRecorder"] | str = (
"{DIR}.recorders:PreStepFlatPolicyObservationsRecorder"
)
[docs]
@configclass
class PostStepProcessedActionsRecorderCfg(RecorderTermCfg):
"""Configuration for the post step processed actions recorder term."""
class_type: type["PostStepProcessedActionsRecorder"] | str = "{DIR}.recorders:PostStepProcessedActionsRecorder"
##
# Recorder manager configurations.
##
[docs]
@configclass
class ActionStateRecorderManagerCfg(RecorderManagerBaseCfg):
"""Recorder configurations for recording actions and states."""
record_initial_state = InitialStateRecorderCfg()
record_post_step_states = PostStepStatesRecorderCfg()
record_pre_step_actions = PreStepActionsRecorderCfg()
record_pre_step_flat_policy_observations = PreStepFlatPolicyObservationsRecorderCfg()
record_post_step_processed_actions = PostStepProcessedActionsRecorderCfg()