pji_run_test.py 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. ##################################################################
  4. #
  5. # Copyright (c) 2023 CICV, Inc. All Rights Reserved
  6. #
  7. ##################################################################
  8. """
  9. @Authors: yangzihao(yangzihao@china-icv.cn)
  10. @Data: 2024/04/21
  11. @Last Modified: 2024/04/21
  12. @Summary: Evaluation entrance
  13. """
  14. import os
  15. import sys
  16. import time
  17. from single_case_eval import single_case_eval
  18. import pandas as pd
  19. from common import get_subfolders_name
  20. # from pjirebot_evaluate_csv import parsebag
  21. import log
  22. import warnings
  23. warnings.filterwarnings("ignore", category=FutureWarning, module='pandas')
  24. pd.set_option('future.no_silent_downcasting', True)
  25. if __name__ == "__main__":
  26. dataPath = './task/pjibot_pjibot-P1YNYD1M228000127_data_merge_2024-04-07-02-32-11_obstacledetection_9'
  27. resultPath = dataPath
  28. # graphPath = sys.argv[3]
  29. logFileName = f'{resultPath}/log.txt'
  30. log.setup_logger(logFileName)
  31. logger = log.get_logger()
  32. case_name = dataPath.split('/')[-1].split('.')[0]
  33. # case_name = os.path.basename(os.path.dirname(dataPath))
  34. if not os.path.exists(dataPath):
  35. print('Invalid bagPath!')
  36. logger.error(f"[case:{case_name}] SINGLE_CASE_EVAL: Invalid bagPath!")
  37. sys.exit(-1)
  38. else:
  39. try:
  40. logger.info(f"[case:{case_name}] SINGLE_CASE_EVAL: Start evaluating:")
  41. print("SINGLE_CASE_EVAL程序开始运行:")
  42. configPath = r"./config.json"
  43. print(f" configPath: {configPath},\n resultPath: {resultPath}")
  44. t1 = time.time()
  45. # parsebag(bagPath, resultPath)
  46. single_case_eval(configPath, resultPath, case_name)
  47. t2 = time.time()
  48. print(f"程序结束,执行时间:{int(t2 - t1)} s")
  49. logger.info(f"[case:{case_name}] SINGLE_CASE_EVAL: End.")
  50. sys.exit(0)
  51. except Exception as e:
  52. print("异常,退出...")
  53. print(repr(e))
  54. sys.exit(-1)
  55. # bagPath = './bag/2024-04-22-08-48-30_obstacledetection_30.bag'
  56. # resultPath = './result/integration'
  57. #
  58. # logFileName = f'{resultPath}/log.txt'
  59. # log.setup_logger(logFileName)
  60. # logger = log.get_logger()
  61. #
  62. # case_name = bagPath.split('/')[-1].split('.')[0]
  63. # # case_name = os.path.basename(os.path.dirname(dataPath))
  64. #
  65. # if not os.path.exists(bagPath):
  66. # print('Invalid bagPath!')
  67. # logger.error(f"[case:{case_name}] SINGLE_CASE_EVAL: Invalid bagPath!")
  68. # sys.exit(-1)
  69. # else:
  70. # try:
  71. # logger.info(f"[case:{case_name}] SINGLE_CASE_EVAL: Start evaluating:")
  72. # print("SINGLE_CASE_EVAL程序开始运行:")
  73. # configPath = r"./config.json"
  74. # print(f" configPath: {configPath},\n resultPath: {resultPath}")
  75. # t1 = time.time()
  76. # parsebag(bagPath, resultPath)
  77. # single_case_eval(configPath, resultPath, case_name)
  78. # t2 = time.time()
  79. # print(f"程序结束,执行时间:{int(t2 - t1)} s")
  80. # logger.info(f"[case:{case_name}] SINGLE_CASE_EVAL: End.")
  81. # sys.exit(0)
  82. # except Exception as e:
  83. # print("异常,退出...")
  84. # print(repr(e))
  85. # sys.exit(-1)