LingxinMeng há 6 meses atrás
pai
commit
ee5958ad13

+ 10 - 1
.gitignore

@@ -5,4 +5,13 @@ src/python2/pjibot/pjibot
 src/python2/pjibot_delivery/camera
 src/python2/pjibot_delivery/csv
 src/python2/pjibot_delivery/log
-src/python2/pjibot_delivery/pjibot_delivery
+src/python2/pjibot_delivery/pjibot_delivery
+src/python2/pjibot_patrol/camera
+src/python2/pjibot_patrol/csv
+src/python2/pjibot_patrol/log
+src/python2/pjibot_patrol/pjibot_patrol
+src/python2/pjisuv/camera
+src/python2/pjisuv/csv
+src/python2/pjisuv/log
+src/python2/pjisuv/pjisuv
+*.pyc

+ 0 - 159
src/python2/kinglong/test/callback.py

@@ -1,159 +0,0 @@
-# -*- coding: utf-8 -*-
-
-
-# 造数据
-
-
-import json
-import time
-import urllib2
-import oss2
-from datetime import datetime, timedelta
-
-key1 = 'kinglong/'
-
-
-def add_hour(date_string, hour_number):
-    original_date = datetime.strptime(date_string, "%Y-%m-%d-%H-%M-%S")
-    new_date = original_date + timedelta(hours=hour_number)
-    return new_date.strftime("%Y-%m-%d-%H-%M-%S")
-
-
-'''
-cname:http://open-bucket.oss.icvdc.com
-内网endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com
-oss桶名: open-bucket
-keyid:n8glvFGS25MrLY7j
-secret:xZ2Fozoarpfw0z28FUhtg8cu0yDc5d
-'''
-if __name__ == '__main__':
-    # 1 登录验证 。
-    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
-
-    # 2 填写自定义域名,例如example.com。获取桶。
-    # 3 填写Bucket名称,并设置is_cname=True来开启CNAME。CNAME是指将自定义域名绑定到存储空间。
-    # cname = 'http://open-bucket.oss.icvdc.com'
-    # bucket = oss2.Bucket(auth, cname, 'open-bucket', is_cname=True)
-    endpoint = 'oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com'
-    bucket_name = 'open-bucket'
-    bucket = oss2.Bucket(auth, endpoint, bucket_name)
-
-    count = 1
-    while True:
-        local_delete_list = []
-        oss_delete_list = []
-        upload_completed_prefix_list = []
-        # 4 获取即将被合并的bag目录
-        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
-            if 'callback.json' in str(obj1.key):
-                prefix = '/'.join(str(obj1.key).split('/')[:-1])
-
-                pos_orig_csv = False
-                pos_hmi_csv = False
-                drive_csv = False
-                camera_mp4 = False
-                pcd_forwardlook_mp4 = False
-                pcd_overlook_mp4 = False
-                scenario_orig_xosc = False
-                scenario_hmi_xosc = False
-                scenario_orig_mp4 = False
-                scenario_hmi_mp4 = False
-                camera_bag = False
-                fusion_bag = False
-                plan_bag = False
-                control_bag = False
-                print '检测是否文件完整:', prefix
-                for obj2 in oss2.ObjectIterator(bucket, prefix=prefix):
-                    if 'pos_orig.csv' in str(obj2.key):
-                        pos_orig_csv = True
-                    if 'pos_hmi.csv' in str(obj2.key):
-                        pos_hmi_csv = True
-                    if 'drive.csv' in str(obj2.key):
-                        drive_csv = True
-                    if 'camera.mp4' in str(obj2.key):
-                        camera_mp4 = True
-                    if 'pcd_forwardlook.mp4' in str(obj2.key):
-                        pcd_forwardlook_mp4 = True
-                    if 'pcd_overlook.mp4' in str(obj2.key):
-                        pcd_overlook_mp4 = True
-                    if 'scenario_orig.xosc' in str(obj2.key):
-                        scenario_orig_xosc = True
-                    if 'scenario_hmi.xosc' in str(obj2.key):
-                        scenario_hmi_xosc = True
-                    if 'scenario_orig.mp4' in str(obj2.key):
-                        scenario_orig_mp4 = True
-                    if 'scenario_hmi.mp4' in str(obj2.key):
-                        scenario_hmi_mp4 = True
-                    if 'camera.bag' in str(obj2.key):
-                        camera_bag = True
-                    if 'fusion.bag' in str(obj2.key):
-                        fusion_bag = True
-                    if 'plan.bag' in str(obj2.key):
-                        plan_bag = True
-                    if 'control.bag' in str(obj2.key):
-                        control_bag = True
-                if not pos_orig_csv or not pos_hmi_csv or not drive_csv or not camera_mp4 or not pcd_forwardlook_mp4 or not pcd_overlook_mp4 or not scenario_orig_xosc or not scenario_hmi_xosc or not scenario_orig_mp4 or not scenario_hmi_mp4:
-                    continue
-                time.sleep(2)
-                print '发送:', str(obj1.key)
-                # 1 获取json内容
-                json_content = bucket.get_object(str(obj1.key)).read()
-                # 2 获取token
-                json_object = json.loads(json_content)
-                data1 = {
-                    "equipmentNo": json_object['equipmentNo'],
-                    "secretKey": json_object['secretKey']
-                }
-                json_data1 = json.dumps(data1)
-                request1 = urllib2.Request("http://139.9.199.227:30991/device/auth", json_data1,
-                                           headers={'Content-Type': 'application/json'})
-                response1 = urllib2.urlopen(request1)
-                result_json1 = response1.read()
-                result_object1 = json.loads(result_json1)
-                access_token = result_object1.get('data').get('accessToken')
-                try:
-                    print 'bag文件为:', json_object['rosBagPath']
-                    old_date = json_object['dataName']
-                    data_size = bucket.get_object_meta(json_object['rosBagPath']).content_length
-                    equipment_no = json_object['equipmentNo']
-                    old_file_path = json_object['filePath']
-                    old_ros_bag_path = json_object['rosBagPath']
-                    task_id = json_object['taskId']
-                    trigger_id = json_object['triggerId']
-                except Exception as e:
-                    print 'callback报错:%s' % str(e)
-                    continue
-                # 将时区统一
-                new_date = add_hour(old_date, 8)
-                old_delete_list = []
-                for obj_old in oss2.ObjectIterator(bucket, prefix=old_file_path):
-                    old_delete_list.append(str(obj_old.key))
-                    if 'callback.json' in str(obj_old.key):
-                        bucket.copy_object(bucket_name, str(obj_old.key),
-                                           str(obj_old.key).replace(old_date, new_date).replace('callback.json',
-                                                                                                'callback_done.json'))
-                    else:
-                        bucket.copy_object(bucket_name, str(obj_old.key), str(obj_old.key).replace(old_date, new_date))
-                bucket.copy_object(bucket_name, old_ros_bag_path, old_ros_bag_path.replace(old_date, new_date))
-                bucket.delete_object(old_ros_bag_path)
-                bucket.batch_delete_objects(old_delete_list)
-
-                # triggerId = json_object['triggerId']
-                data2 = {
-                    "dataName": new_date,
-                    "dataSize": data_size,
-                    "equipmentNo": equipment_no,
-                    "filePath": old_file_path.replace(old_date, new_date),
-                    "rosBagPath": old_ros_bag_path.replace(old_date, new_date),
-                    "taskId": task_id,
-                    "triggerId": ["1744180835122155522", "1744178775815360514"]
-                }
-                json_data2 = json.dumps(data2)
-                request2 = urllib2.Request("http://139.9.199.227:30991/device/data/callback", json_data2,
-                                           headers={'Content-Type': 'application/json',
-                                                    'authorization': access_token})
-
-                response2 = urllib2.urlopen(request2)
-                result_json2 = response2.read()
-                result_object2 = json.loads(result_json2)
-        time.sleep(3)

