executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
curoboGuides CUDA-accelerated cuRobo v2 robotics workflows for robot models, differentiable kinematics, collision-aware IK and motion planning, trajectory optimization, MPC, perception mapping, and motion retargeting.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this skill when a task names cuRobo/cuRoboV2, NVIDIA robot motion planning, GPU kinematics, collision-free IK, B-spline trajectory optimization, MPC, TSDF/ESDF mapping, or whole-body motion retargeting. This is a v2 skill; the v1 API is a separate compatibility target and should be pinned to the repository's documented v0.7.8 release rather than mixed into these routes.
float32 tensors unless a cited API requires otherwise. Keep tensors and
DeviceCfg on the same CUDA device, and select a free device explicitly on
shared hosts.curobo.kinematics, curobo.types,
curobo.inverse_kinematics, curobo.motion_planner,
curobo.trajectory_optimizer, curobo.model_predictive_control,
curobo.scene, curobo.collision_checking, curobo.perception, and
curobo.motion_retargeter). Use _src only when a documented public wrapper
does not expose a required configuration or diagnostic.For a supported Linux + NVIDIA driver, create Python 3.10–3.13 (3.11 is the most conservative choice) and install one matching CUDA extra:
uv venv --python 3.11
uv pip install .[cu13-torch] # fresh install for a CUDA 13 driver/runtime
# or .[cu12-torch] for a CUDA 12 installation
python -c "import curobo, torch; print(curobo.__version__, torch.cuda.is_available())"
Use . [cu13]/.[cu12] only when PyTorch is already installed. The package
requires Warp, PyYAML, SciPy, trimesh, yourdfpy, and other base dependencies;
pybind, usd, doc, and benchmark are optional and not needed for core
solver use. Follow references/installation-and-runtime.md for compatibility,
device, CUDA graph, and optional-dependency decisions.
| User intent | Read next |
|---|---|
| Load URDF/YAML, build a robot, FK/Jacobians, joint/pose tensors | robot-models |
| Solve pose IK, batched/reachability IK, collision-aware IK, update obstacles | ik |
| Plan collision-free pose/c-space/grasp paths or use graph planning | motion-planning |
| Configure trajectory optimization, MPC, custom costs, rollout, or reactive control | mpc-optimization |
| Model obstacles, self-collision, sphere approximations, collision queries | collision-scenes |
| Integrate depth/LiDAR, TSDF/ESDF, feature grids, pose estimation | perception |
| Retarget frame/pose sequences or humanoid motion | retargeting |
Cross-cutting API signatures and configuration relationships are in references/api-map.md. Read references/troubleshooting.md before changing an install, device, YAML, or solver lifecycle. The source snapshot and refresh baseline are in references/repo-provenance.md.
torch.cuda.is_available() and allocate a tiny tensor on the
selected device before constructing a solver. Treat out-of-memory as a
device-selection/resource problem, not as an API failure.success, position and
orientation errors, trajectory validity, collision distances, and device
shapes. Scale seeds/batches/horizons only after the small case is sound.