Skip to content

Use cuRobo IK for GearAssembly reset grasp pose#3

Open
karanchahal-nv wants to merge 1 commit into
shauryadNv:shauryad/flexiv_gear_insertionfrom
karanchahal-nv:openclaw/curobo-reset-ik
Open

Use cuRobo IK for GearAssembly reset grasp pose#3
karanchahal-nv wants to merge 1 commit into
shauryadNv:shauryad/flexiv_gear_insertionfrom
karanchahal-nv:openclaw/curobo-reset-ik

Conversation

@karanchahal-nv

Copy link
Copy Markdown

Summary

  • Replace the GearAssembly reset grasp-pose handcrafted Jacobian/DLS IK loop with batched cuRobo IK.
  • Cache the cuRobo solver and fixed-size full-env goal/seed buffers so reset calls can reuse CUDA graph shapes.
  • Configure the UR10e GearAssembly envs with the cuRobo IK defaults used during profiling: ur10e.yml, 1 seed, 3 grad iters, 1 Newton iter, full-batch CUDA graph solve.

Motivation

Profiling showed set_robot_to_grasp_pose reset work was a major reset-side cost. The profiling harness validated the same cuRobo path before this PR.

Validation

  • python3 -m compileall -q source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/deploy/mdp/events.py source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/deploy/gear_assembly/config/ur_10e/joint_pos_env_cfg.py
  • /home/horde/IsaacLab/isaaclab.sh -p - <<'PY' ... import smoke ... PY

Notes

  • This targets the GearAssembly deploy task branch, not upstream IsaacLab main.
  • cuRobo must be installed/available in the runtime environment, as in the existing profiling setup.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant