@@ -193,6 +193,57 @@ def test_curobo():
193
193
},
194
194
},
195
195
},
196
+ {
197
+ "type" : "R1Pro" ,
198
+ "obs_modalities" : "rgb" ,
199
+ "position" : [0.7 , - 0.75 , 0.056 ],
200
+ "orientation" : [0 , 0 , 0.707 , 0.707 ],
201
+ "self_collisions" : True ,
202
+ "action_normalize" : False ,
203
+ "controller_config" : {
204
+ "base" : {
205
+ "name" : "HolonomicBaseJointController" ,
206
+ "motor_type" : "position" ,
207
+ "command_input_limits" : None ,
208
+ "use_impedances" : False ,
209
+ },
210
+ "trunk" : {
211
+ "name" : "JointController" ,
212
+ "motor_type" : "position" ,
213
+ "command_input_limits" : None ,
214
+ "use_delta_commands" : False ,
215
+ "use_impedances" : False ,
216
+ },
217
+ "arm_left" : {
218
+ "name" : "JointController" ,
219
+ "motor_type" : "position" ,
220
+ "command_input_limits" : None ,
221
+ "use_delta_commands" : False ,
222
+ "use_impedances" : False ,
223
+ },
224
+ "arm_right" : {
225
+ "name" : "JointController" ,
226
+ "motor_type" : "position" ,
227
+ "command_input_limits" : None ,
228
+ "use_delta_commands" : False ,
229
+ "use_impedances" : False ,
230
+ },
231
+ "gripper_left" : {
232
+ "name" : "JointController" ,
233
+ "motor_type" : "position" ,
234
+ "command_input_limits" : None ,
235
+ "use_delta_commands" : False ,
236
+ "use_impedances" : False ,
237
+ },
238
+ "gripper_right" : {
239
+ "name" : "JointController" ,
240
+ "motor_type" : "position" ,
241
+ "command_input_limits" : None ,
242
+ "use_delta_commands" : False ,
243
+ "use_impedances" : False ,
244
+ },
245
+ },
246
+ },
196
247
]
197
248
for robot_cfg in robot_cfgs :
198
249
cfg ["robots" ] = [robot_cfg ]
@@ -226,6 +277,8 @@ def test_curobo():
226
277
# Create CuRobo instance
227
278
batch_size = 2
228
279
n_samples = 20
280
+ max_false_positive_rate = 0.05
281
+ max_false_negative_rate = 0.0
229
282
230
283
cmg = CuRoboMotionGenerator (
231
284
robot = robot ,
@@ -326,11 +379,11 @@ def test_curobo():
326
379
f"Collision checking false positive: { false_positive / n_samples } , false negative: { false_negative / n_samples } ."
327
380
)
328
381
assert (
329
- false_positive / n_samples == 0.0
330
- ), f"Collision checking false positive rate: { false_positive / n_samples } , should be == 0.0. "
382
+ false_positive / n_samples <= max_false_positive_rate
383
+ ), f"Collision checking false positive rate: { false_positive / n_samples } > { max_false_positive_rate } "
331
384
assert (
332
- false_negative / n_samples == 0.0
333
- ), f"Collision checking false negative rate: { false_negative / n_samples } , should be == 0.0. "
385
+ false_negative / n_samples <= max_false_negative_rate
386
+ ), f"Collision checking false negative rate: { false_negative / n_samples } > { max_false_negative_rate } "
334
387
335
388
env .scene .reset ()
336
389
0 commit comments