code: def stage6(object_folder: Path, logger=_DEFAULT_LOGGER):
      asset_id, category_id, category_name = get_asset_id_and_category(
          object_folder
      )
      source_path = object_folder / "kubric.tar.gz"
      target_path = (
          object_folder.parent.parent
          / "kubric"
          / f"{category_id}_{asset_id}.tar.gz"
      )
  
      if target_path.is_file():
          logger.debug(f'skipping stage6 on "{object_folder}"')
          return
  
      if not source_path.is_file():
          logger.error(
              f'stage6 pre-condition failed, file does not exist "{source_path}"'
          )
          return
  
      logger.debug(f'stage6 running on "{object_folder}"')
  
      target_path.parent.mkdir(exist_ok=True)
      shutil.move(str(source_path), str(target_path))
      # shutil.rmtree(str(object_folder / 'kubric'))
  
      if not target_path.is_file():
          logger.error(
              f'stage6 post-condition failed, file does not exist "{target_path}"'
          )
  
imports: import argparse
  import json
  import logging
  from pathlib import Path
  import shutil
  import subprocess
  import sys
  import tarfile
  from typing import Tuple
  import trimesh
  from shapenet_synsets import CATEGORY_NAMES
  from trimesh_utils import get_object_properties
  import trimesh_utils
  from urdf_template import URDF_TEMPLATE
label_desc: Use image node_id 10 for calling a global function with example usage: stage6(object_folder, logger) without return types