in theseus/embodied/collision/signed_distance_field.py [0:0]
def update_data(self, origin: Variable, sdf_data: Variable, cell_size: Variable):
if sdf_data.ndim != 3:
raise ValueError(
"Argument sdf_data to SignedDistanceField2D must be a batch of matrices."
)
if not (origin.ndim == 2 or (origin.ndim == 3 and origin.shape[2] == 1)):
raise ValueError(
"Argument origin to SignedDistanceField2D must be a batch of 2-D tensors."
)
if not (
cell_size.ndim == 1 or (cell_size.ndim == 2 and cell_size.shape[1] == 1)
):
raise ValueError(
"Argument cell_size must be a batch of 0-D or 1-D tensors."
)
if (
origin.shape[0] != sdf_data.shape[0]
or origin.shape[0] != cell_size.shape[0]
):
raise ValueError("Incompatible batch size between input arguments.")
self.origin = origin
self.sdf_data = sdf_data
self.cell_size = cell_size