Sensors
These pages are the source of truth for the isaaclab-using-sensors-actuators agent skill
(skills/user/use-sensors-actuators/).
When sensor behavior changes, keep the API documentation, maintained demos, these concept pages,
and the skill synchronized.
Sensors turn simulation state or rendered scene data into batched measurements. Every Isaac Lab
sensor derives from ~isaaclab.sensors.SensorBase and follows the same lifecycle:
prim_pathselects the prim or prims measured in every cloned environment.update_periodsets the sampling period in simulated seconds. A value of0.0samples every simulation step.~isaaclab.sensors.SensorBase.updateadvances the sensor clock. Sensor data is evaluated lazily when theisaaclab.sensors.SensorBase.dataproperty is read, unless recomputation or debug visualization is requested.~isaaclab.sensors.SensorBase.resetclears per-environment timestamps and internal state.
With eager sensor updates (scene.cfg.lazy_sensor_update=False), scene.update(dt) refreshes
sensor data before returning. It advances sensor clocks in scene order, updating ordinary sensors
individually and collecting sensors that support batch updates. After the loop, it refreshes the
collected sensors’ pending buffers together. Each sensor retains its own update period and reset
state. Camera sensors use this mechanism to batch captures by renderer.
Sensor data is exposed through ~isaaclab.utils.warp.ProxyArray buffers, including camera
outputs. Use the torch property for a cached zero-copy Torch view or warp for the underlying
Warp array.