30 lines
827 B
Python
30 lines
827 B
Python
"""Online robot preprocessing checks shared by Turtle serving."""
|
|||
|
|
|
||
|
|
from types import SimpleNamespace
|
||
|
|
|
||
|
|
import numpy as np
|
||
|
|
|
||
|
|
from wall_x._vendor.harrix.serving._wallx_infer.robot import Robot
|
||
|
|
|
||
|
|
|
||
|
|
def test_dof_mask_disables_virtual_action_padding():
|
||
|
|
wrapper = SimpleNamespace(
|
||
|
|
config=SimpleNamespace(
|
||
|
|
action_horizon=10,
|
||
|
|
train_config={
|
||
|
|
"dof_config": {
|
||
|
|
"master_right_ee_cartesian_pos": 3,
|
||
|
|
"master_right_ee_rotation": 3,
|
||
|
|
"master_right_gripper": 1,
|
||
|
|
"action_padding": 19,
|
||
|
|
}
|
||
|
|
},
|
||
|
|
)
|
||
|
|
)
|
||
|
|
|
||
|
|
mask = Robot._get_dof_mask(wrapper)
|
||
|
|
|
||
|
|
assert mask.shape == (1, 10, 26)
|
||
|
|
np.testing.assert_array_equal(mask[:, :, :7], 1)
|
||
|
|
np.testing.assert_array_equal(mask[:, :, 7:], 0)
|