Skip to main content

传感器与模态总览

IADataSDG中的所有传感器均为关卡中的专用 Actor(继承自 AIASDGSensorBase)。采集启动时,子系统自动发现关卡中放置的传感器 Actor,并根据 capture_config.json 中匹配的 name 应用配置。

传感器类型与放置对照表​

在 Unreal Editor 的 Place Actors 面板中搜索以下类名拖入关卡(或挂载到载具 / 无人机 Pawn 下跟随运动),并在 Details 面板设置 SensorName:

传感器类别关卡 Actor 类名默认 SensorNameJSON 配置段落详细文档
针孔相机AIASDGCameraSensorcamerasensors.camera.instances[] (type: "pinhole")相机(针孔 / 鱼眼 / 全景)
鱼眼相机AIASDGFisheyeSensorfisheyesensors.camera.instances[] (type: "fisheye")相机(针孔 / 鱼眼 / 全景)
全景 / 超广鱼眼AIASDGPanoramaSensorpanoramasensors.camera.instances[] (type: "equirectangular")相机(针孔 / 鱼眼 / 全景)
热红外相机同相机传感器(开启热模态)随相机sensors.camera.modalities.ThermalLWIR / ThermalMWIR + thermal热红外相机(Thermal)
激光雷达AIASDGLidarSensorlidarsensors.lidar.instances[]激光雷达(LiDAR)
毫米波雷达AIASDGRadarSensorradarsensors.radar.instances[]毫米波雷达(mmWave Radar)
惯性测量单元AIASDGIMUSensorimusensors.imu.instances[]运动传感器(IMU / Odometry)
轮式里程计AIASDGOdometrySensorodometrysensors.odometry.instances[]运动传感器(IMU / Odometry)
GNSS 接收机AIASDGGnssSensorgnsssensors.gnss.instances[]GNSS 接收机
占据栅格AIASDGOccupancySensoroccupancysensors.occupancy.instances[]3D 占据栅格(Occupancy)

通用使用规则​

  1. 名称匹配:关卡中传感器 Actor 的 SensorName 属性与 capture_config.json 中对应 sensors.<类型>.instances[].name 一一对应,同時に作为输出目录下的子文件夹名称。
  2. 一键自动生成:
    • 编辑器内:选中关卡中的 AIACaptureConfigAgent,点击 Details 面板上的 Spawn Sensor Setup 按钮即可生成默认传感器组合。
    • 命令行运行:附加启动参数 -IAAutoSpawnSensors,会在运行时自动生成传感器并挂载到当前 Player Pawn。
  3. 运动状态来源(state_source):lidar、radar、imu、odometry 实例支持配置 "state_source": "auto"(默认,按载具动力学 → 物理刚体 → 移动组件 → 位姿差分顺序自动读取速度与角速度)。
  4. 真值与带噪输出(value):支持 "gt"(无噪真值)、"sensor"(带噪观测)、"both"(同时输出观测文件与 *_groundtruth 真值文件,适用于 LiDAR、IMU、Odometry、GNSS)。