Hi, I’m trying to use robot assembler in Isaac Lab which is running Isaac Sim on the cuda device with torch backend.
When I tried to assemble robots, it throws following errors. It seems the extension is not designed to be used on cuda?
File "/isaac-sim/exts/omni.isaac.robot_assembler/omni/isaac/robot_assembler/robot_assembler.py", line 446, in assemble_articulations
assemblage = self.assemble_rigid_bodies(
File "/isaac-sim/exts/omni.isaac.robot_assembler/omni/isaac/robot_assembler/robot_assembler.py", line 377, in assemble_rigid_bodies
self._move_obj_b_to_local_pos(
File "/isaac-sim/exts/omni.isaac.robot_assembler/omni/isaac/robot_assembler/robot_assembler.py", line 555, in _move_obj_b_to_local_pos
a_rot = quats_to_rot_matrices(a_orient)
File "/isaac-sim/exts/omni.isaac.core/omni/isaac/core/utils/numpy/rotations.py", line 120, in quats_to_rot_matrices
rot = Rotation.from_quat(q)
File "_rotation.pyx", line 637, in scipy.spatial.transform._rotation.Rotation.from_quat
File "_rotation.pyx", line 514, in scipy.spatial.transform._rotation.Rotation.__init__
File "/isaac-sim/exts/omni.isaac.ml_archive/pip_prebundle/torch/_tensor.py", line 1064, in __array__
return self.numpy().astype(dtype, copy=False)
TypeError: can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.