传感器#
传感器批量提供仿真状态测量值和相机图像。
选择传感器#
传感器 |
测量内容 |
典型用途 |
|---|---|---|
渲染器生成的颜色、深度、法线、运动和分割图像 |
视觉观测和合成数据 |
|
可配置射线模式下的首次碰撞位置 |
地形感知、类似激光雷达的查询和射线投射相机 |
|
接触合力与过滤后的接触力、接触点、摩擦力和接触时长 |
运动、抓取和碰撞事件 |
|
所配置坐标系的相对位姿和世界位姿 |
末端执行器、足部和物体跟踪 |
|
角速度和固有线加速度 |
惯性观测 |
|
真值位姿、速度、坐标加速度和投影后的重力 |
状态估计和特权观测 |
|
传入的关节反作用力和力矩 |
力/力矩感知和多接触控制 |
采样与数据访问#
所有传感器均继承自 SensorBase,共用以下设置和方法:
prim_path选择每个克隆环境中要测量的一个或多个 prim。update_period设置采样周期,以仿真秒计。0.0表示每个仿真步都采样。update()推进传感器时钟。除非请求重新计算或调试可视化,否则传感器数据会在读取data属性时才进行惰性计算。reset()清除各环境的时间戳和内部状态。
将 scene.cfg.lazy_sensor_update=False 可在 scene.update(dt) 期间刷新数据。各传感器保留自身的采样周期和重置状态。支持批处理的传感器会一起刷新;相机 按渲染器批量捕获。
传感器数据(包括相机输出)通过 ProxyArray 缓冲区提供。使用 torch 属性获取缓存的零拷贝 Torch 视图,或使用 warp 获取底层 Warp 数组。