传感器#
传感器从场景中读取信息,但不改变场景的物理状态。把传感器挂载到连杆上,推进仿真,每一步回读一个张量。关于“挂载—读取”模型、非理想因素、历史数据和批量读取,请参阅 传感器指南。
传感器类型#
用 scene.add_sensor() 创建传感器,并传入 gs.sensors 中的选项对象。该调用返回一个句柄,其 read() 给出测量值,read_ground_truth() 给出无噪声的值,两者形状相同。scene.add_camera() 创建的则是可视化相机,它位于传感器流水线之外;相机传感器 页面说明了二者的区别。
形状采用可选的批量维度写法 ([n_envs,] ...):当场景使用多个环境构建时会带有前导的 n_envs 轴,否则不带。
|
|
形状 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
各为 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
各为 |
|
|
|
|
|
各为 |
|
|
|
|
|
|
关于返回类型的说明:
相机传感器:
read()返回CameraReturnType,其中只有一个rgb字段。深度、分割和表面法线应通过scene.add_camera(...).render(...)获取。SurfaceDistanceProbe:read()返回探针到表面的距离;对应的最近点可通过sensor.nearest_points获取,形状为([n_envs,] n_probes, 3)。Raycaster的模式:pattern_shape取决于光线模式:例如球形模式为(n_horizontal, n_vertical),DepthCamera为(height, width)。