+ 51 - 0
src/python2/pjibot/camera-errorBag.json

@@ -0,0 +1,51 @@
+[
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-08-26-06-33-08_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-10-16-07-35-09_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-07-13-54-13_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-07-18-01-52_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-08-09-34-44_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-09-01-02-37-18_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-09-06-07-55-18_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-09-08-07-53-47_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-09-11-07-58-14_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-09-18-07-26-52_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-09-20-01-06-56_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-11-07-16-39-17_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-16-39_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-17-29_obstacledetection_43/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-22-19_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-31-40_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-33-00_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-33-23_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-35-32_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-42-03_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-03-06-43-07_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-12-01-58-10_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000119/data_parse/2024-07-17-00-41-23_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-03-03-38-20_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-04-02-04-27_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-05-04-32-26_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-09-04-07-16_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-11-03-41-15_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-12-02-05-06_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-18-02-55-46_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-23-03-56-04_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-09-24-01-30-02_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-06-09-35-05_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-09-02-09-23_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-10-02-45-27_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-11-04-18-13_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-14-09-15-22_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-15-01-26-27_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-16-05-31-12_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000131/data_parse/2024-11-11-02-40-36_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000131/data_parse/2024-11-11-02-45-56_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-12-09-44-23_obstacledetection_29/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-14-17-59-21_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-14-18-00-33_obstacledetection_3/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-14-18-01-15_obstacledetection_3/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-15-10-36-14_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-15-10-53-53_obstacledetection_44/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-15-14-36-20_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-15-14-37-08_obstacledetection_3/"
+]

