Source code for isaaclab.envs.mdp.commands.null_command

# 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

"""Sub-module containing command generator that does nothing."""

from __future__ import annotations

from collections.abc import Sequence
from typing import TYPE_CHECKING

from isaaclab.managers import CommandTerm

if TYPE_CHECKING:
    from .commands_cfg import NullCommandCfg


[docs] class NullCommand(CommandTerm): """Command generator that does nothing. This command generator does not generate any commands. It is used for environments that do not require any commands. """ cfg: NullCommandCfg """Configuration for the command generator.""" def __str__(self) -> str: msg = "NullCommand:\n" msg += "\tCommand dimension: N/A\n" msg += f"\tResampling time range: {self.cfg.resampling_time_range}" return msg """ Properties """ @property def command(self): """Null command. Raises: RuntimeError: No command is generated. Always raises this error. """ raise RuntimeError("NullCommandTerm does not generate any commands.") """ Operations. """ def reset(self, env_ids: Sequence[int] | None = None) -> dict[str, float]: return {} def compute(self, dt: float): pass """ Implementation specific functions. """ def _update_metrics(self): pass def _resample_command(self, env_ids: Sequence[int]): pass def _update_command(self): pass