@@ -25,9 +25,9 @@ def quat_pos_from_transform3d(tg):
25
25
return pos , rot
26
26
27
27
28
- def quaternion_equality (a , b ):
28
+ def quaternion_equality (a , b , rtol = 1e-5 ):
29
29
# negative of a quaternion is the same rotation
30
- return torch .allclose (a , b ) or torch .allclose (a , - b )
30
+ return torch .allclose (a , b , rtol = rtol ) or torch .allclose (a , - b , rtol = rtol )
31
31
32
32
33
33
# test more complex robot and the MJCF parser
@@ -266,7 +266,8 @@ def test_fk_val():
266
266
ret = chain .forward_kinematics (torch .zeros ([1000 , chain .n_joints ], dtype = torch .float64 ))
267
267
tg = ret ['drive45' ]
268
268
pos , rot = quat_pos_from_transform3d (tg )
269
- assert quaternion_equality (rot , torch .tensor ([0.5 , 0.5 , - 0.5 , 0.5 ], dtype = torch .float64 ))
269
+ torch .set_printoptions (precision = 6 , sci_mode = False )
270
+ assert quaternion_equality (rot , torch .tensor ([0.5 , 0.5 , - 0.5 , 0.5 ], dtype = torch .float64 ), rtol = 1e-4 )
270
271
assert torch .allclose (pos , torch .tensor ([- 0.225692 , 0.259045 , 0.262139 ], dtype = torch .float64 ))
271
272
272
273
0 commit comments