When To Use
Use this skill when a user wants to add, configure, or debug sensors or actuator models in an Isaac Lab task.
Do not use this skill as a complete sensor or actuator catalog. Point to the API docs and maintained examples for available classes and parameters.
Workflow
- Identify the data needed by the task: contacts, ray hits, camera images, IMU data, joint wrench data, actuator dynamics, or low-dimensional robot state.
- Read the relevant sensor or actuator docs before editing configs.
- Check whether the sensor requires a simulation app, renderer, backend-specific support, or special update period.
- Add sensor or actuator configs to the environment scene or asset config using existing task examples as templates.
- Register the sensor in the scene setup for direct workflows, or in the scene config for manager-based workflows.
- Add observation terms only after confirming the sensor data shape and device.
- For an existing task, inspect its scene config and existing MDP terms before adding code. Make the smallest task-local config change and create a shared MDP module only when the term is genuinely reusable.
- For contact-heavy tasks, verify body name patterns, history length, and whether
track_air_time=Trueis required. Reuse maintained terms such asmdp.feet_air_timewhen they match the task. - For ray-cast terrain perception, verify mesh paths and terrain import setup.
- For camera-based RL, start with small environment counts and confirm renderer memory behavior.
- For multi-backend contact, ray, frame, IMU, PVA, or joint-wrench sensors, use the common config from
isaaclab.sensors; the active physics backend selects the implementation automatically. Use backend-specific fields or configs only when the current API or maintained source example requires them. - For actuator changes, compare default joint names, limits, stiffness, damping, effort limits, and backend differences.
Validation
Use this checklist:
- Instantiate the environment with a small number of environments.
- Confirm the sensor or actuator config binds to the intended prims or joints.
- Step the simulation and inspect data shape, dtype, device, and update timing.
- Confirm observations include the intended data and no stale values.
- Run a short rollout or training smoke test after shape validation.
For skill changes, run:
uv run --no-project python tools/skills/cli.py check
Maintenance
Keep this skill synchronized with actuator docs under docs/source/concepts/, sensor docs under
docs/source/concepts/sensors/, sensor tutorials under
docs/source/how-to/, API docs under docs/source/api/, and maintained task examples
under source/isaaclab_tasks/isaaclab_tasks/. If sensor support changes for PhysX, Newton, or
renderers, update the docs or source examples first.