code: def add_sensor(self, sensor, sensor_type):
      sen_idx = len(self.sensor_list)
      if sensor_type == "LiDAR":
          name = str(sen_idx) + "_LiDAR"
          sensor.listen(
              lambda data: self.add_lidar_snapshot(data, name)
          )
      elif sensor_type == "SemLiDAR":
          name = str(sen_idx) + "_SemLiDAR"
          sensor.listen(
              lambda data: self.add_semlidar_snapshot(data, name)
          )
      elif sensor_type == "Radar":
          name = str(sen_idx) + "_Radar"
          sensor.listen(
              lambda data: self.add_radar_snapshot(data, name)
          )
  
      self.sensor_list.append((name, sensor))
  
imports: from .None import SmokeTest
  import carla
  import time
  import numpy
  import filecmp
  import shutil
  import os
label_desc: Use image node_id 14 for calling the Scenario obj's underlying member method code with example usage: obj.add_sensor(sensor, sensor_type) without return types