isaaclab-using-sensors-actuators
isaac-sim/IsaacLab/skills/user/use-sensors-actuators/SKILL.md
Adds and configures Isaac Lab sensors, actuators, and sensor-derived task terms in new or existing tasks. Use when adding cameras, contact sensors, foot or feet contacts, contact history, touchdown timing, air-time rewards, undesired contacts, sensor observations or terminations, ray casters, IMUs, joint wrench sensors, tiled cameras, or actuator models.
Skill8.3k starsChanged 14 days ago
What's in it
- Using Sensors And Actuators
- When To Use
- Workflow
- Validation
- Maintenance
- References
--- name: isaaclab-using-sensors-actuators description: Adds and configures Isaac Lab sensors, actuators, and sensor-derived task terms in new or existing tasks. Use when adding cameras, contact sensors, foot or feet contacts, contact history, touchdown timing, air-time rewards, undesired contacts, sensor observations or terminations, ray casters, IMUs, joint wrench sensors, tiled cameras, or actuator models. audience: user status: experimental owners: - isaaclab-maintainers --- # Using Sensors And Actuators ## 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 1. Identify the data needed by the task: contacts, ray hits, camera images, IMU data, joint wrench data, actuator dynamics, or low-dimensional robot state. 2. Read the relevant sensor or actuator docs before editing configs. 3. Check whether the sensor requires a simulation app, renderer, backend-specific support, or special update period. 4. Add sensor or actuator configs to the environment scene or asset config using existing task examples as templates. 5. Register the sensor in the scene setup for direct workflows, or in the scene config for manager-based workflows. 6. Add observation terms only after confirming the sensor data shape and device. 7. 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. 8. For contact-heavy tasks, verify body name patterns, history length, and whether `track_air_time=True` is required. Reuse maintained terms such as `mdp.feet_air_time` when they match the task. 9. For ray-cast terrain perception, verify mesh paths and terrain import setup. 10. For camera-based RL, start with small environment counts and confirm renderer memory behavior. 11. 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. 12. For actuator changes, compare default joint names, limits, stiffness, damping, effort limits, and backend differences. ## Validation Use this checklist: 1. Instantiate the environment with a small number of environments. 2. Confirm the sensor or actuator config binds to the intended prims or joints. 3. Step the simulation and inspect data shape, dtype, device, and update timing. 4. Confirm observations include the intended data and no stale values. 5. Run a short rollout or training smoke test after shape validation. For skill changes, run: ```bash 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. ## References - [Evaluations](evaluations.md) - [Examples](examples.md) - [Add sensors on robot tutorial](../../../docs/source/how-to/add_sensors_on_robot.rst) - [Camera docs](../../../docs/source/concepts/sensors/camera.rst) - [Renderers, including asynchronous rendering](../../../docs/source/concepts/renderers.rst) - [Contact sensor docs](../../../docs/source/concepts/sensors/contact_sensor.rst) - [Joint wrench sensor docs](../../../docs/source/concepts/sensors/joint_wrench_sensor.rst) - [Actuators docs](../../../docs/source/concepts/actuators.rst) - [Sensors API](../../../docs/source/api/lab/isaaclab.sensors.rst) - [Sensor patterns API](../../../docs/source/api/lab/isaaclab.sensors.patterns.rst) - [Actuators API](../../../docs/source/api/lab/isaaclab.actuators.rst)
More agent context in isaac-sim/IsaacLab
25 other files this repository gives its agents.
AGENTS.md
CLAUDE.md
Skill
- isaaclab-writing-changelog-fragmentsskills/developer/changelog-fragments/SKILL.md
- isaaclab-following-coding-styleskills/developer/coding-style/SKILL.md
- isaaclab-updating-environment-docsskills/developer/isaaclab-updating-environment-docs/SKILL.md
- isaaclab-auditing-an-issueskills/developer/issue-audit/SKILL.md
- isaaclab-triaging-issue-backlogskills/developer/issue-backlog-triage/SKILL.md
- isaaclab-preparing-pr-workflowskills/developer/pr-workflow/SKILL.md
- isaaclab-auditing-testsskills/developer/test-audit/SKILL.md
- isaaclab-converting-direct-to-managerskills/user/convert-direct-to-manager/SKILL.md
- isaaclab-building-environmentsskills/user/create-environments/SKILL.md
- isaaclab-debugging-rl-trainingskills/user/debug-rl-training/SKILL.md
- isaaclab-diagnosing-joint-posesskills/user/diagnose-joint-poses/SKILL.md
- isaaclab-randomizing-with-eventsskills/user/domain-randomization-events/SKILL.md
- isaaclab-installing-isaac-labskills/user/install-isaac-lab/SKILL.md
- isaaclab-transferring-policies-sim-to-simskills/user/isaaclab-transferring-policies-sim-to-sim/SKILL.md
- isaaclab-migrating-2x-to-3xskills/user/migrate-2x-to-3x/SKILL.md
- isaaclab-migrating-from-isaac-gymskills/user/migrate-from-isaac-gym/SKILL.md
- isaaclab-planning-manipulation-tasksskills/user/plan-manipulation-tasks/SKILL.md
- isaaclab-preparing-assets-for-newtonskills/user/prepare-assets-for-newton/SKILL.md
- isaaclab-selecting-backendsskills/user/select-backends/SKILL.md
- isaaclab-setup-troubleshootingskills/user/setup-troubleshooting/SKILL.md
- isaaclab-training-multi-gpuskills/user/train-multi-gpu/SKILL.md
- isaaclab-training-rl-agentsskills/user/train-rl-agents/SKILL.md
- isaaclab-using-presetsskills/user/use-presets/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
Reports can't be read right now.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool registry_write, action report. How to connect one.