+ 72 - 0
src/python2/pjibot/csv-errorBag.json

@@ -0,0 +1,72 @@
+[
+    "pjibot/pjibot-P1YNYD1M225000112/data_parse/2024-09-04-10-54-22_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-07-09-14-21-33_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-07-09-14-21-48_obstacledetection_67/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-08-05-21-49-38_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-08-06-00-38-07_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-08-07-07-16-11_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-08-39-25_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-08-57-58_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-09-55-16_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-10-48-35_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-11-18-07_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-11-18-47_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-11-32-18_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-11-39-28_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-11-52-13_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-11-54-16_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-12-19-33_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-12-30-47_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-12-41-00_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-12-46-11_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-13-04-24_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-13-05-05_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-13-16-13_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-13-17-07_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-13-44-54_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-14-06-34_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-03-14-07-41_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-19-06-36_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-19-22-44_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-19-34-05_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-19-46-25_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-20-04-39_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-20-35-53_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-20-45-18_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-21-22-14_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-21-30-22_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-22-11-48_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-22-18-47_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-22-26-32_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-22-28-41_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-22-30-14_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-23-00-07_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-23-01-17_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-23-06-18_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-23-06-46_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-23-25-14_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-23-31-44_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-05-23-59-29_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-06-00-19-05_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-06-00-48-28_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-06-00-52-30_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-06-01-17-06_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-06-01-19-13_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-09-18-12-00-09_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000115/data_parse/2024-10-28-16-09-39_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-10-29-09-00-48_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-11-07-16-39-17_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M228000127/data_parse/2024-07-09-09-53-21_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-07-04-02-26-31_obstacledetection_38/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-07-07-09-31-48_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-07-07-09-53-10_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-08-13-16-01-31_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-10-02-45-27_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000129/data_parse/2024-10-27-21-12-31_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000131/data_parse/2024-11-11-02-40-36_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000131/data_parse/2024-11-11-02-45-56_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-12-09-44-23_obstacledetection_29/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-14-17-59-21_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-15-10-36-14_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M223000101/data_parse/2024-11-15-10-53-53_obstacledetection_44/"
+]

+ 5 - 0
src/python2/pjibot/pcd-errorBag.json

@@ -0,0 +1,5 @@
+[
+    "pjibot/pjibot-P1YNYD1M227000116/data_parse/2024-11-07-16-39-17_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000131/data_parse/2024-11-11-02-40-36_obstacledetection_30/", 
+    "pjibot/pjibot-P1YNYD1M229000131/data_parse/2024-11-11-02-45-56_obstacledetection_30/"
+]

+ 3 - 0
src/python2/pjibot_delivery/csv-errorBag.json

@@ -0,0 +1,3 @@
+[
+    "pjibot_delivery/pjibot-P1YYPS1M227M00107/data_parse/2024-09-10-10-20-26_TaskFailed_30/"
+]

+ 3 - 0
src/python2/pjisuv/2simulation-errorBag.json

@@ -0,0 +1,3 @@
+[
+    "pjibot_delivery/ps001/data_parse/test11071/"
+]

+ 3 - 0
src/python2/pjisuv/callback-errorBag.json

@@ -0,0 +1,3 @@
+[
+    "pjisuv/pjisuv-007/data_parse/2024-07-24-01-23-43_OutOfLane_121/callback.json"
+]

+ 16 - 0
src/python2/pjisuv/errorBag.json

@@ -0,0 +1,16 @@
+[
+    "pjisuv/pjisuv-012/data_parse/2024-08-15-01-44-45_UnknownBigTargetAhead_71/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-06-32_EnterTjunction_27/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-08-26_FindTrafficLight_EnterTjunction_93/", 
+    "pjisuv/pjisuv-004/data_parse/test-pjisuv/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-03-22_FindTrafficLight_86/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-07-56_FindTrafficLight_65/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-06-49_EnterTjunction_ControlJump_57/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-05-06_FindTrafficLight_102/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-11-26_ControlJump_20/", 
+    "pjisuv/pjisuv-012/data_parse/2024-08-15-01-43-44_UnknownBigTargetAhead_MultiBicycleAhead_65/", 
+    "pjisuv/pjisuv-012/data_parse/2024-08-15-01-44-05_UnknownBigTargetAhead_23/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-10-21_ControlJump_FindTrafficLight_40/", 
+    "pjisuv/pjisuv-012/data_parse/2024-08-15-01-43-24_UnknownBigTargetAhead_MultiBicycleAhead_27/", 
+    "pjisuv/pjisuv-013/data_parse/2024-08-06-03-02-13_FindTrafficLight_117/"
+]