Source code for mani_skill.envs.utils.randomization.common

from typing import Sequence, Union

import torch

from mani_skill.utils import common
from mani_skill.utils.structs.types import Device


[docs]def uniform( low: Union[float, torch.Tensor], high: Union[float, torch.Tensor], size: Sequence, device: Device = None, ): if not isinstance(low, float): low = common.to_tensor(low, device=device) if not isinstance(high, float): high = common.to_tensor(high, device=device) dist = high - low return torch.rand(size=size, device=device) * dist + low