code: def load_data(self, folder: str, dataset: Input):
      sub_directories = os.listdir(folder)
      if len(sub_directories) != 3:
          raise ValueError(
              f"Using KITTI Format, the {folder} should contains 3 directories "
              "for ``calibrations``, ``labels`` and ``scans``."
          )
  
      assert self.scans_folder_name in sub_directories
      assert self.labels_folder_name in sub_directories
      assert self.calibrations_folder_name in sub_directories
  
      scans_dir = join(folder, self.scans_folder_name)
      labels_dir = join(folder, self.labels_folder_name)
      calibrations_dir = join(folder, self.calibrations_folder_name)
  
      scan_paths = [join(scans_dir, f) for f in os.listdir(scans_dir)]
      label_paths = [
          join(labels_dir, f) for f in os.listdir(labels_dir)
      ]
      calibration_paths = [
          join(calibrations_dir, f)
          for f in os.listdir(calibrations_dir)
      ]
  
      assert (
          len(scan_paths) == len(label_paths) == len(calibration_paths)
      )
  
      self.load_meta(dirname(folder), dataset)
  
      dataset.path_list = scan_paths
  
      return [
          {
              "scan_path": scan_path,
              "label_path": label_path,
              "calibration_path": calibration_path,
          }
          for scan_path, label_path, calibration_path, in zip(
              scan_paths, label_paths, calibration_paths
          )
      ]
  
imports: import os
  from os.path import basename, dirname, exists, isdir, isfile, join
  from typing import Any, Dict, List, Optional, Type, Union
  import yaml
  from flash.core.data.io.input import BaseDataFormat, Input
  from flash.core.utilities.imports import _TOPIC_POINTCLOUD_AVAILABLE
label_desc: Use image node_id 3 for calling the KITTIPointCloudObjectDetectorLoader obj's underlying member method code with example usage: obj.load_data(folder, dataset) and returns: unknown