@@ -25,15 +25,15 @@ def __init__(self, new_model, compare_model=None):
25
25
self .old_hyrodyn = None
26
26
self .new_hml_test = get_load_report (self .new .robot .xmlfile , self .new .robot .submechanisms_file )
27
27
self .new_sm_hml_test = []
28
- if len ([x for x in self .new .robot .submodel_defs if not x [ " name" ] .startswith ("#submech#" )]) > 0 :
28
+ if len ([x for name , x in self .new .robot .submodel_defs . items () if not name .startswith ("#submech#" )]) > 0 :
29
29
sm_path = os .path .join (self .new .exportdir , "submodels" )
30
- for au in self .new .robot .submodel_defs :
31
- if au [ " name" ] .startswith ("#submech#" ):
30
+ for name , au in self .new .robot .submodel_defs . items () :
31
+ if name .startswith ("#submech#" ):
32
32
continue
33
33
self .new_sm_hml_test += [{
34
- "name" : au [ " name" ] ,
35
- "urdf" : os .path .join (sm_path , au [ " name" ] , "urdf" , au [ " name" ] + ".urdf" ),
36
- "submech" : os .path .normpath (os .path .join (sm_path , au [ " name" ] , "smurf" , au [ " name" ] + "_submechanisms.yml" ))
34
+ "name" : name ,
35
+ "urdf" : os .path .join (sm_path , name , "urdf" , name + ".urdf" ),
36
+ "submech" : os .path .normpath (os .path .join (sm_path , name , "smurf" , name + "_submechanisms.yml" ))
37
37
}]
38
38
self .new_sm_hml_test [- 1 ]["report" ] = get_load_report (
39
39
self .new_sm_hml_test [- 1 ]["urdf" ],
@@ -267,10 +267,12 @@ def test_compare_amount_joints(self):
267
267
return len (self .new .robot .joints ) == len (self .old .joints )
268
268
269
269
def test_load_in_pybullet (self ):
270
- if not PYBULLET_AVAILABLE :
271
270
log .warning ('Pybullet not present' )
272
271
return True
272
+ from ..defs import check_pybullet_available
273
+ if not check_pybullet_available ():
273
274
try :
275
+ import pybullet as pb
274
276
client = pb .connect (pb .DIRECT )
275
277
pb .loadURDF (os .path .join (self .new .robot .xmlfile ), physicsClientId = client )
276
278
pb .disconnect (client )
0 commit comments