Skip to content

Commit 96693db

Browse files
committed
Add 'set_qpos', 'set_dofs_velocity' to accessor benchmark.
1 parent d05a580 commit 96693db

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/test_rigid_benchmarks.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,12 +422,23 @@ def _batched_franka(solver, n_envs, gjk, is_collision_free, accessors):
422422
if is_collision_free:
423423
franka.control_dofs_position(ctrl)
424424

425+
vel = torch.zeros((franka.n_qs,), dtype=gs.tc_float, device=gs.device)
426+
if n_envs > 0:
427+
n_reset_envs = int(0.02 * n_envs)
428+
reset_envs_idx = torch.randperm(n_envs)[:n_reset_envs]
429+
vel = torch.tile(vel, (n_reset_envs, 1))
430+
else:
431+
reset_envs_idx = None
432+
qpos = franka.get_qpos(envs_idx=reset_envs_idx)
433+
425434
num_steps = 0
426435
is_recording = False
427436
time_start = time.time()
428437
while True:
429438
scene.step()
430439
if accessors:
440+
franka.set_qpos(qpos, envs_idx=reset_envs_idx, zero_velocity=False, skip_forward=True)
441+
franka.set_dofs_velocity(vel, envs_idx=reset_envs_idx, skip_forward=True)
431442
franka.get_ang()
432443
franka.get_vel()
433444
franka.get_dofs_position()

0 commit comments

Comments
 (0)