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