LingxinMeng 9 сар өмнө
commit
d3f5db2d60
100 өөрчлөгдсөн 58574 нэмэгдсэн , 0 устгасан
  1. 45 0
      README.md
  2. 112 0
      archive/pcdtovideo_pji_lidar.py
  3. 190 0
      archive/pcdtovideo_pji_lidar_bak.py
  4. 7 0
      archive/python2-algorithm-exam/README.md
  5. 47288 0
      archive/python2-algorithm-exam/device_monitor_80.csv
  6. 628 0
      archive/python2-algorithm-exam/main.py
  7. 3 0
      archive/python2-algorithm-exam/rosrun.sh
  8. 458 0
      archive/python2-algorithm-exam/test.json
  9. 104 0
      archive/python2-algorithm-exam/test.py
  10. 33 0
      archive/python2-algorithm-exam/test2.py
  11. 42 0
      archive/python2-algorithm-exam/test3.py
  12. 118 0
      archive/python2-kinglong-module/bagtocsv_hmi.py
  13. 117 0
      archive/python2-kinglong-module/bagtocsv_orig.py
  14. 76 0
      archive/python2-kinglong-module/get_drive.py
  15. 154 0
      archive/python2-kinglong-module/kinglong_callback.py
  16. 93 0
      archive/python2-kinglong-module/kinglong_camera.py
  17. 111 0
      archive/python2-kinglong-module/kinglong_csv.py
  18. 182 0
      archive/python2-kinglong-module/kinglong_merge.py
  19. 97 0
      archive/python2-kinglong-module/kinglong_pcd.py
  20. 249 0
      archive/python2-kinglong-module/kinglong_simulation.py
  21. 109 0
      archive/python2-kinglong-module/kinglong_xosc.py
  22. 102 0
      archive/python2-kinglong-module/parse_jinlong_image.py
  23. 286 0
      archive/python2-kinglong-module/pcdtovideo_jilong_forwardlook.py
  24. 202 0
      archive/python2-kinglong-module/pcdtovideo_jilong_overlook.py
  25. 0 0
      archive/python2-kinglong-module/resource/__init__.py
  26. 81 0
      archive/python2-kinglong-module/resource/get_drive_jinlong.py
  27. 159 0
      archive/python2-kinglong-module/test/callback.py
  28. 128 0
      archive/python2-pjibot-single-camera-module/pjibot_callback.py
  29. 93 0
      archive/python2-pjibot-single-camera-module/pjibot_camera.py
  30. 120 0
      archive/python2-pjibot-single-camera-module/pjibot_merge.py
  31. 95 0
      archive/python2-pjibot-single-camera-module/pjibot_pcd.py
  32. 88 0
      archive/python2-pjibot-single-camera-module/resource/bagtocsv_robot.py
  33. 102 0
      archive/python2-pjibot-single-camera-module/resource/parse_pji_image.py
  34. 220 0
      archive/python2-pjibot-single-camera-module/resource/pcdtovideo_pji_deepcamera.py
  35. 190 0
      archive/python2-pjibot-single-camera-module/resource/pcdtovideo_pji_lidar.py
  36. 933 0
      archive/python3-pjiusv/20231214/openx.py
  37. 276 0
      archive/python3-pjiusv/20231214/simulation_new.py
  38. 263 0
      archive/python3-pjiusv/20240102/simulation_new.py
  39. 932 0
      archive/python3-pjiusv/20240807/openx.py
  40. 227 0
      archive/python3-pjiusv/20240807/simulation_hmi.py
  41. 13 0
      src/python2/pjibot_delivery/README.md
  42. 138 0
      src/python2/pjibot_delivery/csv-.py
  43. 2 0
      src/python2/pjibot_delivery/csv-kill.sh
  44. 2 0
      src/python2/pjibot_delivery/csv-nohup.sh
  45. 2 0
      src/python2/pjibot_delivery/csv-tail.sh
  46. 2 0
      src/python2/pjibot_delivery/merge-kill.sh
  47. 3 0
      src/python2/pjibot_delivery/merge-nohup.sh
  48. 2 0
      src/python2/pjibot_delivery/merge-tail.sh
  49. 125 0
      src/python2/pjibot_delivery/merge.py
  50. 2 0
      src/python2/pjibot_delivery/pcd-kill.sh
  51. 2 0
      src/python2/pjibot_delivery/pcd-nohup.sh
  52. 2 0
      src/python2/pjibot_delivery/pcd-tail.sh
  53. 97 0
      src/python2/pjibot_delivery/pcd.py
  54. 170 0
      src/python2/pjibot_delivery/pjibot_callback.py
  55. 0 0
      src/python2/pjibot_delivery/resource/__init__.py
  56. 214 0
      src/python2/pjibot_delivery/resource/bagtocsv_robot.py
  57. 132 0
      src/python2/pjibot_delivery/resource/pcdtovideo_monitor_overlook.py
  58. 2 0
      src/python2/pjibot_delivery/xosc-kill.sh
  59. 2 0
      src/python2/pjibot_delivery/xosc-nohup.sh
  60. 2 0
      src/python2/pjibot_delivery/xosc-tail.sh
  61. 97 0
      src/python2/pjibot_delivery/xosc.py
  62. 13 0
      src/python2/pjibot_guide/README.md
  63. 170 0
      src/python2/pjibot_guide/pjibot_callback.py
  64. 120 0
      src/python2/pjibot_guide/pjibot_camera.py
  65. 157 0
      src/python2/pjibot_guide/pjibot_csv.py
  66. 187 0
      src/python2/pjibot_guide/pjibot_merge.py
  67. 139 0
      src/python2/pjibot_guide/pjibot_pcd.py
  68. 0 0
      src/python2/pjibot_guide/resource/__init__.py
  69. 336 0
      src/python2/pjibot_guide/resource/bagtocsv_rebot.py
  70. 81 0
      src/python2/pjibot_guide/resource/convert_rosbag_to_pcd.py
  71. 86 0
      src/python2/pjibot_guide/resource/create_video_from_pcd.py
  72. 85 0
      src/python2/pjibot_guide/resource/create_video_from_pcd_bak.py
  73. 116 0
      src/python2/pjibot_guide/resource/parse_pji_image.py
  74. 213 0
      src/python2/pjibot_guide/resource/pcdtovideo_pji_deepcamera.py
  75. 6 0
      src/python2/pjibot_guide/resource/run.sh
  76. 4 0
      src/python2/pjibot_guide/resource/shiyanshi_newpgm_20240416.pgm
  77. 18 0
      src/python2/pjisuv/README.md
  78. 2 0
      src/python2/pjisuv/callback-kill.sh
  79. 2 0
      src/python2/pjisuv/callback-nohup.sh
  80. 2 0
      src/python2/pjisuv/callback-tail.sh
  81. 162 0
      src/python2/pjisuv/callback.py
  82. 2 0
      src/python2/pjisuv/camera-kill.sh
  83. 2 0
      src/python2/pjisuv/camera-nohup.sh
  84. 2 0
      src/python2/pjisuv/camera-tail.sh
  85. 143 0
      src/python2/pjisuv/camera.py
  86. 119 0
      src/python2/pjisuv/csv-.py
  87. 2 0
      src/python2/pjisuv/csv-kill.sh
  88. 2 0
      src/python2/pjisuv/csv-nohup.sh
  89. 2 0
      src/python2/pjisuv/csv-tail.sh
  90. 2 0
      src/python2/pjisuv/merge-kill.sh
  91. 2 0
      src/python2/pjisuv/merge-nohup.sh
  92. 2 0
      src/python2/pjisuv/merge-tail.sh
  93. 207 0
      src/python2/pjisuv/merge.py
  94. 5 0
      src/python2/pjisuv/pcd-kill.sh
  95. 5 0
      src/python2/pjisuv/pcd-nohup.sh
  96. 2 0
      src/python2/pjisuv/pcd-tail.sh
  97. 113 0
      src/python2/pjisuv/pcd_pjisuv-004.py
  98. 113 0
      src/python2/pjisuv/pcd_pjisuv-007.py
  99. 113 0
      src/python2/pjisuv/pcd_pjisuv-012.py
  100. 113 0
      src/python2/pjisuv/pcd_pjisuv-013.py

+ 45 - 0
README.md

@@ -0,0 +1,45 @@
+# 目录结构
+- python2-pjibot-double-camera-module:给国汽系统返回机器人数据(已废弃)
+- python2-pjibot-double-camera-module-pji:给朴津系统返回机器人数据(已废弃)
+
+
+# 一、安装 ros
+# 二、安装 pip2 并设置镜像源
+
+
+# 三、python2 安装依赖
+1. pip2 install oss2
+2. sudo apt install ffmpeg
+3. pip2 install pyntcloud
+4. pip2 install pyproj
+5. apt install pcl-tools
+6. pip2 install docker 
+7. pip2 install crypto
+
+# 四、python3
+1. pip3 install /root/opencv_python-4.2.0.32-cp36-cp36m-manylinux1_x86_64.whl
+2. pip3 install pycryptodome
+3. sudo apt install python3-pip
+4. pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
+5. pip3 install pandas
+6. pip3 install pybind11
+7. pip3 install scenariogeneration==0.3.7
+8. pip3 install matplotlib
+9. pip3 install scikit-learn
+10. pip3 install pyproj
+
+# 阿里云oss连接
+
+```
+cname:http://open-bucket.oss.icvdc.com
+keyid:n8glvFGS25MrLY7j
+secret:xZ2Fozoarpfw0z28FUhtg8cu0yDc5d
+预设OSS路径: oss://open-bucket
+```
+
+```
+cname:http://pji-bucket1.oss.icvdc.com
+keyid:n8glvFGS25MrLY7j
+secret:xZ2Fozoarpfw0z28FUhtg8cu0yDc5d
+预设OSS路径: oss://pji-bucket1
+```

+ 112 - 0
archive/pcdtovideo_pji_lidar.py

@@ -0,0 +1,112 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+    功能:将ROS bag文件中的点云数据转换为PCD文件,并将PCD文件转换为图像,最后生成视频。
+    输入:rosbag文件路径,输出路径
+    输出:生成的视频文件
+    注意:需要安装pyntcloud、matplotlib、opencv库
+"""
+
+from __future__ import print_function
+import sys
+import matplotlib.pyplot as plt
+import cv2
+import os
+import subprocess
+import matplotlib.pyplot as plt
+from pyntcloud import PyntCloud
+import rosbag
+import shutil
+
+
+def process_pcd_to_top_view_image(pcd_path, output_path):
+    # 使用 PyntCloud 读取点云数据
+    cloud = PyntCloud.from_file(pcd_path)
+    points = cloud.points
+
+    plt.figure(figsize=(10, 10))
+    ax = plt.axes(projection='3d')
+    ax.scatter(points['x'], points['y'], points['z'], s=1, color='blue')
+    ax.view_init(elev=90, azim=90)
+    ax.set_xlabel('X')
+    ax.set_ylabel('Y')
+    ax.set_zlabel('Z')
+    ax.set_xticks([])
+    ax.set_yticks([])
+    ax.set_zticks([])
+    plt.axis('off')  # 隐藏坐标轴
+    plt.savefig(output_path, bbox_inches='tight', pad_inches=0)
+    plt.close()
+
+
+def create_video_from_images(image_folder, output_video_path, frame_rate):
+    images = [img for img in sorted(os.listdir(image_folder)) if img.endswith(".jpg")]
+    if not images:
+        print("没有找到任何JPG图像,请检查图像文件夹!")
+        return
+
+    frame = cv2.imread(os.path.join(image_folder, images[0]))
+    height, width, layers = frame.shape
+    video = cv2.VideoWriter(output_video_path, cv2.VideoWriter_fourcc(*'mp4v'), float(frame_rate), (width, height))
+
+    for image in images:
+        frame = cv2.imread(os.path.join(image_folder, image))
+        if frame is not None:
+            video.write(frame)
+
+    video.release()
+    print("视频已成功保存在: ", output_video_path)
+
+
+def convert_bag_to_pcd(input_dir, output_dir):
+    """ 将ROS bag文件中的点云数据转换为PCD文件 """
+    command = 'rosrun pcl_ros bag_to_pcd ' + input_dir + ' /scan_map_icp_amcl_node/scan_point_transformed ' + output_dir
+    process = subprocess.run(command, shell=True, text=True, capture_output=True)
+    if process.returncode != 0:
+        print("转换失败:", process.stderr)
+    else:
+        print("PCD文件已成功生成")
+
+
+def parse(rosbag_path, output_base_path):
+    bag_base_name = rosbag_path.split('/')[-1].split('.')[0]
+
+    lidar_output_base = os.path.join(output_base_path, bag_base_name + '_pcd_lidar')
+    pcd_folder_path = os.path.join(lidar_output_base, 'pcd')
+    images_folder_path = os.path.join(lidar_output_base, 'images')
+
+    if not os.path.exists(pcd_folder_path):
+        os.makedirs(pcd_folder_path)
+    if not os.path.exists(images_folder_path):
+        os.makedirs(images_folder_path)
+
+    with rosbag.Bag(rosbag_path, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/scan_map_icp_amcl_node/scan_point_transformed":
+                num_count += 1
+        start_time = bag.get_start_time()
+        end_time = bag.get_end_time()
+        # 计算rosbag的持续时间
+        duration = end_time - start_time
+
+    bagtime = duration
+    hz = str(float(float(num_count) / bagtime))
+    print(hz)
+
+    # 转换ROS bag到PCD
+    convert_bag_to_pcd(rosbag_path, pcd_folder_path)
+
+    pcd_files = [f for f in os.listdir(pcd_folder_path) if f.endswith('.pcd')]
+    for file_name in pcd_files:
+        pcd_file_path = os.path.join(pcd_folder_path, file_name)
+        image_file_path = os.path.join(images_folder_path, file_name[:-4] + ".jpg")
+        process_pcd_to_top_view_image(pcd_file_path, image_file_path)
+
+    # 从图像生成视频
+    video_path = os.path.join(lidar_output_base, 'output_video.mp4')
+    create_video_from_images(images_folder_path, video_path, hz)
+
+    # 清理临时文件
+    shutil.rmtree(pcd_folder_path)
+    shutil.rmtree(images_folder_path)

+ 190 - 0
archive/pcdtovideo_pji_lidar_bak.py

@@ -0,0 +1,190 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov  1 13:38:28 2023
+
+@author: dell
+"""
+import subprocess
+from subprocess import Popen, PIPE
+import os
+import sys
+import math
+import cv2
+import numpy as np
+import shutil
+import rosbag
+
+
+def draw_points(pic, filename):
+    f = open(filename, "r")
+    ff = f.readlines()[11:]
+
+    for i in range(0, len(ff)):
+        point = ff[i].split()[:4]
+        point_x = float(point[0])
+        point_y = -float(point[1])
+
+        if math.isnan(point_x):
+            pass
+        else:
+            cv2.circle(pic, (int(800 - point_x * 20), int(400 - point_y * 20)), 1, (250, 250, 250), 0)
+
+
+if __name__ == '__main__':
+    input_dir = sys.argv[1]
+    # input_dir = '/media/dell/BFAC-F22B/data/pujin_datareturn/pjirobot_20231207_2023-12-07-07-18-46_54.bag'
+    output_dir = sys.argv[2]
+    # output_dir='/media/dell/BFAC-F22B/data/pujin_datareturn'
+
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_lidar' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/scan_map_icp_amcl_node/scan_point_transformed":
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/scan_map_icp_amcl_node/scan_point_transformed'] + [
+        output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    # Process_rosbag = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    # Process_rosbag.wait()
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                pic = np.zeros([800, 1600, 3])
+                draw_points(pic, tempFilePath)
+                cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)    
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_lidar.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+
+
+def parse(input_dir, output_dir):
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_lidar' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/scan_map_icp_amcl_node/scan_point_transformed":
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + [
+        '/scan_map_icp_amcl_node/scan_point_transformed'] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    # Process_rosbag = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    # Process_rosbag.wait()
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                pic = np.zeros([800, 1600, 3])
+                draw_points(pic, tempFilePath)
+                cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_lidar.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE,
+                  stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]

+ 7 - 0
archive/python2-algorithm-exam/README.md

@@ -0,0 +1,7 @@
+pip2 install pymysql
+pip3 install pandas
+pip3 install matplotlib
+.bashrc 中添加 /root/competition/install/setup.bash
+
+nohup python2 main.py > log/main.out 2>&1 &
+

+ 47288 - 0
archive/python2-algorithm-exam/device_monitor_80.csv

@@ -0,0 +1,47288 @@
+132660,82.68251272697678,42.26820032283936,"[
+    {
+        ""pid"": 965,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 70.10513034222693,
+        ""memUsage"": 6.4875484
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 62.2389231814574,
+        ""memUsage"": 1.1669933
+    },
+    {
+        ""pid"": 23834,
+        ""name"": ""record"",
+        ""cpuUsage"": 37.03227721124655,
+        ""memUsage"": 4.4653354
+    },
+    {
+        ""pid"": 1008,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.071126391747548,
+        ""memUsage"": 6.8117075
+    },
+    {
+        ""pid"": 991,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.618657244800083,
+        ""memUsage"": 0.28436258
+    },
+    {
+        ""pid"": 988,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.173365214493632,
+        ""memUsage"": 0.37299114
+    },
+    {
+        ""pid"": 1219,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.695040351600102,
+        ""memUsage"": 8.296261
+    },
+    {
+        ""pid"": 1056,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 18.388721052086623,
+        ""memUsage"": 0.31959066
+    },
+    {
+        ""pid"": 986,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.674147666625014,
+        ""memUsage"": 1.7894235
+    },
+    {
+        ""pid"": 20896,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.78334630824695,
+        ""memUsage"": 1.896732
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-24 16:17:32,"[
+    {
+        ""pid"": 965,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 70.10513034222693,
+        ""memUsage"": 6.4875484
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 62.2389231814574,
+        ""memUsage"": 1.1669933
+    },
+    {
+        ""pid"": 23834,
+        ""name"": ""record"",
+        ""cpuUsage"": 37.03227721124655,
+        ""memUsage"": 4.4653354
+    },
+    {
+        ""pid"": 1008,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.071126391747548,
+        ""memUsage"": 6.8117075
+    },
+    {
+        ""pid"": 991,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.618657244800083,
+        ""memUsage"": 0.28436258
+    },
+    {
+        ""pid"": 988,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.173365214493632,
+        ""memUsage"": 0.37299114
+    },
+    {
+        ""pid"": 1219,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.695040351600102,
+        ""memUsage"": 8.296261
+    },
+    {
+        ""pid"": 1056,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 18.388721052086623,
+        ""memUsage"": 0.31959066
+    },
+    {
+        ""pid"": 986,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.674147666625014,
+        ""memUsage"": 1.7894235
+    },
+    {
+        ""pid"": 20896,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.78334630824695,
+        ""memUsage"": 1.896732
+    }
+]","[
+    {
+        ""pid"": 1219,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.695040351600102,
+        ""memUsage"": 8.296261
+    },
+    {
+        ""pid"": 1008,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.071126391747548,
+        ""memUsage"": 6.8117075
+    },
+    {
+        ""pid"": 965,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 70.10513034222693,
+        ""memUsage"": 6.4875484
+    },
+    {
+        ""pid"": 943,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0008879522953723429,
+        ""memUsage"": 5.8393316
+    },
+    {
+        ""pid"": 23834,
+        ""name"": ""record"",
+        ""cpuUsage"": 37.03227721124655,
+        ""memUsage"": 4.4653354
+    },
+    {
+        ""pid"": 20896,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.78334630824695,
+        ""memUsage"": 1.896732
+    },
+    {
+        ""pid"": 1159,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17906607006195374,
+        ""memUsage"": 1.8923665
+    },
+    {
+        ""pid"": 986,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.674147666625014,
+        ""memUsage"": 1.7894235
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 1.1369339889199297,
+        ""memUsage"": 1.773383
+    },
+    {
+        ""pid"": 1120,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00019957291019595264,
+        ""memUsage"": 1.6953127
+    }
+]"
+136716,85.81196580408744,42.62576014456706,"[
+    {
+        ""pid"": 965,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 70.08609549373958,
+        ""memUsage"": 6.5009494
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 62.21897535548203,
+        ""memUsage"": 1.1669933
+    },
+    {
+        ""pid"": 23834,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.81258289693883,
+        ""memUsage"": 4.7802563
+    },
+    {
+        ""pid"": 1008,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.06168237783795,
+        ""memUsage"": 6.8117075
+    },
+    {
+        ""pid"": 991,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.616874035245576,
+        ""memUsage"": 0.28436258
+    },
+    {
+        ""pid"": 988,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.173887572051186,
+        ""memUsage"": 0.37299114
+    },
+    {
+        ""pid"": 1219,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.6912081742372,
+        ""memUsage"": 8.296261
+    },
+    {
+        ""pid"": 1056,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 18.382737180912162,
+        ""memUsage"": 0.31959066
+    },
+    {
+        ""pid"": 986,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.699260396983505,
+        ""memUsage"": 1.7775455
+    },
+    {
+        ""pid"": 20896,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.023366576880681,
+        ""memUsage"": 1.8863767
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-24 16:56:37,"[
+    {
+        ""pid"": 965,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 70.08609549373958,
+        ""memUsage"": 6.5009494
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 62.21897535548203,
+        ""memUsage"": 1.1669933
+    },
+    {
+        ""pid"": 23834,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.81258289693883,
+        ""memUsage"": 4.7802563
+    },
+    {
+        ""pid"": 1008,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.06168237783795,
+        ""memUsage"": 6.8117075
+    },
+    {
+        ""pid"": 991,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.616874035245576,
+        ""memUsage"": 0.28436258
+    },
+    {
+        ""pid"": 988,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.173887572051186,
+        ""memUsage"": 0.37299114
+    },
+    {
+        ""pid"": 1219,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.6912081742372,
+        ""memUsage"": 8.296261
+    },
+    {
+        ""pid"": 1056,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 18.382737180912162,
+        ""memUsage"": 0.31959066
+    },
+    {
+        ""pid"": 986,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.699260396983505,
+        ""memUsage"": 1.7775455
+    },
+    {
+        ""pid"": 20896,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.023366576880681,
+        ""memUsage"": 1.8863767
+    }
+]","[
+    {
+        ""pid"": 1219,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.6912081742372,
+        ""memUsage"": 8.296261
+    },
+    {
+        ""pid"": 1008,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.06168237783795,
+        ""memUsage"": 6.8117075
+    },
+    {
+        ""pid"": 965,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 70.08609549373958,
+        ""memUsage"": 6.5009494
+    },
+    {
+        ""pid"": 943,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.000885949568090882,
+        ""memUsage"": 5.8393316
+    },
+    {
+        ""pid"": 23834,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.81258289693883,
+        ""memUsage"": 4.7802563
+    },
+    {
+        ""pid"": 1159,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17905563121828363,
+        ""memUsage"": 1.8923665
+    },
+    {
+        ""pid"": 20896,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.023366576880681,
+        ""memUsage"": 1.8863767
+    },
+    {
+        ""pid"": 986,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.699260396983505,
+        ""memUsage"": 1.7775455
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 1.1813308821407777,
+        ""memUsage"": 1.773383
+    },
+    {
+        ""pid"": 1120,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0001991227830236019,
+        ""memUsage"": 1.6953127
+    }
+]"
+156261,80.5792163543627,33.65072435812834,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.84058525847148,
+        ""memUsage"": 2.4556096
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.993386283597026,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 34.92778810382389,
+        ""memUsage"": 4.2863526
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.734681468799554,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.906529261387465,
+        ""memUsage"": 1.7704389
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.042893301272315,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.210062977774385,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.950188947157436,
+        ""memUsage"": 1.7548045
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.9618771498397,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.898252270455652,
+        ""memUsage"": 3.9896042
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-24 20:03:26,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.84058525847148,
+        ""memUsage"": 2.4556096
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.993386283597026,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 34.92778810382389,
+        ""memUsage"": 4.2863526
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.734681468799554,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.906529261387465,
+        ""memUsage"": 1.7704389
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.042893301272315,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.210062977774385,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.950188947157436,
+        ""memUsage"": 1.7548045
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.9618771498397,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.898252270455652,
+        ""memUsage"": 3.9896042
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.10030762693379702,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.734681468799554,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 34.92778810382389,
+        ""memUsage"": 4.2863526
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.898252270455652,
+        ""memUsage"": 3.9896042
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.84058525847148,
+        ""memUsage"": 2.4556096
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.019740855612096684,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.18213936308424705,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.486431217767556,
+        ""memUsage"": 1.8552096
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.906529261387465,
+        ""memUsage"": 1.7704389
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.950188947157436,
+        ""memUsage"": 1.7548045
+    }
+]"
+160501,81.09028960582569,31.471254098943156,"[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.04780560345577,
+        ""memUsage"": 6.009685
+    },
+    {
+        ""pid"": 1059,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 45.996614856983065,
+        ""memUsage"": 0.34050417
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 38.311821851556424,
+        ""memUsage"": 2.851037
+    },
+    {
+        ""pid"": 1025,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 23.039104202431446,
+        ""memUsage"": 0.13847575
+    },
+    {
+        ""pid"": 1022,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 21.582628778813234,
+        ""memUsage"": 0.16345012
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.4330498989622,
+        ""memUsage"": 0.89207214
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.545997572045508,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.476289020320998,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 1020,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.927171921709483,
+        ""memUsage"": 0.82862103
+    },
+    {
+        ""pid"": 1106,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.908111294776099,
+        ""memUsage"": 0.16497295
+    }
+]",pjibot-P1YNYD1M223000101,192.168.1.104,2024-04-24 21:31:53,"[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.04780560345577,
+        ""memUsage"": 6.009685
+    },
+    {
+        ""pid"": 1059,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 45.996614856983065,
+        ""memUsage"": 0.34050417
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 38.311821851556424,
+        ""memUsage"": 2.851037
+    },
+    {
+        ""pid"": 1025,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 23.039104202431446,
+        ""memUsage"": 0.13847575
+    },
+    {
+        ""pid"": 1022,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 21.582628778813234,
+        ""memUsage"": 0.16345012
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.4330498989622,
+        ""memUsage"": 0.89207214
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.545997572045508,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.476289020320998,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 1020,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.927171921709483,
+        ""memUsage"": 0.82862103
+    },
+    {
+        ""pid"": 1106,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.908111294776099,
+        ""memUsage"": 0.16497295
+    }
+]","[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.04780560345577,
+        ""memUsage"": 6.009685
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0007103485028008038,
+        ""memUsage"": 5.4138536
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.476289020320998,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 38.311821851556424,
+        ""memUsage"": 2.851037
+    },
+    {
+        ""pid"": 15047,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 11.32894861265725,
+        ""memUsage"": 1.8800825
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.545997572045508,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 980,
+        ""name"": ""rosmaster"",
+        ""cpuUsage"": 7.399714151627786,
+        ""memUsage"": 1.6125724
+    },
+    {
+        ""pid"": 918,
+        ""name"": ""roslaunch"",
+        ""cpuUsage"": 0.7179272193127942,
+        ""memUsage"": 1.6022172
+    },
+    {
+        ""pid"": 15978,
+        ""name"": ""rosbag"",
+        ""cpuUsage"": 0.007476304109703589,
+        ""memUsage"": 1.503741
+    },
+    {
+        ""pid"": 1171,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0001587035962898045,
+        ""memUsage"": 1.3879046
+    }
+]"
+160513,81.77172060566583,31.25277915960244,"[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.04775656535454,
+        ""memUsage"": 6.009685
+    },
+    {
+        ""pid"": 1059,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 45.99665543623648,
+        ""memUsage"": 0.34050417
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 38.31094879078587,
+        ""memUsage"": 2.5802784
+    },
+    {
+        ""pid"": 1025,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 23.039068582753522,
+        ""memUsage"": 0.13847575
+    },
+    {
+        ""pid"": 1022,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 21.58260719549441,
+        ""memUsage"": 0.16345012
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.433046962520926,
+        ""memUsage"": 0.89207214
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.546153610821072,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.47651400589943,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 1020,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.927244377167538,
+        ""memUsage"": 0.83075297
+    },
+    {
+        ""pid"": 1106,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.908102119310374,
+        ""memUsage"": 0.16497295
+    }
+]",pjibot-P1YNYD1M223000101,192.168.1.104,2024-04-24 21:32:02,"[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.04775656535454,
+        ""memUsage"": 6.009685
+    },
+    {
+        ""pid"": 1059,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 45.99665543623648,
+        ""memUsage"": 0.34050417
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 38.31094879078587,
+        ""memUsage"": 2.5802784
+    },
+    {
+        ""pid"": 1025,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 23.039068582753522,
+        ""memUsage"": 0.13847575
+    },
+    {
+        ""pid"": 1022,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 21.58260719549441,
+        ""memUsage"": 0.16345012
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.433046962520926,
+        ""memUsage"": 0.89207214
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.546153610821072,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.47651400589943,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 1020,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 15.927244377167538,
+        ""memUsage"": 0.83075297
+    },
+    {
+        ""pid"": 1106,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.908102119310374,
+        ""memUsage"": 0.16497295
+    }
+]","[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.04775656535454,
+        ""memUsage"": 6.009685
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0007103434904917583,
+        ""memUsage"": 5.4138536
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.47651400589943,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 38.31094879078587,
+        ""memUsage"": 2.5802784
+    },
+    {
+        ""pid"": 15047,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 11.329353631817806,
+        ""memUsage"": 1.8592705
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.546153610821072,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 980,
+        ""name"": ""rosmaster"",
+        ""cpuUsage"": 7.399719243848083,
+        ""memUsage"": 1.6125724
+    },
+    {
+        ""pid"": 918,
+        ""name"": ""roslaunch"",
+        ""cpuUsage"": 0.7179259659235354,
+        ""memUsage"": 1.6022172
+    },
+    {
+        ""pid"": 15978,
+        ""name"": ""rosbag"",
+        ""cpuUsage"": 0.0074734721022927,
+        ""memUsage"": 1.503741
+    },
+    {
+        ""pid"": 1171,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0001587024759254356,
+        ""memUsage"": 1.3879046
+    }
+]"
+176595,81.80272108851113,38.10489233611842,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.83532383278682,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.16257845953653,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.340439334547796,
+        ""memUsage"": 4.482797
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.53684671134407,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.728594133969057,
+        ""memUsage"": 1.7862763
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.332449902460546,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.859192411010405,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.6673971547244,
+        ""memUsage"": 1.7796774
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.985499115986391,
+        ""memUsage"": 0.29847413
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.730570182327591,
+        ""memUsage"": 7.8870263
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 00:39:26,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.83532383278682,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.16257845953653,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.340439334547796,
+        ""memUsage"": 4.482797
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.53684671134407,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.728594133969057,
+        ""memUsage"": 1.7862763
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.332449902460546,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.859192411010405,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.6673971547244,
+        ""memUsage"": 1.7796774
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.985499115986391,
+        ""memUsage"": 0.29847413
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.730570182327591,
+        ""memUsage"": 7.8870263
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.730570182327591,
+        ""memUsage"": 7.8870263
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.015947219922788136,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.53684671134407,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.340439334547796,
+        ""memUsage"": 4.482797
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.83532383278682,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0031508294176684775,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.848907919398275,
+        ""memUsage"": 1.9233308
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17226009713284143,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.728594133969057,
+        ""memUsage"": 1.7862763
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.6673971547244,
+        ""memUsage"": 1.7796774
+    }
+]"
+176599,89.35810810800015,37.88113826255571,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.836349555348875,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.16327635747761,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.34036319707766,
+        ""memUsage"": 4.482797
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.53674286976341,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.728631391977274,
+        ""memUsage"": 1.7770377
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.332255533409686,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.859090866658548,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.66741014372718,
+        ""memUsage"": 1.7796774
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.985454724045685,
+        ""memUsage"": 0.29847413
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.734603159840526,
+        ""memUsage"": 7.3012457
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 00:39:28,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.836349555348875,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.16327635747761,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.34036319707766,
+        ""memUsage"": 4.482797
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.53674286976341,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.728631391977274,
+        ""memUsage"": 1.7770377
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.332255533409686,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.859090866658548,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.66741014372718,
+        ""memUsage"": 1.7796774
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.985454724045685,
+        ""memUsage"": 0.29847413
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.734603159840526,
+        ""memUsage"": 7.3012457
+    }
+]","[
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.015946477444665947,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.734603159840526,
+        ""memUsage"": 7.3012457
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.53674286976341,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.34036319707766,
+        ""memUsage"": 4.482797
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.836349555348875,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0031506819643387757,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1722696342507422,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.849877095660348,
+        ""memUsage"": 1.8985595
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.66741014372718,
+        ""memUsage"": 1.7796774
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.728631391977274,
+        ""memUsage"": 1.7770377
+    }
+]"
+176690,82.36301369872741,38.272910934914364,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.85566385111769,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.16132415045245,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33755937845458,
+        ""memUsage"": 4.6570086
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.539078588757565,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.72812247994918,
+        ""memUsage"": 1.7881037
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.32744442438532,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.855344577112675,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.666481094551514,
+        ""memUsage"": 1.7796774
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.98269191360963,
+        ""memUsage"": 0.29847413
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.824083788427767,
+        ""memUsage"": 7.897382
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 00:40:27,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.85566385111769,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.16132415045245,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33755937845458,
+        ""memUsage"": 4.6570086
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.539078588757565,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.72812247994918,
+        ""memUsage"": 1.7881037
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.32744442438532,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.855344577112675,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.666481094551514,
+        ""memUsage"": 1.7796774
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.98269191360963,
+        ""memUsage"": 0.29847413
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.824083788427767,
+        ""memUsage"": 7.897382
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.824083788427767,
+        ""memUsage"": 7.897382
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.015930123846045523,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.539078588757565,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33755937845458,
+        ""memUsage"": 4.6570086
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.85566385111769,
+        ""memUsage"": 2.6441355
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.003147452061162309,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17226887931110602,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.857604240372929,
+        ""memUsage"": 1.8881027
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.72812247994918,
+        ""memUsage"": 1.7881037
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.666481094551514,
+        ""memUsage"": 1.7796774
+    }
+]"
+179100,83.1632653057992,38.29240312281094,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.87140831687562,
+        ""memUsage"": 2.6575365
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.08305552626293,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33077896951335,
+        ""memUsage"": 4.6570086
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.513073369526467,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.727935108491096,
+        ""memUsage"": 1.7825199
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.304332986230865,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.837693775543404,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.685565727471214,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.31912185946007,
+        ""memUsage"": 7.9000216
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.972527263564384,
+        ""memUsage"": 0.29847413
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 01:06:07,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.87140831687562,
+        ""memUsage"": 2.6575365
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.08305552626293,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33077896951335,
+        ""memUsage"": 4.6570086
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.513073369526467,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.727935108491096,
+        ""memUsage"": 1.7825199
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.304332986230865,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.837693775543404,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.685565727471214,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.31912185946007,
+        ""memUsage"": 7.9000216
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.972527263564384,
+        ""memUsage"": 0.29847413
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.31912185946007,
+        ""memUsage"": 7.9000216
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.01551018916033222,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.513073369526467,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33077896951335,
+        ""memUsage"": 4.6570086
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.87140831687562,
+        ""memUsage"": 2.6575365
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.003064478627360959,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17234990670448927,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.92801715965835,
+        ""memUsage"": 1.8750063
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.727935108491096,
+        ""memUsage"": 1.7825199
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.685565727471214,
+        ""memUsage"": 1.7792712
+    }
+]"
+179385,83.72881355936383,38.759301936020954,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88228903686956,
+        ""memUsage"": 2.6575365
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.07644083994312,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.336440671312864,
+        ""memUsage"": 5.059035
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.50580646391885,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.72832214902746,
+        ""memUsage"": 1.7769363
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.301971256220867,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.83683102464173,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.68962943459091,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.39074664198816,
+        ""memUsage"": 7.9055033
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.970200352877496,
+        ""memUsage"": 0.29847413
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 01:09:08,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88228903686956,
+        ""memUsage"": 2.6575365
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.07644083994312,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.336440671312864,
+        ""memUsage"": 5.059035
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.50580646391885,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.72832214902746,
+        ""memUsage"": 1.7769363
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.301971256220867,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.83683102464173,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.68962943459091,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.39074664198816,
+        ""memUsage"": 7.9055033
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.970200352877496,
+        ""memUsage"": 0.29847413
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.39074664198816,
+        ""memUsage"": 7.9055033
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.015462091757251831,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.50580646391885,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.336440671312864,
+        ""memUsage"": 5.059035
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88228903686956,
+        ""memUsage"": 2.6575365
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.003054975041645271,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.940426100593097,
+        ""memUsage"": 1.9036355
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17234448445301764,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.68962943459091,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.72832214902746,
+        ""memUsage"": 1.7769363
+    }
+]"
+220626,82.51273344658077,37.72966771910945,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.0714136577213,
+        ""memUsage"": 2.6248465
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.47035672502699,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.14874435049028,
+        ""memUsage"": 5.090405
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.45024492541403,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.36442562547128,
+        ""memUsage"": 1.7590685
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.141326401386824,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.29130188109258,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.04421310164871,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.92892227918562,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.844093186379283,
+        ""memUsage"": 6.9968834
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-25 08:30:45,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.0714136577213,
+        ""memUsage"": 2.6248465
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.47035672502699,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.14874435049028,
+        ""memUsage"": 5.090405
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.45024492541403,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.36442562547128,
+        ""memUsage"": 1.7590685
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.141326401386824,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.29130188109258,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.04421310164871,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.92892227918562,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.844093186379283,
+        ""memUsage"": 6.9968834
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.01703361611053791,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.844093186379283,
+        ""memUsage"": 6.9968834
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.45024492541403,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.14874435049028,
+        ""memUsage"": 5.090405
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.0714136577213,
+        ""memUsage"": 2.6248465
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0033513627193171736,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 8.758570457941943,
+        ""memUsage"": 1.9225186
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17482632109138838,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.36442562547128,
+        ""memUsage"": 1.7590685
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.04421310164871,
+        ""memUsage"": 1.7578502
+    }
+]"
+220629,86.3247863259259,38.987421447497994,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.87198203804248,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.77189024788709,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33942648672608,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.00138652090245,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.731504719423466,
+        ""memUsage"": 1.7866824
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.272905302004194,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.864299863566355,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.742866429898054,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.309293027621173,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.063474481672653,
+        ""memUsage"": 0.29847413
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 08:30:47,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.87198203804248,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.77189024788709,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33942648672608,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.00138652090245,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.731504719423466,
+        ""memUsage"": 1.7866824
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.272905302004194,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.864299863566355,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.742866429898054,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.309293027621173,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.063474481672653,
+        ""memUsage"": 0.29847413
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.309293027621173,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.010647074678462114,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.00138652090245,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33942648672608,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.87198203804248,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0021036102101613884,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.251547652922671,
+        ""memUsage"": 1.9211987
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17189870242414898,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.731504719423466,
+        ""memUsage"": 1.7866824
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.742866429898054,
+        ""memUsage"": 1.7792712
+    }
+]"
+220641,81.50684931468619,37.69433812854692,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.07250897427032,
+        ""memUsage"": 2.6248465
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.47062768887333,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.14758567230042,
+        ""memUsage"": 5.090405
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.451270253831115,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.363912117141457,
+        ""memUsage"": 1.7725708
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.140669369619108,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.290794183904676,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.043936012106872,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.92838484142055,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.859256809663563,
+        ""memUsage"": 6.9968834
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-25 08:30:55,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.07250897427032,
+        ""memUsage"": 2.6248465
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.47062768887333,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.14758567230042,
+        ""memUsage"": 5.090405
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.451270253831115,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.363912117141457,
+        ""memUsage"": 1.7725708
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.140669369619108,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.290794183904676,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.043936012106872,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.92838484142055,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.859256809663563,
+        ""memUsage"": 6.9968834
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.017030657853535098,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.859256809663563,
+        ""memUsage"": 6.9968834
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.451270253831115,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.14758567230042,
+        ""memUsage"": 5.090405
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.07250897427032,
+        ""memUsage"": 2.6248465
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.003350779922634935,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 8.759101277222682,
+        ""memUsage"": 1.9225186
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1748329460865399,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.363912117141457,
+        ""memUsage"": 1.7725708
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.043936012106872,
+        ""memUsage"": 1.7578502
+    }
+]"
+220678,82.96422487221817,38.95970599283256,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88033342796055,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.77235144470354,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33769961800504,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.003168825163257,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.730694118088213,
+        ""memUsage"": 1.7876976
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.271007245586585,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.862869604092943,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.7423538472011,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.34576659893471,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.062763161409435,
+        ""memUsage"": 0.29847413
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 08:31:21,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88033342796055,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.77235144470354,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33769961800504,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.003168825163257,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.730694118088213,
+        ""memUsage"": 1.7876976
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.271007245586585,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.862869604092943,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.7423538472011,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.34576659893471,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.062763161409435,
+        ""memUsage"": 0.29847413
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.34576659893471,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.010642851992255203,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.003168825163257,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33769961800504,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88033342796055,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0021027753787938933,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.253843715150612,
+        ""memUsage"": 1.9022142
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1719009432204487,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.730694118088213,
+        ""memUsage"": 1.7876976
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.7423538472011,
+        ""memUsage"": 1.7792712
+    }
+]"
+220685,82.82312925237578,38.96823382503731,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88163424569658,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.77234427948678,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33741049355681,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.004119525574374,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.73053858060615,
+        ""memUsage"": 1.7876976
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.270700449061536,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.862622008583056,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.742277655792606,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.350923605378608,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.062624545732323,
+        ""memUsage"": 0.29847413
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 08:31:26,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88163424569658,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.77234427948678,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33741049355681,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.004119525574374,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.73053858060615,
+        ""memUsage"": 1.7876976
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.270700449061536,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.862622008583056,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.742277655792606,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.350923605378608,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.062624545732323,
+        ""memUsage"": 0.29847413
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.350923605378608,
+        ""memUsage"": 7.910783
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.010642247319021166,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.004119525574374,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33741049355681,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88163424569658,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.002102655900902164,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.254082908192613,
+        ""memUsage"": 1.9022142
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17190293976514714,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.73053858060615,
+        ""memUsage"": 1.7876976
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.742277655792606,
+        ""memUsage"": 1.7792712
+    }
+]"
+220724,90.37162162058856,37.778702754286755,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88789715778939,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.772411643488276,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33632835766227,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.00631731550923,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.73009559819316,
+        ""memUsage"": 1.7889159
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.269342933119756,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.8615803772547,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.741997959490785,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.376424410914847,
+        ""memUsage"": 7.616065
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.061969461882565,
+        ""memUsage"": 0.29847413
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 08:31:50,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88789715778939,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.772411643488276,
+        ""memUsage"": 1.1789728
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33632835766227,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.00631731550923,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.73009559819316,
+        ""memUsage"": 1.7889159
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.269342933119756,
+        ""memUsage"": 0.28283978
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.8615803772547,
+        ""memUsage"": 0.34781373
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.741997959490785,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.376424410914847,
+        ""memUsage"": 7.616065
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.061969461882565,
+        ""memUsage"": 0.29847413
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.376424410914847,
+        ""memUsage"": 7.616065
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.010639228559230137,
+        ""memUsage"": 7.547436
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.00631731550923,
+        ""memUsage"": 6.8014536
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.33632835766227,
+        ""memUsage"": 5.1729426
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.88789715778939,
+        ""memUsage"": 2.7648451
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.002102059906338661,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.255917576592793,
+        ""memUsage"": 1.9155135
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17191293759921938,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.73009559819316,
+        ""memUsage"": 1.7889159
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.741997959490785,
+        ""memUsage"": 1.7792712
+    }
+]"
+242711,80.17391303632346,31.909929848427936,"[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.01006933964909,
+        ""memUsage"": 6.203998
+    },
+    {
+        ""pid"": 1059,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 45.99814532101916,
+        ""memUsage"": 0.34050417
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 37.84258211215065,
+        ""memUsage"": 3.0946894
+    },
+    {
+        ""pid"": 1025,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 22.996202526538987,
+        ""memUsage"": 0.13847575
+    },
+    {
+        ""pid"": 1022,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 21.561102894306238,
+        ""memUsage"": 0.16345012
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.421994715375064,
+        ""memUsage"": 0.89166605
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.56321767515897,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.429619386685147,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 1020,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 16.151746096817885,
+        ""memUsage"": 0.8382656
+    },
+    {
+        ""pid"": 1106,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.890970223462388,
+        ""memUsage"": 0.16497295
+    }
+]",pjibot-P1YNYD1M223000101,192.168.1.104,2024-04-25 11:44:21,"[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.01006933964909,
+        ""memUsage"": 6.203998
+    },
+    {
+        ""pid"": 1059,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 45.99814532101916,
+        ""memUsage"": 0.34050417
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 37.84258211215065,
+        ""memUsage"": 3.0946894
+    },
+    {
+        ""pid"": 1025,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 22.996202526538987,
+        ""memUsage"": 0.13847575
+    },
+    {
+        ""pid"": 1022,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 21.561102894306238,
+        ""memUsage"": 0.16345012
+    },
+    {
+        ""pid"": 1021,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.421994715375064,
+        ""memUsage"": 0.89166605
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.56321767515897,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.429619386685147,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 1020,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 16.151746096817885,
+        ""memUsage"": 0.8382656
+    },
+    {
+        ""pid"": 1106,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 15.890970223462388,
+        ""memUsage"": 0.16497295
+    }
+]","[
+    {
+        ""pid"": 973,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 63.01006933964909,
+        ""memUsage"": 6.203998
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0006836678236940841,
+        ""memUsage"": 5.4138536
+    },
+    {
+        ""pid"": 1279,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 18.429619386685147,
+        ""memUsage"": 3.6188464
+    },
+    {
+        ""pid"": 16033,
+        ""name"": ""record"",
+        ""cpuUsage"": 37.84258211215065,
+        ""memUsage"": 3.0946894
+    },
+    {
+        ""pid"": 15047,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 11.17457802861672,
+        ""memUsage"": 1.8845494
+    },
+    {
+        ""pid"": 1048,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 19.56321767515897,
+        ""memUsage"": 1.6788661
+    },
+    {
+        ""pid"": 980,
+        ""name"": ""rosmaster"",
+        ""cpuUsage"": 7.395564684152003,
+        ""memUsage"": 1.6125724
+    },
+    {
+        ""pid"": 918,
+        ""name"": ""roslaunch"",
+        ""cpuUsage"": 0.717373050058083,
+        ""memUsage"": 1.6022172
+    },
+    {
+        ""pid"": 15978,
+        ""name"": ""rosbag"",
+        ""cpuUsage"": 0.0024198190218819066,
+        ""memUsage"": 1.503741
+    },
+    {
+        ""pid"": 1171,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0001527426723604416,
+        ""memUsage"": 1.3879046
+    }
+]"
+268150,81.61888701490395,39.05533953970011,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84100362724168,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.148191442356364,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43170354646082,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.398118405125143,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.9253339070668,
+        ""memUsage"": 1.7774439
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.351128523963837,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.95715847615566,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.81053045838671,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.372637443179343,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.048308971203237,
+        ""memUsage"": 0.31421
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 15:15:14,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84100362724168,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.148191442356364,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43170354646082,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.398118405125143,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.9253339070668,
+        ""memUsage"": 1.7774439
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.351128523963837,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.95715847615566,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.81053045838671,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.372637443179343,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.048308971203237,
+        ""memUsage"": 0.31421
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.372637443179343,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.008321118363926,
+        ""memUsage"": 7.5502787
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.398118405125143,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43170354646082,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84100362724168,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0016368210496436456,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1717763357524476,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.391349592613977,
+        ""memUsage"": 1.8854631
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.81053045838671,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.9253339070668,
+        ""memUsage"": 1.7774439
+    }
+]"
+268208,85.68994889321857,39.10752175104821,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84673752837492,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.148969173886606,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43085737009279,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.398251731207328,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925178700005908,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.349926612996317,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.956225044617305,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810403987413373,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.396600505346385,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.04794876444103,
+        ""memUsage"": 0.31421
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 15:15:43,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84673752837492,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.148969173886606,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43085737009279,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.398251731207328,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925178700005908,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.349926612996317,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.956225044617305,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810403987413373,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.396600505346385,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.04794876444103,
+        ""memUsage"": 0.31421
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.396600505346385,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.008318922992272958,
+        ""memUsage"": 7.5502787
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.398251731207328,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43085737009279,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84673752837492,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001636388911227407,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.392805475865794,
+        ""memUsage"": 1.919676
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.171776690159364,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925178700005908,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810403987413373,
+        ""memUsage"": 1.7847534
+    }
+]"
+268213,81.19658119690436,39.08041542725454,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84717886812964,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.149294417082714,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43071719172099,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39872812762237,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925230712412922,
+        ""memUsage"": 1.7798804
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.34982875908398,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.95615398460242,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810390821484315,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.398624758133366,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.047924493604235,
+        ""memUsage"": 0.31421
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 15:15:45,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84717886812964,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.149294417082714,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43071719172099,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39872812762237,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925230712412922,
+        ""memUsage"": 1.7798804
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.34982875908398,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.95615398460242,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810390821484315,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.398624758133366,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.047924493604235,
+        ""memUsage"": 0.31421
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.398624758133366,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.008318729354711413,
+        ""memUsage"": 7.5502787
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39872812762237,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43071719172099,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84717886812964,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00163635106634723,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.392971194216855,
+        ""memUsage"": 1.9186608
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17177271225859483,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810390821484315,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925230712412922,
+        ""memUsage"": 1.7798804
+    }
+]"
+268228,80.33898305195777,39.08011086181866,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84757025537301,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.150011435839765,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.430593769171416,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.399687267162836,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925595928745896,
+        ""memUsage"": 1.7756165
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.349554432853616,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.95593545576173,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.81041101837637,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.40167277215979,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.04791425272119,
+        ""memUsage"": 0.31421
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 15:15:53,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84757025537301,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.150011435839765,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.430593769171416,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.399687267162836,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925595928745896,
+        ""memUsage"": 1.7756165
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.349554432853616,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.95593545576173,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.81041101837637,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.40167277215979,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.04791425272119,
+        ""memUsage"": 0.31421
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.40167277215979,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.008318165878602056,
+        ""memUsage"": 7.5502787
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.399687267162836,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.430593769171416,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84757025537301,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0016362400676293062,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.393465462375776,
+        ""memUsage"": 1.910539
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17177934642491846,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.81041101837637,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.925595928745896,
+        ""memUsage"": 1.7756165
+    }
+]"
+268232,84.21052631662168,39.06782672257135,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84765961164281,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.15008985883113,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43051191340705,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.399997768174636,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.92572243484913,
+        ""memUsage"": 1.7760226
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.34945450310724,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.95585458730197,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810407501336524,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.402357798539406,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.047894865744297,
+        ""memUsage"": 0.31421
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-25 15:15:55,"[
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84765961164281,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1126,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 58.15008985883113,
+        ""memUsage"": 1.1879067
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43051191340705,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.399997768174636,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.92572243484913,
+        ""memUsage"": 1.7760226
+    },
+    {
+        ""pid"": 1084,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.34945450310724,
+        ""memUsage"": 0.2890326
+    },
+    {
+        ""pid"": 1070,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.95585458730197,
+        ""memUsage"": 0.36466634
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810407501336524,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.402357798539406,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1169,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.047894865744297,
+        ""memUsage"": 0.31421
+    }
+]","[
+    {
+        ""pid"": 1316,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.402357798539406,
+        ""memUsage"": 7.9286504
+    },
+    {
+        ""pid"": 1026,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.008317976257428975,
+        ""memUsage"": 7.5502787
+    },
+    {
+        ""pid"": 1110,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.399997768174636,
+        ""memUsage"": 6.823281
+    },
+    {
+        ""pid"": 2247,
+        ""name"": ""record"",
+        ""cpuUsage"": 36.43051191340705,
+        ""memUsage"": 5.1930437
+    },
+    {
+        ""pid"": 1061,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.84765961164281,
+        ""memUsage"": 2.8764174
+    },
+    {
+        ""pid"": 1242,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0016362026285848136,
+        ""memUsage"": 2.0756135
+    },
+    {
+        ""pid"": 987,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 10.39361253104964,
+        ""memUsage"": 1.910539
+    },
+    {
+        ""pid"": 1282,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17177541847927746,
+        ""memUsage"": 1.8999807
+    },
+    {
+        ""pid"": 1069,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.810407501336524,
+        ""memUsage"": 1.7847534
+    },
+    {
+        ""pid"": 1068,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.92572243484913,
+        ""memUsage"": 1.7760226
+    }
+]"
+273897,80.546075086226,37.812204952233984,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.08408817171206,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.18623063974955,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.457792317666886,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.796095849486818,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.066861001262897,
+        ""memUsage"": 1.7652613
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.35174519828278,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.450957470258764,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.12305306027023,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.594019778484,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.253633753688796,
+        ""memUsage"": 7.011604
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-25 16:03:14,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.08408817171206,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.18623063974955,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.457792317666886,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.796095849486818,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.066861001262897,
+        ""memUsage"": 1.7652613
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.35174519828278,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.450957470258764,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.12305306027023,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.594019778484,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.253633753688796,
+        ""memUsage"": 7.011604
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.011335673622377005,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.253633753688796,
+        ""memUsage"": 7.011604
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.796095849486818,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.457792317666886,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.08408817171206,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.002230252190943435,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1753397130787148,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.12155926581874,
+        ""memUsage"": 1.8809961
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.066861001262897,
+        ""memUsage"": 1.7652613
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.12305306027023,
+        ""memUsage"": 1.7578502
+    }
+]"
+273934,83.84353741561078,37.8743363011543,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.08432186827058,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.18689452240723,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.45701640853695,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.79769016551007,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.067698977459102,
+        ""memUsage"": 1.7684084
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.350822789500665,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.45034862966094,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.122850832894507,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.593456673774757,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.261204410122822,
+        ""memUsage"": 7.011604
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-25 16:03:32,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.08432186827058,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.18689452240723,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.45701640853695,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.79769016551007,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.067698977459102,
+        ""memUsage"": 1.7684084
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.350822789500665,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.45034862966094,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.122850832894507,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.593456673774757,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.261204410122822,
+        ""memUsage"": 7.011604
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.011333118008228614,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.261204410122822,
+        ""memUsage"": 7.011604
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.79769016551007,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.45701640853695,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.08432186827058,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0022297493885676716,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.122028334168203,
+        ""memUsage"": 1.9274931
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1753494605486782,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.067698977459102,
+        ""memUsage"": 1.7684084
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.122850832894507,
+        ""memUsage"": 1.7578502
+    }
+]"
+273939,81.88034187931457,37.850478675343396,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.0844819708813,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.18731909900034,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.45689232490505,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.797758911941095,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.06782043533051,
+        ""memUsage"": 1.7707435
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.350670499877697,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.450260660087906,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.122809518249646,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.59337363558068,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26182029618008,
+        ""memUsage"": 7.011604
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-25 16:03:35,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.0844819708813,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.18731909900034,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.45689232490505,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.797758911941095,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.06782043533051,
+        ""memUsage"": 1.7707435
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.350670499877697,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.450260660087906,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.122809518249646,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.59337363558068,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26182029618008,
+        ""memUsage"": 7.011604
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.01133277536309906,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26182029618008,
+        ""memUsage"": 7.011604
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.797758911941095,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.45689232490505,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.0844819708813,
+        ""memUsage"": 2.7354038
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.002229681986301373,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.122195423859422,
+        ""memUsage"": 1.9199805
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17534415653637625,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.06782043533051,
+        ""memUsage"": 1.7707435
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.122809518249646,
+        ""memUsage"": 1.7578502
+    }
+]"
+278965,80.65068493131912,37.86428564177014,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.090193665422184,
+        ""memUsage"": 2.742104
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.225645673178825,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.4483836623605,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.83708093342226,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.092212004320427,
+        ""memUsage"": 1.7643476
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.342190594648116,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.445086827022777,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.114251557376512,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.599926007373963,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.251618682866898,
+        ""memUsage"": 7.011604
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-25 16:45:03,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.090193665422184,
+        ""memUsage"": 2.742104
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.225645673178825,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.4483836623605,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.83708093342226,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.092212004320427,
+        ""memUsage"": 1.7643476
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.342190594648116,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.445086827022777,
+        ""memUsage"": 0.34344828
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.114251557376512,
+        ""memUsage"": 1.7578502
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.599926007373963,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.251618682866898,
+        ""memUsage"": 7.011604
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.01099571008781073,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.251618682866898,
+        ""memUsage"": 7.011604
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 23.83708093342226,
+        ""memUsage"": 6.7821646
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.4483836623605,
+        ""memUsage"": 5.1105065
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.090193665422184,
+        ""memUsage"": 2.742104
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00216336380400253,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17529222729546717,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.13972614869101,
+        ""memUsage"": 1.8697273
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.092212004320427,
+        ""memUsage"": 1.7643476
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.114251557376512,
+        ""memUsage"": 1.7578502
+    }
+]"
+348491,82.34295415737442,41.78079410361316,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995744492873705,
+        ""memUsage"": 2.9614928
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7805260344304,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39262965346635,
+        ""memUsage"": 5.1440086
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222575072490407,
+        ""memUsage"": 6.790997
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458456311812334,
+        ""memUsage"": 1.7650583
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.223512282798602,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349469031507674,
+        ""memUsage"": 0.36070698
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100859951386457,
+        ""memUsage"": 1.7691191
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.569607519729974,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.097010023743778,
+        ""memUsage"": 7.011604
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:13,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995744492873705,
+        ""memUsage"": 2.9614928
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7805260344304,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39262965346635,
+        ""memUsage"": 5.1440086
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222575072490407,
+        ""memUsage"": 6.790997
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458456311812334,
+        ""memUsage"": 1.7650583
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.223512282798602,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349469031507674,
+        ""memUsage"": 0.36070698
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100859951386457,
+        ""memUsage"": 1.7691191
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.569607519729974,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.097010023743778,
+        ""memUsage"": 7.011604
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0065846306382875,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.097010023743778,
+        ""memUsage"": 7.011604
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222575072490407,
+        ""memUsage"": 6.790997
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39262965346635,
+        ""memUsage"": 5.1440086
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995744492873705,
+        ""memUsage"": 2.9614928
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001295482191829939,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.326910032611295,
+        ""memUsage"": 1.9391681
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17455369816649455,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100859951386457,
+        ""memUsage"": 1.7691191
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458456311812334,
+        ""memUsage"": 1.7650583
+    }
+]"
+348494,100,41.66130293093471,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99533659321636,
+        ""memUsage"": 2.9681933
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.779977861445666,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39234432835441,
+        ""memUsage"": 5.1440086
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22249754757853,
+        ""memUsage"": 6.790997
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458432925519844,
+        ""memUsage"": 1.7702358
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.223334556095196,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349357167756125,
+        ""memUsage"": 0.36070698
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100819033066003,
+        ""memUsage"": 1.7691191
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56951572692685,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096916526343556,
+        ""memUsage"": 7.011604
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:17,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99533659321636,
+        ""memUsage"": 2.9681933
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.779977861445666,
+        ""memUsage"": 1.1486177
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39234432835441,
+        ""memUsage"": 5.1440086
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22249754757853,
+        ""memUsage"": 6.790997
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458432925519844,
+        ""memUsage"": 1.7702358
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.223334556095196,
+        ""memUsage"": 0.279185
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349357167756125,
+        ""memUsage"": 0.36070698
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100819033066003,
+        ""memUsage"": 1.7691191
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56951572692685,
+        ""memUsage"": 0.2968498
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096916526343556,
+        ""memUsage"": 7.011604
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006584459148907115,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096916526343556,
+        ""memUsage"": 7.011604
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22249754757853,
+        ""memUsage"": 6.790997
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39234432835441,
+        ""memUsage"": 5.1440086
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99533659321636,
+        ""memUsage"": 2.9681933
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001295448184194669,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.326872642115728,
+        ""memUsage"": 1.9391681
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456343034340005,
+        ""memUsage"": 1.8821129
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458432925519844,
+        ""memUsage"": 1.7702358
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100819033066003,
+        ""memUsage"": 1.7691191
+    }
+]"
+348498,99.83498349819767,41.099176658104994,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995006242358336,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.779488274185994,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.392192189259866,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222360829968025,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458394820829184,
+        ""memUsage"": 1.7744998
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.223171277990467,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349235895106144,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100781896105048,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.5693866774618,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096824097906783,
+        ""memUsage"": 7.014345
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:21,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995006242358336,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.779488274185994,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.392192189259866,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222360829968025,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458394820829184,
+        ""memUsage"": 1.7744998
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.223171277990467,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349235895106144,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100781896105048,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.5693866774618,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096824097906783,
+        ""memUsage"": 7.014345
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00658431733176703,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096824097906783,
+        ""memUsage"": 7.014345
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222360829968025,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.392192189259866,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995006242358336,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012954200553418767,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17455964017200445,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.326969554716344,
+        ""memUsage"": 1.8696257
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100781896105048,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458394820829184,
+        ""memUsage"": 1.7744998
+    }
+]"
+348501,100,41.5776489578786,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9946764645843,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77889665368111,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39197669410278,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222203531357003,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458344782254706,
+        ""memUsage"": 1.7703373
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22299733602159,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349137953999175,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100760853612275,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.569278210689003,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09671942136084,
+        ""memUsage"": 7.014345
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:24,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9946764645843,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77889665368111,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39197669410278,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222203531357003,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458344782254706,
+        ""memUsage"": 1.7703373
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22299733602159,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349137953999175,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100760853612275,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.569278210689003,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09671942136084,
+        ""memUsage"": 7.014345
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00658417612691277,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09671942136084,
+        ""memUsage"": 7.014345
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222203531357003,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39197669410278,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9946764645843,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001295392563162064,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17455593544335193,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327180883618478,
+        ""memUsage"": 1.8696257
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100760853612275,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458344782254706,
+        ""memUsage"": 1.7703373
+    }
+]"
+348504,95.30988274755373,41.6382574796195,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99441702210704,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.778348399649595,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39174736044058,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22204858386329,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458297693343678,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.222800327329477,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349029722650013,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100758131552784,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56917529665598,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096664120280245,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:26,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99441702210704,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.778348399649595,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39174736044058,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22204858386329,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458297693343678,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.222800327329477,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.349029722650013,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100758131552784,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56917529665598,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096664120280245,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006584032239603739,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096664120280245,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22204858386329,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39174736044058,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99441702210704,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012953644989416226,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17455931045099068,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327236463253273,
+        ""memUsage"": 1.878255
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458297693343678,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100758131552784,
+        ""memUsage"": 1.7761241
+    }
+]"
+348507,99.6661101813974,41.46770083552451,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9941674205181,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.778156038800276,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.391563177254945,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222001930525348,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45824952700441,
+        ""memUsage"": 1.7699313
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.222618554093437,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348922155420357,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100748420164003,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56911915764998,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09657112471164,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:29,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9941674205181,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.778156038800276,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.391563177254945,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222001930525348,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45824952700441,
+        ""memUsage"": 1.7699313
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.222618554093437,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348922155420357,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100748420164003,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56911915764998,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09657112471164,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006583904909334103,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09657112471164,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.222001930525348,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.391563177254945,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9941674205181,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012953393563805073,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745559195580376,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327304465636557,
+        ""memUsage"": 1.878255
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100748420164003,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45824952700441,
+        ""memUsage"": 1.7699313
+    }
+]"
+348511,99.66666666732635,41.44556908051695,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.993910530229336,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77741945252979,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3912587208837,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22183324073255,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45821745390256,
+        ""memUsage"": 1.7748044
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.222433849586906,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34878854667914,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10072071593087,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568985199964512,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09644882562148,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:33,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.993910530229336,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77741945252979,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3912587208837,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22183324073255,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45821745390256,
+        ""memUsage"": 1.7748044
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.222433849586906,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34878854667914,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10072071593087,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568985199964512,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09644882562148,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006583755567942549,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09644882562148,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22183324073255,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3912587208837,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.993910530229336,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012953092778365488,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327446343044448,
+        ""memUsage"": 1.905869
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17455902548274682,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10072071593087,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45821745390256,
+        ""memUsage"": 1.7748044
+    }
+]"
+348514,84.32708688172676,41.71155622785555,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99348180889076,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77647784423926,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39088322011068,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22150735536679,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.4581229563693,
+        ""memUsage"": 1.7830275
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.222129285321824,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348609201849644,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100711234150143,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56882327963476,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096289669239876,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:37,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99348180889076,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77647784423926,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39088322011068,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22150735536679,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.4581229563693,
+        ""memUsage"": 1.7830275
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.222129285321824,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348609201849644,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100711234150143,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56882327963476,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096289669239876,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0065835427413859105,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096289669239876,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22150735536679,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39088322011068,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99348180889076,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012952670121321734,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327529050326032,
+        ""memUsage"": 1.9124678
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456048379747388,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.4581229563693,
+        ""memUsage"": 1.7830275
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100711234150143,
+        ""memUsage"": 1.7761241
+    }
+]"
+348518,89.20741989769563,41.63318138902143,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.993100215688294,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77592242472494,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39062359313638,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.221327260579596,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458035593506832,
+        ""memUsage"": 1.775718
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2219266418282,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348481478259274,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10066455169134,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568682328134987,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096154582221093,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:40,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.993100215688294,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77592242472494,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39062359313638,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.221327260579596,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458035593506832,
+        ""memUsage"": 1.775718
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2219266418282,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348481478259274,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10066455169134,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568682328134987,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096154582221093,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006583361801538812,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096154582221093,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.221327260579596,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.39062359313638,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.993100215688294,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001295232514559341,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745629922398594,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327524077832905,
+        ""memUsage"": 1.887595
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10066455169134,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.458035593506832,
+        ""memUsage"": 1.775718
+    }
+]"
+348521,94.42567567533021,41.85297611191764,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99290749011561,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.775500892970115,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.390393576947744,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2211118483497,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45797573629414,
+        ""memUsage"": 1.7719617
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22174742790927,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348383489171532,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10065003466134,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568592819925314,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096073926105305,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:43,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99290749011561,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.775500892970115,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.390393576947744,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2211118483497,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45797573629414,
+        ""memUsage"": 1.7719617
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22174742790927,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348383489171532,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10065003466134,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568592819925314,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096073926105305,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006583235144573194,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.096073926105305,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2211118483497,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.390393576947744,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99290749011561,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012952076316923296,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17455963471890612,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327587922106359,
+        ""memUsage"": 1.8635343
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10065003466134,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45797573629414,
+        ""memUsage"": 1.7719617
+    }
+]"
+348526,83.36162987986256,41.152272565760754,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99255482638307,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77426079557031,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389935038193165,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.221095902512744,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45787637633949,
+        ""memUsage"": 1.7705404
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.221414201933026,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348190545946945,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100588401765222,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568407362533712,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095897346516473,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:48,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99255482638307,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77426079557031,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389935038193165,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.221095902512744,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45787637633949,
+        ""memUsage"": 1.7705404
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.221414201933026,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.348190545946945,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100588401765222,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568407362533712,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095897346516473,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006583007724473682,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095897346516473,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.221095902512744,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389935038193165,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99255482638307,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001295162334746197,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745606897781012,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327526428923033,
+        ""memUsage"": 1.8620116
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100588401765222,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45787637633949,
+        ""memUsage"": 1.7705404
+    }
+]"
+348529,98.16053511631137,41.14922691140192,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992263100820146,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77369343921978,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389729686568565,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.220946744428858,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457817961684817,
+        ""memUsage"": 1.773383
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22125268057047,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34809563079788,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100576645626806,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56831314436519,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09577635723193,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:51,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992263100820146,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77369343921978,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389729686568565,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.220946744428858,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457817961684817,
+        ""memUsage"": 1.773383
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22125268057047,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34809563079788,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100576645626806,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56831314436519,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09577635723193,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006582859887090921,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09577635723193,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.220946744428858,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389729686568565,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992263100820146,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012951336589641844,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745639697627471,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.327720234935107,
+        ""memUsage"": 1.8620116
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100576645626806,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457817961684817,
+        ""memUsage"": 1.773383
+    }
+]"
+348533,99.99999999902988,41.548613719657666,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992213446995116,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77296436395854,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3894852501383,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.220776227821226,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45776911829104,
+        ""memUsage"": 1.773383
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22106229356007,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.3479768384925,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10054975987516,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568171743731597,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095674919432483,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:55,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992213446995116,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77296436395854,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3894852501383,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.220776227821226,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45776911829104,
+        ""memUsage"": 1.773383
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22106229356007,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.3479768384925,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10054975987516,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.568171743731597,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095674919432483,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006582698609381443,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095674919432483,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.220776227821226,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3894852501383,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992213446995116,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012951020006182496,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17455969569694435,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.328048594746567,
+        ""memUsage"": 1.8804885
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10054975987516,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45776911829104,
+        ""memUsage"": 1.773383
+    }
+]"
+348536,100,40.97085308778591,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992096473721666,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77237102732402,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389266556620704,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22057748116733,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457727968978194,
+        ""memUsage"": 1.7722663
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.220902259980768,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347877489799703,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100505540513463,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56805489477214,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095578804097087,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:19:58,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992096473721666,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77237102732402,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389266556620704,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22057748116733,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457727968978194,
+        ""memUsage"": 1.7722663
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.220902259980768,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347877489799703,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100505540513463,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56805489477214,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095578804097087,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006582566916860765,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095578804097087,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22057748116733,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.389266556620704,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.992096473721666,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001295075970743317,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.328160921115217,
+        ""memUsage"": 1.9067826
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456332091807172,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100505540513463,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457727968978194,
+        ""memUsage"": 1.7722663
+    }
+]"
+348538,89.03878583345909,41.76241865564816,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.991337472298135,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77157103913336,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.388982648903514,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22036338236504,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45763974736006,
+        ""memUsage"": 1.775718
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22068376395314,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347765000311185,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10049886853157,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.567905552394656,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095488183292897,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:00,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.991337472298135,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.77157103913336,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.388982648903514,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22036338236504,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45763974736006,
+        ""memUsage"": 1.775718
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22068376395314,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347765000311185,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10049886853157,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.567905552394656,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095488183292897,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006582419317724395,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095488183292897,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22036338236504,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.388982648903514,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.991337472298135,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012950470449856692,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.32824914861682,
+        ""memUsage"": 1.9134831
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17455946108824866,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10049886853157,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45763974736006,
+        ""memUsage"": 1.775718
+    }
+]"
+348543,88.73949579850512,41.65196292423427,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99097030230528,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.771031506390514,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38877966902217,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22020927218312,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45757908167164,
+        ""memUsage"": 1.7720633
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22049733654321,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347670696562442,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100460573436436,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56776832855512,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09537625364952,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:04,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99097030230528,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.771031506390514,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38877966902217,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22020927218312,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45757908167164,
+        ""memUsage"": 1.7720633
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.22049733654321,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347670696562442,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100460573436436,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56776832855512,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09537625364952,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006582256914132612,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09537625364952,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.22020927218312,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38877966902217,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99097030230528,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012950150777003024,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.328333206092692,
+        ""memUsage"": 1.919879
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456946088456965,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100460573436436,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45757908167164,
+        ""memUsage"": 1.7720633
+    }
+]"
+348546,90.89376054068508,41.459477568755645,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9908981703779,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.770328513512794,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.388469856186546,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219992993137264,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45751353604212,
+        ""memUsage"": 1.7750074
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.220269815130518,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347536781111863,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100425883938087,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56762303503557,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095261898905246,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:08,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9908981703779,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.770328513512794,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.388469856186546,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219992993137264,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45751353604212,
+        ""memUsage"": 1.7750074
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.220269815130518,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347536781111863,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100425883938087,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56762303503557,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095261898905246,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006582090853109295,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095261898905246,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219992993137264,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.388469856186546,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9908981703779,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012949823444244567,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.328325880993075,
+        ""memUsage"": 1.919879
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456504649669355,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100425883938087,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45751353604212,
+        ""memUsage"": 1.7750074
+    }
+]"
+348550,92.43697478966112,41.697140130557045,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9908114945315,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.769350331655744,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38818869804565,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21977699057527,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45742545386436,
+        ""memUsage"": 1.7748044
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.220080939899436,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34742777251374,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100395083565655,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.567461512376436,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0951502802773,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:12,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9908114945315,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.769350331655744,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38818869804565,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21977699057527,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45742545386436,
+        ""memUsage"": 1.7748044
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.220080939899436,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34742777251374,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100395083565655,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.567461512376436,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0951502802773,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006581922436403641,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0951502802773,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21977699057527,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38818869804565,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9908114945315,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012949491402006617,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456772755546043,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.32842966358399,
+        ""memUsage"": 1.8725698
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100395083565655,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45742545386436,
+        ""memUsage"": 1.7748044
+    }
+]"
+348553,100,41.665363803413165,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99054737734649,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7690028546514,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.387941990915735,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219567699754627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457358214064126,
+        ""memUsage"": 1.773586
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.219908721071853,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34732605474304,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100348721610036,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56735239250835,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095034199451614,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:15,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99054737734649,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7690028546514,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.387941990915735,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219567699754627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457358214064126,
+        ""memUsage"": 1.773586
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.219908721071853,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34732605474304,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100348721610036,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56735239250835,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095034199451614,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006581772720201927,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095034199451614,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219567699754627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.387941990915735,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99054737734649,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012949192772486926,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456369748025127,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.328614294044705,
+        ""memUsage"": 1.8499304
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100348721610036,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457358214064126,
+        ""memUsage"": 1.773586
+    }
+]"
+348557,99.16805324573974,41.86282372767789,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99047958514978,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76846298096334,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38770794710713,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219426330282882,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45732950203512,
+        ""memUsage"": 1.7763271
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21974333895911,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347237060119557,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10034393461719,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.567246893874927,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094919453561605,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:18,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99047958514978,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76846298096334,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38770794710713,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219426330282882,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45732950203512,
+        ""memUsage"": 1.7763271
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21974333895911,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347237060119557,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10034393461719,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.567246893874927,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094919453561605,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006581626442123019,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094919453561605,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219426330282882,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38770794710713,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99047958514978,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012948910052813184,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456701829881052,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.328680275053186,
+        ""memUsage"": 1.8499304
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45732950203512,
+        ""memUsage"": 1.7763271
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10034393461719,
+        ""memUsage"": 1.7761241
+    }
+]"
+348560,100,41.64495791920894,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98997743568786,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76765912033677,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.387313361917336,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219178775864457,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457254036764898,
+        ""memUsage"": 1.7736876
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21948388396442,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347070212497044,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10028714298739,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56708549799854,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094776453008937,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:22,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98997743568786,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76765912033677,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.387313361917336,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219178775864457,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457254036764898,
+        ""memUsage"": 1.7736876
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21948388396442,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.347070212497044,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10028714298739,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56708549799854,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094776453008937,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006581434093166338,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094776453008937,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.219178775864457,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.387313361917336,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98997743568786,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012948524157747065,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456184271258485,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.328684338160704,
+        ""memUsage"": 1.8700318
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10028714298739,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457254036764898,
+        ""memUsage"": 1.7736876
+    }
+]"
+348563,100,41.59866397295459,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98994836392839,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76675448632659,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38702828993541,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218979819098546,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457204012314957,
+        ""memUsage"": 1.7821139
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.219290360212945,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346943896547,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100256926836906,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566960534174182,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094674089921998,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:25,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98994836392839,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76675448632659,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38702828993541,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218979819098546,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457204012314957,
+        ""memUsage"": 1.7821139
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.219290360212945,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346943896547,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100256926836906,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566960534174182,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094674089921998,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006581278858714479,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094674089921998,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218979819098546,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38702828993541,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98994836392839,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012948227699045428,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456499978989115,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.32880781856114,
+        ""memUsage"": 1.8605902
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457204012314957,
+        ""memUsage"": 1.7821139
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100256926836906,
+        ""memUsage"": 1.7761241
+    }
+]"
+348573,97.50415973339351,41.409325793646765,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98930943817865,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76460725660776,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38626903268592,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218488643151943,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457074251531125,
+        ""memUsage"": 1.7707435
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218756860794226,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346640527623155,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10021336668038,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566702071313617,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094934564718887,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:34,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98930943817865,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76460725660776,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38626903268592,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218488643151943,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457074251531125,
+        ""memUsage"": 1.7707435
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218756860794226,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346640527623155,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10021336668038,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566702071313617,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094934564718887,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006580838647296465,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094934564718887,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218488643151943,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38626903268592,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98930943817865,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012947360382927484,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456045966744999,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329084774426777,
+        ""memUsage"": 1.8863767
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10021336668038,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457074251531125,
+        ""memUsage"": 1.7707435
+    }
+]"
+348577,96.817420435457,41.6072933269713,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98919975090563,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76401495080145,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.386042777092186,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218470652179626,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45705693075021,
+        ""memUsage"": 1.7812002
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218564390012286,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346537874062307,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100237278260416,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56659858411502,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095026759115278,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:37,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98919975090563,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76401495080145,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.386042777092186,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218470652179626,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45705693075021,
+        ""memUsage"": 1.7812002
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218564390012286,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346537874062307,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100237278260416,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56659858411502,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095026759115278,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006580703335053296,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.095026759115278,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218470652179626,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.386042777092186,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98919975090563,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012947095254247805,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456403832074022,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329243897814209,
+        ""memUsage"": 1.8930773
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45705693075021,
+        ""memUsage"": 1.7812002
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100237278260416,
+        ""memUsage"": 1.7761241
+    }
+]"
+348579,92.44966442845852,40.425579435741774,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98901365076008,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76351017448453,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38581821568893,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218353772173888,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457056194097348,
+        ""memUsage"": 1.7724693
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218411446349293,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346453463928693,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100236828924217,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56649487776114,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094926403596567,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:40,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98901365076008,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76351017448453,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38581821568893,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218353772173888,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457056194097348,
+        ""memUsage"": 1.7724693
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218411446349293,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346453463928693,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100236828924217,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56649487776114,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094926403596567,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00658056290366288,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094926403596567,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218353772173888,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38581821568893,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98901365076008,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012946818499435973,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456745938926285,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329374009651165,
+        ""memUsage"": 1.8866813
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100236828924217,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.457056194097348,
+        ""memUsage"": 1.7724693
+    }
+]"
+348582,89.20741989846533,40.575324108384685,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988714931042644,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76274677550198,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38552670324611,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218252270296915,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45696584075909,
+        ""memUsage"": 1.7711495
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218178034169878,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346311158662708,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10022887274509,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566381871776418,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094831274751954,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:43,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988714931042644,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76274677550198,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38552670324611,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218252270296915,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45696584075909,
+        ""memUsage"": 1.7711495
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218178034169878,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346311158662708,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10022887274509,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566381871776418,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094831274751954,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006580412553420676,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094831274751954,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.218252270296915,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38552670324611,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988714931042644,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012946523377494737,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456347926283738,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329433203082177,
+        ""memUsage"": 1.8866813
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10022887274509,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45696584075909,
+        ""memUsage"": 1.7711495
+    }
+]"
+348589,92.39864864933958,41.57226830184465,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988039042138446,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.761546272128,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38500372392207,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217949486733442,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45699138707437,
+        ""memUsage"": 1.7853626
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.217764596643057,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346057788827295,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100158032600806,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566151963165773,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094620950736143,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:49,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988039042138446,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.761546272128,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38500372392207,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217949486733442,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45699138707437,
+        ""memUsage"": 1.7853626
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.217764596643057,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.346057788827295,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100158032600806,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566151963165773,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094620950736143,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00658012294601323,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094620950736143,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217949486733442,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38500372392207,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988039042138446,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012945952157620397,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457008001999152,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.32970714441884,
+        ""memUsage"": 1.8655648
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45699138707437,
+        ""memUsage"": 1.7853626
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100158032600806,
+        ""memUsage"": 1.7761241
+    }
+]"
+348592,100,41.59135440249337,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9878392061938,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76086025618313,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.384704926307755,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217714408126696,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45698175227574,
+        ""memUsage"": 1.7863778
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21753900249247,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34593898545965,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100124351023837,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566002513496436,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094502851736323,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:53,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9878392061938,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76086025618313,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.384704926307755,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217714408126696,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45698175227574,
+        ""memUsage"": 1.7863778
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21753900249247,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34593898545965,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100124351023837,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.566002513496436,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094502851736323,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006579950111571641,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094502851736323,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217714408126696,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.384704926307755,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9878392061938,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001294560178494897,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745653334620254,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.32969587215663,
+        ""memUsage"": 1.8716562
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45698175227574,
+        ""memUsage"": 1.7863778
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100124351023837,
+        ""memUsage"": 1.7761241
+    }
+]"
+348596,93.83333333341093,41.44688886407245,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987682187259566,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76020977892377,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.384398617424914,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21761449274573,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45694854473461,
+        ""memUsage"": 1.7845504
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.217313415405297,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34578805159012,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100072886066037,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56587099228199,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094387077209134,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:57,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987682187259566,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.76020977892377,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.384398617424914,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21761449274573,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45694854473461,
+        ""memUsage"": 1.7845504
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.217313415405297,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34578805159012,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100072886066037,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56587099228199,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094387077209134,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006579781006518354,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094387077209134,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21761449274573,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.384398617424914,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987682187259566,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001294528001341083,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456817230180394,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329837763642063,
+        ""memUsage"": 1.8716562
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45694854473461,
+        ""memUsage"": 1.7845504
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100072886066037,
+        ""memUsage"": 1.7761241
+    }
+]"
+348599,83.58458961334564,40.686185927046424,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987256057595744,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7596523940524,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38419903405933,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217493055674264,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456968065835937,
+        ""memUsage"": 1.7827231
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.217143163586435,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34569891973854,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100024130987705,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56576957187831,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0943092870145,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:20:59,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987256057595744,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7596523940524,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38419903405933,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217493055674264,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456968065835937,
+        ""memUsage"": 1.7827231
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.217143163586435,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34569891973854,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100024130987705,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56576957187831,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0943092870145,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0065796524762188665,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0943092870145,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217493055674264,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38419903405933,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987256057595744,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001294502760054773,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456476826553283,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329930454958113,
+        ""memUsage"": 1.8716562
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456968065835937,
+        ""memUsage"": 1.7827231
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100024130987705,
+        ""memUsage"": 1.7761241
+    }
+]"
+348602,80.80808080804121,41.61815616085116,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98704657166457,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.759005772944754,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.383956762595425,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21744273902304,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456922357222837,
+        ""memUsage"": 1.7771393
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.216942169198834,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.345585863962185,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100001545920968,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56565695674399,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094240911437137,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:02,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98704657166457,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.759005772944754,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.383956762595425,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21744273902304,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456922357222837,
+        ""memUsage"": 1.7771393
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.216942169198834,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.345585863962185,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100001545920968,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56565695674399,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094240911437137,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006579528029605344,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094240911437137,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21744273902304,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.383956762595425,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98704657166457,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012944783179455943,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456861957967443,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329980640385099,
+        ""memUsage"": 1.8709455
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456922357222837,
+        ""memUsage"": 1.7771393
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100001545920968,
+        ""memUsage"": 1.7761241
+    }
+]"
+348606,100,41.48973106872012,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.986904025930755,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.75807040282099,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38353249049284,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217177018742515,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45697855191721,
+        ""memUsage"": 1.7741952
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21669630862108,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.345435399236553,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099915007513502,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.565550828257578,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0941125430733,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:06,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.986904025930755,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.75807040282099,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38353249049284,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217177018742515,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45697855191721,
+        ""memUsage"": 1.7741952
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21669630862108,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.345435399236553,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099915007513502,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.565550828257578,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0941125430733,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006579349825484689,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0941125430733,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217177018742515,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38353249049284,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.986904025930755,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012944420786599703,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457088712260008,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330094923714963,
+        ""memUsage"": 1.8709455
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099915007513502,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45697855191721,
+        ""memUsage"": 1.7741952
+    }
+]"
+348609,94.966442953184,41.731962112059776,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98681100431044,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.756884775130665,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38326234972453,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217107667258396,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456969061590094,
+        ""memUsage"": 1.7752104
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.216469725172928,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.345296641717443,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099868668857628,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.565421158326238,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094002057356583,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:09,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98681100431044,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.756884775130665,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38326234972453,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217107667258396,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456969061590094,
+        ""memUsage"": 1.7752104
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.216469725172928,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.345296641717443,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099868668857628,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.565421158326238,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094002057356583,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006579170871380107,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.094002057356583,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217107667258396,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38326234972453,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98681100431044,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012944079062944642,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745662802279071,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330134798266368,
+        ""memUsage"": 1.8772398
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099868668857628,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456969061590094,
+        ""memUsage"": 1.7752104
+    }
+]"
+348614,94.47236180874636,41.900386798103575,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98637823307399,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.75670296572057,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38304083283066,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217030292089866,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45700150139289,
+        ""memUsage"": 1.7747028
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.216276115264154,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.345225419254707,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099846669336028,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.565320925776902,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09392015557272,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:13,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98637823307399,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.75670296572057,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38304083283066,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217030292089866,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45700150139289,
+        ""memUsage"": 1.7747028
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.216276115264154,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.345225419254707,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099846669336028,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.565320925776902,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09392015557272,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006579003852793839,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09392015557272,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.217030292089866,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38304083283066,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98637823307399,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001294374341812541,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456889547508164,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330068500660852,
+        ""memUsage"": 1.8772398
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099846669336028,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45700150139289,
+        ""memUsage"": 1.7747028
+    }
+]"
+348618,100,41.22618044486858,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98590222317396,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.75564504586032,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.382532067669985,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216675331593954,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45694538046645,
+        ""memUsage"": 1.7720633
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.215861931608334,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34501642490576,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09978154614182,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56514541119939,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09373978772922,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:18,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98590222317396,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.75564504586032,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.382532067669985,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216675331593954,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45694538046645,
+        ""memUsage"": 1.7720633
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.215861931608334,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34501642490576,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09978154614182,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56514541119939,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09373978772922,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006578788956782189,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09373978772922,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216675331593954,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.382532067669985,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98590222317396,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012943321698881036,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456321331043623,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329940845205877,
+        ""memUsage"": 1.8772398
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09978154614182,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45694538046645,
+        ""memUsage"": 1.7720633
+    }
+]"
+348621,94.1176470591688,41.52089826499223,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9858051507985,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.754420721966326,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.382174998647514,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21663237993321,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456843691128597,
+        ""memUsage"": 1.7721647
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21557689345129,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34485692284286,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099714398346002,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564995815959463,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093623376843713,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:21,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9858051507985,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.754420721966326,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.382174998647514,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21663237993321,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456843691128597,
+        ""memUsage"": 1.7721647
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21557689345129,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34485692284286,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099714398346002,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564995815959463,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093623376843713,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006578612701245735,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093623376843713,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21663237993321,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.382174998647514,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9858051507985,
+        ""memUsage"": 2.981391
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012942980668030869,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456576652693384,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329976590784625,
+        ""memUsage"": 1.8772398
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099714398346002,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456843691128597,
+        ""memUsage"": 1.7721647
+    }
+]"
+348629,99.33444259601069,41.053897929970255,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985270736971664,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.752498128552155,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3814550447307,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216181327720687,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456758076019362,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.215140693787575,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34458490151478,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09962087391485,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56473272092833,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09377923338748,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:29,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985270736971664,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.752498128552155,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3814550447307,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216181327720687,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456758076019362,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.215140693787575,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34458490151478,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09962087391485,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56473272092833,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09377923338748,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006578235960141451,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09377923338748,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216181327720687,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3814550447307,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985270736971664,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00129422382999415,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745628993263766,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.329962748166398,
+        ""memUsage"": 1.8826205
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456758076019362,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09962087391485,
+        ""memUsage"": 1.7761241
+    }
+]"
+348632,87.18381112907191,41.984852945655376,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98507126855691,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.75173742633749,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.381180614091114,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216084054331734,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456780327344678,
+        ""memUsage"": 1.7864794
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214940741641474,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.344483289966817,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099596340535992,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564650609671357,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09381496280121,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:33,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98507126855691,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.75173742633749,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.381180614091114,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216084054331734,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456780327344678,
+        ""memUsage"": 1.7864794
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214940741641474,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.344483289966817,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099596340535992,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564650609671357,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09381496280121,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006578087657613769,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09381496280121,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.216084054331734,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.381180614091114,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98507126855691,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012941944841493378,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456609171288132,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330044555092723,
+        ""memUsage"": 1.8890164
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456780327344678,
+        ""memUsage"": 1.7864794
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099596340535992,
+        ""memUsage"": 1.7761241
+    }
+]"
+348637,90.92436974818031,41.72566775971818,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98471895670915,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7511419405008,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38081744888635,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21585195480967,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456809503801956,
+        ""memUsage"": 1.7724693
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214695169247772,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.344336399864744,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099534950296125,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56449404956799,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093721037218828,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:37,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98471895670915,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7511419405008,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38081744888635,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21585195480967,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456809503801956,
+        ""memUsage"": 1.7724693
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214695169247772,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.344336399864744,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099534950296125,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56449404956799,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093721037218828,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006577900812762424,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093721037218828,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21585195480967,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38081744888635,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98471895670915,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012941573525716852,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456108404150728,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330082163112126,
+        ""memUsage"": 1.8904376
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099534950296125,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456809503801956,
+        ""memUsage"": 1.7724693
+    }
+]"
+348640,80.91993185597207,41.273489609242546,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98442950607987,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7503261993466,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.380623692366164,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215669524594627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456785934012235,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214481667059236,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34421284712734,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099467774013227,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564386699082434,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09359834544676,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:40,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98442950607987,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7503261993466,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.380623692366164,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215669524594627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456785934012235,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214481667059236,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34421284712734,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099467774013227,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564386699082434,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09359834544676,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006577743116101498,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09359834544676,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215669524594627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.380623692366164,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98442950607987,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012941270058260184,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457129651108594,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330137674882799,
+        ""memUsage"": 1.8904376
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099467774013227,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456785934012235,
+        ""memUsage"": 1.7714541
+    }
+]"
+348643,88.70151770869052,41.195114770408416,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98425965522887,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7494524241616,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38029435560225,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215519004778997,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456728327450275,
+        ""memUsage"": 1.7824185
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21425458865727,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34406440778674,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099410776517733,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564223578196284,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093469428755583,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:44,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98425965522887,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7494524241616,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38029435560225,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215519004778997,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456728327450275,
+        ""memUsage"": 1.7824185
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21425458865727,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34406440778674,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099410776517733,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564223578196284,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093469428755583,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0065775829069494906,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093469428755583,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215519004778997,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38029435560225,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98425965522887,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012940951971031904,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456699536549186,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330182722315978,
+        ""memUsage"": 1.8904376
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456728327450275,
+        ""memUsage"": 1.7824185
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099410776517733,
+        ""memUsage"": 1.7761241
+    }
+]"
+348645,96.32107023456948,40.40019898275145,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98403524991017,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74895340119671,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38008318035547,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21536190247378,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45668517020137,
+        ""memUsage"": 1.7715557
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214094220290956,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343978620600158,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099387100343147,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564129492881303,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093377700177072,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:46,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98403524991017,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74895340119671,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38008318035547,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21536190247378,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45668517020137,
+        ""memUsage"": 1.7715557
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214094220290956,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343978620600158,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099387100343147,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.564129492881303,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093377700177072,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00657744766339532,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093377700177072,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21536190247378,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.38008318035547,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98403524991017,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001294068997503043,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457062087496136,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330212955629987,
+        ""memUsage"": 1.8904376
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099387100343147,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45668517020137,
+        ""memUsage"": 1.7715557
+    }
+]"
+348649,91.8505942260244,41.18871889625486,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98380809663148,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74836170753278,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.379818694452105,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215177502480348,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456658147784257,
+        ""memUsage"": 1.7798804
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.213890386708872,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343885983026123,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099363584839832,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56407454811399,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093266591669234,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:49,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98380809663148,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74836170753278,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.379818694452105,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215177502480348,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456658147784257,
+        ""memUsage"": 1.7798804
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.213890386708872,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343885983026123,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099363584839832,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56407454811399,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093266591669234,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00657731847144787,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093266591669234,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215177502480348,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.379818694452105,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98380809663148,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012940434496199176,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456717001887126,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330257037106804,
+        ""memUsage"": 1.8756155
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456658147784257,
+        ""memUsage"": 1.7798804
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099363584839832,
+        ""memUsage"": 1.7761241
+    }
+]"
+348652,83.55932203411234,41.39917361245063,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98363540938972,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.747988185955634,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37964022262146,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215053505888875,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45661999679759,
+        ""memUsage"": 1.7700328
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.213700878026795,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343770905526092,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09933231385377,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563975790833947,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093185735055847,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:52,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98363540938972,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.747988185955634,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37964022262146,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215053505888875,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45661999679759,
+        ""memUsage"": 1.7700328
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.213700878026795,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343770905526092,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09933231385377,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563975790833947,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093185735055847,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0065771793839767626,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093185735055847,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.215053505888875,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37964022262146,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98363540938972,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012940162184096817,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745634996333092,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330432808676942,
+        ""memUsage"": 1.8756155
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09933231385377,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45661999679759,
+        ""memUsage"": 1.7700328
+    }
+]"
+348655,88.75838926043404,41.587090486391,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982880903954,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7472127526059,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3792994789533,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214928416704645,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45667318827536,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.213397315326038,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34363365578666,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099316498892218,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563881065545598,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093074309618792,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:21:56,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982880903954,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7472127526059,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3792994789533,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214928416704645,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45667318827536,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.213397315326038,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34363365578666,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099316498892218,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563881065545598,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093074309618792,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006577013419640507,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.093074309618792,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214928416704645,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.3792994789533,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982880903954,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012939831175120468,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456618455657677,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330421622086146,
+        ""memUsage"": 1.8756155
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45667318827536,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099316498892218,
+        ""memUsage"": 1.7761241
+    }
+]"
+348660,98.66444073522922,41.799575638826006,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982597727506246,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74619638767834,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.378872081576866,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214682972093442,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456611152687145,
+        ""memUsage"": 1.7724693
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.213118297854884,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343472838206164,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09924105725425,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56368834974707,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092889998349445,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:00,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982597727506246,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74619638767834,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.378872081576866,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214682972093442,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456611152687145,
+        ""memUsage"": 1.7724693
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.213118297854884,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343472838206164,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09924105725425,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56368834974707,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092889998349445,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006576814588664956,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092889998349445,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214682972093442,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.378872081576866,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982597727506246,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012939426808469836,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456787739669247,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330389891163353,
+        ""memUsage"": 1.8691181
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09924105725425,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456611152687145,
+        ""memUsage"": 1.7724693
+    }
+]"
+348664,94.46308724899072,41.88069156658308,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982103789684444,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74538301522196,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37858529783027,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21454630552157,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456525026804076,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.212851223622895,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343323274246476,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099205344924314,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56352871343035,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09277069316376,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:03,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982103789684444,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74538301522196,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37858529783027,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21454630552157,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456525026804076,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.212851223622895,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343323274246476,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099205344924314,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56352871343035,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09277069316376,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006576630253749631,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09277069316376,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21454630552157,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37858529783027,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.982103789684444,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012939081238474083,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457036518615174,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330454022465352,
+        ""memUsage"": 1.8691181
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456525026804076,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099205344924314,
+        ""memUsage"": 1.7761241
+    }
+]"
+348667,86.20102214725433,41.63561791250851,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9817083086303,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74470909155444,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.378263235121736,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214437232474527,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45649523288803,
+        ""memUsage"": 1.7842458
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21261740722348,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343196664813608,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099184963536114,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563411764539627,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092653799360967,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:07,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9817083086303,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74470909155444,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.378263235121736,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214437232474527,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45649523288803,
+        ""memUsage"": 1.7842458
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.21261740722348,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343196664813608,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099184963536114,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563411764539627,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092653799360967,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006576465812099899,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092653799360967,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214437232474527,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.378263235121736,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9817083086303,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012938754000359563,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457308350044215,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330430744954514,
+        ""memUsage"": 1.8824174
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45649523288803,
+        ""memUsage"": 1.7842458
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099184963536114,
+        ""memUsage"": 1.7761241
+    }
+]"
+348671,95.30201342329728,40.649841118364286,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98127462678039,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74399483118937,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37802530576511,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214330156115647,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45653410248553,
+        ""memUsage"": 1.7855656
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.212344749429693,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343067466909137,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09916202383425,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563277030167686,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092521564927303,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:11,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98127462678039,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74399483118937,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37802530576511,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214330156115647,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45653410248553,
+        ""memUsage"": 1.7855656
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.212344749429693,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.343067466909137,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09916202383425,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563277030167686,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092521564927303,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006576298024139056,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.092521564927303,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.214330156115647,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37802530576511,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98127462678039,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012938426777421013,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456868312950957,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330389586071874,
+        ""memUsage"": 1.8824174
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45653410248553,
+        ""memUsage"": 1.7855656
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09916202383425,
+        ""memUsage"": 1.7761241
+    }
+]"
+348674,100,41.2137947838093,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98088584610096,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74323480585391,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37766466150781,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21427862150783,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45653471629134,
+        ""memUsage"": 1.7844489
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.212134150571753,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34293237660395,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099153407320678,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563175131342962,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09242027599725,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:14,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98088584610096,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74323480585391,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37766466150781,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21427862150783,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45653471629134,
+        ""memUsage"": 1.7844489
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.212134150571753,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34293237660395,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099153407320678,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.563175131342962,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09242027599725,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00657616435204222,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09242027599725,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21427862150783,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37766466150781,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98088584610096,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001293816281886557,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456512169036853,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330498495377606,
+        ""memUsage"": 1.8889148
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45653471629134,
+        ""memUsage"": 1.7844489
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099153407320678,
+        ""memUsage"": 1.7761241
+    }
+]"
+348677,100,40.86181866173948,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.980680373559274,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74280063391994,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37753068249699,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21412478021333,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45649232950747,
+        ""memUsage"": 1.7777485
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.211967099422438,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342825488992194,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099130223314248,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56304732064305,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09233263347892,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:17,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.980680373559274,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74280063391994,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37753068249699,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21412478021333,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45649232950747,
+        ""memUsage"": 1.7777485
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.211967099422438,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342825488992194,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099130223314248,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56304732064305,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09233263347892,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006576030424937065,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09233263347892,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21412478021333,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37753068249699,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.980680373559274,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001293790117253202,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456159157680864,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330617860285926,
+        ""memUsage"": 1.8510472
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45649232950747,
+        ""memUsage"": 1.7777485
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099130223314248,
+        ""memUsage"": 1.7761241
+    }
+]"
+348680,90.2192242821333,41.519273916000856,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.979950093432386,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74195868257585,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37726198397379,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2139369914594,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456447782159575,
+        ""memUsage"": 1.7845504
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.211762969542434,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34271780664486,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09907753875286,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562918189570844,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09222010961848,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:19,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.979950093432386,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74195868257585,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37726198397379,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2139369914594,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456447782159575,
+        ""memUsage"": 1.7845504
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.211762969542434,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34271780664486,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09907753875286,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562918189570844,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09222010961848,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0065758938682070976,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09222010961848,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2139369914594,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37726198397379,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.979950093432386,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012937632836994518,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745722674440736,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330760470158967,
+        ""memUsage"": 1.8510472
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456447782159575,
+        ""memUsage"": 1.7845504
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09907753875286,
+        ""memUsage"": 1.7761241
+    }
+]"
+348683,83.24873096438701,41.66038923462706,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9796963679075,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.741303103315985,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.377073946629,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21382606195515,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45640898006688,
+        ""memUsage"": 1.7872915
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.211598344863617,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34261386936883,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09905751022811,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562819010811815,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09212346100869,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:22,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9796963679075,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.741303103315985,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.377073946629,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21382606195515,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45640898006688,
+        ""memUsage"": 1.7872915
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.211598344863617,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34261386936883,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09905751022811,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562819010811815,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09212346100869,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006575761794459435,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09212346100869,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21382606195515,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.377073946629,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9796963679075,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012937370930192784,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745687331613929,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330821529034814,
+        ""memUsage"": 1.8577477
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45640898006688,
+        ""memUsage"": 1.7872915
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09905751022811,
+        ""memUsage"": 1.7761241
+    }
+]"
+348687,91.73693085928058,41.39450360910041,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97947453786914,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74059370926984,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376836587288935,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213544574589562,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45632917721308,
+        ""memUsage"": 1.773789
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.211348750852583,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342501577097792,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099036663061497,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562678148065896,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091993617105523,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:26,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97947453786914,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.74059370926984,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376836587288935,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213544574589562,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45632917721308,
+        ""memUsage"": 1.773789
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.211348750852583,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342501577097792,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099036663061497,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562678148065896,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091993617105523,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006575597479227333,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091993617105523,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213544574589562,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376836587288935,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97947453786914,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012937048917874398,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.33090379484517,
+        ""memUsage"": 1.9043461
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457152568316553,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.099036663061497,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45632917721308,
+        ""memUsage"": 1.773789
+    }
+]"
+348690,100,41.459985177815454,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97941885151136,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73965812229018,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37665485459354,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21343450094152,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456277013155738,
+        ""memUsage"": 1.7776469
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2111508618459,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342396186376718,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09899470449358,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562548686514933,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091869212323594,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:29,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97941885151136,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73965812229018,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37665485459354,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21343450094152,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456277013155738,
+        ""memUsage"": 1.7776469
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2111508618459,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342396186376718,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09899470449358,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562548686514933,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091869212323594,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00657542968293577,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091869212323594,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21343450094152,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37665485459354,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97941885151136,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012936718713075638,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.330987162225009,
+        ""memUsage"": 1.8964274
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745670769244797,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456277013155738,
+        ""memUsage"": 1.7776469
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09899470449358,
+        ""memUsage"": 1.7761241
+    }
+]"
+348692,99.33110367830473,41.479781931147905,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.979139283633124,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.739031921823766,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376457544955976,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213290026157615,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456227564764603,
+        ""memUsage"": 1.7819109
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.210981124595058,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34228434976066,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098972927062626,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562418766203525,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091769572042043,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:32,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.979139283633124,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.739031921823766,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376457544955976,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213290026157615,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456227564764603,
+        ""memUsage"": 1.7819109
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.210981124595058,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34228434976066,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098972927062626,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562418766203525,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091769572042043,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006575312388386558,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091769572042043,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213290026157615,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376457544955976,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.979139283633124,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012936488942457795,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457112706137665,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.33102927021881,
+        ""memUsage"": 1.8671892
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456227564764603,
+        ""memUsage"": 1.7819109
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098972927062626,
+        ""memUsage"": 1.7761241
+    }
+]"
+348696,88.15566835933399,40.697251804550206,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97891540388235,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.738464056586224,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376240461771545,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213131168775103,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456204291762155,
+        ""memUsage"": 1.7831291
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.210802377815494,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342172816202176,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09893128483105,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562309187864358,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091661319235747,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:34,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97891540388235,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.738464056586224,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376240461771545,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213131168775103,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456204291762155,
+        ""memUsage"": 1.7831291
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.210802377815494,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342172816202176,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09893128483105,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562309187864358,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091661319235747,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006575184656684511,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091661319235747,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213131168775103,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376240461771545,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97891540388235,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012936235589801075,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456770452674872,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.331174859888407,
+        ""memUsage"": 1.8671892
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456204291762155,
+        ""memUsage"": 1.7831291
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09893128483105,
+        ""memUsage"": 1.7761241
+    }
+]"
+348699,91.4141414130922,41.338362047085816,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97825078772146,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73779823022255,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376085886565065,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213060411736713,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456172469607797,
+        ""memUsage"": 1.779982
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2105924753529,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342061160355172,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098910170643393,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56220477441702,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09155263993753,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:38,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97825078772146,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73779823022255,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376085886565065,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213060411736713,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456172469607797,
+        ""memUsage"": 1.779982
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2105924753529,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.342061160355172,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098910170643393,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56220477441702,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09155263993753,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006575034720187651,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09155263993753,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.213060411736713,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.376085886565065,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97825078772146,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012935940980331822,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.331413156612964,
+        ""memUsage"": 1.9206911
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745708792286538,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456172469607797,
+        ""memUsage"": 1.779982
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098910170643393,
+        ""memUsage"": 1.7761241
+    }
+]"
+348702,97.9966611038545,41.01288311793789,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.978006504879765,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73706653967303,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37582558070313,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212944645649102,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45614007578612,
+        ""memUsage"": 1.7723678
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.210393417699137,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341959783517137,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09890927559496,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562112614850797,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091442568986086,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:41,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.978006504879765,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73706653967303,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37582558070313,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212944645649102,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45614007578612,
+        ""memUsage"": 1.7723678
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.210393417699137,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341959783517137,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09890927559496,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.562112614850797,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091442568986086,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006574877928703681,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091442568986086,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212944645649102,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37582558070313,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.978006504879765,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012935618816496955,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.331507579740988,
+        ""memUsage"": 1.9029249
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456651589824274,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09890927559496,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45614007578612,
+        ""memUsage"": 1.7723678
+    }
+]"
+348706,99.66666666731989,41.627191602115715,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9778461293163,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73663269496983,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37558319222955,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212873370479286,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456069410539193,
+        ""memUsage"": 1.7718602
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.210189266215114,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341841947020416,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09888091178001,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561979122597922,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09134078228408,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:44,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9778461293163,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73663269496983,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37558319222955,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212873370479286,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456069410539193,
+        ""memUsage"": 1.7718602
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.210189266215114,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341841947020416,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09888091178001,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561979122597922,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09134078228408,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006574728326267275,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09134078228408,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212873370479286,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37558319222955,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9778461293163,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012935334115839316,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745698361366998,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.331646819435889,
+        ""memUsage"": 1.8849555
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09888091178001,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456069410539193,
+        ""memUsage"": 1.7718602
+    }
+]"
+348709,100,40.87917889158486,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9775808670788,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.736153355608664,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37534178113711,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21273123354822,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456005379973444,
+        ""memUsage"": 1.7747028
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209966428900646,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34172955933004,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098859374865057,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561871370862946,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091223446428476,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:47,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9775808670788,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.736153355608664,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37534178113711,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21273123354822,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456005379973444,
+        ""memUsage"": 1.7747028
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209966428900646,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34172955933004,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098859374865057,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561871370862946,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091223446428476,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006574590315467521,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091223446428476,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21273123354822,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37534178113711,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9775808670788,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012935067854969496,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745733873834473,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.33180490694722,
+        ""memUsage"": 1.8849555
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098859374865057,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.456005379973444,
+        ""memUsage"": 1.7747028
+    }
+]"
+348712,95.97989949762461,41.133694074171835,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97723278586277,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.735222111896725,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.375038535550935,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212527866505116,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455945735627385,
+        ""memUsage"": 1.7748044
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209731926032934,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341567500855373,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098810543609016,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56171217563321,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091094365178414,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:50,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97723278586277,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.735222111896725,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.375038535550935,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212527866505116,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455945735627385,
+        ""memUsage"": 1.7748044
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209731926032934,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341567500855373,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098810543609016,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56171217563321,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091094365178414,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006574441055334452,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.091094365178414,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212527866505116,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.375038535550935,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97723278586277,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012934768696012267,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456935197775694,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.331917837161798,
+        ""memUsage"": 1.8849555
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098810543609016,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455945735627385,
+        ""memUsage"": 1.7748044
+    }
+]"
+348715,91.75084175108262,41.65439944772134,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9767174204334,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.734824429966636,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37479698145214,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21242700608647,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455890821483543,
+        ""memUsage"": 1.7839413
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209561854226877,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341469413098963,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09877392602263,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561586002459208,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09098702746357,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:53,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9767174204334,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.734824429966636,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37479698145214,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21242700608647,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455890821483543,
+        ""memUsage"": 1.7839413
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209561854226877,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341469413098963,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09877392602263,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561586002459208,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09098702746357,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00657430998668743,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09098702746357,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21242700608647,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37479698145214,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9767174204334,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001293451568460964,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745659342813605,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.331999783065138,
+        ""memUsage"": 1.8744987
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455890821483543,
+        ""memUsage"": 1.7839413
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09877392602263,
+        ""memUsage"": 1.7761241
+    }
+]"
+348718,95.8123953099448,41.45765017614034,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97656292149636,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73412643101166,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37451356741821,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21227252739729,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455851713741282,
+        ""memUsage"": 1.7779515
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209370501232055,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341360815315966,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09874193421025,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561521935914154,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090882684465978,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:56,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97656292149636,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73412643101166,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37451356741821,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21227252739729,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455851713741282,
+        ""memUsage"": 1.7779515
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209370501232055,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341360815315966,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09874193421025,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561521935914154,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090882684465978,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006574171041629129,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090882684465978,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21227252739729,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37451356741821,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97656292149636,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012934242178671083,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456938945100417,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332152662396465,
+        ""memUsage"": 1.8744987
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455851713741282,
+        ""memUsage"": 1.7779515
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09874193421025,
+        ""memUsage"": 1.7761241
+    }
+]"
+348722,98.5024958398424,40.488421437345814,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97644990345091,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73354653354635,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.374332402871204,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21210594838855,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455814429801606,
+        ""memUsage"": 1.7721647
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209223958888614,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34126799388349,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098690016164223,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56143802077439,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090786274225113,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:22:59,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97644990345091,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73354653354635,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.374332402871204,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21210594838855,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455814429801606,
+        ""memUsage"": 1.7721647
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209223958888614,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34126799388349,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098690016164223,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56143802077439,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090786274225113,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006574032321193299,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090786274225113,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21210594838855,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.374332402871204,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97644990345091,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012933969450194289,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745728539289633,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332306118885374,
+        ""memUsage"": 1.8933818
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098690016164223,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455814429801606,
+        ""memUsage"": 1.7721647
+    }
+]"
+348725,99.66611018333441,41.45734561070446,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97604453955361,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73259652864353,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.374014368789744,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211887566572642,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45576630700812,
+        ""memUsage"": 1.7720633
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209025768097312,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341165597811322,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098643744127017,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561333738579176,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090672019813045,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:02,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97604453955361,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73259652864353,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.374014368789744,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211887566572642,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45576630700812,
+        ""memUsage"": 1.7720633
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.209025768097312,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341165597811322,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098643744127017,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561333738579176,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090672019813045,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006573867927626818,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090672019813045,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211887566572642,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.374014368789744,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97604453955361,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012933642436872732,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745684401115871,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.3323484908053,
+        ""memUsage"": 1.8933818
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098643744127017,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45576630700812,
+        ""memUsage"": 1.7720633
+    }
+]"
+348727,94.13735343333774,41.2523730723546,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9757630703476,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73204306943198,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37379854614244,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211751668412166,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45571477749849,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20888524742662,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341074040072687,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098635132053488,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561236056051104,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090584712074506,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:05,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9757630703476,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73204306943198,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37379854614244,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211751668412166,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45571477749849,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20888524742662,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.341074040072687,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098635132053488,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561236056051104,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090584712074506,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00657374793873057,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090584712074506,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211751668412166,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37379854614244,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9757630703476,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012933410888068479,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332467834404028,
+        ""memUsage"": 1.8998792
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457246262786796,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45571477749849,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098635132053488,
+        ""memUsage"": 1.7761241
+    }
+]"
+348732,96.17304492454626,41.95916792722916,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.975602825966256,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73116730425564,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.373469003246825,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211505280405223,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455662509494474,
+        ""memUsage"": 1.7697282
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.208647338689957,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340950507200947,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098596514773718,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561108509856016,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090478546308912,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:08,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.975602825966256,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73116730425564,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.373469003246825,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211505280405223,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455662509494474,
+        ""memUsage"": 1.7697282
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.208647338689957,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340950507200947,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098596514773718,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561108509856016,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090478546308912,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006573590738649422,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090478546308912,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211505280405223,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.373469003246825,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.975602825966256,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012933096625640504,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456822026381796,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332633423679148,
+        ""memUsage"": 1.8915544
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098596514773718,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455662509494474,
+        ""memUsage"": 1.7697282
+    }
+]"
+348735,92.9173693090754,41.74556603486259,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97527193841281,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73031074917272,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.373060365398544,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2112337071995,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455649669977966,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20837549394254,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340793757538002,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098574244833962,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561022690171136,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09035415858507,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:12,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97527193841281,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.73031074917272,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.373060365398544,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2112337071995,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455649669977966,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20837549394254,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340793757538002,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098574244833962,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.561022690171136,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09035415858507,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00657342310207277,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09035415858507,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2112337071995,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.373060365398544,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97527193841281,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012932747464298275,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.174563507763828,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.33260763879596,
+        ""memUsage"": 1.8890164
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455649669977966,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098574244833962,
+        ""memUsage"": 1.7761241
+    }
+]"
+348739,80.2047781589798,42.03612146069583,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97468035108407,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72927946994674,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37277585719048,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211070529895967,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455550950478795,
+        ""memUsage"": 1.7776469
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.208118646964838,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340632685833057,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09848425880917,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56085269342231,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09022094654656,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:16,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97468035108407,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72927946994674,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37277585719048,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211070529895967,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455550950478795,
+        ""memUsage"": 1.7776469
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.208118646964838,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340632685833057,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09848425880917,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56085269342231,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09022094654656,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006573233749619165,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.09022094654656,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.211070529895967,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37277585719048,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97468035108407,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012932397169244621,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457306536195108,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332627566781827,
+        ""memUsage"": 1.8890164
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455550950478795,
+        ""memUsage"": 1.7776469
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09848425880917,
+        ""memUsage"": 1.7761241
+    }
+]"
+348746,94.45378151141796,40.909229347925404,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97424552177216,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.727793693037135,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.372238200362276,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21070186606233,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455491545812848,
+        ""memUsage"": 1.7777485
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.207693940159473,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340366177950777,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098422897449208,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56059393396414,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090008082882033,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:23,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97424552177216,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.727793693037135,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.372238200362276,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21070186606233,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455491545812848,
+        ""memUsage"": 1.7777485
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.207693940159473,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340366177950777,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098422897449208,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56059393396414,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090008082882033,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006572900414116738,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.090008082882033,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.21070186606233,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.372238200362276,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97424552177216,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012931743016406842,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456422506988034,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332634739471409,
+        ""memUsage"": 1.8890164
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455491545812848,
+        ""memUsage"": 1.7777485
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098422897449208,
+        ""memUsage"": 1.7761241
+    }
+]"
+348749,99.99999999902826,41.73896711708511,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9741510526127,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72716021316268,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.371960511352505,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210579958660684,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45545542463775,
+        ""memUsage"": 1.7736876
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.207504204437974,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340250952424466,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09835540439334,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56046708233226,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089899818854143,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:26,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9741510526127,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72716021316268,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.371960511352505,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210579958660684,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45545542463775,
+        ""memUsage"": 1.7736876
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.207504204437974,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.340250952424466,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09835540439334,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.56046708233226,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089899818854143,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006572768492833099,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089899818854143,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210579958660684,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.371960511352505,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.9741510526127,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001293148227152872,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332704733399703,
+        ""memUsage"": 1.8956152
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457500828979175,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09835540439334,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45545542463775,
+        ""memUsage"": 1.7736876
+    }
+]"
+348752,96.64429530186267,40.703343113267884,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97414801442294,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.726681775498996,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37173328540218,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210424834741385,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455438349450148,
+        ""memUsage"": 1.7846519
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2073362311519,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34013065695087,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098319012623122,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.560324890867832,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089782722980697,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:29,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97414801442294,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.726681775498996,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37173328540218,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210424834741385,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455438349450148,
+        ""memUsage"": 1.7846519
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2073362311519,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34013065695087,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098319012623122,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.560324890867832,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089782722980697,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006572623385708173,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089782722980697,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210424834741385,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37173328540218,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97414801442294,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012931198476085308,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457117801684002,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332850484648043,
+        ""memUsage"": 1.8841434
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455438349450148,
+        ""memUsage"": 1.7846519
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098319012623122,
+        ""memUsage"": 1.7761241
+    }
+]"
+348755,94.95798319441178,41.57044090922935,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97400149798952,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.726073884490276,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37151319282832,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210290497986904,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455391877559094,
+        ""memUsage"": 1.7826215
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20713344986255,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34000340985464,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098276548153795,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.560214857174913,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08968793533454,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:32,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97400149798952,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.726073884490276,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37151319282832,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210290497986904,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455391877559094,
+        ""memUsage"": 1.7826215
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20713344986255,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.34000340985464,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098276548153795,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.560214857174913,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08968793533454,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006572492861739087,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08968793533454,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210290497986904,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37151319282832,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97400149798952,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012930939197304213,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.174574821772362,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.332969819233247,
+        ""memUsage"": 1.8921635
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455391877559094,
+        ""memUsage"": 1.7826215
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098276548153795,
+        ""memUsage"": 1.7761241
+    }
+]"
+348759,100,41.72698754327367,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97376879781039,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7255900858246,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.371269523774856,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210161280262188,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455337587777564,
+        ""memUsage"": 1.7732815
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.206956379296024,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.33989816447647,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098233070694125,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.560097788736858,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08957501835766,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:35,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97376879781039,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7255900858246,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.371269523774856,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210161280262188,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455337587777564,
+        ""memUsage"": 1.7732815
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.206956379296024,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.33989816447647,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098233070694125,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.560097788736858,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08957501835766,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0065723434613790405,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08957501835766,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210161280262188,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.371269523774856,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97376879781039,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012930641479449382,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.333126749555701,
+        ""memUsage"": 1.9321631
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457080108741133,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098233070694125,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455337587777564,
+        ""memUsage"": 1.7732815
+    }
+]"
+348762,98.66666666639503,42.02434493050832,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97361637616554,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7249284909516,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37103206591396,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210045830398965,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45526138730217,
+        ""memUsage"": 1.7743982
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.206769538449798,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339757025749634,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098211354684917,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55998498112522,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089451696882268,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:39,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97361637616554,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.7249284909516,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37103206591396,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210045830398965,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45526138730217,
+        ""memUsage"": 1.7743982
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.206769538449798,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339757025749634,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098211354684917,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55998498112522,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089451696882268,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006572191079457257,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089451696882268,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.210045830398965,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37103206591396,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97361637616554,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012930346939200254,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745739692085517,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.33321454830313,
+        ""memUsage"": 1.8713516
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098211354684917,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45526138730217,
+        ""memUsage"": 1.7743982
+    }
+]"
+348765,100,41.39551882722003,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97326272613301,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72437222980522,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.370858064146375,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209887449042192,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455196388134173,
+        ""memUsage"": 1.7820123
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2065738173973,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.33964368454583,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098195945410144,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.559872894159465,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089362825538398,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:41,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97326272613301,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72437222980522,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.370858064146375,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209887449042192,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455196388134173,
+        ""memUsage"": 1.7820123
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2065738173973,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.33964368454583,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098195945410144,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.559872894159465,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089362825538398,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006572052846521175,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089362825538398,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209887449042192,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.370858064146375,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97326272613301,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012930074977926963,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745702925860552,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.333339375287753,
+        ""memUsage"": 1.884651
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455196388134173,
+        ""memUsage"": 1.7820123
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098195945410144,
+        ""memUsage"": 1.7761241
+    }
+]"
+348769,94.63986599748283,41.2523730723546,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97312869475657,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.723530912108,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.370591101489005,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209750801400716,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455159292504696,
+        ""memUsage"": 1.773383
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.206371012099602,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.33952572280427,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098148139441573,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55974843979717,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08926304762804,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:44,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97312869475657,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.723530912108,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.370591101489005,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209750801400716,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455159292504696,
+        ""memUsage"": 1.773383
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.206371012099602,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.33952572280427,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098148139441573,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55974843979717,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08926304762804,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006571903094697853,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.08926304762804,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209750801400716,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.370591101489005,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97312869475657,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012929776336030035,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.333502422176416,
+        ""memUsage"": 1.9185592
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745662633830066,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098148139441573,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455159292504696,
+        ""memUsage"": 1.773383
+    }
+]"
+348771,99.99999999905813,41.408615140963036,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.972580053173296,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72321940308807,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37043170787405,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209552646912627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45510786501898,
+        ""memUsage"": 1.7764287
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2061887705921,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339417019049606,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098136750169736,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.559636400527875,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089160960280694,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:47,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.972580053173296,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72321940308807,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37043170787405,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209552646912627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45510786501898,
+        ""memUsage"": 1.7764287
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2061887705921,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339417019049606,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098136750169736,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.559636400527875,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089160960280694,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006571772151996872,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089160960280694,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.209552646912627,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37043170787405,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.972580053173296,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001292952245081375,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456998164680865,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.333624790571408,
+        ""memUsage"": 1.8584583
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45510786501898,
+        ""memUsage"": 1.7764287
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098136750169736,
+        ""memUsage"": 1.7761241
+    }
+]"
+348774,99.83361064683318,41.29267723170323,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.972404421633364,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.722711940713964,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37016583121172,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20937557061175,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.4550528887774,
+        ""memUsage"": 1.7727739
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.206021911448328,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339304183935106,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098121616587786,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.559505350814636,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089067407056625,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:50,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.972404421633364,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.722711940713964,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37016583121172,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20937557061175,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.4550528887774,
+        ""memUsage"": 1.7727739
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.206021911448328,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339304183935106,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098121616587786,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.559505350814636,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089067407056625,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00657164106294648,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089067407056625,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20937557061175,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.37016583121172,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.972404421633364,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012929264066539996,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456649283633535,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.333775203272168,
+        ""memUsage"": 1.8584583
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098121616587786,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.4550528887774,
+        ""memUsage"": 1.7727739
+    }
+]"
+348777,92.94117646996673,41.10719688124993,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97204828665702,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72241823030787,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36999913944008,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20923515541883,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45499516037632,
+        ""memUsage"": 1.7738906
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.205889552837,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.33923048736115,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098102564392054,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55940604743334,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089007508284688,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:53,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97204828665702,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72241823030787,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36999913944008,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20923515541883,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45499516037632,
+        ""memUsage"": 1.7738906
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.205889552837,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.33923048736115,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098102564392054,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55940604743334,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089007508284688,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006571513129205863,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.089007508284688,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20923515541883,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36999913944008,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97204828665702,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00129290140146864,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745702597900628,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.333923871214042,
+        ""memUsage"": 1.8584583
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098102564392054,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.45499516037632,
+        ""memUsage"": 1.7738906
+    }
+]"
+348781,98.16360601219056,41.784347367031806,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.971737576115736,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72179431965776,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36979926818289,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20904976855753,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.454939893271963,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20570314141479,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339119409116133,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098118009486495,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55930905183081,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.088931945373776,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:56,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.971737576115736,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72179431965776,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36979926818289,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20904976855753,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.454939893271963,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20570314141479,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339119409116133,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098118009486495,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55930905183081,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.088931945373776,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006571376059102535,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.088931945373776,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.20904976855753,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36979926818289,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.971737576115736,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012928742047886713,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17457372629516602,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.334090797743999,
+        ""memUsage"": 1.8914529
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.454939893271963,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098118009486495,
+        ""memUsage"": 1.7761241
+    }
+]"
+348784,96.64991624769553,41.482015411011055,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97141144768639,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72105262793029,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36951752907678,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2088954610012,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.454848846957546,
+        ""memUsage"": 1.7818093
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20551368623611,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339000795038814,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098062301971417,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.559210492175,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.088809953220007,
+        ""memUsage"": 7.014751
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:23:59,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97141144768639,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.72105262793029,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36951752907678,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2088954610012,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.454848846957546,
+        ""memUsage"": 1.7818093
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.20551368623611,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.339000795038814,
+        ""memUsage"": 0.37492004
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098062301971417,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.559210492175,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.088809953220007,
+        ""memUsage"": 7.014751
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006571217402341206,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.088809953220007,
+        ""memUsage"": 7.014751
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.2088954610012,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36951752907678,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97141144768639,
+        ""memUsage"": 2.9818985
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012928430469569977,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.334324236055224,
+        ""memUsage"": 1.8980517
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456952341783408,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.454848846957546,
+        ""memUsage"": 1.7818093
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.098062301971417,
+        ""memUsage"": 1.7761241
+    }
+]"
+349232,84.61538461592039,38.43636105217206,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.96985678890485,
+        ""memUsage"": 2.9889038
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.722629951998734,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36888662164446,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212485713676305,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455815929786464,
+        ""memUsage"": 1.7794744
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.204531102166964,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.337970346359505,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09763575637551,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55922174927448,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0930688949814,
+        ""memUsage"": 7.0231776
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 08:30:28,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.96985678890485,
+        ""memUsage"": 2.9889038
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.722629951998734,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36888662164446,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212485713676305,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455815929786464,
+        ""memUsage"": 1.7794744
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.204531102166964,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.337970346359505,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09763575637551,
+        ""memUsage"": 1.7761241
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.55922174927448,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0930688949814,
+        ""memUsage"": 7.0231776
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006552998983447031,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.0930688949814,
+        ""memUsage"": 7.0231776
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.212485713676305,
+        ""memUsage"": 6.808662
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.36888662164446,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.96985678890485,
+        ""memUsage"": 2.9889038
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0012892587684606317,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.335491796231707,
+        ""memUsage"": 1.9015036
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17456278638778247,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.455815929786464,
+        ""memUsage"": 1.7794744
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09763575637551,
+        ""memUsage"": 1.7761241
+    }
+]"
+357880,83.27645051195451,36.57231906275063,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97639753340771,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.08197878565345,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.30357388920721,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.696957929564917,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.742845696410036,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.598282620310748,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.967470002040134,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.833583194187543,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.239417426700722,
+        ""memUsage"": 0.30283958
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.817278913228394,
+        ""memUsage"": 7.552817
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 09:42:18,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97639753340771,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.08197878565345,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.30357388920721,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.696957929564917,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.742845696410036,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.598282620310748,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.967470002040134,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.833583194187543,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.239417426700722,
+        ""memUsage"": 0.30283958
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.817278913228394,
+        ""memUsage"": 7.552817
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.817278913228394,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.21743725859213436,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.696957929564917,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.30357388920721,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.97639753340771,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.04716841485666487,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.19199195726929832,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.563384907746542,
+        ""memUsage"": 1.8862753
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.742845696410036,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.833583194187543,
+        ""memUsage"": 1.7586623
+    }
+]"
+357890,80.27210884351237,36.5981056029888,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.005321206934276,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.086061782716854,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.298833703907825,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.72690901909529,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.741358184033235,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.593850880635248,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.964220220998666,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.832143683336174,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.237617836744825,
+        ""memUsage"": 0.30283958
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.914396128831283,
+        ""memUsage"": 7.552817
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 09:42:23,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.005321206934276,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.086061782716854,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.298833703907825,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.72690901909529,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.741358184033235,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.593850880635248,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.964220220998666,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.832143683336174,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.237617836744825,
+        ""memUsage"": 0.30283958
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.914396128831283,
+        ""memUsage"": 7.552817
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.914396128831283,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.21719856832354928,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.72690901909529,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.298833703907825,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.005321206934276,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.047116383445881115,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.19177988357223155,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.563948521318029,
+        ""memUsage"": 1.8862753
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.741358184033235,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.832143683336174,
+        ""memUsage"": 1.7586623
+    }
+]"
+357918,82.59385665528438,36.60592278250982,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.081045924048304,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.08776606186517,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.28635098338379,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.76567567483656,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.738961982588858,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.583613637199907,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.956235933950282,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.830430095086612,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.233563686687784,
+        ""memUsage"": 0.30283958
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.169556362884386,
+        ""memUsage"": 7.552817
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 09:42:35,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.081045924048304,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.08776606186517,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.28635098338379,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.76567567483656,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.738961982588858,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.583613637199907,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.956235933950282,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.830430095086612,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.233563686687784,
+        ""memUsage"": 0.30283958
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.169556362884386,
+        ""memUsage"": 7.552817
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.169556362884386,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.21658520024642866,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.76567567483656,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.28635098338379,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.081045924048304,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.04698336628141177,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.19194694506987253,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.572872954809787,
+        ""memUsage"": 1.8862753
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.738961982588858,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.830430095086612,
+        ""memUsage"": 1.7586623
+    }
+]"
+357929,81.29251700681912,36.59922234292038,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.108609542394376,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.08661876333397,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.280548891190925,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.771429791883925,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.736867390272913,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.579114653275504,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.952186926294612,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.828875897635292,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26971528607533,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.2308200937808,
+        ""memUsage"": 0.30283958
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 09:42:39,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.108609542394376,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.08661876333397,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.280548891190925,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.771429791883925,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.736867390272913,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.579114653275504,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.952186926294612,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.828875897635292,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26971528607533,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.2308200937808,
+        ""memUsage"": 0.30283958
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26971528607533,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.21634447559910908,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.771429791883925,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.280548891190925,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.108609542394376,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.04693106968146267,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.191969057614741,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.576397002799807,
+        ""memUsage"": 1.8862753
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.736867390272913,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.828875897635292,
+        ""memUsage"": 1.7586623
+    }
+]"
+357977,81.22866894200622,36.541557953726354,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.23495667791502,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.07903124289816,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.2548754650741,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.77658869365163,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.729908932380965,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.56046172112827,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.937077013344567,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.82468937695984,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.7085681321763,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21947829563044,
+        ""memUsage"": 0.30283958
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 09:43:00,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.23495667791502,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.07903124289816,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.2548754650741,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.77658869365163,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.729908932380965,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.56046172112827,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.937077013344567,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.82468937695984,
+        ""memUsage"": 1.7586623
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.7085681321763,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21947829563044,
+        ""memUsage"": 0.30283958
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.7085681321763,
+        ""memUsage"": 7.552817
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.21529300540177537,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.77658869365163,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.2548754650741,
+        ""memUsage"": 3.5765119
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.23495667791502,
+        ""memUsage"": 2.453376
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.046702849803756594,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.19173966664448666,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.581963897822266,
+        ""memUsage"": 1.8491182
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.729908932380965,
+        ""memUsage"": 1.786987
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.82468937695984,
+        ""memUsage"": 1.7586623
+    }
+]"
+396412,82.88135593177532,38.53422807890276,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.983767090896926,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.48846132009038,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432720536127476,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03225384946044,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.284333641480412,
+        ""memUsage"": 1.7843474
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.251132179329517,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.375482455384635,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10044514943761,
+        ""memUsage"": 1.7716571
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45553297341715,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.25330058505462,
+        ""memUsage"": 7.0237865
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:37:08,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.983767090896926,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.48846132009038,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432720536127476,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03225384946044,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.284333641480412,
+        ""memUsage"": 1.7843474
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.251132179329517,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.375482455384635,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10044514943761,
+        ""memUsage"": 1.7716571
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45553297341715,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.25330058505462,
+        ""memUsage"": 7.0237865
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005542369345299108,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.25330058505462,
+        ""memUsage"": 7.0237865
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03225384946044,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432720536127476,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.983767090896926,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010904204676564053,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.408978236178498,
+        ""memUsage"": 1.906072
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441907617698124,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.284333641480412,
+        ""memUsage"": 1.7843474
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10044514943761,
+        ""memUsage"": 1.7716571
+    }
+]"
+396724,80.88737201406548,40.22649516248566,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98435983081951,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49064106797597,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43197252396242,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033001809159224,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.285918258100253,
+        ""memUsage"": 1.7806926
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.25030323661969,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374988534762544,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100561062686957,
+        ""memUsage"": 1.7716571
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45542665300438,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.25613833517425,
+        ""memUsage"": 6.4323206
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:39:24,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98435983081951,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49064106797597,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43197252396242,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033001809159224,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.285918258100253,
+        ""memUsage"": 1.7806926
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.25030323661969,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374988534762544,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100561062686957,
+        ""memUsage"": 1.7716571
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45542665300438,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.25613833517425,
+        ""memUsage"": 6.4323206
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005537847162380267,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033001809159224,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.25613833517425,
+        ""memUsage"": 6.4323206
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43197252396242,
+        ""memUsage"": 5.1449223
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98435983081951,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010895305574674988,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.409190831583425,
+        ""memUsage"": 1.9273916
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17440915672573676,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.285918258100253,
+        ""memUsage"": 1.7806926
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100561062686957,
+        ""memUsage"": 1.7716571
+    }
+]"
+396730,80.16949152676479,39.327722561192274,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.984485502844606,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49067654364378,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432073843703044,
+        ""memUsage"": 5.2661395
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.032997262478354,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28597104233542,
+        ""memUsage"": 1.7872915
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.250292184079623,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37500244968041,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10060412430513,
+        ""memUsage"": 1.7716571
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45543763418161,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.257171591300942,
+        ""memUsage"": 8.236058
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:39:26,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.984485502844606,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49067654364378,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432073843703044,
+        ""memUsage"": 5.2661395
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.032997262478354,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28597104233542,
+        ""memUsage"": 1.7872915
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.250292184079623,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37500244968041,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10060412430513,
+        ""memUsage"": 1.7716571
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45543763418161,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.257171591300942,
+        ""memUsage"": 8.236058
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.257171591300942,
+        ""memUsage"": 8.236058
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005537764400704195,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.032997262478354,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432073843703044,
+        ""memUsage"": 5.2661395
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.984485502844606,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010895142545345364,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.409302974386794,
+        ""memUsage"": 1.9127724
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441257071673502,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28597104233542,
+        ""memUsage"": 1.7872915
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10060412430513,
+        ""memUsage"": 1.7716571
+    }
+]"
+396739,80.03442340915203,39.47340636135674,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98470359576607,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49084139444835,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43209234732841,
+        ""memUsage"": 5.3925343
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03299165616793,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286093231368245,
+        ""memUsage"": 1.7749058
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.250283334744594,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.375031003168868,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10068185401548,
+        ""memUsage"": 1.7716571
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45540078873994,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.259590275743765,
+        ""memUsage"": 7.358301
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:39:31,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98470359576607,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49084139444835,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43209234732841,
+        ""memUsage"": 5.3925343
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03299165616793,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286093231368245,
+        ""memUsage"": 1.7749058
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.250283334744594,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.375031003168868,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10068185401548,
+        ""memUsage"": 1.7716571
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45540078873994,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.259590275743765,
+        ""memUsage"": 7.358301
+    }
+]","[
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005537603277994752,
+        ""memUsage"": 7.535558
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.259590275743765,
+        ""memUsage"": 7.358301
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03299165616793,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43209234732841,
+        ""memUsage"": 5.3925343
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98470359576607,
+        ""memUsage"": 3.082913
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010894827371398781,
+        ""memUsage"": 2.059573
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.409422271463667,
+        ""memUsage"": 1.9127724
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441354438204937,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286093231368245,
+        ""memUsage"": 1.7749058
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10068185401548,
+        ""memUsage"": 1.7716571
+    }
+]"
+396770,82.06896551674305,39.63523212962305,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985286952144676,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49117700876195,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43201275476173,
+        ""memUsage"": 5.618928
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033222498700884,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28616225090828,
+        ""memUsage"": 1.7868854
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.250054003417848,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374826552263773,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10071086036226,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45522385484403,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.266982138529738,
+        ""memUsage"": 7.633019
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:39:45,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985286952144676,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49117700876195,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43201275476173,
+        ""memUsage"": 5.618928
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033222498700884,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28616225090828,
+        ""memUsage"": 1.7868854
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.250054003417848,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374826552263773,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10071086036226,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45522385484403,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.266982138529738,
+        ""memUsage"": 7.633019
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.266982138529738,
+        ""memUsage"": 7.633019
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033222498700884,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005537140353801734,
+        ""memUsage"": 6.4075494
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43201275476173,
+        ""memUsage"": 5.618928
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985286952144676,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001089391696924057,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441702165718836,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.409604647609022,
+        ""memUsage"": 1.8614024
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28616225090828,
+        ""memUsage"": 1.7868854
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10071086036226,
+        ""memUsage"": 1.7714541
+    }
+]"
+396776,84.95726495742484,40.38994527974336,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985444279310684,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.4912249686889,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431973080359704,
+        ""memUsage"": 5.618928
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03330013585876,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286160564512183,
+        ""memUsage"": 1.7866824
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.250001875795533,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374794982372,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100731979078294,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.455170179933965,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.268436113774207,
+        ""memUsage"": 7.63576
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:39:48,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985444279310684,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.4912249686889,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431973080359704,
+        ""memUsage"": 5.618928
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03330013585876,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286160564512183,
+        ""memUsage"": 1.7866824
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.250001875795533,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374794982372,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100731979078294,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.455170179933965,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.268436113774207,
+        ""memUsage"": 7.63576
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.268436113774207,
+        ""memUsage"": 7.63576
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03330013585876,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005537052084242683,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431973080359704,
+        ""memUsage"": 5.618928
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985444279310684,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010893742234033426,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.409814570009184,
+        ""memUsage"": 1.8975441
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1744142201251942,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286160564512183,
+        ""memUsage"": 1.7866824
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100731979078294,
+        ""memUsage"": 1.7714541
+    }
+]"
+396789,86.73469387708637,40.29075846945716,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985701697624336,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49143851293609,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43199038136866,
+        ""memUsage"": 5.6591306
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033811469785586,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.2862054456578,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249963592415888,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37478822920558,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100781322351224,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45512937171015,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.270408169044302,
+        ""memUsage"": 8.044385
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:39:53,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985701697624336,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49143851293609,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43199038136866,
+        ""memUsage"": 5.6591306
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033811469785586,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.2862054456578,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249963592415888,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37478822920558,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100781322351224,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45512937171015,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.270408169044302,
+        ""memUsage"": 8.044385
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.270408169044302,
+        ""memUsage"": 8.044385
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033811469785586,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005536887923181022,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43199038136866,
+        ""memUsage"": 5.6591306
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985701697624336,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010893419606238285,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.410040557336666,
+        ""memUsage"": 1.8975441
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1744150655708815,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.2862054456578,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100781322351224,
+        ""memUsage"": 1.7714541
+    }
+]"
+396793,81.98970840423418,40.09086202170536,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985813096897665,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.491620155434106,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432018798845576,
+        ""memUsage"": 5.662176
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03393999858864,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28623220939914,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249957715662198,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37477064805659,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100827826911427,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.455088559323627,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.27180014539199,
+        ""memUsage"": 8.245297
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:39:55,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985813096897665,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.491620155434106,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432018798845576,
+        ""memUsage"": 5.662176
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03393999858864,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28623220939914,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249957715662198,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37477064805659,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100827826911427,
+        ""memUsage"": 1.7714541
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.455088559323627,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.27180014539199,
+        ""memUsage"": 8.245297
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.27180014539199,
+        ""memUsage"": 8.245297
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03393999858864,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0055368079003060445,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432018798845576,
+        ""memUsage"": 5.662176
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.985813096897665,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010893262128218448,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.41014049145253,
+        ""memUsage"": 1.8975441
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441857823584495,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28623220939914,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100827826911427,
+        ""memUsage"": 1.7714541
+    }
+]"
+396799,85.51959114037322,37.00388828539812,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98594178532377,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49172462069208,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432122102091846,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03394626251176,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286278484035773,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249959674726185,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374810508004252,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100884457035768,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.455071623404866,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.27326559509783,
+        ""memUsage"": 5.48898
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:39:58,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98594178532377,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49172462069208,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432122102091846,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03394626251176,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286278484035773,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249959674726185,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374810508004252,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100884457035768,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.455071623404866,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.27326559509783,
+        ""memUsage"": 5.48898
+    }
+]","[
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.03394626251176,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005536720863010017,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432122102091846,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.27326559509783,
+        ""memUsage"": 5.48898
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98594178532377,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010893091003218263,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.410377422946965,
+        ""memUsage"": 1.8975441
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1744158323727632,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286278484035773,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100884457035768,
+        ""memUsage"": 1.7759211
+    }
+]"
+396805,88.92674616632556,38.02600988822448,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98602967431054,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49182880605906,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43221380035871,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033927607493368,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28632295363105,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24996690032356,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374825489330348,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100951492096357,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.455058120309864,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.274743341539093,
+        ""memUsage"": 4.349905
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:40:00,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98602967431054,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49182880605906,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43221380035871,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033927607493368,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28632295363105,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24996690032356,
+        ""memUsage"": 0.29035237
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374825489330348,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100951492096357,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.455058120309864,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.274743341539093,
+        ""memUsage"": 4.349905
+    }
+]","[
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.033927607493368,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005536632965753725,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.43221380035871,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.274743341539093,
+        ""memUsage"": 4.349905
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98602967431054,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010892919310957763,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.410531061275565,
+        ""memUsage"": 1.8975441
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1744191078201087,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28632295363105,
+        ""memUsage"": 1.7867839
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100951492096357,
+        ""memUsage"": 1.7759211
+    }
+]"
+396892,81.98970840387454,39.66609476045929,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98610899452784,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49296990602827,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432092746165736,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034819015606825,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.2864644753297,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249547372698025,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374626980422036,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101061302614546,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.454683012518412,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.28301870545566,
+        ""memUsage"": 7.6255064
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:40:37,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98610899452784,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49296990602827,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432092746165736,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034819015606825,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.2864644753297,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249547372698025,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374626980422036,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101061302614546,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.454683012518412,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.28301870545566,
+        ""memUsage"": 7.6255064
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.28301870545566,
+        ""memUsage"": 7.6255064
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034819015606825,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005535387105301158,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.432092746165736,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98610899452784,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010890468347498066,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.411692852941492,
+        ""memUsage"": 1.9210973
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17442197903322887,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.2864644753297,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101061302614546,
+        ""memUsage"": 1.7759211
+    }
+]"
+396909,87.60611205491998,39.72203327884996,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98665170096438,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49283324412703,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431965741475935,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034744697329756,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28641037868708,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24938620086453,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374490780508175,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101051105207116,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.454572470330437,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.28689099105176,
+        ""memUsage"": 7.6255064
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:40:45,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98665170096438,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49283324412703,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431965741475935,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034744697329756,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28641037868708,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24938620086453,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374490780508175,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101051105207116,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.454572470330437,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.28689099105176,
+        ""memUsage"": 7.6255064
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.28689099105176,
+        ""memUsage"": 7.6255064
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034744697329756,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00553515403615629,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431965741475935,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98665170096438,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010890008632729112,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.41199297972791,
+        ""memUsage"": 1.9178486
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17442062254123833,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28641037868708,
+        ""memUsage"": 1.785464
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101051105207116,
+        ""memUsage"": 1.7759211
+    }
+]"
+396930,82.70547945214354,39.72629719495234,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987377606798944,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.4929726255863,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431770710941954,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.035185107901047,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28632722139139,
+        ""memUsage"": 1.7748044
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249171101455858,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374302851168803,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10107770159065,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.454434385626826,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.292225383093022,
+        ""memUsage"": 7.6255064
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:40:54,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987377606798944,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.4929726255863,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431770710941954,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.035185107901047,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28632722139139,
+        ""memUsage"": 1.7748044
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249171101455858,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.374302851168803,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10107770159065,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.454434385626826,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.292225383093022,
+        ""memUsage"": 7.6255064
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.292225383093022,
+        ""memUsage"": 7.6255064
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.035185107901047,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005534830070724782,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431770710941954,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.987377606798944,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010889371206400395,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.412465114021556,
+        ""memUsage"": 1.9178486
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17442245725872274,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10107770159065,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.28632722139139,
+        ""memUsage"": 1.7748044
+    }
+]"
+396935,82.6758147513481,39.67096780743343,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98752515174095,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49296635275245,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431704272086435,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.035182037002226,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286307357493676,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249112547486355,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37425691203964,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101077737773107,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45438529897168,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.293527299236402,
+        ""memUsage"": 7.6255064
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 15:40:57,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98752515174095,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.49296635275245,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431704272086435,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.035182037002226,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286307357493676,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.249112547486355,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37425691203964,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101077737773107,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45438529897168,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.293527299236402,
+        ""memUsage"": 7.6255064
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.293527299236402,
+        ""memUsage"": 7.6255064
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.035182037002226,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005534749007494301,
+        ""memUsage"": 6.214861
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.431704272086435,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98752515174095,
+        ""memUsage"": 3.0916438
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010889211859514295,
+        ""memUsage"": 2.0585577
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.412556130677086,
+        ""memUsage"": 1.9178486
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17442591975145416,
+        ""memUsage"": 1.8936864
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.286307357493676,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.101077737773107,
+        ""memUsage"": 1.7759211
+    }
+]"
+397648,82.62499999999591,29.8038526456459,"[
+    {
+        ""pid"": 1237,
+        ""name"": ""park_manage"",
+        ""cpuUsage"": 101.0509169221809,
+        ""memUsage"": 0.49654353
+    },
+    {
+        ""pid"": 1303,
+        ""name"": ""mqtt_listener"",
+        ""cpuUsage"": 98.38002586085537,
+        ""memUsage"": 0.5320109
+    },
+    {
+        ""pid"": 1349,
+        ""name"": ""camera_output"",
+        ""cpuUsage"": 75.30360561349823,
+        ""memUsage"": 2.9032595
+    },
+    {
+        ""pid"": 1280,
+        ""name"": ""cam_node"",
+        ""cpuUsage"": 45.55110797110634,
+        ""memUsage"": 2.2051535
+    },
+    {
+        ""pid"": 881,
+        ""name"": ""dpi_map_engine"",
+        ""cpuUsage"": 29.638101151533004,
+        ""memUsage"": 3.4222867
+    },
+    {
+        ""pid"": 1060,
+        ""name"": ""planner_s4_gd"",
+        ""cpuUsage"": 11.903112125478843,
+        ""memUsage"": 1.0686135
+    },
+    {
+        ""pid"": 2459,
+        ""name"": ""pjisuv-master.exe"",
+        ""cpuUsage"": 7.449186889819373,
+        ""memUsage"": 0.7779076
+    },
+    {
+        ""pid"": 1014,
+        ""name"": ""control"",
+        ""cpuUsage"": 5.419101977563828,
+        ""memUsage"": 0.5168106
+    },
+    {
+        ""pid"": 559,
+        ""name"": ""sensor_manager"",
+        ""cpuUsage"": 4.927528770244359,
+        ""memUsage"": 1.0032206
+    },
+    {
+        ""pid"": 1157,
+        ""name"": ""veh2cloud"",
+        ""cpuUsage"": 3.5677383725155627,
+        ""memUsage"": 1.2261585
+    }
+]",pjisuv-016,192.168.1.102,2024-04-26 15:46:37,"[
+    {
+        ""pid"": 1237,
+        ""name"": ""park_manage"",
+        ""cpuUsage"": 101.0509169221809,
+        ""memUsage"": 0.49654353
+    },
+    {
+        ""pid"": 1303,
+        ""name"": ""mqtt_listener"",
+        ""cpuUsage"": 98.38002586085537,
+        ""memUsage"": 0.5320109
+    },
+    {
+        ""pid"": 1349,
+        ""name"": ""camera_output"",
+        ""cpuUsage"": 75.30360561349823,
+        ""memUsage"": 2.9032595
+    },
+    {
+        ""pid"": 1280,
+        ""name"": ""cam_node"",
+        ""cpuUsage"": 45.55110797110634,
+        ""memUsage"": 2.2051535
+    },
+    {
+        ""pid"": 881,
+        ""name"": ""dpi_map_engine"",
+        ""cpuUsage"": 29.638101151533004,
+        ""memUsage"": 3.4222867
+    },
+    {
+        ""pid"": 1060,
+        ""name"": ""planner_s4_gd"",
+        ""cpuUsage"": 11.903112125478843,
+        ""memUsage"": 1.0686135
+    },
+    {
+        ""pid"": 2459,
+        ""name"": ""pjisuv-master.exe"",
+        ""cpuUsage"": 7.449186889819373,
+        ""memUsage"": 0.7779076
+    },
+    {
+        ""pid"": 1014,
+        ""name"": ""control"",
+        ""cpuUsage"": 5.419101977563828,
+        ""memUsage"": 0.5168106
+    },
+    {
+        ""pid"": 559,
+        ""name"": ""sensor_manager"",
+        ""cpuUsage"": 4.927528770244359,
+        ""memUsage"": 1.0032206
+    },
+    {
+        ""pid"": 1157,
+        ""name"": ""veh2cloud"",
+        ""cpuUsage"": 3.5677383725155627,
+        ""memUsage"": 1.2261585
+    }
+]","[
+    {
+        ""pid"": 1280,
+        ""name"": ""cam_node"",
+        ""cpuUsage"": 45.55110797110634,
+        ""memUsage"": 2.2051535
+    },
+    {
+        ""pid"": 260,
+        ""name"": ""kworker/2:2H-kblockd"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 833,
+        ""name"": ""python"",
+        ""cpuUsage"": 0.4642593965781385,
+        ""memUsage"": 1.0496132
+    },
+    {
+        ""pid"": 2646,
+        ""name"": ""kworker/0:1H-mmc_complete"",
+        ""cpuUsage"": 0.0038260262132227404,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 1927,
+        ""name"": ""sh"",
+        ""cpuUsage"": 0.007221045602641079,
+        ""memUsage"": 0.11653572
+    },
+    {
+        ""pid"": 2717,
+        ""name"": ""kworker/u16:4-msg_work_queue0"",
+        ""cpuUsage"": 0.049687554847622946,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 38,
+        ""name"": ""cpuhp/5"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 329,
+        ""name"": ""dbus-daemon"",
+        ""cpuUsage"": 0.008670636702625283,
+        ""memUsage"": 0.11653572
+    },
+    {
+        ""pid"": 29,
+        ""name"": ""migration/3"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 79,
+        ""name"": ""kworker/0:2-cgroup_destroy"",
+        ""cpuUsage"": 0.0005387140144551617,
+        ""memUsage"": 0
+    }
+]"
+397673,82.99999999999272,29.783743900083287,"[
+    {
+        ""pid"": 1237,
+        ""name"": ""park_manage"",
+        ""cpuUsage"": 101.05166839587505,
+        ""memUsage"": 0.49654353
+    },
+    {
+        ""pid"": 1303,
+        ""name"": ""mqtt_listener"",
+        ""cpuUsage"": 98.376891225354,
+        ""memUsage"": 0.5320109
+    },
+    {
+        ""pid"": 1349,
+        ""name"": ""camera_output"",
+        ""cpuUsage"": 75.30240030415419,
+        ""memUsage"": 2.9032595
+    },
+    {
+        ""pid"": 1280,
+        ""name"": ""cam_node"",
+        ""cpuUsage"": 45.55048877506577,
+        ""memUsage"": 2.2051535
+    },
+    {
+        ""pid"": 881,
+        ""name"": ""dpi_map_engine"",
+        ""cpuUsage"": 29.772755469908837,
+        ""memUsage"": 3.4222867
+    },
+    {
+        ""pid"": 1060,
+        ""name"": ""planner_s4_gd"",
+        ""cpuUsage"": 12.094817856706905,
+        ""memUsage"": 1.0686135
+    },
+    {
+        ""pid"": 2459,
+        ""name"": ""pjisuv-master.exe"",
+        ""cpuUsage"": 7.456714593119003,
+        ""memUsage"": 0.78329104
+    },
+    {
+        ""pid"": 1014,
+        ""name"": ""control"",
+        ""cpuUsage"": 5.4251207858928545,
+        ""memUsage"": 0.5168106
+    },
+    {
+        ""pid"": 559,
+        ""name"": ""sensor_manager"",
+        ""cpuUsage"": 4.926672232469426,
+        ""memUsage"": 1.0032206
+    },
+    {
+        ""pid"": 1157,
+        ""name"": ""veh2cloud"",
+        ""cpuUsage"": 3.5689675148286684,
+        ""memUsage"": 1.2312253
+    }
+]",pjisuv-016,192.168.1.102,2024-04-26 15:46:50,"[
+    {
+        ""pid"": 1237,
+        ""name"": ""park_manage"",
+        ""cpuUsage"": 101.05166839587505,
+        ""memUsage"": 0.49654353
+    },
+    {
+        ""pid"": 1303,
+        ""name"": ""mqtt_listener"",
+        ""cpuUsage"": 98.376891225354,
+        ""memUsage"": 0.5320109
+    },
+    {
+        ""pid"": 1349,
+        ""name"": ""camera_output"",
+        ""cpuUsage"": 75.30240030415419,
+        ""memUsage"": 2.9032595
+    },
+    {
+        ""pid"": 1280,
+        ""name"": ""cam_node"",
+        ""cpuUsage"": 45.55048877506577,
+        ""memUsage"": 2.2051535
+    },
+    {
+        ""pid"": 881,
+        ""name"": ""dpi_map_engine"",
+        ""cpuUsage"": 29.772755469908837,
+        ""memUsage"": 3.4222867
+    },
+    {
+        ""pid"": 1060,
+        ""name"": ""planner_s4_gd"",
+        ""cpuUsage"": 12.094817856706905,
+        ""memUsage"": 1.0686135
+    },
+    {
+        ""pid"": 2459,
+        ""name"": ""pjisuv-master.exe"",
+        ""cpuUsage"": 7.456714593119003,
+        ""memUsage"": 0.78329104
+    },
+    {
+        ""pid"": 1014,
+        ""name"": ""control"",
+        ""cpuUsage"": 5.4251207858928545,
+        ""memUsage"": 0.5168106
+    },
+    {
+        ""pid"": 559,
+        ""name"": ""sensor_manager"",
+        ""cpuUsage"": 4.926672232469426,
+        ""memUsage"": 1.0032206
+    },
+    {
+        ""pid"": 1157,
+        ""name"": ""veh2cloud"",
+        ""cpuUsage"": 3.5689675148286684,
+        ""memUsage"": 1.2312253
+    }
+]","[
+    {
+        ""pid"": 48,
+        ""name"": ""cpuhp/7"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 2716,
+        ""name"": ""kworker/3:2H"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 12,
+        ""name"": ""kworker/R-mm_pe"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 57,
+        ""name"": ""oom_reaper"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 85,
+        ""name"": ""kworker/R-nvme-"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 15,
+        ""name"": ""rcu_sched"",
+        ""cpuUsage"": 0.11233911102500721,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 40,
+        ""name"": ""ksoftirqd/5"",
+        ""cpuUsage"": 0.049214892922890864,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 2413,
+        ""name"": ""kworker/2:1H-kblockd"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 60,
+        ""name"": ""ksmd"",
+        ""cpuUsage"": 0,
+        ""memUsage"": 0
+    },
+    {
+        ""pid"": 46,
+        ""name"": ""kworker/6:0-events_freezable_power_"",
+        ""cpuUsage"": 0.006419323880294208,
+        ""memUsage"": 0
+    }
+]"
+399646,81.71140939676299,39.693607171500794,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98759684276666,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.51797407818768,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.4294997815558,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.043722924492222,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.274368914954646,
+        ""memUsage"": 1.773789
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24598514631456,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37123174045447,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.105742426677757,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45404041124256,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.295048686056784,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:04:26,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98759684276666,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.51797407818768,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.4294997815558,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.043722924492222,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.274368914954646,
+        ""memUsage"": 1.773789
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24598514631456,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37123174045447,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.105742426677757,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45404041124256,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.295048686056784,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.295048686056784,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.043722924492222,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005488210073486899,
+        ""memUsage"": 5.9145594
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.4294997815558,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98759684276666,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.414058966271366,
+        ""memUsage"": 1.9189653
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17440888231019425,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.105742426677757,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.274368914954646,
+        ""memUsage"": 1.773789
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010797649464204541,
+        ""memUsage"": 1.7610989
+    }
+]"
+399714,80.99315068382899,39.73553567984081,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98859784393007,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.51826043534671,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42863030325958,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.04472485227214,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.274582165682464,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.245188273033193,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37069143259418,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.105653712112044,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45352613042274,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.308960910790518,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:05:03,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98859784393007,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.51826043534671,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42863030325958,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.04472485227214,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.274582165682464,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.245188273033193,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37069143259418,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.105653712112044,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45352613042274,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.308960910790518,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.308960910790518,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.04472485227214,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005487012052656049,
+        ""memUsage"": 5.9145594
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42863030325958,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.98859784393007,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.414938449135583,
+        ""memUsage"": 1.9354118
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441256007555966,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.274582165682464,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.105653712112044,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001079529240315943,
+        ""memUsage"": 1.7610989
+    }
+]"
+399720,82.20338982978946,39.71045979228637,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988673378262774,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.51839565434663,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42852229840098,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.044764996777733,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27465841910492,
+        ""memUsage"": 1.7749058
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24512022772644,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37064401276094,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10565873708301,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.453496098618423,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.30926564366622,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:05:06,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988673378262774,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.51839565434663,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42852229840098,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.044764996777733,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27465841910492,
+        ""memUsage"": 1.7749058
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24512022772644,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.37064401276094,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10565873708301,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.453496098618423,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.30926564366622,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.30926564366622,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.044764996777733,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005486920668736503,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42852229840098,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.988673378262774,
+        ""memUsage"": 3.0970244
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.415000908420152,
+        ""memUsage"": 1.9354118
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17440964311644236,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10565873708301,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27465841910492,
+        ""memUsage"": 1.7749058
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001079511199909384,
+        ""memUsage"": 1.6962265
+    }
+]"
+400204,82.22222222058599,39.63868387122974,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995906135346104,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.52863859450126,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42649709535181,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.05844021802607,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27661578002552,
+        ""memUsage"": 1.7829261
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24147034447216,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.368961912452566,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10492078459731,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.451943457850454,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.313133581618242,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:09:24,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995906135346104,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.52863859450126,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42649709535181,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.05844021802607,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27661578002552,
+        ""memUsage"": 1.7829261
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24147034447216,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.368961912452566,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10492078459731,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.451943457850454,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.313133581618242,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.313133581618242,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.05844021802607,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005478463924704406,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42649709535181,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.995906135346104,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.416960529746417,
+        ""memUsage"": 1.9010974
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1744087841799122,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27661578002552,
+        ""memUsage"": 1.7829261
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10492078459731,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010778472822623815,
+        ""memUsage"": 1.6962265
+    }
+]"
+400209,80.03442340754837,39.65797301550238,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99589755406305,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.52889947502885,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.426461442569696,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.059437377205036,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.276588381955253,
+        ""memUsage"": 1.7829261
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24142235737479,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.36892526014709,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104923430097628,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.451943864854332,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.313840249684297,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:09:27,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99589755406305,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.52889947502885,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.426461442569696,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.059437377205036,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.276588381955253,
+        ""memUsage"": 1.7829261
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24142235737479,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.36892526014709,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104923430097628,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.451943864854332,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.313840249684297,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.313840249684297,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.059437377205036,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005478388206800959,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.426461442569696,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99589755406305,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.41702886047983,
+        ""memUsage"": 1.9010974
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441235620782297,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.276588381955253,
+        ""memUsage"": 1.7829261
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104923430097628,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010778325234132061,
+        ""memUsage"": 1.6962265
+    }
+]"
+400245,80.00000000118388,39.68477477386016,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99570807558593,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.5296350679013,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42616151991778,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.060802612172196,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.276790895709993,
+        ""memUsage"": 1.7752104
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24102952630048,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.368663521591877,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104863202641884,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45177095107545,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.317279041819614,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:09:45,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99570807558593,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.5296350679013,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42616151991778,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.060802612172196,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.276790895709993,
+        ""memUsage"": 1.7752104
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.24102952630048,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.368663521591877,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104863202641884,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.45177095107545,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.317279041819614,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.317279041819614,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.060802612172196,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005477789382166327,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42616151991778,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 60.99570807558593,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.417255957953858,
+        ""memUsage"": 1.9076964
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441115361232,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104863202641884,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.276790895709993,
+        ""memUsage"": 1.7752104
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010777147033284712,
+        ""memUsage"": 1.6962265
+    }
+]"
+400501,80.88737201368578,39.66802367488655,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00012721745267,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.53633627743977,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42487153195148,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.06798153036474,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.277587241993256,
+        ""memUsage"": 1.7739922
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.238832900295414,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.367462421364397,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104124296890625,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.450798917858346,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32023712075563,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:12:04,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00012721745267,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.53633627743977,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42487153195148,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.06798153036474,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.277587241993256,
+        ""memUsage"": 1.7739922
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.238832900295414,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.367462421364397,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104124296890625,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.450798917858346,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32023712075563,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32023712075563,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.06798153036474,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005473258630148615,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42487153195148,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00012721745267,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.417872382308728,
+        ""memUsage"": 1.908407
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1744096633126793,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.104124296890625,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.277587241993256,
+        ""memUsage"": 1.7739922
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001076823224372818,
+        ""memUsage"": 1.6962265
+    }
+]"
+400507,82.34295415969991,39.69350564968884,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00022222919667,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.53645621943389,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42482051915271,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.067963893790708,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.277618555405713,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.238764350996803,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.367412762660404,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10410786222666,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.450777405174726,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.320537665178545,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:12:06,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00022222919667,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.53645621943389,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42482051915271,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.067963893790708,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.277618555405713,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.238764350996803,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.367412762660404,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10410786222666,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.450777405174726,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.320537665178545,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.320537665178545,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.067963893790708,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005473184446692167,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42482051915271,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00022222919667,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.417868344414508,
+        ""memUsage"": 1.908407
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441323407154008,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.277618555405713,
+        ""memUsage"": 1.7759211
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10410786222666,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010768085463891087,
+        ""memUsage"": 1.6962265
+    }
+]"
+401014,87.14043993394795,39.64680561618664,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.008365081269055,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.54784334036974,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42228728581056,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.078585515881944,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27940032180792,
+        ""memUsage"": 1.7784591
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.235587076397938,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.365757900270484,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10313886372905,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.44911149517479,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.324184332904967,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:16:38,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.008365081269055,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.54784334036974,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42228728581056,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.078585515881944,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27940032180792,
+        ""memUsage"": 1.7784591
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.235587076397938,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.365757900270484,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10313886372905,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.44911149517479,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.324184332904967,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.324184332904967,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.078585515881944,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005464361973107779,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42228728581056,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.008365081269055,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.418166747261989,
+        ""memUsage"": 1.8989655
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17440532116823348,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27940032180792,
+        ""memUsage"": 1.7784591
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.10313886372905,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010750728678484227,
+        ""memUsage"": 1.6962265
+    }
+]"
+401018,82.73504273481483,39.648836052425864,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00836327704509,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.54801172375416,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42223434189599,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.078899206612263,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27945411671987,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.235524654017134,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.365725424418514,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.1031218230208,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.449079065861355,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.324448170743125,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:16:40,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00836327704509,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.54801172375416,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42223434189599,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.078899206612263,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27945411671987,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.235524654017134,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.365725424418514,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.1031218230208,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.449079065861355,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.324448170743125,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.324448170743125,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.078899206612263,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00546428625731373,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42223434189599,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.00836327704509,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.418182869041255,
+        ""memUsage"": 1.8989655
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17440287583681677,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.27945411671987,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.1031218230208,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010750577958640098,
+        ""memUsage"": 1.6962265
+    }
+]"
+401274,80.20477815639315,39.67807433427072,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.012482743716994,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.5540783818831,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42116138935386,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.08150823639959,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.280594129586092,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.233846494247338,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.36475297585236,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.102646325818565,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.448279084797672,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32708134615748,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:19:04,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.012482743716994,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.5540783818831,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42116138935386,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.08150823639959,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.280594129586092,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.233846494247338,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.36475297585236,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.102646325818565,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.448279084797672,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32708134615748,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32708134615748,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.08150823639959,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005459625939110126,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42116138935386,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.012482743716994,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.418764243479238,
+        ""memUsage"": 1.9240414
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1743966024080877,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.280594129586092,
+        ""memUsage"": 1.7773423
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.102646325818565,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010741411250909264,
+        ""memUsage"": 1.6962265
+    }
+]"
+401288,82.99319727892504,39.678683465142484,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.01265136025323,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.55428591137726,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42092317762827,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.081525007071868,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.280710223912727,
+        ""memUsage"": 1.7764287
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.23365523555894,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.36463376589878,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.102603293223616,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.448243675077077,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32775006179945,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:19:11,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.01265136025323,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.55428591137726,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42092317762827,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.081525007071868,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.280710223912727,
+        ""memUsage"": 1.7764287
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.23365523555894,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.36463376589878,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.102603293223616,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.448243675077077,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32775006179945,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.32775006179945,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.081525007071868,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005459399999508799,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.42092317762827,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.01265136025323,
+        ""memUsage"": 3.0985472
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.418972162024652,
+        ""memUsage"": 1.9061736
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17440122882332132,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.280710223912727,
+        ""memUsage"": 1.7764287
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.102603293223616,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010740965310074445,
+        ""memUsage"": 1.6962265
+    }
+]"
+401554,81.72588832460812,36.130597658907014,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.16563793154659,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.262903909895726,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66711647319129,
+        ""memUsage"": 4.1326485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.14680307618029,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.45151031602518,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.98748021019207,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.361713259576252,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.189362088922444,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.760483806601247,
+        ""memUsage"": 7.5999227
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.217180064669815,
+        ""memUsage"": 0.30283958
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 16:21:33,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.16563793154659,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.262903909895726,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66711647319129,
+        ""memUsage"": 4.1326485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.14680307618029,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.45151031602518,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.98748021019207,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.361713259576252,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.189362088922444,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.760483806601247,
+        ""memUsage"": 7.5999227
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.217180064669815,
+        ""memUsage"": 0.30283958
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.760483806601247,
+        ""memUsage"": 7.5999227
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03257978453979837,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.14680307618029,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66711647319129,
+        ""memUsage"": 4.1326485
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.16563793154659,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0070632491071193565,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.607119093503687,
+        ""memUsage"": 1.9425184
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17448708261192078,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.45151031602518,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.189362088922444,
+        ""memUsage"": 1.7582563
+    }
+]"
+401618,80.13582342961836,37.279621526685006,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.194616213727386,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.26420655557758,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.6618653174078,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.150556739697024,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.449554952861558,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.98240265590121,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.357700145400358,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187830633661914,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.866510461285365,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21458924474373,
+        ""memUsage"": 0.30283958
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 16:22:08,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.194616213727386,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.26420655557758,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.6618653174078,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.150556739697024,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.449554952861558,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.98240265590121,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.357700145400358,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187830633661914,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.866510461285365,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21458924474373,
+        ""memUsage"": 0.30283958
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.866510461285365,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.032539561312390906,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.150556739697024,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.6618653174078,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.194616213727386,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007054524016719094,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17448422568903568,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.609894972734965,
+        ""memUsage"": 1.8946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.449554952861558,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187830633661914,
+        ""memUsage"": 1.7582563
+    }
+]"
+401633,82.70547945254631,37.27373326159125,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.20029544275485,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.26542066630982,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66082981933662,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.1508578609611,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.44914144385324,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.981507138449942,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.356883396602402,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187482370358847,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.888829523318165,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.214352847590877,
+        ""memUsage"": 0.30283958
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 16:22:15,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.20029544275485,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.26542066630982,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66082981933662,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.1508578609611,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.44914144385324,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.981507138449942,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.356883396602402,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187482370358847,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.888829523318165,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.214352847590877,
+        ""memUsage"": 0.30283958
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.888829523318165,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03253146284157456,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.1508578609611,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66082981933662,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.20029544275485,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007052770554690189,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1745117423299383,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.610767910892234,
+        ""memUsage"": 1.8946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.44914144385324,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187482370358847,
+        ""memUsage"": 1.7582563
+    }
+]"
+401641,82.39316239319982,37.29688023471843,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.20430107628759,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.266279728283216,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66019005027966,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.15067732349045,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.449101383673096,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.980909984168598,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.356386253484203,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187330817216004,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.903684285163333,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.214251511460134,
+        ""memUsage"": 0.30283958
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 16:22:20,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.20430107628759,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.266279728283216,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66019005027966,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.15067732349045,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.449101383673096,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.980909984168598,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.356386253484203,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187330817216004,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.903684285163333,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.214251511460134,
+        ""memUsage"": 0.30283958
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.903684285163333,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.032526132528826,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.15067732349045,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.66019005027966,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.20430107628759,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0070516184643411115,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1744832552875272,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.610901034882287,
+        ""memUsage"": 1.8946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.449101383673096,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.187330817216004,
+        ""memUsage"": 1.7582563
+    }
+]"
+401664,85.3448275865789,37.30814915584613,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.21439150871914,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.268436627726096,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.65803827998235,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.15144626561577,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.448467250813415,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.97926408343099,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.35496347034906,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.18675698152213,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.940617830942458,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.213928399216254,
+        ""memUsage"": 0.30283958
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 16:22:31,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.21439150871914,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.268436627726096,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.65803827998235,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.15144626561577,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.448467250813415,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.97926408343099,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.35496347034906,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.18675698152213,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.940617830942458,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.213928399216254,
+        ""memUsage"": 0.30283958
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.940617830942458,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03251271411332128,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.15144626561577,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.65803827998235,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.21439150871914,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007048705061943269,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.611849249811447,
+        ""memUsage"": 1.901199
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17448200655227764,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.448467250813415,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.18675698152213,
+        ""memUsage"": 1.7582563
+    }
+]"
+401677,82.45315161865246,37.2817534847362,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.22014899197192,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.27085625460123,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.65694696356972,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.152167028630565,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.448907320885745,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.97833510933445,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.35419092750922,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.186523326418325,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.96298679491905,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.213852008696733,
+        ""memUsage"": 0.30283958
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-26 16:22:38,"[
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.22014899197192,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1055,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.27085625460123,
+        ""memUsage"": 1.1710541
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.65694696356972,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.152167028630565,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.448907320885745,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1011,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.97833510933445,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.35419092750922,
+        ""memUsage"": 0.34365132
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.186523326418325,
+        ""memUsage"": 1.7582563
+    },
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.96298679491905,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 1085,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.213852008696733,
+        ""memUsage"": 0.30283958
+    }
+]","[
+    {
+        ""pid"": 1226,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.96298679491905,
+        ""memUsage"": 7.6038823
+    },
+    {
+        ""pid"": 956,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03250452227502711,
+        ""memUsage"": 7.541954
+    },
+    {
+        ""pid"": 1043,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.152167028630565,
+        ""memUsage"": 6.800946
+    },
+    {
+        ""pid"": 5514,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.65694696356972,
+        ""memUsage"": 4.1593485
+    },
+    {
+        ""pid"": 964,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.22014899197192,
+        ""memUsage"": 2.5471823
+    },
+    {
+        ""pid"": 1156,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0070469319242211425,
+        ""memUsage"": 2.0792682
+    },
+    {
+        ""pid"": 3687,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.61283514933894,
+        ""memUsage"": 1.901199
+    },
+    {
+        ""pid"": 1188,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17450890310782513,
+        ""memUsage"": 1.8987625
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.448907320885745,
+        ""memUsage"": 1.7927737
+    },
+    {
+        ""pid"": 1006,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.186523326418325,
+        ""memUsage"": 1.7582563
+    }
+]"
+402246,83.24873096471698,39.670866285621464,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.026815356223764,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.57424691187784,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41652468726364,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.10240488715586,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.284776667344318,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2273850288414,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.36117990080451,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100841017328136,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.445436631478934,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.337866589714473,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:28:17,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.026815356223764,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.57424691187784,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41652468726364,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.10240488715586,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.284776667344318,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.2273850288414,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.36117990080451,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100841017328136,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.445436631478934,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.337866589714473,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.337866589714473,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.10240488715586,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0054417783568806825,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41652468726364,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.026815356223764,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17440615381532765,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.421209990252429,
+        ""memUsage"": 1.8865799
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.284776667344318,
+        ""memUsage"": 1.7800834
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.100841017328136,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010706296146044919,
+        ""memUsage"": 1.6962265
+    }
+]"
+403574,82.55033557168896,39.71553588288444,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.04681809003261,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.60271743881333,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41062079474854,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.122801397867644,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.289685426613058,
+        ""memUsage"": 1.7856672
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.219079071353175,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.356898536928778,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.097789562598262,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.44223757982477,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.349278781374657,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:39:35,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.04681809003261,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.60271743881333,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41062079474854,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.122801397867644,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.289685426613058,
+        ""memUsage"": 1.7856672
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.219079071353175,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.356898536928778,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.097789562598262,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.44223757982477,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.349278781374657,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.349278781374657,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.122801397867644,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0054200107342334694,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41062079474854,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.04681809003261,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.423951463170065,
+        ""memUsage"": 1.9359194
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441548150900385,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.289685426613058,
+        ""memUsage"": 1.7856672
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.097789562598262,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010663469833984188,
+        ""memUsage"": 1.6962265
+    }
+]"
+403610,84.60236886555833,39.64193256921249,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.04684608935142,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.60372140742304,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41039691265374,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.124802838219725,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.289760133560225,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218769712709985,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.356730267033516,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09773788824318,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.4421070454751,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.351232049150532,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:39:54,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.04684608935142,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.60372140742304,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41039691265374,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.124802838219725,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.289760133560225,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.218769712709985,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.356730267033516,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09773788824318,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.4421070454751,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.351232049150532,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.351232049150532,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.124802838219725,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005419420141202187,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.41039691265374,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.04684608935142,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17441414884930018,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.424191134185733,
+        ""memUsage"": 1.8601842
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.289760133560225,
+        ""memUsage"": 1.7792712
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09773788824318,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010662307905445697,
+        ""memUsage"": 1.6962265
+    }
+]"
+404473,80.41237113521666,39.68081542319367,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.05858062270544,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.619751570915966,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.40740602532605,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.132847920605247,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.292946111332995,
+        ""memUsage"": 1.7783576
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214128384055826,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.354289982568964,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.095958862074127,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.44008734180973,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.35962154698832,
+        ""memUsage"": 7.6268263
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 16:46:57,"[
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.05858062270544,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 1108,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 55.619751570915966,
+        ""memUsage"": 1.1586684
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.40740602532605,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.132847920605247,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.292946111332995,
+        ""memUsage"": 1.7783576
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.214128384055826,
+        ""memUsage"": 0.3057837
+    },
+    {
+        ""pid"": 1054,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.354289982568964,
+        ""memUsage"": 0.37522462
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.095958862074127,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1149,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.44008734180973,
+        ""memUsage"": 0.32933676
+    },
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.35962154698832,
+        ""memUsage"": 7.6268263
+    }
+]","[
+    {
+        ""pid"": 1312,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.35962154698832,
+        ""memUsage"": 7.6268263
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.132847920605247,
+        ""memUsage"": 6.810286
+    },
+    {
+        ""pid"": 1004,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.005405952341893189,
+        ""memUsage"": 5.8383164
+    },
+    {
+        ""pid"": 5760,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.40740602532605,
+        ""memUsage"": 5.6667447
+    },
+    {
+        ""pid"": 1015,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.05858062270544,
+        ""memUsage"": 3.1052477
+    },
+    {
+        ""pid"": 3618,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.425309549404496,
+        ""memUsage"": 1.8959198
+    },
+    {
+        ""pid"": 1258,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17442141546785336,
+        ""memUsage"": 1.8932803
+    },
+    {
+        ""pid"": 1052,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 22.292946111332995,
+        ""memUsage"": 1.7783576
+    },
+    {
+        ""pid"": 1053,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.095958862074127,
+        ""memUsage"": 1.775515
+    },
+    {
+        ""pid"": 1227,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0010635810542687233,
+        ""memUsage"": 1.6962265
+    }
+]"
+413935,83.38983050847469,26.715566339428026,"[
+    {
+        ""pid"": 4353,
+        ""name"": ""zip"",
+        ""cpuUsage"": 76.65736249877953,
+        ""memUsage"": 0.041826986
+    },
+    {
+        ""pid"": 4422,
+        ""name"": ""rosbag"",
+        ""cpuUsage"": 64.73834626674224,
+        ""memUsage"": 1.510137
+    },
+    {
+        ""pid"": 960,
+        ""name"": ""rosmaster"",
+        ""cpuUsage"": 28.963586309068234,
+        ""memUsage"": 1.5735881
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 28.845390785992546,
+        ""memUsage"": 1.7115562
+    },
+    {
+        ""pid"": 4577,
+        ""name"": ""record"",
+        ""cpuUsage"": 21.26742689922501,
+        ""memUsage"": 1.2852662
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.105902023074087,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 19.01768780193357,
+        ""memUsage"": 0.29471782
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 18.777180022607684,
+        ""memUsage"": 1.7233328
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 17.110600480380363,
+        ""memUsage"": 0.34243307
+    },
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 16.815584661723047,
+        ""memUsage"": 7.5345426
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-26 18:26:14,"[
+    {
+        ""pid"": 4353,
+        ""name"": ""zip"",
+        ""cpuUsage"": 76.65736249877953,
+        ""memUsage"": 0.041826986
+    },
+    {
+        ""pid"": 4422,
+        ""name"": ""rosbag"",
+        ""cpuUsage"": 64.73834626674224,
+        ""memUsage"": 1.510137
+    },
+    {
+        ""pid"": 960,
+        ""name"": ""rosmaster"",
+        ""cpuUsage"": 28.963586309068234,
+        ""memUsage"": 1.5735881
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 28.845390785992546,
+        ""memUsage"": 1.7115562
+    },
+    {
+        ""pid"": 4577,
+        ""name"": ""record"",
+        ""cpuUsage"": 21.26742689922501,
+        ""memUsage"": 1.2852662
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.105902023074087,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 19.01768780193357,
+        ""memUsage"": 0.29471782
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 18.777180022607684,
+        ""memUsage"": 1.7233328
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 17.110600480380363,
+        ""memUsage"": 0.34243307
+    },
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 16.815584661723047,
+        ""memUsage"": 7.5345426
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 16.815584661723047,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 16.271391048161703,
+        ""memUsage"": 6.7872405
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 7.36205647157469,
+        ""memUsage"": 2.3561182
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 11.569687861166164,
+        ""memUsage"": 2.252363
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 3.3951812788669096,
+        ""memUsage"": 1.9892184
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 2.0027168573072642,
+        ""memUsage"": 1.8723668
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 18.777180022607684,
+        ""memUsage"": 1.7233328
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 28.845390785992546,
+        ""memUsage"": 1.7115562
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 4.006265300130654,
+        ""memUsage"": 1.6389681
+    },
+    {
+        ""pid"": 939,
+        ""name"": ""roslaunch"",
+        ""cpuUsage"": 6.881584688713038,
+        ""memUsage"": 1.5955168
+    }
+]"
+478709,83.30494037459532,37.035055481670234,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12782729280757,
+        ""memUsage"": 2.6238313
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.9663948648421,
+        ""memUsage"": 1.1542015
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.625355752712316,
+        ""memUsage"": 4.5019846
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.771367586762114,
+        ""memUsage"": 6.7872405
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.872322590094576,
+        ""memUsage"": 1.7728754
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.963991690828163,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.089134016360607,
+        ""memUsage"": 0.34243307
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.945595577155597,
+        ""memUsage"": 1.7512512
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.501857858953286,
+        ""memUsage"": 0.29471782
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.853197376344763,
+        ""memUsage"": 6.985716
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-27 08:30:25,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12782729280757,
+        ""memUsage"": 2.6238313
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.9663948648421,
+        ""memUsage"": 1.1542015
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.625355752712316,
+        ""memUsage"": 4.5019846
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.771367586762114,
+        ""memUsage"": 6.7872405
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.872322590094576,
+        ""memUsage"": 1.7728754
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.963991690828163,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.089134016360607,
+        ""memUsage"": 0.34243307
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.945595577155597,
+        ""memUsage"": 1.7512512
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.501857858953286,
+        ""memUsage"": 0.29471782
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.853197376344763,
+        ""memUsage"": 6.985716
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.018084957688963687,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.853197376344763,
+        ""memUsage"": 6.985716
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.771367586762114,
+        ""memUsage"": 6.7872405
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.625355752712316,
+        ""memUsage"": 4.5019846
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12782729280757,
+        ""memUsage"": 2.6238313
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.003767024866082504,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.557883793021595,
+        ""memUsage"": 1.8935848
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17168560448908207,
+        ""memUsage"": 1.8723668
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.872322590094576,
+        ""memUsage"": 1.7728754
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.945595577155597,
+        ""memUsage"": 1.7512512
+    }
+]"
+484196,80.5460750853361,36.34277824590613,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.378373705584245,
+        ""memUsage"": 2.4447467
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 60.87551421110323,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.076484537760344,
+        ""memUsage"": 3.3417935
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.04715674616703,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.49640502159861,
+        ""memUsage"": 1.7893219
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.443714043105206,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.608135275434,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.290505021047718,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.11585906104692,
+        ""memUsage"": 0.2983726
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.438032659375793,
+        ""memUsage"": 7.564898
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 09:20:35,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.378373705584245,
+        ""memUsage"": 2.4447467
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 60.87551421110323,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.076484537760344,
+        ""memUsage"": 3.3417935
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.04715674616703,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.49640502159861,
+        ""memUsage"": 1.7893219
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.443714043105206,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.608135275434,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.290505021047718,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.11585906104692,
+        ""memUsage"": 0.2983726
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.438032659375793,
+        ""memUsage"": 7.564898
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.438032659375793,
+        ""memUsage"": 7.564898
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.32713893962163554,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.04715674616703,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.076484537760344,
+        ""memUsage"": 3.3417935
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.378373705584245,
+        ""memUsage"": 2.4447467
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.06744188765227596,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.492879410885134,
+        ""memUsage"": 1.924752
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.2078876837888809,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.49640502159861,
+        ""memUsage"": 1.7893219
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.290505021047718,
+        ""memUsage"": 1.7762256
+    }
+]"
+484200,81.05802047785798,36.33496106638511,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.39931724295706,
+        ""memUsage"": 2.4447467
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 60.874974959521296,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.07262823040194,
+        ""memUsage"": 3.3417935
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.04798521773778,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.49599418697081,
+        ""memUsage"": 1.7893219
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.4402239002452,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.606003730668753,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.29036349245957,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.11484442103409,
+        ""memUsage"": 0.2983726
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.510231238340747,
+        ""memUsage"": 7.564898
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 09:20:37,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.39931724295706,
+        ""memUsage"": 2.4447467
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 60.874974959521296,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.07262823040194,
+        ""memUsage"": 3.3417935
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.04798521773778,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.49599418697081,
+        ""memUsage"": 1.7893219
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.4402239002452,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.606003730668753,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.29036349245957,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.11484442103409,
+        ""memUsage"": 0.2983726
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.510231238340747,
+        ""memUsage"": 7.564898
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.510231238340747,
+        ""memUsage"": 7.564898
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.32687608722099615,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 25.04798521773778,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.07262823040194,
+        ""memUsage"": 3.3417935
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.39931724295706,
+        ""memUsage"": 2.4447467
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.06738827868391639,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.493005357012853,
+        ""memUsage"": 1.9086101
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.2077225207133378,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.49599418697081,
+        ""memUsage"": 1.7893219
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.29036349245957,
+        ""memUsage"": 1.7762256
+    }
+]"
+524285,82.62350936984103,36.86236687952407,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.38828238742085,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.19646705115282,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.641184436972026,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.012268771499045,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.293885169804273,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.01032430764251,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.222029307568906,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06544053327996,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.577197643415655,
+        ""memUsage"": 7.58439
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.214174699422756,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:42:31,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.38828238742085,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.19646705115282,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.641184436972026,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.012268771499045,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.293885169804273,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.01032430764251,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.222029307568906,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06544053327996,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.577197643415655,
+        ""memUsage"": 7.58439
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.214174699422756,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.577197643415655,
+        ""memUsage"": 7.58439
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03651786346248221,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.012268771499045,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.641184436972026,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.38828238742085,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007521529613604486,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17842306312664943,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.536818176651815,
+        ""memUsage"": 1.8926711
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.293885169804273,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06544053327996,
+        ""memUsage"": 1.7762256
+    }
+]"
+524337,81.41891891861498,36.86612318656663,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.416529895148415,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.20177594803557,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.63527816721294,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.0161251601545,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.293642040757298,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.005609868248488,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21843064399218,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06485235857938,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.68249626815183,
+        ""memUsage"": 7.58439
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21360497438049,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:43:01,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.416529895148415,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.20177594803557,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.63527816721294,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.0161251601545,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.293642040757298,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.005609868248488,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21843064399218,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06485235857938,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.68249626815183,
+        ""memUsage"": 7.58439
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21360497438049,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.68249626815183,
+        ""memUsage"": 7.58439
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03647514724006434,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.0161251601545,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.63527816721294,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.416529895148415,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007512732391684961,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17844658710607297,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.539366588443109,
+        ""memUsage"": 1.887392
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.293642040757298,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06485235857938,
+        ""memUsage"": 1.7762256
+    }
+]"
+524395,84.8639455780057,38.15209997868042,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.422279089156675,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.20673401709414,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.6329902855799,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.025269378339026,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.299231781569457,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.002648923934757,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21685901673612,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06506896504104,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.71006221974415,
+        ""memUsage"": 7.5866237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212961993098247,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:43:35,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.422279089156675,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.20673401709414,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.6329902855799,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.025269378339026,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.299231781569457,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.002648923934757,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21685901673612,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06506896504104,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.71006221974415,
+        ""memUsage"": 7.5866237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212961993098247,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.71006221974415,
+        ""memUsage"": 7.5866237
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03642688605605379,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.025269378339026,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.6329902855799,
+        ""memUsage"": 3.7505202
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.422279089156675,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007502793837893016,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.540486400060233,
+        ""memUsage"": 1.9518584
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17840405152387298,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.299231781569457,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06506896504104,
+        ""memUsage"": 1.7762256
+    }
+]"
+524411,84.69387755088404,37.24012954183206,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41945767808434,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.20898391097692,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.63321602478749,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.029684221473435,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.29993332806582,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.00202937019112,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.216451501062558,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06533579195497,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.731749376859987,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212714539644907,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:43:45,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41945767808434,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.20898391097692,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.63321602478749,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.029684221473435,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.29993332806582,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.00202937019112,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.216451501062558,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06533579195497,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.731749376859987,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212714539644907,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.731749376859987,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.036413475249296064,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.029684221473435,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.63321602478749,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41945767808434,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007500033001484581,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.541151466228678,
+        ""memUsage"": 1.8968335
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17841572442747117,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.29993332806582,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06533579195497,
+        ""memUsage"": 1.7762256
+    }
+]"
+524419,85.93220338978703,37.24144932538756,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41988774400046,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.21084668457969,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.632450064826024,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034038816291567,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.30061182967698,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.001284564008547,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.216005574486967,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.065343041766457,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.733594851083527,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212539107408304,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:43:49,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41988774400046,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.21084668457969,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.632450064826024,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034038816291567,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.30061182967698,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.001284564008547,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.216005574486967,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.065343041766457,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.733594851083527,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212539107408304,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.733594851083527,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.036407040828214034,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.034038816291567,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.632450064826024,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41988774400046,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007498698320198363,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1784226069176198,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.541226197564981,
+        ""memUsage"": 1.8736866
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.30061182967698,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.065343041766457,
+        ""memUsage"": 1.7762256
+    }
+]"
+524423,91.186440678135,37.26317499314728,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42010341234927,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.21194249844971,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.631668700789774,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.037246698813235,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.300827357000994,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.00097795068899,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21577917239091,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06536230289999,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.734116373279033,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212485570634858,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:43:52,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42010341234927,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.21194249844971,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.631668700789774,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.037246698813235,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.300827357000994,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.00097795068899,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21577917239091,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06536230289999,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.734116373279033,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212485570634858,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.734116373279033,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.036403708781462,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.037246698813235,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.631668700789774,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42010341234927,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007498012359208269,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1784449418466971,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.541359155073513,
+        ""memUsage"": 1.8736866
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.300827357000994,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06536230289999,
+        ""memUsage"": 1.7762256
+    }
+]"
+524482,80.47538200329366,37.25353042101096,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.418066821033875,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.21895446736067,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.629603594448646,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.049716890699802,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.305637240958834,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.998516004731048,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.213716685531057,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0658118629484,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.74710269310451,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212718200834924,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:44:26,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.418066821033875,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.21895446736067,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.629603594448646,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.049716890699802,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.305637240958834,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.998516004731048,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.213716685531057,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0658118629484,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.74710269310451,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212718200834924,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.74710269310451,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03635592841814762,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.049716890699802,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.629603594448646,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.418066821033875,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007488176676956575,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17844247064324884,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.541817462185001,
+        ""memUsage"": 1.8861737
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.305637240958834,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0658118629484,
+        ""memUsage"": 1.7762256
+    }
+]"
+524486,80.84745762741963,37.25556085725018,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41836549910794,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.2199219077588,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.629131843909654,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.04995036006808,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.305942171097332,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.99822699673959,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.213387834131186,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06580662194117,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.749863723670046,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21267459678877,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:44:28,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41836549910794,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.2199219077588,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.629131843909654,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.04995036006808,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.305942171097332,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.99822699673959,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.213387834131186,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06580662194117,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.749863723670046,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21267459678877,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.749863723670046,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.036352565204601506,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.04995036006808,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.629131843909654,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.41836549910794,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007487479950048528,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17842585761738083,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.542007570617596,
+        ""memUsage"": 1.8861737
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.305942171097332,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06580662194117,
+        ""memUsage"": 1.7762256
+    }
+]"
+524490,86.22448979621635,37.25596694449803,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.418815165088446,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.22115696419491,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.62868639073429,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.05404228719955,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.306320325864633,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.997829795783254,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.2131803274415,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.065843925170157,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.749649048735908,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21266841302942,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:44:31,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.418815165088446,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.22115696419491,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.62868639073429,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.05404228719955,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.306320325864633,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.997829795783254,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.2131803274415,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.065843925170157,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.749649048735908,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21266841302942,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.749649048735908,
+        ""memUsage"": 7.5933237
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03634899720738839,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.05404228719955,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.62868639073429,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.418815165088446,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0074867444087050065,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1784083327061745,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.542344843791078,
+        ""memUsage"": 1.882925
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.306320325864633,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.065843925170157,
+        ""memUsage"": 1.7762256
+    }
+]"
+524527,85.4948805461895,37.697789870153606,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42145085952229,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.22407161291804,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.626839537862224,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.075860375274097,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.309042467146657,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.99616425273636,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21225524786288,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066077950758647,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.760536219402752,
+        ""memUsage"": 8.591689
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212301061186963,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:44:51,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42145085952229,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.22407161291804,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.626839537862224,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.075860375274097,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.309042467146657,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.99616425273636,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21225524786288,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066077950758647,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.760536219402752,
+        ""memUsage"": 8.591689
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212301061186963,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.760536219402752,
+        ""memUsage"": 8.591689
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.03632009033076016,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.075860375274097,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.626839537862224,
+        ""memUsage"": 4.125745
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42145085952229,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007480789639620408,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17845920051095038,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.54346591379506,
+        ""memUsage"": 1.8685089
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.309042467146657,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066077950758647,
+        ""memUsage"": 1.7762256
+    }
+]"
+524534,89.30390492349278,37.69119095237612,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42240702340694,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.22594606781603,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.627792214892104,
+        ""memUsage"": 4.246251
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.080317922326376,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.309855338828633,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.99603587385985,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21219779428259,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066549248045614,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.773343873464277,
+        ""memUsage"": 7.834743
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212263723936186,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:44:56,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42240702340694,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.22594606781603,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.627792214892104,
+        ""memUsage"": 4.246251
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.080317922326376,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.309855338828633,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.99603587385985,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.21219779428259,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066549248045614,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.773343873464277,
+        ""memUsage"": 7.834743
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212263723936186,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.773343873464277,
+        ""memUsage"": 7.834743
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.036313277031384324,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.080317922326376,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.627792214892104,
+        ""memUsage"": 4.246251
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42240702340694,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0074793817064123125,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17842561441875923,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.54444802651298,
+        ""memUsage"": 1.8365296
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.309855338828633,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066549248045614,
+        ""memUsage"": 1.7762256
+    }
+]"
+524538,81.60136286221378,37.66479528126618,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42290825140284,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.226947560812555,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.628655142765574,
+        ""memUsage"": 4.5879736
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.08434334011652,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.310079249315358,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.996022033616384,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.212137932386373,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06677153840478,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.7823302396394,
+        ""memUsage"": 7.5934253
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21222556186787,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:44:58,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42290825140284,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.226947560812555,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.628655142765574,
+        ""memUsage"": 4.5879736
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.08434334011652,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.310079249315358,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.996022033616384,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.212137932386373,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06677153840478,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.7823302396394,
+        ""memUsage"": 7.5934253
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.21222556186787,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.7823302396394,
+        ""memUsage"": 7.5934253
+    },
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.036309965767731635,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.08434334011652,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.628655142765574,
+        ""memUsage"": 4.5879736
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42290825140284,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007478709950860728,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17844817942407132,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.544327050647963,
+        ""memUsage"": 1.8365296
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.310079249315358,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.06677153840478,
+        ""memUsage"": 1.7762256
+    }
+]"
+524542,94.79865771815275,37.53241083846864,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42302582693907,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.22832676553609,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.62876806914511,
+        ""memUsage"": 4.594674
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.088278518850316,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.31018294798122,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.995843680010093,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.212071747265433,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.067026962848498,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.79055388471145,
+        ""memUsage"": 7.303276
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212253400488528,
+        ""memUsage"": 0.2983726
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-27 15:45:01,"[
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42302582693907,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1130,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 57.22832676553609,
+        ""memUsage"": 1.1698358
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.62876806914511,
+        ""memUsage"": 4.594674
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.088278518850316,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.31018294798122,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1094,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.995843680010093,
+        ""memUsage"": 0.27877888
+    },
+    {
+        ""pid"": 1091,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.212071747265433,
+        ""memUsage"": 0.34771222
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.067026962848498,
+        ""memUsage"": 1.7762256
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.79055388471145,
+        ""memUsage"": 7.303276
+    },
+    {
+        ""pid"": 1155,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.212253400488528,
+        ""memUsage"": 0.2983726
+    }
+]","[
+    {
+        ""pid"": 1042,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.036306677727405534,
+        ""memUsage"": 7.549568
+    },
+    {
+        ""pid"": 1331,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.79055388471145,
+        ""memUsage"": 7.303276
+    },
+    {
+        ""pid"": 1109,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.088278518850316,
+        ""memUsage"": 6.8008447
+    },
+    {
+        ""pid"": 5480,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.62876806914511,
+        ""memUsage"": 4.594674
+    },
+    {
+        ""pid"": 1057,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.42302582693907,
+        ""memUsage"": 2.5318525
+    },
+    {
+        ""pid"": 1231,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.007478029313178114,
+        ""memUsage"": 2.0760195
+    },
+    {
+        ""pid"": 1267,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17843191854971135,
+        ""memUsage"": 1.8944986
+    },
+    {
+        ""pid"": 3684,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.544383388855511,
+        ""memUsage"": 1.8833312
+    },
+    {
+        ""pid"": 1089,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.31018294798122,
+        ""memUsage"": 1.7984589
+    },
+    {
+        ""pid"": 1090,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.067026962848498,
+        ""memUsage"": 1.7762256
+    }
+]"
+527448,81.09028960840016,38.2583933158039,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12147421321715,
+        ""memUsage"": 2.7310383
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.25686466834161,
+        ""memUsage"": 1.1542015
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.93151401593452,
+        ""memUsage"": 4.997716
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.105686450306152,
+        ""memUsage"": 6.7872405
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.676142747235588,
+        ""memUsage"": 1.7698298
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.233982559088282,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.31500663168862,
+        ""memUsage"": 0.34243307
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.149807894321345,
+        ""memUsage"": 1.7559212
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26140842505613,
+        ""memUsage"": 7.595659
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.253202634295224,
+        ""memUsage"": 0.29471782
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-27 16:13:10,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12147421321715,
+        ""memUsage"": 2.7310383
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.25686466834161,
+        ""memUsage"": 1.1542015
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.93151401593452,
+        ""memUsage"": 4.997716
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.105686450306152,
+        ""memUsage"": 6.7872405
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.676142747235588,
+        ""memUsage"": 1.7698298
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.233982559088282,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.31500663168862,
+        ""memUsage"": 0.34243307
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.149807894321345,
+        ""memUsage"": 1.7559212
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26140842505613,
+        ""memUsage"": 7.595659
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.253202634295224,
+        ""memUsage"": 0.29471782
+    }
+]","[
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.26140842505613,
+        ""memUsage"": 7.595659
+    },
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.011685989784708042,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.105686450306152,
+        ""memUsage"": 6.7872405
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.93151401593452,
+        ""memUsage"": 4.997716
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12147421321715,
+        ""memUsage"": 2.7310383
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0024341118709238535,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.709509761632575,
+        ""memUsage"": 1.8851585
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.171853390701412,
+        ""memUsage"": 1.8723668
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.676142747235588,
+        ""memUsage"": 1.7698298
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.149807894321345,
+        ""memUsage"": 1.7559212
+    }
+]"
+604177,84.09475465317861,38.5926031207805,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.119369089912986,
+        ""memUsage"": 2.9587517
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.61553485974242,
+        ""memUsage"": 1.1542015
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.813990200022346,
+        ""memUsage"": 5.071116
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.542827033439078,
+        ""memUsage"": 6.7928243
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.85968191143281,
+        ""memUsage"": 1.7775455
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.138725308977833,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.24380180447914,
+        ""memUsage"": 0.36415875
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066955696383197,
+        ""memUsage"": 1.7618095
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.434778355732085,
+        ""memUsage"": 0.29471782
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.168113598990672,
+        ""memUsage"": 7.595659
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 08:30:35,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.119369089912986,
+        ""memUsage"": 2.9587517
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.61553485974242,
+        ""memUsage"": 1.1542015
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.813990200022346,
+        ""memUsage"": 5.071116
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.542827033439078,
+        ""memUsage"": 6.7928243
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.85968191143281,
+        ""memUsage"": 1.7775455
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.138725308977833,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.24380180447914,
+        ""memUsage"": 0.36415875
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066955696383197,
+        ""memUsage"": 1.7618095
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.434778355732085,
+        ""memUsage"": 0.29471782
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.168113598990672,
+        ""memUsage"": 7.595659
+    }
+]","[
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.168113598990672,
+        ""memUsage"": 7.595659
+    },
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006687840115542348,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.542827033439078,
+        ""memUsage"": 6.7928243
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.813990200022346,
+        ""memUsage"": 5.071116
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.119369089912986,
+        ""memUsage"": 2.9587517
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001393016377933896,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.6683018301118,
+        ""memUsage"": 1.8976457
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.170939882744395,
+        ""memUsage"": 1.8723668
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.85968191143281,
+        ""memUsage"": 1.7775455
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.066955696383197,
+        ""memUsage"": 1.7618095
+    }
+]"
+614599,80.13582342828154,40.990548319306406,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.136321277693014,
+        ""memUsage"": 2.9855535
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44912813729256,
+        ""memUsage"": 1.1542015
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.847812316265376,
+        ""memUsage"": 5.071116
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39420817559843,
+        ""memUsage"": 6.7928243
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83442454834803,
+        ""memUsage"": 1.7746012
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17335453349025,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271799073479446,
+        ""memUsage"": 0.36415875
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090583344166877,
+        ""memUsage"": 1.7618095
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.405384057348183,
+        ""memUsage"": 0.29471782
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21619410796016,
+        ""memUsage"": 7.019421
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:08,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.136321277693014,
+        ""memUsage"": 2.9855535
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44912813729256,
+        ""memUsage"": 1.1542015
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.847812316265376,
+        ""memUsage"": 5.071116
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39420817559843,
+        ""memUsage"": 6.7928243
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83442454834803,
+        ""memUsage"": 1.7746012
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17335453349025,
+        ""memUsage"": 0.27563173
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271799073479446,
+        ""memUsage"": 0.36415875
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090583344166877,
+        ""memUsage"": 1.7618095
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.405384057348183,
+        ""memUsage"": 0.29471782
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21619410796016,
+        ""memUsage"": 7.019421
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006334289142057967,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21619410796016,
+        ""memUsage"": 7.019421
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39420817559843,
+        ""memUsage"": 6.7928243
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.847812316265376,
+        ""memUsage"": 5.071116
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.136321277693014,
+        ""memUsage"": 2.9855535
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013193737297592827,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685123403721924,
+        ""memUsage"": 1.9266809
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102813388990815,
+        ""memUsage"": 1.8723668
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83442454834803,
+        ""memUsage"": 1.7746012
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090583344166877,
+        ""memUsage"": 1.7618095
+    }
+]"
+614603,80.33898305037258,41.68607425305327,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13596278294437,
+        ""memUsage"": 3.00535
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44853523464385,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.847619354096075,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.394134155466837,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834373281587624,
+        ""memUsage"": 1.7785606
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.173190921487176,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271708747701897,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090607192495167,
+        ""memUsage"": 1.7618095
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.405286888024772,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.216121861839643,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:11,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13596278294437,
+        ""memUsage"": 3.00535
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44853523464385,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.847619354096075,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.394134155466837,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834373281587624,
+        ""memUsage"": 1.7785606
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.173190921487176,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271708747701897,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090607192495167,
+        ""memUsage"": 1.7618095
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.405286888024772,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.216121861839643,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063341662398070835,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.216121861839643,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.394134155466837,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.847619354096075,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13596278294437,
+        ""memUsage"": 3.00535
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013193481691895106,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685168039253515,
+        ""memUsage"": 1.8922651
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102482214870682,
+        ""memUsage"": 1.8788642
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834373281587624,
+        ""memUsage"": 1.7785606
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090607192495167,
+        ""memUsage"": 1.7618095
+    }
+]"
+614610,95.45454545614898,41.00963441995513,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.135537211871,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44794572763196,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84736133631034,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393947203402043,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834360435784696,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.173004699240277,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27161408143108,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090634284148656,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40515488272744,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.216023589895542,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:14,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.135537211871,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44794572763196,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84736133631034,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393947203402043,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834360435784696,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.173004699240277,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27161408143108,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090634284148656,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40515488272744,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.216023589895542,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006334018421858795,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.216023589895542,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393947203402043,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84736133631034,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.135537211871,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013193168100476768,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710345501336788,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685319503324578,
+        ""memUsage"": 1.877646
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834360435784696,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090634284148656,
+        ""memUsage"": 1.7673932
+    }
+]"
+614615,97.32441471516564,41.65206444604623,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13544362505171,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44709392383751,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84702025957986,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39372595384921,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834295155830585,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.172803758794878,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271497592079434,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09068072942741,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.405028794682913,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21591825423276,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:18,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13544362505171,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44709392383751,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84702025957986,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39372595384921,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834295155830585,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.172803758794878,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271497592079434,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09068072942741,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.405028794682913,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21591825423276,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006333866864589768,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21591825423276,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39372595384921,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84702025957986,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13544362505171,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013192856887537662,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710305155786771,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685313204689127,
+        ""memUsage"": 1.877646
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834295155830585,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09068072942741,
+        ""memUsage"": 1.7673932
+    }
+]"
+614621,86.84654300205216,41.59368940416849,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.135128862494675,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44600310412497,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.846749619003575,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393353476599604,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834176648494406,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17247167320997,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271314764239218,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09066216363426,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40483693170234,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21577531556916,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:22,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.135128862494675,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44600310412497,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.846749619003575,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393353476599604,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834176648494406,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17247167320997,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271314764239218,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09066216363426,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40483693170234,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21577531556916,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006333678628272224,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21577531556916,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393353476599604,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.846749619003575,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.135128862494675,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013192464326038146,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710254482983909,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685275915910067,
+        ""memUsage"": 1.8678998
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834176648494406,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09066216363426,
+        ""memUsage"": 1.7673932
+    }
+]"
+614626,99.99999999903149,40.735220962223735,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13471913425124,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.445336888842455,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84647374561467,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393213494484453,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834161190619483,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17231719653426,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27121043355061,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09062472502632,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40472229109906,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215684298852885,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:25,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13471913425124,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.445336888842455,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84647374561467,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393213494484453,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834161190619483,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17231719653426,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27121043355061,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09062472502632,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40472229109906,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215684298852885,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006333533607607323,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215684298852885,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393213494484453,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84647374561467,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13471913425124,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013192160645824394,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102841815506886,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685340421527028,
+        ""memUsage"": 1.8678998
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834161190619483,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09062472502632,
+        ""memUsage"": 1.7673932
+    }
+]"
+614631,99.99999999903149,41.7038405701465,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13415548600606,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.444569409302424,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84615262571681,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393005959460147,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834130088405676,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17211813529672,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271131418780666,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090604320125955,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40458032555173,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.2156056206114,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:29,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13415548600606,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.444569409302424,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84615262571681,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393005959460147,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834130088405676,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17211813529672,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.271131418780666,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090604320125955,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40458032555173,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.2156056206114,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063333942558348386,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.2156056206114,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.393005959460147,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84615262571681,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13415548600606,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001319186561058842,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685478394250447,
+        ""memUsage"": 1.8885088
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103149492635059,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.834130088405676,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090604320125955,
+        ""memUsage"": 1.7673932
+    }
+]"
+614636,99.16387959789719,40.89440716337906,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13392995921041,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.443808709232705,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84589209972999,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.3928046703299,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.8340599092132,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17188210828254,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27101943246983,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090551579550162,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.404421579415082,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215511711947787,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:31,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13392995921041,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.443808709232705,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84589209972999,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.3928046703299,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.8340599092132,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17188210828254,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27101943246983,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090551579550162,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.404421579415082,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215511711947787,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063332556697223525,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215511711947787,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.3928046703299,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84589209972999,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13392995921041,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001319158619982684,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.68552979988135,
+        ""memUsage"": 1.8904376
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102787646050363,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.8340599092132,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090551579550162,
+        ""memUsage"": 1.7673932
+    }
+]"
+614641,86.1252115056072,41.068110983644836,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13370887594497,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.443226835743964,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84560619812821,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.392585085251504,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.8339858651882,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.171681191990626,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270932415095793,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090516596803614,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.404302444171183,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21542835453686,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:34,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13370887594497,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.443226835743964,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84560619812821,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.392585085251504,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.8339858651882,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.171681191990626,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270932415095793,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090516596803614,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.404302444171183,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21542835453686,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006333138324245893,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21542835453686,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.392585085251504,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84560619812821,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13370887594497,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001319133858112797,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685651726634793,
+        ""memUsage"": 1.8904376
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710315722639155,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.8339858651882,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090516596803614,
+        ""memUsage"": 1.7673932
+    }
+]"
+614645,99.99999999903149,41.16242474695688,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13358016722345,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44258010211667,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84539782964232,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.392412453657315,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833917690435182,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.171516077998454,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270860884208656,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09051038215619,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.404189185122302,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21536273939056,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:37,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13358016722345,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44258010211667,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84539782964232,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.392412453657315,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833917690435182,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.171516077998454,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270860884208656,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09051038215619,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.404189185122302,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21536273939056,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063330141018014,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21536273939056,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.392412453657315,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84539782964232,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13358016722345,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013191082852561404,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685747529175206,
+        ""memUsage"": 1.8970366
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102825790768522,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833917690435182,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09051038215619,
+        ""memUsage"": 1.7673932
+    }
+]"
+614651,97.66277128523893,41.69115034365134,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13316091956281,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44196300008451,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84507988118465,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.3922468637876,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833820404055054,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.171324325632707,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27073441726175,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090491520002583,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.404050760502273,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215259538168706,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:41,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13316091956281,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.44196300008451,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84507988118465,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.3922468637876,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833820404055054,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.171324325632707,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27073441726175,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090491520002583,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.404050760502273,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215259538168706,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006332881445223785,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215259538168706,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.3922468637876,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84507988118465,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13316091956281,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013190791176536528,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.685892167791895,
+        ""memUsage"": 1.9167318
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103138110589222,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833820404055054,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090491520002583,
+        ""memUsage"": 1.7673932
+    }
+]"
+614656,100,41.52475609384677,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13250840237861,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4407707723692,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84469032956125,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39188933432047,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83369270800477,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17106176680431,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270595996579257,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09044095383963,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40387731892459,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215115262770638,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:44,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13250840237861,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4407707723692,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84469032956125,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39188933432047,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83369270800477,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17106176680431,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270595996579257,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09044095383963,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40387731892459,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215115262770638,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006332698702046178,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.215115262770638,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39188933432047,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84469032956125,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13250840237861,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013190420891536665,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.68604524054648,
+        ""memUsage"": 1.9057674
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102658080228392,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83369270800477,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09044095383963,
+        ""memUsage"": 1.7673932
+    }
+]"
+614662,88.42281879108438,41.45968061237957,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13185569847046,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43989129636316,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84438684165407,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.391642486433103,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83361816641311,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17076036233185,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270476280223797,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0904170413502,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.403715886691426,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21501471318209,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:48,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13185569847046,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43989129636316,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84438684165407,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.391642486433103,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83361816641311,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.17076036233185,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270476280223797,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0904170413502,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.403715886691426,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21501471318209,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006332544114035385,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21501471318209,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.391642486433103,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84438684165407,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13185569847046,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001319008065522316,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686033769447283,
+        ""memUsage"": 1.9057674
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.171029075851678,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83361816641311,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0904170413502,
+        ""memUsage"": 1.7673932
+    }
+]"
+614668,100,41.46232017949056,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.131368514897424,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.438820707638804,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84404156317946,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.391376298277358,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83353910077655,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.170542822970877,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27034595588277,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090352757693424,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.403547803377954,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214896194969104,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:52,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.131368514897424,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.438820707638804,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84404156317946,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.391376298277358,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83353910077655,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.170542822970877,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27034595588277,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090352757693424,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.403547803377954,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214896194969104,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006332361511233845,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214896194969104,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.391376298277358,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84404156317946,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.131368514897424,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001318972163084104,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686010595531577,
+        ""memUsage"": 1.8915544
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103131123540855,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83353910077655,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090352757693424,
+        ""memUsage"": 1.7673932
+    }
+]"
+614673,93.80234505782131,40.47725403803007,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13101557303863,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43793048980078,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.843815964528055,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39115050580976,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833424357045093,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.170334624404585,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27022914374365,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090274589497646,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40337563773578,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214766616234847,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:55,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13101557303863,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43793048980078,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.843815964528055,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39115050580976,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833424357045093,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.170334624404585,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.27022914374365,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090274589497646,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40337563773578,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214766616234847,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006332204044755147,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214766616234847,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39115050580976,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.843815964528055,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13101557303863,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013189395773193489,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102710018050826,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686138348770237,
+        ""memUsage"": 1.8639405
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833424357045093,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090274589497646,
+        ""memUsage"": 1.7673932
+    }
+]"
+614678,93.29983249734104,40.85288474228688,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13082814638066,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.437330137355254,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84357631463751,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390962090904935,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833364029512136,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.170177134369915,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270145065547883,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090270098868032,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.403265634960768,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214667213087075,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:38:58,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13082814638066,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.437330137355254,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84357631463751,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390962090904935,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833364029512136,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.170177134369915,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270145065547883,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090270098868032,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.403265634960768,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214667213087075,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00633207671672581,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214667213087075,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390962090904935,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84357631463751,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13082814638066,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013189129587383864,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103055342744916,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686295203864638,
+        ""memUsage"": 1.8639405
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833364029512136,
+        ""memUsage"": 1.7802866
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090270098868032,
+        ""memUsage"": 1.7673932
+    }
+]"
+614682,95.97315436254719,41.36597597993929,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13074050560621,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43695774629056,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8433853965293,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39087015382945,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833334516830075,
+        ""memUsage"": 1.7712511
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.170020500858055,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270065424501574,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090241774652785,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.403174372760578,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214620598350283,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:01,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13074050560621,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43695774629056,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8433853965293,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39087015382945,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833334516830075,
+        ""memUsage"": 1.7712511
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.170020500858055,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.270065424501574,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090241774652785,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.403174372760578,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214620598350283,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006331971707517739,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214620598350283,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.39087015382945,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8433853965293,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13074050560621,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013188911886608385,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686342529968691,
+        ""memUsage"": 1.8905392
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102773106618901,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833334516830075,
+        ""memUsage"": 1.7712511
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090241774652785,
+        ""memUsage"": 1.7673932
+    }
+]"
+614687,100,41.71460188221439,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13016250385295,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.436219559461705,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84303812617325,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390623278111836,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833251351648844,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16979943993419,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26993474116212,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090177613301414,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40301989790181,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21448313319355,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:04,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13016250385295,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.436219559461705,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84303812617325,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390623278111836,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833251351648844,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16979943993419,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26993474116212,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090177613301414,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40301989790181,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21448313319355,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006331827731998089,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21448313319355,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390623278111836,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84303812617325,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.13016250385295,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013188609340420948,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103070995152958,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686451479568658,
+        ""memUsage"": 1.8777474
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833251351648844,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090177613301414,
+        ""memUsage"": 1.7673932
+    }
+]"
+614692,98.16053511724893,41.29095136089989,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.129799458417665,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43568987485821,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84284033197798,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390468403752486,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833209966568628,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.169660507522664,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269838969169708,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090133134577783,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40291224311949,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21440751552819,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:07,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.129799458417665,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43568987485821,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84284033197798,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390468403752486,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833209966568628,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.169660507522664,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269838969169708,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090133134577783,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40291224311949,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21440751552819,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063317133306441415,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21440751552819,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390468403752486,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84284033197798,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.129799458417665,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013188373512188956,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103455942107104,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686513339127538,
+        ""memUsage"": 1.8777474
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833209966568628,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090133134577783,
+        ""memUsage"": 1.7673932
+    }
+]"
+614697,95.4621848745793,41.38912295306646,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.129455441229545,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43518754979801,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84259546546788,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390322181196904,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833147663724255,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.169465983671888,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269730881482907,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09011827542013,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40278896524618,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214322398184958,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:10,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.129455441229545,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43518754979801,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84259546546788,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390322181196904,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833147663724255,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.169465983671888,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269730881482907,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09011827542013,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40278896524618,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214322398184958,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063315913354180355,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214322398184958,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390322181196904,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84259546546788,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.129455441229545,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013188118891245236,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103125779968265,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.68656798502208,
+        ""memUsage"": 1.8777474
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.833147663724255,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.09011827542013,
+        ""memUsage"": 1.7673932
+    }
+]"
+614701,87.79661016828089,41.48160932376321,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12909689827118,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.434486804061805,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84233045664117,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390090551938748,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83304580156892,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.169288515871717,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26964130256201,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090087738448837,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402656887771485,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214208275034675,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:13,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12909689827118,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.434486804061805,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84233045664117,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390090551938748,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83304580156892,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.169288515871717,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26964130256201,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090087738448837,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402656887771485,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214208275034675,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006331457478656892,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214208275034675,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.390090551938748,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84233045664117,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12909689827118,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013187840788368523,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103455556645003,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686639740268708,
+        ""memUsage"": 1.8753109
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83304580156892,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090087738448837,
+        ""memUsage"": 1.7673932
+    }
+]"
+614706,88.6632825730119,41.11064862285662,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12833027796751,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43370315161634,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.842115720749845,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38980224484465,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83298010496272,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16905781452451,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269502292246916,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090042944865438,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402499640516705,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214102052600122,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:16,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12833027796751,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43370315161634,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.842115720749845,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38980224484465,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83298010496272,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16905781452451,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269502292246916,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090042944865438,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402499640516705,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214102052600122,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006331304495228044,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.214102052600122,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38980224484465,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.842115720749845,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12833027796751,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013187519290474255,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103037624790587,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686734649712045,
+        ""memUsage"": 1.8753109
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83298010496272,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090042944865438,
+        ""memUsage"": 1.7673932
+    }
+]"
+614712,99.33333333271244,40.77400229439295,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12811149715309,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4331880133132,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84191724802929,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.389631293674764,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832916244731035,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.1688298586282,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269409750621435,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090016161964623,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402392457162815,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21402753418257,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:19,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12811149715309,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4331880133132,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84191724802929,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.389631293674764,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832916244731035,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.1688298586282,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269409750621435,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090016161964623,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402392457162815,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21402753418257,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006331171616556489,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21402753418257,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.389631293674764,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84191724802929,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12811149715309,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013187244916188416,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103372937845074,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686809341949878,
+        ""memUsage"": 1.8818083
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832916244731035,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.090016161964623,
+        ""memUsage"": 1.7673932
+    }
+]"
+614716,99.66722129752753,41.010142029014936,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12777853193876,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43257005150783,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.841704193418856,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.389466172372668,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83286090052838,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.168607263699997,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269300740507123,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089979542389546,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402286274004506,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21395233455648,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:22,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12777853193876,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43257005150783,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.841704193418856,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.389466172372668,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83286090052838,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.168607263699997,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269300740507123,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089979542389546,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402286274004506,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21395233455648,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063310536244945296,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21395233455648,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.389466172372668,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.841704193418856,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12777853193876,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013186998584656096,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103053058079035,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.686897733410916,
+        ""memUsage"": 1.8818083
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83286090052838,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089979542389546,
+        ""memUsage"": 1.7673932
+    }
+]"
+614720,87.66891891907837,41.15359234931625,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.127663750494484,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43195495061385,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.841444481571656,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38925005351758,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832775034132325,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16847136372546,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269202138506426,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089953499361663,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402169904007724,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21387450332443,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:24,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.127663750494484,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43195495061385,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.841444481571656,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38925005351758,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832775034132325,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16847136372546,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.269202138506426,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089953499361663,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.402169904007724,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21387450332443,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006330936469704355,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21387450332443,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38925005351758,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.841444481571656,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.127663750494484,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013186755362792778,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103428657147218,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687016228202483,
+        ""memUsage"": 1.8818083
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832775034132325,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089953499361663,
+        ""memUsage"": 1.7673932
+    }
+]"
+614730,95.80536912659585,41.27156069481528,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12706147294713,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43067180179921,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.840923144394516,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388852750962766,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832630877680185,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.168108426023135,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.2689764281545,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08992895272687,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40193084940936,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213719294950383,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:31,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12706147294713,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43067180179921,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.840923144394516,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388852750962766,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832630877680185,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.168108426023135,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.2689764281545,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08992895272687,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40193084940936,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213719294950383,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006330652436472684,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213719294950383,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388852750962766,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.840923144394516,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12706147294713,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013186163464846714,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710335094471782,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687132969613456,
+        ""memUsage"": 1.8818083
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832630877680185,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08992895272687,
+        ""memUsage"": 1.7673932
+    }
+]"
+614736,100,41.75571821605872,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.126620765053154,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43011671370055,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84069878929153,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388702666400107,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832546736435543,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.1679464308857,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26885325157714,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08990655231785,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401812980591576,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213626171844634,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:34,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.126620765053154,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.43011671370055,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84069878929153,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388702666400107,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832546736435543,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.1679464308857,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26885325157714,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08990655231785,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401812980591576,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213626171844634,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063305283255583305,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213626171844634,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388702666400107,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84069878929153,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.126620765053154,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013185897995555776,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710300639099051,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687274987179222,
+        ""memUsage"": 1.8818083
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832546736435543,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08990655231785,
+        ""memUsage"": 1.7673932
+    }
+]"
+614740,100,40.77775860143552,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12653587496463,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42955735738155,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84043627145893,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388506832760466,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832492865586516,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.167748972085892,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.268743316664725,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08986193171818,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401703670122004,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21352764771744,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:37,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12653587496463,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42955735738155,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84043627145893,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388506832760466,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832492865586516,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.167748972085892,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.268743316664725,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08986193171818,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401703670122004,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21352764771744,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00633039424970651,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21352764771744,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388506832760466,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84043627145893,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12653587496463,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013185625718173386,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103343670087903,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687490764866038,
+        ""memUsage"": 1.8818083
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832492865586516,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08986193171818,
+        ""memUsage"": 1.7673932
+    }
+]"
+614744,94.48160535098826,41.131968203368494,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12623783080442,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42899451116197,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84012022687606,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388275079993264,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832390365786978,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.167557266116663,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.268611847372718,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089817059613413,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401564282275032,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213447308047076,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:40,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12623783080442,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42899451116197,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84012022687606,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388275079993264,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832390365786978,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.167557266116663,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.268611847372718,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089817059613413,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401564282275032,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213447308047076,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006330260427738161,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213447308047076,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.388275079993264,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.84012022687606,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12623783080442,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013185346771041307,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687610446257546,
+        ""memUsage"": 1.8883057
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710367238814938,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832390365786978,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089817059613413,
+        ""memUsage"": 1.7673932
+    }
+]"
+614749,100,41.03369508938995,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1262127593749,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.428300870287096,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83989443955483,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38804553571475,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83231363890674,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.167376869289683,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26850636544659,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089839855736344,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401431321871435,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213353226950616,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:43,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1262127593749,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.428300870287096,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83989443955483,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38804553571475,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83231363890674,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.167376869289683,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26850636544659,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089839855736344,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401431321871435,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213353226950616,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006330124272691557,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213353226950616,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38804553571475,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83989443955483,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1262127593749,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013185062431260424,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687766092654442,
+        ""memUsage"": 1.8950062
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103303665890607,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83231363890674,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089839855736344,
+        ""memUsage"": 1.7673932
+    }
+]"
+614755,99.83388704303518,41.71023644430006,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.125715106928766,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.427600820702644,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83965736274007,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38785317108722,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832244785682395,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16721008573378,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.268404591081428,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089824221909243,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401325207712407,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213281712931654,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:47,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.125715106928766,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.427600820702644,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83965736274007,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38785317108722,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832244785682395,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16721008573378,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.268404591081428,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089824221909243,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.401325207712407,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213281712931654,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006330006227622628,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.213281712931654,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38785317108722,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83965736274007,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.125715106928766,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013184814447075913,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.68788837220837,
+        ""memUsage"": 1.8950062
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103672100054676,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.832244785682395,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089824221909243,
+        ""memUsage"": 1.7673932
+    }
+]"
+614767,81.49405772394415,41.50079694622389,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124799956636515,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42606867899478,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.838998069135144,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.387331586314403,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83206748124085,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16667915455875,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.268106106634654,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089743517537197,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400973792916,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.2130005000577,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:54,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124799956636515,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42606867899478,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.838998069135144,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.387331586314403,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83206748124085,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16667915455875,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.268106106634654,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089743517537197,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400973792916,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.2130005000577,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006329630448259163,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.2130005000577,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.387331586314403,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.838998069135144,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124799956636515,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013184034570955271,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.68782026478835,
+        ""memUsage"": 1.8940924
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103351106705914,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83206748124085,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089743517537197,
+        ""memUsage"": 1.7673932
+    }
+]"
+614773,100,41.74312951137552,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124621938543356,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4253194528069,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83867167632394,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.387136040740636,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83200294816811,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.166475812639156,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267983526022224,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089714973904393,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400840584884214,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21289801969238,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:39:58,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124621938543356,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4253194528069,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83867167632394,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.387136040740636,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83200294816811,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.166475812639156,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267983526022224,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089714973904393,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400840584884214,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21289801969238,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006329499993941549,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21289801969238,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.387136040740636,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83867167632394,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124621938543356,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013183761039385654,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687881387919717,
+        ""memUsage"": 1.8940924
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102987952597828,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83200294816811,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089714973904393,
+        ""memUsage"": 1.7673932
+    }
+]"
+614779,99.66777408607037,41.24699241632065,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12446533712398,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42461699568833,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83837561903587,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386963127907972,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831913874823776,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.166278037270477,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26791102865116,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08969532654707,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40068696316302,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212852437756364,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:02,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12446533712398,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42461699568833,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83837561903587,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386963127907972,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831913874823776,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.166278037270477,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26791102865116,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08969532654707,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40068696316302,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212852437756364,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006329347833854268,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212852437756364,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386963127907972,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83837561903587,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12446533712398,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013183442888860183,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103273607107375,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687930585742,
+        ""memUsage"": 1.8713516
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831913874823776,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08969532654707,
+        ""memUsage"": 1.7673932
+    }
+]"
+614783,90.10067114142464,41.31206789778784,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124371360831155,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42384063034356,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83806343011841,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386754883909152,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831807763504422,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.166009111736916,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267793498861277,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089649781161086,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40057771965375,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212728470156282,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:04,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124371360831155,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42384063034356,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83806343011841,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386754883909152,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831807763504422,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.166009111736916,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267793498861277,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089649781161086,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.40057771965375,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212728470156282,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006329202970146805,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212728470156282,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386754883909152,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83806343011841,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.124371360831155,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013183142937728898,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17102881641906448,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.687970390916012,
+        ""memUsage"": 1.8664786
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831807763504422,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089649781161086,
+        ""memUsage"": 1.7673932
+    }
+]"
+614787,93.65609348990944,41.116333844326455,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12424773506753,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42325132159175,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83778387232343,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386535039073884,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83173601509863,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.165783915031685,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267690010769865,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08959805971698,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400471082890483,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212629818143906,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:07,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12424773506753,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42325132159175,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83778387232343,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386535039073884,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83173601509863,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.165783915031685,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267690010769865,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08959805971698,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400471082890483,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212629818143906,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006329080115791786,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212629818143906,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.386535039073884,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83778387232343,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12424773506753,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013182886290779336,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103931476822679,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688128349037743,
+        ""memUsage"": 1.8664786
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83173601509863,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08959805971698,
+        ""memUsage"": 1.7673932
+    }
+]"
+614792,90.78726968109856,41.717038405701466,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12376206239422,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42254005717968,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.837509064689854,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38632882595219,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831655680704976,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.165588401156686,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267569648949387,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08955081527155,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400338253626646,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212537162936027,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:10,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12376206239422,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42254005717968,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.837509064689854,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38632882595219,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831655680704976,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.165588401156686,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267569648949387,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08955081527155,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400338253626646,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212537162936027,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006328934820655129,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212537162936027,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38632882595219,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.837509064689854,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12376206239422,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001318258578811726,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710354218386738,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688425968851169,
+        ""memUsage"": 1.8726714
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831655680704976,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08955081527155,
+        ""memUsage"": 1.7673932
+    }
+]"
+614797,88.42281879108438,40.81369732286982,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.123543518984434,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42199029048419,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83729844794207,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38618004506824,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831601757981495,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16544280763438,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26749207198404,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089532028494318,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.4002266402323,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21245654074546,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:13,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.123543518984434,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42199029048419,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83729844794207,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38618004506824,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831601757981495,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16544280763438,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26749207198404,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089532028494318,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.4002266402323,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21245654074546,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006328807311180869,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21245654074546,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38618004506824,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83729844794207,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.123543518984434,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013182318606269098,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710319526567421,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688470759446822,
+        ""memUsage"": 1.8793718
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831601757981495,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089532028494318,
+        ""memUsage"": 1.7673932
+    }
+]"
+614802,98.33333333465917,41.3129815940955,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.123068764020466,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42145938492278,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83706856210383,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385975291065517,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831546049802906,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.165278422516124,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26741433459504,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08949256757192,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400093590056276,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212367345898528,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:17,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.123068764020466,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42145938492278,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83706856210383,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385975291065517,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831546049802906,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.165278422516124,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26741433459504,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08949256757192,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.400093590056276,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212367345898528,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006328672907132747,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212367345898528,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385975291065517,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83706856210383,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.123068764020466,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001318203938424975,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710352158813403,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688582528650056,
+        ""memUsage"": 1.8452605
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831546049802906,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08949256757192,
+        ""memUsage"": 1.7673932
+    }
+]"
+614806,92.96482412084309,41.595618318595754,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12286603255937,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42087761329858,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.836923193354515,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38581328284707,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831484775207638,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16515311830663,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267353030295016,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089489638832887,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39999076960483,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212304584239092,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:19,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12286603255937,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42087761329858,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.836923193354515,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38581328284707,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831484775207638,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16515311830663,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267353030295016,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089489638832887,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39999076960483,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212304584239092,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006328561185961046,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212304584239092,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38581328284707,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.836923193354515,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12286603255937,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013181807433692194,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103912540239796,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688771951729462,
+        ""memUsage"": 1.8585598
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831484775207638,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089489638832887,
+        ""memUsage"": 1.7673932
+    }
+]"
+614811,82.28279386746388,41.02953269509954,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12272796889519,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42003115019968,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83660614934099,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385611429823797,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831396639865602,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16493422491623,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267238340065333,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08946177074857,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.399845225612854,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212197665838534,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:22,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12272796889519,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.42003115019968,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83660614934099,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385611429823797,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831396639865602,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16493422491623,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.267238340065333,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08946177074857,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.399845225612854,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212197665838534,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006328417706953753,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.212197665838534,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385611429823797,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83660614934099,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12272796889519,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013181507278221631,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710352311856949,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688806696134858,
+        ""memUsage"": 1.8585598
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831396639865602,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08946177074857,
+        ""memUsage"": 1.7673932
+    }
+]"
+614822,85.56876061163496,41.587801139074735,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12228216557491,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41858781215149,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83611563085977,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385284397729937,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831217635101698,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16459191172811,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26704551206535,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089408670391624,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.399598792741838,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21202163665695,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:29,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12228216557491,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41858781215149,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83611563085977,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385284397729937,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831217635101698,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16459191172811,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26704551206535,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089408670391624,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.399598792741838,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21202163665695,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006328135608239897,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21202163665695,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385284397729937,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83611563085977,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12228216557491,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013180920985849855,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103452449074377,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688851795610727,
+        ""memUsage"": 1.8582553
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831217635101698,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089408670391624,
+        ""memUsage"": 1.7673932
+    }
+]"
+614827,100,41.63927269773911,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12188197896669,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.417986576139526,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83586287026005,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385046690453535,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831126857153873,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.164441883703823,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266957414101004,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089369003821144,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39947761656064,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21192794958141,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:33,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12188197896669,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.417986576139526,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83586287026005,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385046690453535,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831126857153873,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.164441883703823,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266957414101004,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089369003821144,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39947761656064,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21192794958141,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006327993450158913,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21192794958141,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.385046690453535,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83586287026005,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12188197896669,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013180608387892148,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688942877281871,
+        ""memUsage"": 1.8851585
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710304407046023,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.831126857153873,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089369003821144,
+        ""memUsage"": 1.7673932
+    }
+]"
+614833,87.16216216184327,41.67500837554949,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12128001672589,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41712205471413,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83569095352027,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384799831115885,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83106911893578,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16425310754855,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26685280865752,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089333932095396,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39932319028295,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211864592539154,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:36,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12128001672589,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41712205471413,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83569095352027,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384799831115885,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83106911893578,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16425310754855,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26685280865752,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089333932095396,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39932319028295,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211864592539154,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006327842517945527,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211864592539154,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384799831115885,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83569095352027,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12128001672589,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013180300270717166,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688947793163043,
+        ""memUsage"": 1.8918589
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103328771801482,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83106911893578,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089333932095396,
+        ""memUsage"": 1.7673932
+    }
+]"
+614839,90.05059022064617,41.85033654480665,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.121069536461086,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41649051573928,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83552521360964,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38462932762295,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830976325401984,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.164067142655725,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266756369440515,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089303893658883,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39918880610803,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211784036232174,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:40,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.121069536461086,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41649051573928,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83552521360964,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38462932762295,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830976325401984,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.164067142655725,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266756369440515,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089303893658883,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39918880610803,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211784036232174,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00632769070770362,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211784036232174,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38462932762295,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83552521360964,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.121069536461086,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013179981423224046,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103613458029412,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688919596443977,
+        ""memUsage"": 1.8837372
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830976325401984,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089303893658883,
+        ""memUsage"": 1.7673932
+    }
+]"
+614845,99.9999999990331,41.09998883260069,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.120612280840504,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41529491218451,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.835130492223584,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384428136716576,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83095129461863,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.163758396593643,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266538899809287,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08925838611434,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.399003334084718,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21165177186659,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:44,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.120612280840504,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41529491218451,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.835130492223584,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384428136716576,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83095129461863,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.163758396593643,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266538899809287,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08925838611434,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.399003334084718,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21165177186659,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006327488352117883,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21165177186659,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384428136716576,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.835130492223584,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.120612280840504,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013179560050868486,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710375634608166,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.688927307548006,
+        ""memUsage"": 1.8837372
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83095129461863,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08925838611434,
+        ""memUsage"": 1.7673932
+    }
+]"
+614850,99.83361064972905,41.47389366605415,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1205178654651,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.414459782577936,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.834871857788436,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384248539920986,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830874254286986,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.163580421535116,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26641587825608,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089214649143404,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.398866938249338,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211565371656853,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:47,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1205178654651,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.414459782577936,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.834871857788436,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384248539920986,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830874254286986,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.163580421535116,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26641587825608,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089214649143404,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.398866938249338,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211565371656853,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006327343690373817,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211565371656853,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.384248539920986,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.834871857788436,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1205178654651,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013179265923894381,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103374940674898,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689089215916594,
+        ""memUsage"": 1.8837372
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830874254286986,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089214649143404,
+        ""memUsage"": 1.7673932
+    }
+]"
+614854,98.00000000007762,40.86313844529497,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12047021036469,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41392014418186,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83470512212535,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38416522575913,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830816169595398,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.163458883749133,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266351713727257,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089208935022047,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.3987769531398,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21150276880617,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:50,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12047021036469,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41392014418186,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83470512212535,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38416522575913,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830816169595398,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.163458883749133,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266351713727257,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089208935022047,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.3987769531398,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21150276880617,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006327227223641075,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21150276880617,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38416522575913,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83470512212535,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.12047021036469,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001317902933219481,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103757870600558,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689158802048654,
+        ""memUsage"": 1.8837372
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830816169595398,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089208935022047,
+        ""memUsage"": 1.7673932
+    }
+]"
+614861,85.35353535278308,41.3507477081451,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.119907381826366,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41334300104478,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83441598164392,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38400476058198,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83072179606195,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.163225971410164,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266238924706816,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089190537625385,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.398624221523892,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211402270299274,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:53,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.119907381826366,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41334300104478,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83441598164392,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38400476058198,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83072179606195,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.163225971410164,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.266238924706816,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089190537625385,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.398624221523892,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211402270299274,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006327075592352226,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211402270299274,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38400476058198,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83441598164392,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.119907381826366,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001317870674082189,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104029046611363,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.68925898654124,
+        ""memUsage"": 1.8837372
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83072179606195,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089190537625385,
+        ""memUsage"": 1.7673932
+    }
+]"
+614865,90.77181207890153,41.60749637059522,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11972666699334,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41236215688823,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8340309037733,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38374498024276,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83061404885989,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.162972868430113,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26609274593777,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0891730930558,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.398451654583496,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211259572548418,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:40:57,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11972666699334,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41236215688823,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8340309037733,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38374498024276,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83061404885989,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.162972868430113,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26609274593777,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0891730930558,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.398451654583496,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211259572548418,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063268991094625245,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211259572548418,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38374498024276,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8340309037733,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11972666699334,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001317833537342307,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.68922876872172,
+        ""memUsage"": 1.8969351
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.171042310593467,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83061404885989,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.0891730930558,
+        ""memUsage"": 1.7673932
+    }
+]"
+614871,92.22972973026121,41.71054100973594,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11948865484395,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.411712729818824,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83375197843131,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.383526826256745,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830537417950467,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16277452182719,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265984335130113,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089151656656686,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39832877139431,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21116415724719,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:01,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11948865484395,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.411712729818824,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83375197843131,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.383526826256745,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830537417950467,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16277452182719,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265984335130113,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089151656656686,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39832877139431,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21116415724719,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006326748493459935,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21116415724719,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.383526826256745,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83375197843131,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11948865484395,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013178030671891418,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689259071222665,
+        ""memUsage"": 1.8969351
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710384148458666,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830537417950467,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089151656656686,
+        ""memUsage"": 1.7673932
+    }
+]"
+614877,89.67851099839794,41.79521020091166,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.118999578061604,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41117136201999,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83351038060375,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38330409965721,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830459071136215,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.162583413450204,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26587209158834,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089113314700295,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.398189916021998,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211071456203488,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:04,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.118999578061604,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41117136201999,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83351038060375,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38330409965721,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830459071136215,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.162583413450204,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26587209158834,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089113314700295,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.398189916021998,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211071456203488,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006326577880797168,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.211071456203488,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38330409965721,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83351038060375,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.118999578061604,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001317767509500039,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689328673186937,
+        ""memUsage"": 1.9033309
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104069725103693,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830459071136215,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089113314700295,
+        ""memUsage"": 1.7673932
+    }
+]"
+614882,92.41146711705935,41.24181480391062,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11886769325045,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41087337131287,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83326238295073,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.383152824451926,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830407202421775,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.162367923587844,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265759734578534,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089080699358558,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.3980496579743,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21099235319767,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:08,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11886769325045,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.41087337131287,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83326238295073,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.383152824451926,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830407202421775,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.162367923587844,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265759734578534,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089080699358558,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.3980496579743,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21099235319767,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006326432826479144,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21099235319767,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.383152824451926,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83326238295073,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11886769325045,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013177374712664476,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710437019047523,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689336134526611,
+        ""memUsage"": 1.8638389
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830407202421775,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089080699358558,
+        ""memUsage"": 1.7673932
+    }
+]"
+614886,100,41.6324707363377,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.118768040998454,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4103829176714,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83301275912561,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382938939575,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830329173618374,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16215714046576,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265647979013877,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089082526112417,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.3979454337977,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210919194367147,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:10,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.118768040998454,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4103829176714,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83301275912561,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382938939575,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830329173618374,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16215714046576,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265647979013877,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089082526112417,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.3979454337977,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210919194367147,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006326318254465266,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210919194367147,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382938939575,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83301275912561,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.118768040998454,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013177135792068722,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104060072901053,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689360528958026,
+        ""memUsage"": 1.8704379
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830329173618374,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089082526112417,
+        ""memUsage"": 1.7673932
+    }
+]"
+614890,90.72512647564241,41.38810773494686,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11830386986876,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4097218854166,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83281167405501,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382777210591257,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830287374078207,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.162029807074237,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26556385086121,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08905661515199,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.397837864192116,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21082740342021,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:13,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11830386986876,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4097218854166,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83281167405501,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382777210591257,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830287374078207,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.162029807074237,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26556385086121,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08905661515199,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.397837864192116,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21082740342021,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006326210417147285,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21082740342021,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382777210591257,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83281167405501,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11830386986876,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001317690998543893,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689518540681926,
+        ""memUsage"": 1.9306403
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710376693870789,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.830287374078207,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08905661515199,
+        ""memUsage"": 1.7673932
+    }
+]"
+614896,87.58389261606008,41.45450299996954,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1177639713892,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40880191666848,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.832495711834085,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382590796214398,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83018437146573,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.161826108009553,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26544424247104,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089010349614437,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.397661462641118,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210732212764857,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:16,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1177639713892,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40880191666848,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.832495711834085,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382590796214398,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83018437146573,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.161826108009553,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26544424247104,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089010349614437,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.397661462641118,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210732212764857,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006326054575306717,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210732212764857,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382590796214398,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.832495711834085,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1177639713892,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013176586079415766,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689570037233434,
+        ""memUsage"": 1.8908437
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104036236952413,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.83018437146573,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.089010349614437,
+        ""memUsage"": 1.7673932
+    }
+]"
+614912,96.83333333329452,40.982731139785386,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11704241815839,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40665623429059,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83176215087483,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382011664637833,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829936623417467,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16132703267901,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26518491320215,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08888710076777,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39728297409762,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21046820942503,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:26,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11704241815839,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40665623429059,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83176215087483,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382011664637833,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829936623417467,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16132703267901,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26518491320215,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08888710076777,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39728297409762,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21046820942503,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006325627040099084,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.21046820942503,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.382011664637833,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83176215087483,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11704241815839,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013175693051830396,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689761821777598,
+        ""memUsage"": 1.8974427
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710356672489613,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829936623417467,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08888710076777,
+        ""memUsage"": 1.7673932
+    }
+]"
+614916,98.33055091761135,41.71764753657323,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11682694441765,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.406026413011595,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.831552354592645,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381833818955585,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829873659558586,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.161172541277004,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265108715036842,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088855679955767,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39718861975741,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210392757660255,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:29,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11682694441765,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.406026413011595,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.831552354592645,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381833818955585,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829873659558586,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.161172541277004,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265108715036842,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088855679955767,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39718861975741,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210392757660255,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006325512561550315,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210392757660255,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381833818955585,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.831552354592645,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11682694441765,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013175457469029488,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103951021929512,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.68981654478573,
+        ""memUsage"": 1.854905
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829873659558586,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088855679955767,
+        ""memUsage"": 1.7673932
+    }
+]"
+614921,80.10204081602349,40.93268088648846,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11667719444763,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40570727687938,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83139911568025,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381667772858,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829829490481824,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16104421955144,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265037965645398,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088836187185965,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.397111995081474,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210326807225343,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:31,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11667719444763,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40570727687938,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83139911568025,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381667772858,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829829490481824,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16104421955144,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.265037965645398,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088836187185965,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.397111995081474,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210326807225343,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063253978365566225,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210326807225343,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381667772858,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83139911568025,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11667719444763,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013175218872344277,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104331109822038,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.689868647912112,
+        ""memUsage"": 1.854905
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829829490481824,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088836187185965,
+        ""memUsage"": 1.7673932
+    }
+]"
+614925,86.1952861953093,41.92201094405133,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.116101527430175,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.405064668875696,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83121264542641,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381539655180955,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829775093274936,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.160872693088134,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26494715050194,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08882492915543,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.397019181652613,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210278975671258,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:34,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.116101527430175,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.405064668875696,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83121264542641,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381539655180955,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829775093274936,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.160872693088134,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26494715050194,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08882492915543,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.397019181652613,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210278975671258,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006325266241504771,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210278975671258,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381539655180955,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83121264542641,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.116101527430175,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013174944547987308,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103974947034523,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.690032547612923,
+        ""memUsage"": 1.8683059
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829775093274936,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08882492915543,
+        ""memUsage"": 1.7673932
+    }
+]"
+614932,92.48747913430367,40.56710084161582,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.115764526788645,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40444715970413,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83097022616234,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381294399160634,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82968856324289,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.160671699231123,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264826022552562,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088784327432492,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396908705361085,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210179255356774,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:38,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.115764526788645,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40444715970413,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83097022616234,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381294399160634,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82968856324289,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.160671699231123,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264826022552562,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088784327432492,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396908705361085,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210179255356774,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006325099205837596,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210179255356774,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381294399160634,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83097022616234,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.115764526788645,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013174594835684854,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104210384136925,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.6900577459896,
+        ""memUsage"": 1.8683059
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82968856324289,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088784327432492,
+        ""memUsage"": 1.7673932
+    }
+]"
+614936,90.28475711782396,41.73114993756409,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11549645906512,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40383710547668,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83072197580713,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381171009655418,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82963772047583,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.160529634413347,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.2647544915965,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08875067343922,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39681029320696,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210133624882797,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:41,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11549645906512,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40383710547668,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83072197580713,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381171009655418,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82963772047583,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.160529634413347,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.2647544915965,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08875067343922,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39681029320696,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210133624882797,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00632498652017113,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210133624882797,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381171009655418,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83072197580713,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11549645906512,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013174361093480499,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.69012755471145,
+        ""memUsage"": 1.8883057
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710459700305038,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82963772047583,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08875067343922,
+        ""memUsage"": 1.7673932
+    }
+]"
+614940,98.83138564356851,41.067095765525224,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11534992106817,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4035188962675,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.830542012378224,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381027701269083,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829596175195153,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16041151684841,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26469416486812,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088727859447406,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396733238830492,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210064773951228,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:44,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11534992106817,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.4035188962675,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.830542012378224,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381027701269083,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829596175195153,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16041151684841,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26469416486812,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088727859447406,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396733238830492,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210064773951228,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006324869355895856,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.210064773951228,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.381027701269083,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.830542012378224,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11534992106817,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001317411500935459,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.690214456675543,
+        ""memUsage"": 1.9415032
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.171042772025576,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829596175195153,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088727859447406,
+        ""memUsage"": 1.7673932
+    }
+]"
+614945,80.2698145019932,41.338362047085816,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11493775668534,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40300025992425,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83027674775649,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38084057562683,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829499500699114,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16017661792784,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26456500075606,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088678789858406,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396593916564434,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209945065273846,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:47,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11493775668534,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40300025992425,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83027674775649,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38084057562683,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829499500699114,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.16017661792784,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26456500075606,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088678789858406,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396593916564434,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209945065273846,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006324721060410257,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209945065273846,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38084057562683,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83027674775649,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11493775668534,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013173804980322684,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103874119693602,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.690469933125536,
+        ""memUsage"": 1.87592
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829499500699114,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088678789858406,
+        ""memUsage"": 1.7673932
+    }
+]"
+614950,87.85834738650968,41.701099481223544,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11464204668615,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.402453080866145,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83011859016764,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38074392737311,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829433403878312,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159981558217027,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264483369510543,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088656220072927,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39648719416583,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209842884119723,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:50,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11464204668615,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.402453080866145,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83011859016764,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38074392737311,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829433403878312,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159981558217027,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264483369510543,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088656220072927,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39648719416583,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209842884119723,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006324587584106851,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209842884119723,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.38074392737311,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.83011859016764,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11464204668615,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013173530667668666,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104208506930774,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.690496249279603,
+        ""memUsage"": 1.859778
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829433403878312,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088656220072927,
+        ""memUsage"": 1.7673932
+    }
+]"
+614954,88.02698145074953,41.709931878864175,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11432992047631,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40174288718575,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82990796490597,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380592275907578,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82940512054388,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159849194907043,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264416124087337,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088647186719054,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396390121703824,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209783745200664,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:53,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11432992047631,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40174288718575,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82990796490597,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380592275907578,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82940512054388,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159849194907043,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264416124087337,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088647186719054,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396390121703824,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209783745200664,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006324467501764637,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209783745200664,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380592275907578,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82990796490597,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11432992047631,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013173280795453774,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103884180524676,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.690546950236067,
+        ""memUsage"": 1.859778
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82940512054388,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088647186719054,
+        ""memUsage"": 1.7673932
+    }
+]"
+614960,91.73693085928058,41.03988791991959,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11421548648813,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.401335716728404,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829731059172396,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380421215110104,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82934640262186,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159743533585267,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264348115413792,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08863182887669,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396311767462276,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20972872851664,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:56,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11421548648813,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.401335716728404,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829731059172396,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380421215110104,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82934640262186,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159743533585267,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264348115413792,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08863182887669,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396311767462276,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20972872851664,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006324358741617233,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20972872851664,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380421215110104,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829731059172396,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11421548648813,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013173042599341073,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.690742277902576,
+        ""memUsage"": 1.8930773
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104261083385267,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82934640262186,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08863182887669,
+        ""memUsage"": 1.7673932
+    }
+]"
+614964,84.84848484893027,41.69998274129197,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11404929833306,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40051865362833,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829535677077644,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380264399357788,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82924106880071,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159523175138492,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264208672700622,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088584576522813,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396205872212594,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20962688316372,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:41:58,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11404929833306,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.40051865362833,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829535677077644,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380264399357788,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82924106880071,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159523175138492,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.264208672700622,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088584576522813,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396205872212594,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20962688316372,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006324222349473732,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20962688316372,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380264399357788,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829535677077644,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11404929833306,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013172766768564516,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.690851525269814,
+        ""memUsage"": 1.8930773
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104596095779448,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82924106880071,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088584576522813,
+        ""memUsage"": 1.7673932
+    }
+]"
+614968,84.34343434438458,41.49846194454879,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.113984605690106,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.399955150414186,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829304526829134,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380115055418965,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829161759398694,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159369340447746,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26415067607178,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088544357998302,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396104052695318,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20953280903102,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:02,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.113984605690106,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.399955150414186,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829304526829134,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380115055418965,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829161759398694,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159369340447746,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26415067607178,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088544357998302,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.396104052695318,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20953280903102,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063240814120616344,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20953280903102,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.380115055418965,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.829304526829134,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.113984605690106,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013172473465847864,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.690916882075653,
+        ""memUsage"": 1.8930773
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104213804389726,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829161759398694,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088544357998302,
+        ""memUsage"": 1.7673932
+    }
+]"
+614973,94.45378151239623,41.76729170262231,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11381630124877,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39941565219871,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8290755447602,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37991985428316,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82910911535171,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159201006059963,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26405600872258,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08851536356433,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395989551879467,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209425897524188,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:05,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11381630124877,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39941565219871,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8290755447602,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37991985428316,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82910911535171,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159201006059963,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26405600872258,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08851536356433,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395989551879467,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209425897524188,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006323946186596961,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209425897524188,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37991985428316,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8290755447602,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11381630124877,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001317219430238948,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103852522779261,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.691078620481235,
+        ""memUsage"": 1.8810977
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82910911535171,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08851536356433,
+        ""memUsage"": 1.7673932
+    }
+]"
+614978,100,41.436533639252396,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11376130095485,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39913730658598,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82885850797457,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379711747760496,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829046815189425,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159067988311673,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26399501776778,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088478793447997,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39587801531106,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20934617896141,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:07,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11376130095485,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39913730658598,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82885850797457,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379711747760496,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829046815189425,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.159067988311673,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26399501776778,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088478793447997,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39587801531106,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20934617896141,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006323826429034304,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20934617896141,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379711747760496,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82885850797457,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11376130095485,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013171944335099045,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104907479140813,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.691184516611866,
+        ""memUsage"": 1.8810977
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.829046815189425,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088478793447997,
+        ""memUsage"": 1.7673932
+    }
+]"
+614983,93.83333333341093,41.785261063339455,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11355796944879,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.3984250886025,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82869432649865,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379502565006796,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828973417663164,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15887212377871,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.263873117316166,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088456775152398,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395728457893824,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209262573334012,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:10,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11355796944879,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.3984250886025,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82869432649865,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379502565006796,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828973417663164,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15887212377871,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.263873117316166,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088456775152398,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395728457893824,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209262573334012,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006323691095117063,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209262573334012,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379502565006796,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82869432649865,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11355796944879,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013171663476088385,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710454274813956,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.69126060230183,
+        ""memUsage"": 1.8810977
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828973417663164,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088456775152398,
+        ""memUsage"": 1.7673932
+    }
+]"
+614987,92.92929292950079,41.12232363123217,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1134889558669,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39789345964576,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8284270578017,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379303462607687,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82892242419995,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.158730804472583,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26380714787755,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088429580090374,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39559518385731,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209160015877092,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:14,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1134889558669,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39789345964576,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8284270578017,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379303462607687,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82892242419995,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.158730804472583,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26380714787755,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088429580090374,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39559518385731,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209160015877092,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006323553062577467,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209160015877092,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.379303462607687,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.8284270578017,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1134889558669,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013171373517876122,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710416550789928,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.691308671456534,
+        ""memUsage"": 1.8692197
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82892242419995,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088429580090374,
+        ""memUsage"": 1.7673932
+    }
+]"
+614993,92.47491638774176,41.9131785464107,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11332929145472,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39720327993004,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82816715974439,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37912781565071,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828821208668558,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.158540371680825,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26368176531656,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08839675829166,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39547562164491,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209072408508572,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:16,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11332929145472,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39720327993004,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82816715974439,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37912781565071,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828821208668558,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.158540371680825,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26368176531656,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08839675829166,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39547562164491,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209072408508572,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006323431254877369,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.209072408508572,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37912781565071,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82816715974439,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11332929145472,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013171122406801788,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104529618435296,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.691476334337766,
+        ""memUsage"": 1.8692197
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828821208668558,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08839675829166,
+        ""memUsage"": 1.7673932
+    }
+]"
+614997,92.11409396112768,41.78597171602319,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1131279006728,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39677304940095,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82796250731023,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37899569967145,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828759370836895,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.158409463566382,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26362529178455,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08838557321286,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395369318462123,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20897636069262,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:20,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1131279006728,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39677304940095,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82796250731023,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37899569967145,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828759370836895,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.158409463566382,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26362529178455,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08838557321286,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395369318462123,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20897636069262,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006323295662446883,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20897636069262,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37899569967145,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82796250731023,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1131279006728,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013170837342787688,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104159499504473,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.691528215903148,
+        ""memUsage"": 1.8692197
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828759370836895,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08838557321286,
+        ""memUsage"": 1.7673932
+    }
+]"
+615003,99.66777408510346,41.51714195794967,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.113009267241516,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39608632591017,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82766627798372,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378785341413433,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828663933599877,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15822771995002,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.263534019666615,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088332888201634,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395221908494282,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20888050978455,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:23,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.113009267241516,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39608632591017,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82766627798372,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378785341413433,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828663933599877,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15822771995002,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.263534019666615,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088332888201634,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395221908494282,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20888050978455,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006323142009696318,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.20888050978455,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378785341413433,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82766627798372,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.113009267241516,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013170518740737425,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104435290601502,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.691603730224026,
+        ""memUsage"": 1.8697273
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828663933599877,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088332888201634,
+        ""memUsage"": 1.7673932
+    }
+]"
+615008,99.00000000100894,41.75409386706734,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11278456818966,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39542263057187,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.827438404954215,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378620964576463,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828604319963198,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.158091563850043,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26346351823567,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088307165740922,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395116641484353,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208805801386774,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:27,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11278456818966,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39542263057187,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.827438404954215,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378620964576463,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828604319963198,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.158091563850043,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26346351823567,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088307165740922,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.395116641484353,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208805801386774,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006323019609524509,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208805801386774,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378620964576463,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.827438404954215,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11278456818966,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013170263541076085,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104101189918744,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.691862974833661,
+        ""memUsage"": 1.8697273
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828604319963198,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088307165740922,
+        ""memUsage"": 1.7673932
+    }
+]"
+615013,97.98994974978731,41.94008182658044,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1126153011961,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39466052847241,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.827145937035844,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37838631369096,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82853442681956,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15789434325193,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.263345580869405,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088297315820746,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.394942903818933,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208687684446247,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:30,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1126153011961,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39466052847241,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.827145937035844,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37838631369096,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82853442681956,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15789434325193,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.263345580869405,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088297315820746,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.394942903818933,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208687684446247,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.00632285083701553,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208687684446247,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37838631369096,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.827145937035844,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.1126153011961,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001316991353280941,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710433849831482,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.692027724115558,
+        ""memUsage"": 1.8697273
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82853442681956,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088297315820746,
+        ""memUsage"": 1.7673932
+    }
+]"
+615019,94.44444444509773,41.31135724510411,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11229313351702,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.394116199570796,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82686616129218,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378157295181996,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828436496237135,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.157703858941357,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26324062144919,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088245292664897,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39478182534201,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208572986759535,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:33,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11229313351702,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.394116199570796,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82686616129218,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378157295181996,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828436496237135,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.157703858941357,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26324062144919,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088245292664897,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39478182534201,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208572986759535,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006322682669969187,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208572986759535,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.378157295181996,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82686616129218,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11229313351702,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013169562312795695,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.171045722391272,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.69201097375033,
+        ""memUsage"": 1.8727728
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828436496237135,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088245292664897,
+        ""memUsage"": 1.7673932
+    }
+]"
+615024,94.30485762195988,41.44394473152557,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.111939380926806,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.3935952917831,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.826669820473825,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377907995354832,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82836583874305,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15752320124228,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26314770521618,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08822498213673,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39465156985316,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208507340338638,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:37,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.111939380926806,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.3935952917831,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.826669820473825,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377907995354832,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82836583874305,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15752320124228,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.26314770521618,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08822498213673,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39465156985316,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208507340338638,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006322550729301662,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208507340338638,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377907995354832,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.826669820473825,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.111939380926806,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013169285874123416,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710421271341086,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.692089128850176,
+        ""memUsage"": 1.8727728
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.82836583874305,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08822498213673,
+        ""memUsage"": 1.7673932
+    }
+]"
+615028,83.72881355836557,41.36729576349479,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.111726568241274,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.392950972454685,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82644062992332,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377783427589247,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828280889527985,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.157348177317697,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.263045057066897,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088180860654713,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.394536051899497,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208445366438237,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:39,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.111726568241274,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.392950972454685,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82644062992332,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377783427589247,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828280889527985,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.157348177317697,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.263045057066897,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088180860654713,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.394536051899497,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208445366438237,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006322427899220373,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208445366438237,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377783427589247,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82644062992332,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.111726568241274,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013169032848606755,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17103884561778743,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.692131572485264,
+        ""memUsage"": 1.8727728
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828280889527985,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088180860654713,
+        ""memUsage"": 1.7673932
+    }
+]"
+615032,89.69594594625488,41.679069248027936,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11157354804816,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.392366741041855,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82623945521915,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377593932587125,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828210418798726,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15720817444782,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.262963991108613,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088144597861625,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.394434511771806,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208381844481295,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:42,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11157354804816,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.392366741041855,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82623945521915,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377593932587125,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828210418798726,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.15720817444782,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.262963991108613,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088144597861625,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.394434511771806,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208381844481295,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006322303643027632,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208381844481295,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.377593932587125,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82623945521915,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11157354804816,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013168774028638874,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.69215476154711,
+        ""memUsage"": 1.8859707
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.1710492730354154,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828210418798726,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088144597861625,
+        ""memUsage"": 1.7673932
+    }
+]"
+615039,87.35244519379013,41.37318402858855,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11114857727485,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.391705967087994,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.826010341904244,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37735222676579,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828138342240194,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.157027448552373,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.262859260720262,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08813356049948,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39430205094157,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208287982308303,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:46,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11114857727485,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.391705967087994,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.826010341904244,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37735222676579,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828138342240194,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.157027448552373,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.262859260720262,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08813356049948,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39430205094157,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208287982308303,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.006322158238716721,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208287982308303,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37735222676579,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.826010341904244,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11114857727485,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0013168468118227052,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104529948754343,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.692140539921553,
+        ""memUsage"": 1.845362
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828138342240194,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.08813356049948,
+        ""memUsage"": 1.7673932
+    }
+]"
+615043,87.24489796018369,40.97562461294809,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11065191730688,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39087139244153,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82580653906342,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37717799294779,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828076157662167,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.156814182932198,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.262741885736443,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088109672471038,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39421495508786,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208198159266356,
+        ""memUsage"": 7.027644
+    }
+]",pjibot-P1YNYD1M227000116,192.168.1.104,2024-04-28 10:42:49,"[
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11065191730688,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1066,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 56.39087139244153,
+        ""memUsage"": 1.1643536
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82580653906342,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37717799294779,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828076157662167,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1018,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 21.156814182932198,
+        ""memUsage"": 0.2865961
+    },
+    {
+        ""pid"": 1007,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 20.262741885736443,
+        ""memUsage"": 0.37918398
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088109672471038,
+        ""memUsage"": 1.7673932
+    },
+    {
+        ""pid"": 1107,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.39421495508786,
+        ""memUsage"": 0.3197937
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208198159266356,
+        ""memUsage"": 7.027644
+    }
+]","[
+    {
+        ""pid"": 963,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.0063220171401065,
+        ""memUsage"": 7.5345426
+    },
+    {
+        ""pid"": 1232,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 16.208198159266356,
+        ""memUsage"": 7.027644
+    },
+    {
+        ""pid"": 1047,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 24.37717799294779,
+        ""memUsage"": 6.8105907
+    },
+    {
+        ""pid"": 5587,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.82580653906342,
+        ""memUsage"": 5.076192
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.11065191730688,
+        ""memUsage"": 3.0075836
+    },
+    {
+        ""pid"": 1166,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.001316817660905669,
+        ""memUsage"": 2.0554106
+    },
+    {
+        ""pid"": 1206,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17104151355465522,
+        ""memUsage"": 1.8839402
+    },
+    {
+        ""pid"": 3745,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.692245912138576,
+        ""memUsage"": 1.845362
+    },
+    {
+        ""pid"": 1002,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 21.828076157662167,
+        ""memUsage"": 1.7841443
+    },
+    {
+        ""pid"": 1005,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.088109672471038,
+        ""memUsage"": 1.7673932
+    }
+]"
+628027,80.72916666663903,34.582897635556996,"[
+    {
+        ""pid"": 968,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.34223752523139,
+        ""memUsage"": 2.4526656
+    },
+    {
+        ""pid"": 1035,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.594939875360346,
+        ""memUsage"": 1.1768409
+    },
+    {
+        ""pid"": 5533,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.196943790088916,
+        ""memUsage"": 4.543812
+    },
+    {
+        ""pid"": 1017,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 26.401950169477814,
+        ""memUsage"": 6.803687
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.440907873933384,
+        ""memUsage"": 1.7955148
+    },
+    {
+        ""pid"": 998,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.4225243985109,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 995,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.71625716091318,
+        ""memUsage"": 0.34486958
+    },
+    {
+        ""pid"": 994,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.655159217960847,
+        ""memUsage"": 1.7590685
+    },
+    {
+        ""pid"": 1076,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.202097141232365,
+        ""memUsage"": 0.29806805
+    },
+    {
+        ""pid"": 1187,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.759147508459334,
+        ""memUsage"": 4.5659437
+    }
+]",pjibot-P1YNYD1M229000131,192.168.1.104,2024-04-28 12:53:26,"[
+    {
+        ""pid"": 968,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.34223752523139,
+        ""memUsage"": 2.4526656
+    },
+    {
+        ""pid"": 1035,
+        ""name"": ""scan_map_icp_amcl_node"",
+        ""cpuUsage"": 59.594939875360346,
+        ""memUsage"": 1.1768409
+    },
+    {
+        ""pid"": 5533,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.196943790088916,
+        ""memUsage"": 4.543812
+    },
+    {
+        ""pid"": 1017,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 26.401950169477814,
+        ""memUsage"": 6.803687
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.440907873933384,
+        ""memUsage"": 1.7955148
+    },
+    {
+        ""pid"": 998,
+        ""name"": ""sensor_fusion_node"",
+        ""cpuUsage"": 20.4225243985109,
+        ""memUsage"": 0.2824337
+    },
+    {
+        ""pid"": 995,
+        ""name"": ""trii_receive"",
+        ""cpuUsage"": 19.71625716091318,
+        ""memUsage"": 0.34486958
+    },
+    {
+        ""pid"": 994,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.655159217960847,
+        ""memUsage"": 1.7590685
+    },
+    {
+        ""pid"": 1076,
+        ""name"": ""srf_laser_odometry_node"",
+        ""cpuUsage"": 16.202097141232365,
+        ""memUsage"": 0.29806805
+    },
+    {
+        ""pid"": 1187,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.759147508459334,
+        ""memUsage"": 4.5659437
+    }
+]","[
+    {
+        ""pid"": 945,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.10356383218846066,
+        ""memUsage"": 7.5466237
+    },
+    {
+        ""pid"": 1017,
+        ""name"": ""amcl"",
+        ""cpuUsage"": 26.401950169477814,
+        ""memUsage"": 6.803687
+    },
+    {
+        ""pid"": 1187,
+        ""name"": ""move_base"",
+        ""cpuUsage"": 15.759147508459334,
+        ""memUsage"": 4.5659437
+    },
+    {
+        ""pid"": 5533,
+        ""name"": ""record"",
+        ""cpuUsage"": 35.196943790088916,
+        ""memUsage"": 4.543812
+    },
+    {
+        ""pid"": 968,
+        ""name"": ""example_communication"",
+        ""cpuUsage"": 61.34223752523139,
+        ""memUsage"": 2.4526656
+    },
+    {
+        ""pid"": 1128,
+        ""name"": ""gdb"",
+        ""cpuUsage"": 0.021071202494561625,
+        ""memUsage"": 2.0745983
+    },
+    {
+        ""pid"": 3679,
+        ""name"": ""pji-master.exe"",
+        ""cpuUsage"": 9.493316301742627,
+        ""memUsage"": 1.913077
+    },
+    {
+        ""pid"": 1173,
+        ""name"": ""node_map_convert"",
+        ""cpuUsage"": 0.17957344394331995,
+        ""memUsage"": 1.9013005
+    },
+    {
+        ""pid"": 993,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 20.440907873933384,
+        ""memUsage"": 1.7955148
+    },
+    {
+        ""pid"": 994,
+        ""name"": ""orbbec_camera_node"",
+        ""cpuUsage"": 19.655159217960847,
+        ""memUsage"": 1.7590685
+    }
+]"

+ 628 - 0
archive/python2-algorithm-exam/main.py

@@ -0,0 +1,628 @@
+# -*- coding: utf-8 -*-
+import subprocess
+import time
+import oss2
+from rosbag import Bag, Compression
+import logging
+import pymysql
+import os
+import urllib2
+import json
+
+path1 = '/root/cicv_data_closedloop-data_processing/python2-algorithm-exam/'
+path2 = '/root/cicv_data_closedloop-data_processing/python2-algorithm-exam/json/'
+path3 = '/root/cicv_data_closedloop-data_processing/python2-algorithm-exam/bag/'
+path4 = '/root/cicv_data_closedloop-data_processing/python2-algorithm-exam/bag/merged/'
+
+logging.basicConfig(filename=path1 + 'log/algorithm-exam.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+sleep_time = 5  # 每多少秒扫描一次
+compress_way = Compression.BZ2
+score_script_path = '/root/competition/Final_Compet_619.py'
+
+
+def merge(source_bag_files, target_bag_file, target_bag_file2):
+    try:
+        with Bag(target_bag_file, 'w', compression=compress_way) as o:
+            for i in range(len(source_bag_files)):
+                with Bag(source_bag_files[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        o.write(topic, msg, t)
+        with Bag(target_bag_file2, 'w', compression=compress_way) as o2:
+            for i in range(len(source_bag_files)):
+                with Bag(source_bag_files[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        if topic == '/pj_vehicle_fdb_pub':
+                            o2.write(topic, msg, t)
+    except Exception as e:
+        logging.exception("bag包合并报错: %s", e)
+
+
+def convert_unix_timestamp(timestamp):
+    return time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(float(timestamp)))
+
+
+def format_timestamp(timestamp):
+    return time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(float(timestamp)))
+
+
+def seconds_between_timestamps(time_begin, time_end):
+    begin_seconds = int(time_begin)
+    end_seconds = int(time_end)
+    current_seconds = begin_seconds
+
+    formatted_times = []
+
+    while current_seconds <= end_seconds:
+        formatted_time = format_timestamp(current_seconds)
+        formatted_times.append(formatted_time)
+        current_seconds += 1
+
+    return formatted_times
+
+
+def parse_light_6(time_begin1, time_end1):
+    a = 6
+    result1 = []
+    try:
+        # 定义 API 地址
+        url = 'http://10.14.65.102:30087/event_rsu_rsu2cloud_spat_alias/_search'
+        logging.info('信号灯开始时间为: %s', str(int(time_begin1) * 1000))
+        logging.info('信号灯结束时间为: %s', str(int(time_end1) * 1000))
+        # 定义请求体
+        data1 = {
+            "query": {
+                "bool": {
+                    "must": [
+                        {
+                            "term": {
+                                "deviceId": {
+                                    "value": "R-HK0511"
+                                }
+                            }
+                        },
+                        {
+                            "range": {
+                                "timestamp": {
+                                    "gte": int(time_begin1) * 1000,
+                                    "lte": int(time_end1) * 1000
+                                }
+                            }
+                        }
+                    ]
+                }
+            },
+            "size": 1000,
+            "sort": [
+                {
+                    "timestamp": {
+                        "order": "asc"
+                    }
+                }
+            ]
+        }
+
+        # 将请求体转换为 JSON 格式
+        json_data = json.dumps(data1)
+
+        # 发起 HTTP POST 请求
+        request = urllib2.Request(url, json_data)
+        request.add_header('Content-Type', 'application/json; charset=UTF-8')
+
+        # 接收响应
+        response = urllib2.urlopen(request)
+
+        # 读取响应内容
+        response_data = response.read()
+        logging.info("信号灯数据结果为:%s", response_data)
+        # 将响应内容转换为 JSON 对象
+        json_response = json.loads(response_data)
+        hits_array = list(json_response.get('hits').get('hits'))
+        data_array = []
+        for hits in hits_array:
+            _source = hits.get('_source')
+            intersections = list(_source.get('intersections'))
+            for intersection in intersections:
+                intersectionTimestamp = intersection.get('intersectionTimestamp')
+                phases = list(intersection.get('phases'))
+                for phase in phases:
+                    if phase.get('phaseId') == a:
+                        phaseStates = list(phase.get('phaseStates'))
+                        for phaseState in phaseStates:
+                            startTime = phaseState.get('startTime')
+                            if startTime == 0:
+                                data_array.append(
+                                    {'intersectionTimestamp': intersectionTimestamp, 'light': phaseState.get('light')})
+
+        currentIntersectionTimestamp = data_array[0].get('intersectionTimestamp')
+        if data_array[0].get('light') == 2 or data_array[0].get('light') == 3:
+            currentLightCustom = 1
+        else:
+            currentLightCustom = 0
+
+        # logging.info("原始信号灯数据为 %s" % data_array)
+        # 0 绿灯 1 红灯
+        for e in data_array:
+            intersectionTimestamp = e.get('intersectionTimestamp')
+            tempLight = e.get('light')
+            if tempLight == 2 or tempLight == 3:  # 1红灯 0绿灯
+                tempCurrentLightCustom = 1
+            else:
+                tempCurrentLightCustom = 0
+            if tempCurrentLightCustom == currentLightCustom:
+                continue
+            else:
+                result1.append({'beginTime': currentIntersectionTimestamp, 'endTime': intersectionTimestamp,
+                                'light': tempCurrentLightCustom})
+                currentIntersectionTimestamp = intersectionTimestamp
+                currentLightCustom = tempCurrentLightCustom
+        if currentLightCustom == 1:
+            result1.append(
+                {'beginTime': currentIntersectionTimestamp, 'endTime': currentIntersectionTimestamp + 10000,
+                 'light': 1})
+        else:
+            result1.append(
+                {'beginTime': currentIntersectionTimestamp, 'endTime': currentIntersectionTimestamp + 10000,
+                 'light': 0})
+    except Exception as e:
+        logging.exception('无法获取信号灯数据,默认全程绿灯 %s' % str(e))
+        result1.append({'beginTime': int(time_begin1) * 1000, 'endTime': int(time_end1) * 1000 + 10000, 'light': 0})
+
+    # 打印JSON文件的内容
+    logging.info("信号灯数据为 %s" % result1)
+
+    # 定义要保存为JSON文件的列表
+
+    # 指定要保存的JSON文件路径
+    file_path = path2 + str(time_begin1) + '_6.json'
+
+    # 将列表保存为JSON文件
+    with open(file_path, "w") as json_file:
+        json.dump(result1, json_file)
+
+    logging.info("信号灯数据文件路径为 %s" % json_file)
+    return file_path
+
+
+def parse_light_13(time_begin1, time_end1):
+    a = 13
+    result1 = []
+    try:
+        # 定义 API 地址
+        url = 'http://10.14.65.102:30087/event_rsu_rsu2cloud_spat_alias/_search'
+        logging.info('信号灯开始时间为: %s', str(int(time_begin1) * 1000))
+        logging.info('信号灯结束时间为: %s', str(int(time_end1) * 1000))
+        # 定义请求体
+        data1 = {
+            "query": {
+                "bool": {
+                    "must": [
+                        {
+                            "term": {
+                                "deviceId": {
+                                    "value": "R-HK0511"
+                                }
+                            }
+                        },
+                        {
+                            "range": {
+                                "timestamp": {
+                                    "gte": int(time_begin1) * 1000,
+                                    "lte": int(time_end1) * 1000
+                                }
+                            }
+                        }
+                    ]
+                }
+            },
+            "size": 1000,
+            "sort": [
+                {
+                    "timestamp": {
+                        "order": "asc"
+                    }
+                }
+            ]
+        }
+
+        # 将请求体转换为 JSON 格式
+        json_data = json.dumps(data1)
+
+        # 发起 HTTP POST 请求
+        request = urllib2.Request(url, json_data)
+        request.add_header('Content-Type', 'application/json; charset=UTF-8')
+
+        # 接收响应
+        response = urllib2.urlopen(request)
+
+        # 读取响应内容
+        response_data = response.read()
+        # 将响应内容转换为 JSON 对象
+        json_response = json.loads(response_data)
+        hits_array = list(json_response.get('hits').get('hits'))
+        data_array = []
+        for hits in hits_array:
+            _source = hits.get('_source')
+            intersections = list(_source.get('intersections'))
+            for intersection in intersections:
+                intersectionTimestamp = intersection.get('intersectionTimestamp')
+                phases = list(intersection.get('phases'))
+                for phase in phases:
+                    if phase.get('phaseId') == a:
+                        phaseStates = list(phase.get('phaseStates'))
+                        for phaseState in phaseStates:
+                            startTime = phaseState.get('startTime')
+                            if startTime == 0:
+                                data_array.append(
+                                    {'intersectionTimestamp': intersectionTimestamp, 'light': phaseState.get('light')})
+
+        currentIntersectionTimestamp = data_array[0].get('intersectionTimestamp')
+        if data_array[0].get('light') == 2 or data_array[0].get('light') == 3:
+            currentLightCustom = 1
+        else:
+            currentLightCustom = 0
+
+        # logging.info("原始信号灯数据为 %s" % data_array)
+        # 0 绿灯 1 红灯
+        for e in data_array:
+            intersectionTimestamp = e.get('intersectionTimestamp')
+            tempLight = e.get('light')
+            if tempLight == 2 or tempLight == 3:  # 1红灯 0绿灯
+                tempCurrentLightCustom = 1
+            else:
+                tempCurrentLightCustom = 0
+            if tempCurrentLightCustom == currentLightCustom:
+                continue
+            else:
+                result1.append({'beginTime': currentIntersectionTimestamp, 'endTime': intersectionTimestamp,
+                                'light': tempCurrentLightCustom})
+                currentIntersectionTimestamp = intersectionTimestamp
+                currentLightCustom = tempCurrentLightCustom
+        if currentLightCustom == 1:
+            result1.append(
+                {'beginTime': currentIntersectionTimestamp, 'endTime': currentIntersectionTimestamp + 10000,
+                 'light': 1})
+        else:
+            result1.append(
+                {'beginTime': currentIntersectionTimestamp, 'endTime': currentIntersectionTimestamp + 10000,
+                 'light': 0})
+    except Exception as e:
+        logging.exception('无法获取信号灯数据,默认全程绿灯 %s' % str(e))
+        result1.append({'beginTime': int(time_begin1) * 1000, 'endTime': int(time_end1) * 1000 + 10000, 'light': 0})
+
+    # 打印JSON文件的内容
+    logging.info("信号灯数据为 %s" % result1)
+
+    # 定义要保存为JSON文件的列表
+
+    # 指定要保存的JSON文件路径
+    file_path = path2 + str(time_begin1) + '_13.json'
+
+    # 将列表保存为JSON文件
+    with open(file_path, "w") as json_file:
+        json.dump(result1, json_file)
+
+    logging.info("信号灯数据文件路径为 %s" % json_file)
+    return file_path
+
+
+def parse_light_1(time_begin1, time_end1):
+    a = 1
+    result1 = []
+    try:
+        # 定义 API 地址
+        url = 'http://10.14.65.102:30087/event_rsu_rsu2cloud_spat_alias/_search'
+        logging.info('信号灯开始时间为: %s', str(int(time_begin1) * 1000))
+        logging.info('信号灯结束时间为: %s', str(int(time_end1) * 1000))
+        # 定义请求体
+        data1 = {
+            "query": {
+                "bool": {
+                    "must": [
+                        {
+                            "term": {
+                                "deviceId": {
+                                    "value": "R-HK0511"
+                                }
+                            }
+                        },
+                        {
+                            "range": {
+                                "timestamp": {
+                                    "gte": int(time_begin1) * 1000,
+                                    "lte": int(time_end1) * 1000
+                                }
+                            }
+                        }
+                    ]
+                }
+            },
+            "size": 1000,
+            "sort": [
+                {
+                    "timestamp": {
+                        "order": "asc"
+                    }
+                }
+            ]
+        }
+
+        # 将请求体转换为 JSON 格式
+        json_data = json.dumps(data1)
+
+        # 发起 HTTP POST 请求
+        request = urllib2.Request(url, json_data)
+        request.add_header('Content-Type', 'application/json; charset=UTF-8')
+
+        # 接收响应
+        response = urllib2.urlopen(request)
+
+        # 读取响应内容
+        response_data = response.read()
+        # 将响应内容转换为 JSON 对象
+        json_response = json.loads(response_data)
+        hits_array = list(json_response.get('hits').get('hits'))
+        data_array = []
+        for hits in hits_array:
+            _source = hits.get('_source')
+            intersections = list(_source.get('intersections'))
+            for intersection in intersections:
+                intersectionTimestamp = intersection.get('intersectionTimestamp')
+                phases = list(intersection.get('phases'))
+                for phase in phases:
+                    if phase.get('phaseId') == a:
+                        phaseStates = list(phase.get('phaseStates'))
+                        for phaseState in phaseStates:
+                            startTime = phaseState.get('startTime')
+                            if startTime == 0:
+                                data_array.append(
+                                    {'intersectionTimestamp': intersectionTimestamp, 'light': phaseState.get('light')})
+
+        currentIntersectionTimestamp = data_array[0].get('intersectionTimestamp')
+        if data_array[0].get('light') == 2 or data_array[0].get('light') == 3:
+            currentLightCustom = 1
+        else:
+            currentLightCustom = 0
+
+        # logging.info("原始信号灯数据为 %s" % data_array)
+        # 0 绿灯 1 红灯
+        for e in data_array:
+            intersectionTimestamp = e.get('intersectionTimestamp')
+            tempLight = e.get('light')
+            if tempLight == 2 or tempLight == 3:  # 1红灯 0绿灯
+                tempCurrentLightCustom = 1
+            else:
+                tempCurrentLightCustom = 0
+            if tempCurrentLightCustom == currentLightCustom:
+                continue
+            else:
+                result1.append({'beginTime': currentIntersectionTimestamp, 'endTime': intersectionTimestamp,
+                                'light': tempCurrentLightCustom})
+                currentIntersectionTimestamp = intersectionTimestamp
+                currentLightCustom = tempCurrentLightCustom
+        if currentLightCustom == 1:
+            result1.append(
+                {'beginTime': currentIntersectionTimestamp, 'endTime': currentIntersectionTimestamp + 10000,
+                 'light': 1})
+        else:
+            result1.append(
+                {'beginTime': currentIntersectionTimestamp, 'endTime': currentIntersectionTimestamp + 10000,
+                 'light': 0})
+    except Exception as e:
+        logging.exception('无法获取信号灯数据,默认全程绿灯 %s' % str(e))
+        result1.append({'beginTime': int(time_begin1) * 1000, 'endTime': int(time_end1) * 1000 + 10000, 'light': 0})
+
+    # 打印JSON文件的内容
+    logging.info("信号灯数据为 %s" % result1)
+
+    # 定义要保存为JSON文件的列表
+
+    # 指定要保存的JSON文件路径
+    file_path = path2 + str(time_begin1) + '_1.json'
+
+    # 将列表保存为JSON文件
+    with open(file_path, "w") as json_file:
+        json.dump(result1, json_file)
+
+    logging.info("信号灯数据文件路径为 %s" % json_file)
+    return file_path
+
+
+'''
+1-东进口左转
+2-东进口直行
+3-东进口右转
+4-东进口非机动车
+5–南进口左转
+6-南进口直行
+7-南进口右转
+8-南进口非机动车
+9-西进口左转
+10-西进口直行
+11-西进口右转
+12-西进口非机动车
+13-北进口左转
+14-北进口直行
+15-北进口右转
+16-北进口非机动车
+'''
+'''
+1.南进口直行 6
+2.北进口左转 13
+3.东进口左转 1
+'''
+if __name__ == '__main__':
+
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+
+    while True:
+
+        try:
+            # 连接到MySQL数据库
+            conn = pymysql.connect(
+                host='10.14.85.241',
+                # host='36.110.106.156',
+                port=3306,  # 默认MySQL端口为3306
+                user='root',
+                password='1qaz2wsx!',
+                database='dataclosedloop',
+                charset='utf8mb4',  # 设置字符集
+                cursorclass=pymysql.cursors.DictCursor,  # 设置游标类型为字典型
+                connect_timeout=60000,  # 连接超时,单位是秒
+                read_timeout=60000,  # 读取超时,单位是秒
+                write_timeout=60000  # 写入超时,单位是秒
+            )
+            # 创建一个游标对象
+            with conn.cursor() as cursor:
+                # 编写你的SQL查询语句,这里以连接查询为例
+                sql = """
+                SELECT *
+                FROM exam
+                where score_online = 0
+                  and (details is null or details = '')
+                  and end_time != '2006-01-02 15:04:05' 
+                """
+
+                # 执行查询
+                cursor.execute(sql)
+
+                # 获取查询结果
+                result = cursor.fetchall()
+                if len(result) == 0:
+                    logging.info("未查询到待评分的记录。")
+                    time.sleep(1)
+                    continue
+            conn.close()
+            # 输出结果
+            for row in result:
+                equipment_no = str(row['equipment_no'])  # 车辆编号
+
+                logging.info("即将对队伍 %s 进行评分。", row['team_name'].encode('utf-8'))
+                timestamp_begin = time.mktime(row['begin_time'].timetuple())
+                timestamp_end = time.mktime(row['end_time'].timetuple())
+                time_begin_for_light = str(int(timestamp_begin))
+                time_begin_for_bag = str(int(timestamp_begin) - (8 * 60 * 60))
+                time_end_for_light = str(int(timestamp_end))
+                time_end_for_bag = str(int(time_end_for_light) - (8 * 60 * 60))
+                interval = seconds_between_timestamps(time_begin_for_light, time_end_for_light)
+                interval_for_bag = seconds_between_timestamps(time_begin_for_bag, time_end_for_bag)
+                logging.info('时间戳 %s 到 %s 改为自定义格式 %s ', time_begin_for_bag, time_end_for_bag,
+                             interval_for_bag)
+                oss_bags = []
+                local_bags = []
+                local_delete_list = []
+                for time_prefix in interval_for_bag:
+                    # 添加待下载的bag列表
+                    for obj1 in oss2.ObjectIterator(bucket,
+                                                    prefix='competition/' + equipment_no + '/' + time_prefix):
+                        oss_bags.append(str(obj1.key))
+
+                # 下载准备merge
+                logging.info("合并区间内的bag包:%s -> %s,共 %s 个", interval_for_bag[0],
+                             interval_for_bag[len(interval_for_bag) - 1],
+                             len(interval_for_bag))
+                for oss_bag in oss_bags:
+                    bag_name = str(oss_bag).split('/')[-1]
+                    equipment_dir = path3 + equipment_no
+                    if not os.path.exists(equipment_dir) or not os.path.isdir(equipment_dir):
+                        os.makedirs(equipment_dir)
+                    local_bag_path = equipment_dir + '/' + bag_name
+                    bucket.get_object_to_file(oss_bag, local_bag_path)
+                    local_bags.append(local_bag_path)
+                    local_delete_list.append(local_bag_path)
+                # 3 合并
+                merged_bag_dir = path4 + str(interval[0]) + '/'
+                if not os.path.exists(merged_bag_dir) or not os.path.isdir(merged_bag_dir):
+                    os.makedirs(merged_bag_dir)
+                merged_bag_path = merged_bag_dir + str(interval[0]) + '.bag'
+                merged_bag_path2 = merged_bag_dir + str(interval[0]) + '_2.bag'
+                merge(local_bags, merged_bag_path, merged_bag_path2)
+                # 4 清理临时文件
+                if len(local_delete_list) > 0:
+                    for local_delete in local_delete_list:
+                        try:
+                            os.remove(local_delete)
+                        except Exception as e:
+                            logging.exception("删除本地临时文件报错: %s" % str(e))
+                logging.info("合并后的数据包为 %s" % merged_bag_path)
+                # 5 查询信号灯数据
+                try:
+                    json_path_6 = parse_light_6(time_begin_for_light, time_end_for_light)
+                    json_path_13 = parse_light_13(time_begin_for_light, time_end_for_light)
+                    json_path_1 = parse_light_1(time_begin_for_light, time_end_for_light)
+                except Exception as e:
+                    logging.exception("未获取信号灯数据: %s" % str(e))
+                    continue
+                # 6 调用bag解析程序
+                command1 = 'rosrun carcompetition jiexi_node ' + merged_bag_path
+                logging.info("生成csv: %s" % str(command1))
+                process1 = subprocess.Popen(command1, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+                output, error = process1.communicate()
+                if process1.returncode == 0:
+                    print("Output:", output)
+                else:
+                    print("Error:", error)
+                # 7 调用评分脚本获取评分结果
+                # command2 = 'python /root/competition/demo.py /root/candata.csv /root/gpsdata.csv'
+                command2 = 'python3 ' + score_script_path + ' ' + merged_bag_dir + 'candata.csv ' + merged_bag_dir + 'gpsdata.csv ' + json_path_6 + ' ' + json_path_13 + ' ' + json_path_1 + ' ' + merged_bag_path2
+                logging.info("执行打分命令 %s", command2)
+                process2 = subprocess.Popen(command2, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+                output, error = process2.communicate()
+                if process2.returncode == 0:
+                    text = str(output)
+                    logging.info('评分结果为:%s' % str(output))
+                    # 使用 json.loads() 方法将 JSON 字符串解析为 Python 字典
+                    data = json.loads(str(output))
+
+                    # 8 计算 TotalScore 和 DeductedScore 字段的总和
+                    total_score = 0  # 初始化总分数为 0
+                    for item in data:  # 遍历每个场景
+                        # 计算当前场景的实际分数(总分数减去扣减分数)
+                        actual_score = item['TotalScore'] + item['DeductedScore']
+                        # 累加实际分数到总分数
+                        total_score += actual_score
+
+                    conn2 = pymysql.connect(
+                        host='10.14.85.241',
+                        # host='36.110.106.156',
+                        port=3306,  # 默认MySQL端口为3306
+                        user='root',
+                        password='1qaz2wsx!',
+                        database='dataclosedloop',
+                        charset='utf8mb4',  # 设置字符集
+                        cursorclass=pymysql.cursors.DictCursor,  # 设置游标类型为字典型
+                        connect_timeout=60000,  # 连接超时,单位是秒
+                        read_timeout=60000,  # 读取超时,单位是秒
+                        write_timeout=60000  # 写入超时,单位是秒
+                    )
+                    # 9 将解析结果回传到数据库
+                    with conn2.cursor() as cursor2:
+                        # 编写UPDATE语句,更新指定字段
+                        sql = """
+                        UPDATE exam
+                        SET score_online = %s, details = %s
+                        WHERE id = %s
+                        """
+                        cursor2.execute(sql, (total_score, text, row['id']))
+                        conn2.commit()
+                    conn2.close()
+                else:
+                    print("执行命令报错:", error)
+                logging.info("队伍 %s 评分结束。", row['team_name'].encode('utf-8'))
+                # try:
+                #     os.remove(merged_bag_path)
+                # except Exception as e:
+                #     logging.exception("删除本地临时文件报错: %s" % str(e))
+        except Exception as e:
+            logging.exception("报错: %s" % str(e))
+            continue

+ 3 - 0
archive/python2-algorithm-exam/rosrun.sh

@@ -0,0 +1,3 @@
+#!/usr/bin/env bash:wq
+source /root/competition/install/setup.bash
+rosrun carcompetition jiexi_node /root/scene1.bag

+ 458 - 0
archive/python2-algorithm-exam/test.json

@@ -0,0 +1,458 @@
+{
+  "took": 1442,
+  "timed_out": false,
+  "_shards": {
+    "total": 5,
+    "successful": 5,
+    "skipped": 0,
+    "failed": 0
+  },
+  "hits": {
+    "total": 113,
+    "max_score": null,
+    "hits": [
+      {
+        "_index": "event_rsu_rsu2cloud_spat_2024-4",
+        "_type": "_doc",
+        "_id": "e84f5038c5dda60b05f5a306ffc5eb07",
+        "_score": null,
+        "_source": {
+          "msgType": "spat",
+          "rsuId": "R-HK0511",
+          "createTime": 1713380845858,
+          "id": "e84f5038c5dda60b05f5a306ffc5eb07",
+          "msgCnt": 56,
+          "intersections": [
+            {
+              "intersectionTimestamp": 1713380845006,
+              "regionId": 109,
+              "nodeId": 109,
+              "phases": [
+                {
+                  "phaseId": 1,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 2,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 3,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 340,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 5,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 6,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 290,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 7,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 290,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 9,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 10,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 11,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 13,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 14,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 290,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 15,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 290,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                }
+              ],
+              "status": 16
+            }
+          ],
+          "uuid": "uuid_5817998",
+          "deviceId": "R-HK0511",
+          "timestamp": 1713380845857
+        },
+        "sort": [
+          1713380845857
+        ]
+      },
+      {
+        "_index": "event_rsu_rsu2cloud_spat_2024-4",
+        "_type": "_doc",
+        "_id": "e84f5038c5dda60b05f5a306ffc5eb07",
+        "_score": null,
+        "_source": {
+          "msgType": "spat",
+          "rsuId": "R-HK0511",
+          "createTime": 1713380845858,
+          "id": "e84f5038c5dda60b05f5a306ffc5eb07",
+          "msgCnt": 56,
+          "intersections": [
+            {
+              "intersectionTimestamp": 1713380845006,
+              "regionId": 109,
+              "nodeId": 109,
+              "phases": [
+                {
+                  "phaseId": 1,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 2,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 3,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 340,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 5,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 6,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 290,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 7,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 290,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 9,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 10,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 11,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 190,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 13,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 14,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 290,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                },
+                {
+                  "phaseId": 15,
+                  "phaseStates": [
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 3,
+                      "likelyEndTime": 290,
+                      "startTime": 180
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 5,
+                      "likelyEndTime": 150,
+                      "startTime": 0
+                    },
+                    {
+                      "timeChangeDetails": 1,
+                      "light": 7,
+                      "likelyEndTime": 180,
+                      "startTime": 150
+                    }
+                  ]
+                }
+              ],
+              "status": 16
+            }
+          ],
+          "uuid": "uuid_5817998",
+          "deviceId": "R-HK0511",
+          "timestamp": 1713380845857
+        },
+        "sort": [
+          1713380845857
+        ]
+      }
+    ]
+  }
+}

+ 104 - 0
archive/python2-algorithm-exam/test.py

@@ -0,0 +1,104 @@
+# -*- coding: utf-8 -*-
+
+import datetime
+import os
+import urllib2
+import json
+
+settings_phaseId = 6
+
+if __name__ == '__main__':
+    # 定义 API 地址
+    url = 'http://10.14.65.106:30087/event_rsu_rsu2cloud_spat_2024-4/_search'
+
+    # 定义请求体
+    data = {
+        "query": {
+            "bool": {
+                "must": [
+                    # {
+                    #     "term": {
+                    #         "rsuId.keyword": {
+                    #             "value": "R-HK0511"
+                    #         }
+                    #     }
+                    # },
+                    {
+                        "range": {
+                            "timestamp": {
+                                "gte": 1713861112000,
+                                "lte": 1713861273530
+                            }
+                        }
+                    }
+                ]
+            }
+        },
+        "size": 1000,
+        "sort": [
+            {
+                "timestamp": {
+                    "order": "asc"
+                }
+            }
+        ]
+    }
+
+    # 将请求体转换为 JSON 格式
+    json_data = json.dumps(data)
+
+    # 发起 HTTP POST 请求
+    request = urllib2.Request(url, json_data)
+    request.add_header('Content-Type', 'application/json; charset=UTF-8')
+
+    # 接收响应
+    response = urllib2.urlopen(request)
+
+    # 读取响应内容
+    response_data = response.read()
+    print(response_data)
+    # 将响应内容转换为 JSON 对象
+    json_response = json.loads(response_data)
+    hits_array = list(json_response.get('hits').get('hits'))
+    data_array = []
+    for hits in hits_array:
+        _source = hits.get('_source')
+        intersections = list(_source.get('intersections'))
+        for intersection in intersections:
+            intersectionTimestamp = intersection.get('intersectionTimestamp')
+            phases = list(intersection.get('phases'))
+            for phase in phases:
+                if phase.get('phaseId') == settings_phaseId:
+                    phaseStates = list(phase.get('phaseStates'))
+                    for phaseState in phaseStates:
+                        startTime = phaseState.get('startTime')
+                        if startTime == 0:
+                            data_array.append(
+                                {'intersectionTimestamp': intersectionTimestamp, 'light': phaseState.get('light')})
+
+    currentIntersectionTimestamp = data_array[0].get('intersectionTimestamp')
+    currentLight = data_array[0].get('light')
+    result = []
+    # 0 绿灯 1 红灯
+    for e in data_array:
+        intersectionTimestamp = e.get('intersectionTimestamp')
+        light = e.get('light')
+        if light == currentLight:
+            continue
+        if light != currentLight:
+            if currentLight == 2 or currentLight == 3:
+                result.append({'beginTime': currentIntersectionTimestamp, 'endTime': intersectionTimestamp, 'light': 1})
+            else:
+                result.append({'beginTime': currentIntersectionTimestamp, 'endTime': intersectionTimestamp, 'light': 0})
+            currentIntersectionTimestamp = intersectionTimestamp
+            currentLight = light
+    if currentLight == 2 or currentLight == 3:
+        result.append(
+            {'beginTime': currentIntersectionTimestamp, 'endTime': currentIntersectionTimestamp + 10000, 'light': 1})
+    else:
+        result.append(
+            {'beginTime': currentIntersectionTimestamp, 'endTime': currentIntersectionTimestamp + 10000, 'light': 0})
+
+
+    # 打印JSON文件的内容
+    print(data_array)

+ 33 - 0
archive/python2-algorithm-exam/test2.py

@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+import csv
+import json
+
+if __name__ == '__main__':
+
+    # 读取CSV文件
+    csv_file = r'device_monitor_80.csv'  # 替换成你的CSV文件路径
+    json_list_8 = []
+    json_list_9 = []
+
+    # 读取CSV文件,并提取第8列和第9列的JSON字段
+    with open(csv_file, 'r') as file:
+        reader = csv.reader(file)
+        next(reader)  # 跳过标题行
+        for row in reader:
+            json_data_8 = json.loads(row[7])  # 第8列的索引为7
+            json_data_9 = json.loads(row[8])  # 第9列的索引为8
+            for item in json_data_8:
+                if 'record' in item['name']:
+                    json_list_8.append(item)
+            for item in json_data_9:
+                if 'record' in item['name']:
+                    json_list_9.append(item)
+
+    # 打印列表中的所有record字段的值
+    print("Json List from column 8:")
+    for record in json_list_8:
+        print(record)
+
+    print("\nJson List from column 9:")
+    for record in json_list_9:
+        print(record)

+ 42 - 0
archive/python2-algorithm-exam/test3.py

@@ -0,0 +1,42 @@
+# -*- coding: utf-8 -*-
+import csv
+import json
+
+if __name__ == '__main__':
+
+
+    # 输入的CSV文件路径和输出的CSV文件路径
+    input_csv_file = 'device_monitor_80.csv'  # 替换成你的输入CSV文件路径
+    output_csv_file_8 = 'output_column_8.csv'
+    output_csv_file_9 = 'output_column_9.csv'
+
+    # 读取CSV文件,并提取第8列和第9列的JSON字段
+    with open(input_csv_file, 'r') as infile, \
+            open(output_csv_file_8, 'w') as outfile_8, \
+            open(output_csv_file_9, 'w') as outfile_9:
+
+        reader = csv.reader(infile)
+        writer_8 = csv.writer(outfile_8)
+        writer_9 = csv.writer(outfile_9)
+
+        # 写入CSV文件的表头
+        writer_8.writerow(["pid", "name", "cpuUsage", "memUsage"])
+        writer_9.writerow(["pid", "name", "cpuUsage", "memUsage"])
+
+        # 读取CSV文件的数据行
+        for row in reader:
+            json_data_8 = json.loads(row[7])  # 第8列的索引为7
+            json_data_9 = json.loads(row[8])  # 第9列的索引为8
+
+            # 写入第8列的数据
+            for item in json_data_8:
+                if item["name"] == "record":
+                    writer_8.writerow([item["pid"], item["name"], item["cpuUsage"], item["memUsage"]])
+
+            # 写入第9列的数据
+            for item in json_data_9:
+                if item["name"] == "record":
+                    writer_9.writerow([item["pid"], item["name"], item["cpuUsage"], item["memUsage"]])
+
+    print("CSV files generated successfully.")
+

+ 118 - 0
archive/python2-kinglong-module/bagtocsv_hmi.py

@@ -0,0 +1,118 @@
+# coding: utf-8
+#!/usr/bin/env python2
+import os
+import rosbag
+import csv
+import math 
+
+import sys
+import time
+
+
+def parsebag(input_dir, output_dir):   
+    
+
+
+    dic_object_detection = ['Time','FrameID','HeadingAngle','ID','East', 'North' ,'position_z', 'altitude', 'AbsVel','Type']
+    object_detection_file = open(output_dir + "/"+"pos_hmi.csv", 'w')
+    writer_object_detection = csv.writer(object_detection_file)
+    writer_object_detection.writerow(dic_object_detection)
+
+
+    frame_max=sys.maxsize
+    with rosbag.Bag(input_dir ,'r') as bag:
+        #flag=False
+        framenum = 1
+        hasLoc = False
+        for topic,msg,t in bag.read_messages():    #t代表时间
+            
+            if topic == "/cicv_location":#100hz
+                hasLoc = True
+                ego_speed=math.sqrt(msg.velocity_x**2+msg.velocity_y**2+msg.velocity_z**2)
+                message_location =[str(t)[:-6],framenum,msg.yaw,'-1',msg.position_x,msg.position_y,msg.position_z,msg.altitude,ego_speed,'2']
+
+                global  pos_x ,pos_y,pos_z
+                pos_x=msg.position_x
+                pos_y=msg.position_y
+                pos_z=msg.position_z
+                egocar_yaw=msg.yaw
+                
+                
+            if topic == "/tpperception/hmi": # 10hz
+                output_type=' '
+                if not hasLoc :
+                    # print("666")
+                    continue
+                #global  pos_x ,pos_y,pos_z
+                m=msg.header.sequence_num
+                if m<frame_max:
+                    frame_max=m 
+
+                msg_l=len(msg.objs)
+                #print(msg_l)
+                #seq=msg.header.sequence_num-frame_max+1
+                for i in range(msg_l):
+                    
+                    obj_x=msg.objs[i].xabs
+                    obj_y=msg.objs[i].yabs
+                    obj_z=msg.objs[i].z+pos_z
+                    # print(msg.objs[i].type)
+
+                    if msg.objs[i].type==0:
+                        output_type='2' #乘用车/轿车
+                    elif msg.objs[i].type==1:
+                        output_type='4' # 货车/皮卡
+                    elif msg.objs[i].type==2:
+                        output_type='7' #行人
+                    elif msg.objs[i].type==3:
+                        output_type='8' #两轮车
+                    elif msg.objs[i].type==4:
+                        output_type='10' #other
+                    elif msg.objs[i].type==5:
+                        output_type='103' #other
+                    message_obj=[message_location[0], framenum, msg.objs[i].heading, str(msg.objs[i].id), obj_x, obj_y, obj_z,message_location[-3], msg.objs[i].speed, output_type]
+                    writer_object_detection.writerow(message_obj)                  
+                writer_object_detection.writerow(message_location)
+                framenum+=1
+                #hasLoc = False
+                #data_read_flag=False
+                
+    # driving_status_file.close()
+        object_detection_file.close()
+
+if __name__ == "__main__":
+#    print("Input the path of file...."+'\n')
+
+   input_dir = sys.argv[1]
+   #input_dir='/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/jinlong_data_merge_2023-12-13-05-59-34_TTC_7.bag'
+   bagname=input_dir.split('/')[-1].split('.')[0]
+   output_dir = sys.argv[2]
+   #output_dir='/media/dell/新加卷/bag'
+   output_dir=os.path.join(output_dir, bagname)
+   if not os.path.exists(output_dir):
+       os.makedirs(output_dir)
+   #parsebag(input_dir, output_dir)
+
+   try:
+       parsebag(input_dir, output_dir)
+       print('successfully analysis '+input_dir)
+   except Exception as e:
+       print(e)
+
+def parse(input_dir, output_dir):
+#    print("Input the path of file...."+'\n')
+
+   #input_dir='/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/jinlong_data_merge_2023-12-13-05-59-34_TTC_7.bag'
+   bagname=input_dir.split('/')[-1].split('.')[0]
+   #output_dir='/media/dell/新加卷/bag'
+   output_dir=os.path.join(output_dir, bagname)
+   if not os.path.exists(output_dir):
+       os.makedirs(output_dir)
+   #parsebag(input_dir, output_dir)
+
+   try:
+       parsebag(input_dir, output_dir)
+       print('successfully analysis '+input_dir)
+       return output_dir
+   except Exception as e:
+       print(e)

+ 117 - 0
archive/python2-kinglong-module/bagtocsv_orig.py

@@ -0,0 +1,117 @@
+# coding: utf-8
+#!/usr/bin/env python2
+import os
+import rosbag
+import csv
+import math 
+
+import sys
+import time
+
+
+def parsebag(input_dir, output_dir):   
+
+    dic_object_detection = ['Time','FrameID','HeadingAngle','ID','East', 'North' ,'position_z', 'altitude', 'AbsVel','Type']
+    object_detection_file = open(output_dir + "/"+"pos_orig.csv", 'w')
+    writer_object_detection = csv.writer(object_detection_file)
+    writer_object_detection.writerow(dic_object_detection)
+
+
+    frame_max=sys.maxsize
+    with rosbag.Bag(input_dir ,'r') as bag:
+        #flag=False
+        framenum = 1
+        hasLoc = False
+        for topic,msg,t in bag.read_messages():    #t代表时间
+            
+            if topic == "/cicv_location":#100hz
+                hasLoc = True
+                ego_speed=math.sqrt(msg.velocity_x**2+msg.velocity_y**2+msg.velocity_z**2)
+                message_location =[str(t)[:-6],framenum,msg.yaw,'-1',msg.position_x,msg.position_y,msg.position_z,msg.altitude,ego_speed,'2']
+
+                global  pos_x ,pos_y,pos_z
+                pos_x=msg.position_x
+                pos_y=msg.position_y
+                pos_z=msg.position_z
+                egocar_yaw=msg.yaw
+                
+                
+            if topic == "/tpperception": # 10hz
+                output_type=' '
+                if not hasLoc :
+                    # print("666")
+                    continue
+                #global  pos_x ,pos_y,pos_z
+                m=msg.header.sequence_num
+                if m<frame_max:
+                    frame_max=m 
+
+                msg_l=len(msg.objs)
+                #print(msg_l)
+                #seq=msg.header.sequence_num-frame_max+1
+                for i in range(msg_l):
+                    
+                    obj_x=msg.objs[i].xabs
+                    obj_y=msg.objs[i].yabs
+                    obj_z=msg.objs[i].z+pos_z
+                    # print(msg.objs[i].type)
+
+                    if msg.objs[i].type==0:
+                        output_type='2' #乘用车/轿车
+                    elif msg.objs[i].type==1:
+                        output_type='4' # 货车/皮卡
+                    elif msg.objs[i].type==2:
+                        output_type='7' #行人
+                    elif msg.objs[i].type==3:
+                        output_type='8' #两轮车
+                    elif msg.objs[i].type==4:
+                        output_type='10' #other
+                    elif msg.objs[i].type==5:
+                        output_type='103' #other
+                    message_obj=[message_location[0], framenum, msg.objs[i].heading, str(msg.objs[i].id), obj_x, obj_y, obj_z,message_location[-3], msg.objs[i].speed, output_type]
+                    writer_object_detection.writerow(message_obj)                  
+                writer_object_detection.writerow(message_location)
+                framenum+=1
+                #hasLoc = False
+                #data_read_flag=False
+                
+    # driving_status_file.close()
+        object_detection_file.close()
+
+if __name__ == "__main__":
+#    print("Input the path of file...."+'\n')
+
+   input_dir = sys.argv[1]
+   #input_dir='/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/jinlong_data_merge_2023-12-13-05-59-34_TTC_7.bag'
+   bagname=input_dir.split('/')[-1].split('.')[0]
+   output_dir = sys.argv[2]
+   #output_dir='/media/dell/新加卷/bag'
+   output_dir=os.path.join(output_dir, bagname)
+   if not os.path.exists(output_dir):
+       os.makedirs(output_dir)
+   #parsebag(input_dir, output_dir)
+
+   try:
+       parsebag(input_dir, output_dir)
+       print('successfully analysis '+input_dir)
+   except Exception as e:
+       print(e)
+
+
+def parse(input_dir, output_dir):
+#    print("Input the path of file...."+'\n')
+
+   #input_dir='/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/jinlong_data_merge_2023-12-13-05-59-34_TTC_7.bag'
+   bagname=input_dir.split('/')[-1].split('.')[0]
+   #output_dir='/media/dell/新加卷/bag'
+   output_dir=os.path.join(output_dir, bagname)
+   if not os.path.exists(output_dir):
+       os.makedirs(output_dir)
+   #parsebag(input_dir, output_dir)
+
+   try:
+       parsebag(input_dir, output_dir)
+       print('successfully analysis '+input_dir)
+       return output_dir
+   except Exception as e:
+       print(e)

+ 76 - 0
archive/python2-kinglong-module/get_drive.py

@@ -0,0 +1,76 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Dec 25 17:35:56 2023
+
+@author: dell
+"""
+
+# coding: utf-8
+# !/usr/bin/env python2
+import os
+import rosbag
+import csv
+import math
+
+import sys
+import time
+
+
+def parsebag(input_dir, output_dir):
+    dic_object_detection = ['Time', 'Strg_Angle', 'Accel_Pos', 'BrkPel_Pos', 'Real_Speed', 'latitude', 'longitude']
+    object_detection_file = open(output_dir + "/" + "drive.csv", 'w')
+    writer_object_detection = csv.writer(object_detection_file)
+    writer_object_detection.writerow(dic_object_detection)
+
+    frame_max = sys.maxsize
+    count = 1
+    with rosbag.Bag(input_dir, 'r') as bag:
+        flag = False
+
+        for topic, msg, t in bag.read_messages():  # t代表时间
+            if topic == "/cicv_location":
+                flag = True
+                latitude = msg.latitude
+                longitude = msg.longitude
+
+            if topic == "/data_read":  # 10hz
+                count += 1
+                if count % 10 == 0 and flag:
+                    message_location = [str(t)[:-6], msg.Strg_Angle_Real_Value, msg.VCU_Accel_Pos_Value,
+                                        msg.VCU_BrkPel_Pos_Value,
+                                        msg.VCU_Real_Speed * 3.6, latitude, longitude]
+
+                    writer_object_detection.writerow(message_location)
+
+        object_detection_file.close()
+
+
+if __name__ == "__main__":
+    #    print("Input the path of file...."+'\n')
+
+    # input_dir = sys.argv[1]
+    input_dir = '/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/jinlong_data_merge_2023-12-13-05-59-34_TTC_7.bag'
+    bagname = input_dir.split('/')[-1].split('.')[0]
+    # output_dir = sys.argv[2]
+    output_dir = '/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/'
+    output_dir = os.path.join(output_dir, bagname)
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+    parsebag(input_dir, output_dir)
+    '''
+    try:
+        parsebag(input_dir, output_dir)
+        print('successfully analysis '+input_dir)
+    except Exception as e:
+        print(e)
+    '''
+
+
+def parse(input_dir, output_dir):
+    bagname = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bagname)
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+    parsebag(input_dir, output_dir)
+    return output_dir

+ 154 - 0
archive/python2-kinglong-module/kinglong_callback.py

@@ -0,0 +1,154 @@
+# -*- 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)

+ 93 - 0
archive/python2-kinglong-module/kinglong_camera.py

@@ -0,0 +1,93 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+import xml.etree.ElementTree as ET
+from rosbag import Bag, Compression
+import shutil
+import docker
+import bagtocsv_orig
+import bagtocsv_hmi
+import get_drive
+import parse_jinlong_image
+import pcdtovideo_jilong_overlook
+import pcdtovideo_jilong_forwardlook
+
+key1 = 'kinglong/'
+path1 = '/root/'
+sleep_time = 2  # 每多少秒扫描一次
+
+
+def parse_to_mp4(merged_bag_file_path, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        local_mp4_dir = parse_jinlong_image.parse(merged_bag_file_path, local_parse_dir)
+        local_delete_list.append(local_mp4_dir + '/camera.mp4')
+        oss_csv_object_key = parse_prefix + 'camera.mp4'
+        print '上传摄像头视频到 %s' % oss_csv_object_key
+        bucket.put_object_from_file(oss_csv_object_key, local_mp4_dir + '/camera.mp4')
+    except Exception as e:
+        # 当出现异常时执行的代码
+        print "生成摄像头视频报错: %s" % str(e)
+        # print(f'生成摄像头视频报错{e}')
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        local_delete_list = []
+        oss_delete_list = []
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+            # 获取合并后的包
+            merged_bag_object_key = str(obj1.key)
+            # print(f'判断1{merged_bag_object_key}')
+            if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                merged_bag_object_key_split = merged_bag_object_key.split('/')
+                merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                camera_done = False
+                for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                    if '/camera.mp4' in str(obj2.key):
+                        camera_done = True
+                if camera_done:
+                    continue
+                # print(f'需要解析{merged_bag_object_key}')
+                local_merged_bag_path = path1 + 'camera/' + merged_bag_object_key
+                local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                if not os.path.exists(local_parse_dir):
+                    os.makedirs(local_parse_dir)
+                merged_bag_full_name = merged_bag_object_key_split[-1]
+                merged_bag_name = merged_bag_full_name.split('.')[0]
+                bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                local_delete_list.append(local_merged_bag_path)
+                # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                parse_to_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+
+        # 删除本地临时文件
+        if len(local_delete_list) > 0:
+            for local_delete in local_delete_list:
+                try:
+                    os.remove(local_delete)
+                except Exception as e:
+                    print "捕获到一个异常: %s" % str(e)
+                    # print(f'删除本地临时文件{e}')
+
+        time.sleep(sleep_time)

+ 111 - 0
archive/python2-kinglong-module/kinglong_csv.py

@@ -0,0 +1,111 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+import xml.etree.ElementTree as ET
+from rosbag import Bag, Compression
+import shutil
+import docker
+import bagtocsv_orig
+import bagtocsv_hmi
+import get_drive
+import parse_jinlong_image
+import pcdtovideo_jilong_overlook
+import pcdtovideo_jilong_forwardlook
+
+key1 = 'kinglong/'
+path1 = '/root/'
+sleep_time = 5  # 每多少秒扫描一次
+
+
+def parse_to_csv(merged_bag_file_path, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        local_csv_dir = bagtocsv_orig.parse(merged_bag_file_path, local_parse_dir)
+        local_csv_dir = bagtocsv_hmi.parse(merged_bag_file_path, local_parse_dir)
+        local_csv_dir = get_drive.parse(merged_bag_file_path, local_parse_dir)
+        csv_file_name1 = 'pos_orig'
+        csv_file_name2 = 'pos_hmi'
+        csv_file_name3 = 'drive'
+        local_delete_list.append(local_csv_dir + '/' + csv_file_name1 + '.csv')
+        local_delete_list.append(local_csv_dir + '/' + csv_file_name2 + '.csv')
+        local_delete_list.append(local_csv_dir + '/' + csv_file_name3 + '.csv')
+        oss_csv_object_key1 = parse_prefix + csv_file_name1 + '.csv'
+        oss_csv_object_key2 = parse_prefix + csv_file_name2 + '.csv'
+        oss_csv_object_key3 = parse_prefix + csv_file_name3 + '.csv'
+        # print(f'上传文件到{oss_csv_object_key1},{oss_csv_object_key2},{oss_csv_object_key3}')
+        bucket.put_object_from_file(oss_csv_object_key1, local_csv_dir + '/' + csv_file_name1 + '.csv')
+        bucket.put_object_from_file(oss_csv_object_key2, local_csv_dir + '/' + csv_file_name2 + '.csv')
+        bucket.put_object_from_file(oss_csv_object_key3, local_csv_dir + '/' + csv_file_name3 + '.csv')
+        return local_parse_dir
+    except Exception as e:
+        print "生成csv报错: %s" % str(e)
+        # print(f'生成csv报错{e}')
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        local_delete_list = []
+        oss_delete_list = []
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+            # 获取合并后的包
+            merged_bag_object_key = str(obj1.key)
+            # print(f'判断1{merged_bag_object_key}')
+            if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                # print(f'需要解析{merged_bag_object_key}')
+                merged_bag_object_key_split = merged_bag_object_key.split('/')
+                merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                csv1_done = False
+                csv2_done = False
+                csv3_done = False
+                for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                    if '/pos_orig.csv' in str(obj2.key):
+                        csv1_done = True
+                    if '/pos_hmi.csv' in str(obj2.key):
+                        csv2_done = True
+                    if '/drive.csv' in str(obj2.key):
+                        csv3_done = True
+                if csv1_done and csv2_done and csv3_done:
+                    continue
+                print "需要解析: %s" % merged_bag_object_key
+                # print(f'需要解析{merged_bag_object_key}')
+                local_merged_bag_path = path1 +'csv/'+ merged_bag_object_key
+                local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                if not os.path.exists(local_parse_dir):
+                    os.makedirs(local_parse_dir)
+                merged_bag_full_name = merged_bag_object_key_split[-1]
+                merged_bag_name = merged_bag_full_name.split('.')[0]
+                bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                local_delete_list.append(local_merged_bag_path)
+                # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                parse_to_csv(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+
+        # 删除本地临时文件
+        if len(local_delete_list) > 0:
+            for local_delete in local_delete_list:
+                try:
+                    os.remove(local_delete)
+                except Exception as e:
+                    print "删除本地临时文件: %s" % str(e)
+                    # print(f'删除本地临时文件{e}')
+        time.sleep(sleep_time)

+ 182 - 0
archive/python2-kinglong-module/kinglong_merge.py

@@ -0,0 +1,182 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from rosbag import Bag, Compression
+import subprocess
+
+key1 = 'kinglong/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+path1 = '/root/'
+sleep_time = 5  # 每多少秒扫描一次
+compress_way = Compression.BZ2
+camera_topics = ['/camera_image', '/cam_res']
+fusion_topics = ['/fusion/vis/velocity', '/cicv/lidartracking_moving_objects', '/cicv_location',
+                 '/cicv/lidarfusionmovingobject', '/cicv/lidardeeplearning_moving_objects',
+                 '/cicv/lidarcluster_moving_objects', '/cam_objects', '/points_concat', '/f_radar_objects',
+                 '/fusion/vis/box']
+plan_topics = ['/cicv_amr_trajectory', '/cicv_location', '/map_polygon', '/reference_trajectory', '/tpperception',
+               '/tprouteplan', '/jinlong_control_pub', '/vehicle_info ', '/tftrafficlight']
+control_topics = ['/cicv_location_JL', '/jinlong_flag_pub', '/car_wheel', '/nodefault_info', '/AutoModeStatus',
+                  '/vehicle_info']
+
+
+def is_upload_completed(bucket, prefix):
+    target_number = str(prefix).split('_')[-1][:-1]
+    count = 0
+    for obj in oss2.ObjectIterator(bucket, prefix=prefix):
+        if obj.key != prefix:
+            count += 1
+    return int(count) == int(target_number)
+
+
+def merge(local_bags, merged_prefix, local_merged_dir, merged_bag_name):
+    try:
+        parse_prefix = str(merged_prefix).replace('data_merge', 'data_parse')
+        all_bag_path = local_merged_dir + merged_bag_name
+        camera_bag_path = local_merged_dir + 'camera.bag'
+        fusion_bag_path = local_merged_dir + 'fusion.bag'
+        plan_bag_path = local_merged_dir + 'plan.bag'
+        control_bag_path = local_merged_dir + 'control.bag'
+
+        with Bag(all_bag_path, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        o.write(topic, msg, t)
+        bucket.put_object_from_file(merged_prefix + merged_bag_name, all_bag_path)
+
+        with Bag(camera_bag_path, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        if topic in camera_topics:
+                            o.write(topic, msg, t)
+        bucket.put_object_from_file(parse_prefix + 'camera.bag', camera_bag_path)
+
+        with Bag(fusion_bag_path, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        if topic in fusion_topics:
+                            o.write(topic, msg, t)
+        bucket.put_object_from_file(parse_prefix + 'fusion.bag', fusion_bag_path)
+
+        with Bag(plan_bag_path, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        if topic in plan_topics:
+                            o.write(topic, msg, t)
+        bucket.put_object_from_file(parse_prefix + 'plan.bag', plan_bag_path)
+
+        with Bag(control_bag_path, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        if topic in control_topics:
+                            o.write(topic, msg, t)
+        bucket.put_object_from_file(parse_prefix + 'control.bag', control_bag_path)
+
+        return all_bag_path, camera_bag_path, fusion_bag_path, plan_bag_path, control_bag_path
+    except Exception as e:
+        print "bag包合并报错: %s" % str(e)
+        # print(f'bag包合并报错{e}')
+
+
+'''
+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
+'''
+# ------- 获取未合并的bag包,合并 -------
+if __name__ == '__main__':
+
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    turn = 1
+    while True:
+        # print(f'当前轮次{turn}扫描开始。')
+
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        upload_completed_prefix_list_node1 = []
+        upload_completed_prefix_list_node2 = []
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1, delimiter='/'):
+            if str(obj1.key).count('/') == 2:  # pujin/robot-01/
+                # print(f'{obj1.key}')
+                for obj2 in oss2.ObjectIterator(bucket, prefix=str(obj1.key) + key2, delimiter='/'):
+                    if str(obj2.key).count('/') == 4:  # pujin/robot-01/data/node1_2023-12-20-02-16-56_obction_10/
+                        if is_upload_completed(bucket, obj2.key):
+                            if 'node1' in obj2.key:
+                                upload_completed_prefix_list_node1.append(obj2.key)
+                            if 'node2' in obj2.key:
+                                upload_completed_prefix_list_node2.append(obj2.key)
+        # 3 如果两个节点都上传完成则进行后续处理
+        for prefix_node1 in upload_completed_prefix_list_node1:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_node2 = prefix_node1.replace('node1', 'node2')
+            if prefix_node2 in upload_completed_prefix_list_node2:
+                # print(f'需要合并{prefix_node1}和{prefix_node2}')
+                # 获取要处理的包
+                oss_bags = []
+                local_bags = []
+                for obj in oss2.ObjectIterator(bucket, prefix=prefix_node1):
+                    if str(obj.key).endswith('.bag'):
+                        oss_bags.append(str(obj.key))
+                for obj in oss2.ObjectIterator(bucket, prefix=prefix_node2):
+                    if str(obj.key).endswith('.bag'):
+                        oss_bags.append(str(obj.key))
+                split_list = prefix_node1.replace(key2, key3).replace("node1_", "").split('/')
+                merged_prefix = '/'.join(split_list[0:-2]) + '/'
+                local_merged_dir = path1 + merged_prefix
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                parse_prefix = ('/'.join(split_list[0:-2]) + '/').replace(key3, key4)
+                local_parse_dir = path1 + parse_prefix
+                if not os.path.exists(local_parse_dir):
+                    os.makedirs(local_parse_dir)
+                merged_bag_name = split_list[-2]
+                parse_prefix = parse_prefix + merged_bag_name + '/'
+                merged_bag_full_name = merged_bag_name + '.bag'
+                local_bag_dir = path1 + '/'.join(split_list[0:-1]) + '/'
+                if not os.path.exists(local_bag_dir):
+                    os.makedirs(local_bag_dir)
+                # 下载
+                for oss_bag in oss_bags:
+                    bag_name = str(oss_bag).split('/')[-1]
+                    local_bag_path = local_bag_dir + bag_name
+                    bucket.get_object_to_file(oss_bag, local_bag_path)
+                    local_bags.append(local_bag_path)
+                    local_delete_list.append(local_bag_path)
+                    oss_delete_list.append(oss_bag)
+                # 1 合并bag
+                all_bag_path, camera_bag_path, fusion_bag_path, plan_bag_path, control_bag_path = merge(local_bags,
+                                                                                                        merged_prefix,
+                                                                                                        local_merged_dir,
+                                                                                                        merged_bag_full_name)
+                local_delete_list = local_delete_list + [all_bag_path, camera_bag_path, fusion_bag_path, plan_bag_path,
+                                                         control_bag_path]
+                # 删除本地临时文件
+                if len(local_delete_list) > 0:
+                    for local_delete in local_delete_list:
+                        try:
+                            os.remove(local_delete)
+                        except Exception as e:
+                            print "删除本地临时文件: %s" % str(e)
+                            # print(f'删除本地临时文件{e}')
+
+                # 删除oss原始文件
+                if len(oss_delete_list) > 0:
+                    bucket.batch_delete_objects(oss_delete_list)
+        turn = turn + 1
+        time.sleep(sleep_time)

+ 97 - 0
archive/python2-kinglong-module/kinglong_pcd.py

@@ -0,0 +1,97 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+import pcdtovideo_jilong_overlook
+import pcdtovideo_jilong_forwardlook
+
+key1 = 'kinglong/'
+path1 = '/root/'
+sleep_time = 2  # 每多少秒扫描一次
+
+
+def parse_to_pcd_mp4(merged_bag_file_path, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        print '生成点云视频 %s' % merged_bag_file_path
+        local_pcd_dir_overlook = pcdtovideo_jilong_overlook.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_dir_forward = pcdtovideo_jilong_forwardlook.parse(merged_bag_file_path, local_parse_dir)
+        pcd_mp4_file_name1 = 'pcd_overlook'
+        pcd_mp4_file_name2 = 'pcd_forwardlook'
+        local_delete_list.append(local_pcd_dir_overlook + '/' + pcd_mp4_file_name1 + '.mp4')
+        local_delete_list.append(local_pcd_dir_forward + '/' + pcd_mp4_file_name2 + '.mp4')
+        oss_csv_object_key1 = parse_prefix + pcd_mp4_file_name1 + '.mp4'
+        oss_csv_object_key2 = parse_prefix + pcd_mp4_file_name2 + '.mp4'
+        bucket.put_object_from_file(oss_csv_object_key1, local_pcd_dir_overlook + '/' + pcd_mp4_file_name1 + '.mp4')
+        print '上传点云视频到 %s' % oss_csv_object_key1
+        bucket.put_object_from_file(oss_csv_object_key2, local_pcd_dir_forward + '/' + pcd_mp4_file_name2 + '.mp4')
+        print '上传点云视频到 %s' % oss_csv_object_key2
+    except Exception as e:
+        print "生成点云视频报错: %s" % str(e)
+        # print(f'生成点云视频报错{e}')
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        local_delete_list = []
+        oss_delete_list = []
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+            # 获取合并后的包
+            merged_bag_object_key = str(obj1.key)
+            # print(f'判断1{merged_bag_object_key}')
+            if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                merged_bag_object_key_split = merged_bag_object_key.split('/')
+                merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                pcd1_done = False
+                pcd2_done = False
+                for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                    if 'pcd_overlook.mp4' in str(obj2.key):
+                        pcd1_done = True
+                    if 'pcd_forwardlook.mp4' in str(obj2.key):
+                        pcd2_done = True
+                if pcd1_done and pcd2_done:
+                    continue
+                print '需要解析:%s' % merged_bag_object_key
+                # print(f'需要解析{merged_bag_object_key}')
+                local_merged_bag_path = path1 + 'pcd/' + merged_bag_object_key
+                local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                if not os.path.exists(local_parse_dir):
+                    os.makedirs(local_parse_dir)
+                merged_bag_full_name = merged_bag_object_key_split[-1]
+                merged_bag_name = merged_bag_full_name.split('.')[0]
+                bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                local_delete_list.append(local_merged_bag_path)
+                # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                parse_to_pcd_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+
+        # 删除本地临时文件
+        if len(local_delete_list) > 0:
+            for local_delete in local_delete_list:
+                try:
+                    os.remove(local_delete)
+                    print "删除本地临时文件: %s" % local_delete
+                except Exception as e:
+                    print "删除本地临时文件报错: %s" % str(e)
+                    # print(f'删除本地临时文件报错{e}')
+
+        time.sleep(sleep_time)

+ 249 - 0
archive/python2-kinglong-module/kinglong_simulation.py

@@ -0,0 +1,249 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+import xml.etree.ElementTree as ET
+from rosbag import Bag, Compression
+import shutil
+import docker
+import bagtocsv_orig
+import bagtocsv_hmi
+import get_drive
+import parse_jinlong_image
+import pcdtovideo_jilong_overlook
+import pcdtovideo_jilong_forwardlook
+
+key1 = 'kinglong/'
+path1 = '/scenarios/'
+sleep_time = 5  # 每多少秒扫描一次
+
+
+def move_xosc_before_simulation(root_path1, root_path2):
+    try:
+
+        xodr1 = 'thq.xodr'
+        xodr2 = 'OpenDRIVE.xodr'
+        xodr3 = 'gelan.xodr'
+        osgb1 = 'thq.opt.osgb'
+        osgb2 = 'GJBM_20km_0822.opt.osgb'
+        osgb3 = 'gelan.opt.osgb'
+
+        tree1 = ET.parse(root_path1 + 'scenario_orig.xosc')
+        root1 = tree1.getroot()
+        for node0 in root1:
+            if node0.tag == 'RoadNetwork':
+                for node1 in node0:
+                    # 打印根元素的标签名
+                    src_file_prefix = '/root/rosmerge/resource/'
+                    if 'LogicFile' == node1.tag:
+                        if xodr1 in node1.get('filepath'):
+                            dst_file = root_path1 + xodr1
+                            shutil.copy(src_file_prefix + xodr1, dst_file)
+                            node1.set('filepath', dst_file)
+                        if xodr2 in node1.get('filepath'):
+                            dst_file = root_path1 + xodr2
+                            shutil.copy(src_file_prefix + xodr2, dst_file)
+                            node1.set('filepath', dst_file)
+                        if xodr3 in node1.get('filepath'):
+                            dst_file = root_path1 + xodr3
+                            shutil.copy(src_file_prefix + xodr3, dst_file)
+                            node1.set('filepath', dst_file)
+                    if 'SceneGraphFile' == node1.tag:
+                        if osgb1 in node1.get('filepath'):
+                            dst_file = root_path1 + osgb1
+                            shutil.copy(src_file_prefix + osgb1, dst_file)
+                            node1.set('filepath', dst_file)
+                        if osgb2 in node1.get('filepath'):
+                            dst_file = root_path1 + osgb2
+                            shutil.copy(src_file_prefix + osgb2, dst_file)
+                            node1.set('filepath', dst_file)
+                        if osgb3 in node1.get('filepath'):
+                            dst_file = root_path1 + osgb3
+                            shutil.copy(src_file_prefix + osgb3, dst_file)
+                            node1.set('filepath', dst_file)
+            if node0.tag == 'Entities':
+                for node1 in node0:
+                    if node1.get("name") == 'Ego':
+                        for node2 in node1:
+                            if node2.tag == 'Vehicle':
+                                node2.set('name', 'KingLong_snow white')
+        tree1.write(root_path1 + 'openx0.xosc')
+
+        tree2 = ET.parse(root_path2 + 'scenario_hmi.xosc')
+        root2 = tree2.getroot()
+        for node0 in root2:
+            if node0.tag == 'RoadNetwork':
+                for node1 in node0:
+                    # 打印根元素的标签名
+                    src_file_prefix = '/root/rosmerge/resource/'
+                    if 'LogicFile' == node1.tag:
+                        if xodr1 in node1.get('filepath'):
+                            dst_file = root_path2 + xodr1
+                            shutil.copy(src_file_prefix + xodr1, dst_file)
+                            node1.set('filepath', dst_file)
+                        if xodr2 in node1.get('filepath'):
+                            dst_file = root_path2 + xodr2
+                            shutil.copy(src_file_prefix + xodr2, dst_file)
+                            node1.set('filepath', dst_file)
+                        if xodr3 in node1.get('filepath'):
+                            dst_file = root_path2 + xodr3
+                            shutil.copy(src_file_prefix + xodr3, dst_file)
+                            node1.set('filepath', dst_file)
+                    if 'SceneGraphFile' == node1.tag:
+                        if osgb1 in node1.get('filepath'):
+                            dst_file = root_path2 + osgb1
+                            shutil.copy(src_file_prefix + osgb1, dst_file)
+                            node1.set('filepath', dst_file)
+                        if osgb2 in node1.get('filepath'):
+                            dst_file = root_path2 + osgb2
+                            shutil.copy(src_file_prefix + osgb2, dst_file)
+                            node1.set('filepath', dst_file)
+                        if osgb3 in node1.get('filepath'):
+                            dst_file = root_path2 + osgb3
+                            shutil.copy(src_file_prefix + osgb3, dst_file)
+                            node1.set('filepath', dst_file)
+            if node0.tag == 'Entities':
+                for node1 in node0:
+                    if node1.get("name") == 'Ego':
+                        for node2 in node1:
+                            if node2.tag == 'Vehicle':
+                                node2.set('name', 'KingLong_snow white')
+        tree2.write(root_path2 + 'openx0.xosc')
+
+    except Exception as e:
+        print "修改xosc报错: %s" % str(e)
+        # print(f'修改xosc报错:{e}')
+
+
+def delete_files_in_dir(dir_path):
+    # 遍历目录下的所有文件和子目录
+    for root, dirs, files in os.walk(dir_path):
+        for file in files:
+            file_path = os.path.join(root, file)
+            try:
+                os.remove(file_path)
+            except OSError as e:
+                print("删除文件时出错:", file_path, "-", e.strerror)
+            # 扫描目录上传mp4
+
+
+def upload_simulation(parse_prefix, mp41, mp42):
+    try:
+        bucket.put_object_from_file(parse_prefix + 'scenario_orig.mp4', mp41)
+        print '上传仿真视频到 %s' % parse_prefix + 'scenario_orig.mp4'
+        bucket.put_object_from_file(parse_prefix + 'scenario_hmi.mp4', mp42)
+        print '上传仿真视频到 %s' % parse_prefix + 'scenario_hmi.mp4'
+        shutil.rmtree(path1)
+    except Exception as e:
+        print "上传视频报错: %s" % str(e)
+        # print(f'上传视频报错{e}')
+
+
+def simulation(parse_prefix, mp41, mp42):
+    try:
+        os.system("docker start vtd")
+        # 实例化Docker客户端
+        client = docker.from_env()
+        while True:
+            time.sleep(5)
+            # 获取容器列表
+            containers = client.containers.list()
+            run = False
+            # 打印容器列表
+            for container in containers:
+                if 'vtd' == container.name:
+                    run = True
+                    break
+            if not run:
+                break
+        time.sleep(5)
+        upload_simulation(parse_prefix, mp41, mp42)
+    except Exception as e:
+        print "生成仿真视频报错: %s" % str(e)
+        # print(f'生成仿真视频报错{e}')
+
+
+def is_upload_completed(bucket, prefix):
+    target_number = str(prefix).split('_')[-1][:-1]
+    count = 0
+    for obj in oss2.ObjectIterator(bucket, prefix=prefix):
+        if obj.key != prefix:
+            count += 1
+    return int(count) == int(target_number)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        local_delete_list = []
+        oss_delete_list = []
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        all_prefix_set = set()
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+            # 获取csv
+            if 'data_parse' in str(obj1.key) and str(obj1.key).count('/') == 4:
+                all_prefix_set.add('/'.join(str(obj1.key).split('/')[:-1]) + '/')
+        for obj2_key in all_prefix_set:
+            xosc1_done = False
+            xosc2_done = False
+            mp41_done = False
+            mp42_done = False
+            for obj3 in oss2.ObjectIterator(bucket, prefix=obj2_key):
+                if '/scenario_orig.xosc' in str(obj3.key):
+                    xosc1_done = True
+                if '/scenario_hmi.xosc' in str(obj3.key):
+                    xosc2_done = True
+                if '/scenario_orig.mp4' in str(obj3.key):
+                    mp41_done = True
+                if '/scenario_hmi.mp4' in str(obj3.key):
+                    mp42_done = True
+            if not xosc1_done or not xosc2_done:
+                continue
+            if mp41_done and mp42_done:
+                continue
+
+            # print(f'需要生成xosc:{obj2_key}')
+            print "需要生成仿真视频: %s" % obj2_key
+            parse_prefix_full = obj2_key
+            local_dir_full = path1 + parse_prefix_full
+            if not os.path.exists(local_dir_full):
+                os.makedirs(local_dir_full)
+            # 下载两个csv
+            root_path1 = local_dir_full + 'orig/'
+            root_path2 = local_dir_full + 'hmi/'
+            if not os.path.exists(root_path1):
+                os.makedirs(root_path1)
+            if not os.path.exists(root_path2):
+                os.makedirs(root_path2)
+
+            bucket.get_object_to_file(parse_prefix_full + 'scenario_orig.xosc', root_path1 + 'scenario_orig.xosc')
+            bucket.get_object_to_file(parse_prefix_full + 'scenario_hmi.xosc', root_path2 + 'scenario_hmi.xosc')
+            local_delete_list.append(root_path1 + 'scenario_orig.xosc')
+            local_delete_list.append(root_path2 + 'scenario_hmi.xosc')
+            move_xosc_before_simulation(root_path1, root_path2)
+            simulation(parse_prefix_full, root_path1 + 'simulation.mp4', root_path2 + 'simulation.mp4')
+
+        # 删除本地临时文件
+        if len(local_delete_list) > 0:
+            for local_delete in local_delete_list:
+                try:
+                    os.remove(local_delete)
+                except Exception as e:
+                    print "删除本地临时文件报错: %s" % str(e)
+                    # print(f'删除本地临时文件报错{e}')
+
+        time.sleep(sleep_time)

+ 109 - 0
archive/python2-kinglong-module/kinglong_xosc.py

@@ -0,0 +1,109 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+import xml.etree.ElementTree as ET
+from rosbag import Bag, Compression
+import shutil
+import docker
+import bagtocsv_orig
+import bagtocsv_hmi
+import get_drive
+import parse_jinlong_image
+import pcdtovideo_jilong_overlook
+import pcdtovideo_jilong_forwardlook
+
+key1 = 'kinglong/'
+path1 = '/root/'
+sleep_time = 5  # 每多少秒扫描一次
+
+
+
+def generate_xosc(parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        # 切换到指定目录
+        os.chdir('/root/rosmerge/python3/')
+
+        # 使用subprocess.run()执行命令,注意输入的目录不以斜杠结尾
+        os.system('python3 simulation_new.py ' + local_parse_dir[:-1])
+
+        # 输出命令执行结果
+        local_xosc_path1 = local_parse_dir + 'simulation_orig/xosc/openx0.xosc'
+        local_xosc_path2 = local_parse_dir + 'simulation_hmi/xosc/openx0.xosc'
+        bucket.put_object_from_file(parse_prefix + 'scenario_orig.xosc', local_xosc_path1)
+        bucket.put_object_from_file(parse_prefix + 'scenario_hmi.xosc', local_xosc_path2)
+        local_delete_list.append(local_xosc_path1)
+        local_delete_list.append(local_xosc_path2)
+        return local_xosc_path1, local_xosc_path2
+    except Exception as e:
+        print "生成xosc报错: %s" % str(e)
+        # print(f'生成xosc报错{e}')
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        local_delete_list = []
+        oss_delete_list = []
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        all_prefix_set = set()
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+            # 获取csv
+            if 'data_parse' in str(obj1.key) and str(obj1.key).count('/') == 4:
+                all_prefix_set.add('/'.join(str(obj1.key).split('/')[:-1])+'/')
+        for obj2_key in all_prefix_set:
+            xosc1_done = False
+            xosc2_done = False
+            csv1_done = False
+            csv2_done = False
+            for obj3 in oss2.ObjectIterator(bucket, prefix=obj2_key):
+                if '/scenario_orig.xosc' in str(obj3.key):
+                    xosc1_done = True
+                if '/scenario_hmi.xosc' in str(obj3.key):
+                    xosc2_done = True
+                if '/pos_orig.csv' in str(obj3.key):
+                    csv1_done = True
+                if '/pos_hmi.csv' in str(obj3.key):
+                    csv2_done = True
+            if xosc1_done and xosc2_done:
+                continue
+            if not csv1_done and not csv2_done:
+                continue
+            # print(f'需要生成xosc:{obj2_key}')
+            print "需要生成xosc: %s" % obj2_key
+            parse_prefix_full = obj2_key
+            local_dir_full = path1 + parse_prefix_full
+            if not os.path.exists(local_dir_full):
+                os.makedirs(local_dir_full)
+            # 下载两个csv
+            bucket.get_object_to_file(parse_prefix_full+'pos_orig.csv', local_dir_full+'pos_orig.csv')
+            bucket.get_object_to_file(parse_prefix_full+'pos_hmi.csv', local_dir_full+'pos_hmi.csv')
+            local_delete_list.append(local_dir_full+'pos_orig.csv')
+            local_delete_list.append(local_dir_full+'pos_orig.csv')
+            generate_xosc(parse_prefix_full, local_dir_full, local_delete_list)
+
+        # 删除本地临时文件
+        if len(local_delete_list) > 0:
+            for local_delete in local_delete_list:
+                try:
+                    os.remove(local_delete)
+                except Exception as e:
+                    print "删除本地临时文件报错: %s" % str(e)
+                    # print(f'删除本地临时文件报错{e}')
+
+
+        time.sleep(sleep_time)

+ 102 - 0
archive/python2-kinglong-module/parse_jinlong_image.py

@@ -0,0 +1,102 @@
+# -*- coding: utf-8 -*-
+
+import sys
+
+import os
+import rospy
+import rosbag
+import csv
+import cv2
+from cv_bridge import CvBridge, CvBridgeError
+import argparse
+import struct
+import subprocess
+from subprocess import Popen, PIPE
+
+bridge = CvBridge()
+
+
+def parsebag(f, output_dir, target_topic):
+    rosbag_name = f[f.rindex("/"):-4]
+    output_path = output_dir + rosbag_name
+
+    with rosbag.Bag(f, 'r') as bag:
+        count = 0
+        for key, val in bag.get_type_and_topic_info()[1].items():
+            if val[0] == 'sensor_msgs/Image':
+
+                for topic, msg, t in bag.read_messages(key):
+                    if topic == target_topic:
+                        img = bridge.imgmsg_to_cv2(msg, 'bgr8')
+                        # img = bridge.compressed_imgmsg_to_cv2(msg, 'bgr8')
+                        timestr = msg.header.stamp.to_nsec()
+                        image_name = str(timestr) + ".jpg"
+                        if not os.path.exists(output_path + '_' + 'image'):
+                            os.makedirs(output_path + '_' + 'image')
+                        output_path_img = os.path.join(output_path + '_' + 'image', image_name)
+                        cv2.imwrite(output_path_img, img)
+                        # print(count)
+                        count = count + 1
+    return count
+
+
+def main():
+    input_dir = sys.argv[1]
+    # input_dir='/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/jinlong_data_merge_2023-12-13-05-59-34_TTC_7.bag'
+    output_dir = sys.argv[2]
+    # output_dir = '/media/dell/新加卷/样例及代码/金龙车/样例'
+    topic = '/camera_image'  # /camera/color/image_raw
+
+    num_count = parsebag(input_dir, output_dir, topic)
+    print("解析完成")
+
+    dirt = os.path.join(output_dir, input_dir.split('/')[-1].split('.')[0] + '_' + 'image')
+    # print(dirt)
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + [dirt + '/*.jpg'] + ['-tag:v',
+                                                                                                         'avc1',
+                                                                                                         '-y'] + [
+                  dirt + '/camera.mp4']
+    p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    p.communicate()
+    list1 = os.listdir(dirt)
+    for i in list1:
+        if i.split('.')[-1] == 'jpg':
+            os.remove(os.path.join(dirt, i))
+
+
+if __name__ == '__main__':
+    main()
+
+def parse(input_bag_file, output_mp4_dir):
+    input_dir = input_bag_file
+    # input_dir = '/media/dell/BFAC-F22B/rapid_accel_2023-11-15-10-33-50.bag'
+    output_dir = output_mp4_dir
+    # output_dir = '/media/dell/新加卷/样例及代码/金龙车/样例'
+    topic = '/camera_image'  # /camera/color/image_raw
+
+    num_count = parsebag(input_dir, output_dir, topic)
+    print("解析完成")
+
+    dirt = os.path.join(output_dir, input_dir.split('/')[-1].split('.')[0] + '_' + 'image')
+    # print(dirt)
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + [dirt + '/*.jpg'] + ['-tag:v',
+                                                                                                         'avc1',
+                                                                                                         '-y'] + [
+                  dirt + '/camera.mp4']
+    p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    p.communicate()
+    list1 = os.listdir(dirt)
+    for i in list1:
+        if i.split('.')[-1] == 'jpg':
+            os.remove(os.path.join(dirt, i))
+    return dirt

+ 286 - 0
archive/python2-kinglong-module/pcdtovideo_jilong_forwardlook.py

@@ -0,0 +1,286 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov  1 13:38:28 2023
+
+@author: dell
+"""
+import subprocess
+from subprocess import Popen, PIPE
+import os
+import sys
+import math
+import cv2
+import numpy as np
+import shutil
+import rosbag
+
+
+def draw_points(pic, filename):
+    f = open(filename, "r")
+    ff = f.readlines()[11:]
+
+    for i in range(0, len(ff)):
+        point = ff[i].split()[:4]
+        point_x = float(point[0])
+        point_y = -float(point[1])
+
+        if math.isnan(point_x):
+            pass
+        else:
+            cv2.circle(pic, (int(200 - point_x * 10), int(100 - point_y * 10)), 1, (250, 250, 250), 2)
+
+
+def rotx(t):
+    """Rotation about the x-axis."""
+    c = np.cos(t)
+    s = np.sin(t)
+    return np.array([[1, 0, 0],
+                     [0, c, -s],
+                     [0, s, c]])
+
+
+def roty(t):
+    """Rotation about the y-axis."""
+    c = np.cos(t)
+    s = np.sin(t)
+    return np.array([[c, 0, s],
+                     [0, 1, 0],
+                     [-s, 0, c]])
+
+
+def rotz(t):
+    """Rotation about the z-axis."""
+    c = np.cos(t)
+    s = np.sin(t)
+    return np.array([[c, -s, 0],
+                     [s, c, 0],
+                     [0, 0, 1]])
+
+
+def transform_from_rot_trans(R, t):
+    """Transforation matrix from rotation matrix and translation vector."""
+    R = R.reshape(3, 3)
+    t = t.reshape(3, 1)
+    return np.vstack((np.hstack([R, t]), [0, 0, 0, 1]))
+
+
+def view(rx, ry, rz, tx, ty, tz):
+    mx = rotx(rx)
+    my = roty(ry)
+    mz = rotz(rz)
+    rotation = np.dot(mz, np.dot(my, mx))
+    translation = np.array([tx, ty, tz])
+    return transform_from_rot_trans(rotation, translation)
+
+
+# if __name__ == '__main__':
+#     input_dir = sys.argv[1]
+#     # input_dir='/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/jinlong_data_merge_2023-12-13-05-59-34_TTC_7.bag'
+#     output_dir = sys.argv[2]
+#     # output_dir = '/media/dell/新加卷/样例及代码/金龙车/样例'
+#     a = view(0, 30, 0, -10, 0, 5)
+#     colormap = np.array([[128, 130, 120],
+#                          [235, 0, 205],
+#                          [0, 215, 0],
+#                          [235, 155, 0]]) / 255.0
+
+#     bag_name = input_dir.split('/')[-1].split('.')[0]
+#     output_dir = os.path.join(output_dir, bag_name + '_pcd_forwardlook' + '/pcd')
+#     if not os.path.exists(output_dir):
+#         os.makedirs(output_dir)
+
+#     with rosbag.Bag(input_dir, 'r') as bag:
+#         num_count = 0
+#         for topic, msg, t in bag.read_messages():
+#             if topic == "/points_concat":  # /camera/depth/points   # /scan_map_icp_amcl_node/scan_point_transformed
+#                 num_count += 1
+
+#     bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+#     hz = str(float(num_count) / bagtime)
+
+#     #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+#     command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/points_concat'] + [output_dir]
+#     command = ' '.join(command)
+#     os.system(command)
+#     file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+#     file2 = os.path.join(output_dir[0:-4], 'jpg')
+#     if not os.path.exists(file1):
+#         os.makedirs(file1)
+#     if not os.path.exists(file2):
+#         os.makedirs(file2)
+
+#     #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+#     for root, dirs, files in os.walk(output_dir[0:-4]):
+
+#         # find .pcd files and do the transfer twice
+#         for file in files:
+#             if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+#                 inputFilePath = root + "/" + file
+#                 tempFilePath = root[:-3] + "pcd_ascii/" + file
+#                 outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+#                 # transfer pcd_utf-8 to pcd_ascii
+#                 command = "pcl_convert_pcd_ascii_binary " + \
+#                           inputFilePath + \
+#                           " " + \
+#                           tempFilePath + \
+#                           " 0"
+#                 # print(command)
+#                 os.system(command)
+
+#                 # make sure the temp file exist, invalid input file may cause this issue
+#                 if not os.path.exists(tempFilePath):
+#                     continue
+
+#                 # transfer pcd_ascii to jpg
+#                 # pic = np.zeros([200, 400, 3])  #pic = np.zeros([800, 1600, 3])
+#                 # draw_points(pic, tempFilePath)
+#                 # cv2.imwrite(outputFilePath, pic)
+#                 # print("jpg generated: ", outputFilePath) 
+#                 # pcd_path = "D:/文件/2-课题/科技部3.2/影子模式/pcd/data/pcd_ascii/1666841252.226625000.pcd"
+#                 pic = np.zeros([800, 1600, 3])
+#                 f = open(tempFilePath, "r")
+#                 ff = f.readlines()[11:]
+
+#                 for i in range(0, len(ff)):
+#                     point = ff[i].split()[:4]
+#                     point_x = float(point[0])
+#                     point_y = float(point[1])
+#                     point_z = float(point[2])
+#                     points_intensity = float(point[2])
+#                     t = np.dot(np.linalg.inv(a), np.array([point_x, point_y, point_z, 1]))
+#                     x = t[0]
+#                     y = t[1]
+
+#                     if math.isnan(point_x):
+#                         pass
+#                     else:
+#                         cv2.circle(pic, (int(800 - y * 40), int(400 - x * 40)), 0,
+#                                    colormap[int(points_intensity) % colormap.shape[0]] * 255, 0)
+
+#                 cv2.imwrite(outputFilePath, pic)
+#             else:
+#                 break
+
+#     #######################将转化的点云jpg合成视频#######################
+#     jpg_list = os.listdir(file2)
+#     if not jpg_list == []:
+#         command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+#                                                                                                            'avc1',
+#                                                                                                            '-y'] + [
+#                       'pcd_forwardlook.mp4']
+#         result_string = " ".join(command)
+#         p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+#         p.wait()
+#     shutil.rmtree(file1)
+#     shutil.rmtree(file2)
+#     shutil.rmtree(output_dir)
+
+
+def parse(input_bag_file, output_mp4_dir):
+    input_dir = input_bag_file
+    # input_dir='/media/dell/BFAC-F22B/bizhang_2023-11-15-10-35-21.bag'
+    output_dir = output_mp4_dir
+    # output_dir='/media/dell/BFAC-F22B'
+    # output_dir = '/media/dell/新加卷/样例及代码/金龙车/样例'
+    a = view(0, 30, 0, -10, 0, 5)
+    colormap = np.array([[128, 130, 120],
+                         [235, 0, 205],
+                         [0, 215, 0],
+                         [235, 155, 0]]) / 255.0
+
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_forwardlook' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/points_concat":  # /camera/depth/points   # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count) / bagtime)
+
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/points_concat'] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                # pic = np.zeros([200, 400, 3])  #pic = np.zeros([800, 1600, 3])
+                # draw_points(pic, tempFilePath)
+                # cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+                # pcd_path = "D:/文件/2-课题/科技部3.2/影子模式/pcd/data/pcd_ascii/1666841252.226625000.pcd"
+                pic = np.zeros([800, 1600, 3])
+                f = open(tempFilePath, "r")
+                ff = f.readlines()[11:]
+
+                for i in range(0, len(ff)):
+                    point = ff[i].split()[:4]
+                    point_x = float(point[0])
+                    point_y = float(point[1])
+                    point_z = float(point[2])
+                    points_intensity = float(point[2])
+                    t = np.dot(np.linalg.inv(a), np.array([point_x, point_y, point_z, 1]))
+                    x = t[0]
+                    y = t[1]
+
+                    if math.isnan(point_x):
+                        pass
+                    else:
+                        cv2.circle(pic, (int(800 - y * 40), int(400 - x * 40)), 0,
+                                   colormap[int(points_intensity) % colormap.shape[0]] * 255, 0)
+
+                cv2.imwrite(outputFilePath, pic)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_forwardlook.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]

+ 202 - 0
archive/python2-kinglong-module/pcdtovideo_jilong_overlook.py

@@ -0,0 +1,202 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov  1 13:38:28 2023
+
+@author: dell
+"""
+import subprocess
+from subprocess import Popen, PIPE
+import os
+import sys
+import math
+import cv2
+import numpy as np
+import shutil
+import rosbag
+
+
+def draw_points(pic, filename):
+    colormap = np.array([[128, 130, 120],
+                         [235, 0, 205],
+                         [0, 215, 0],
+                         [235, 155, 0]]) / 255.0
+    f = open(filename, "r")
+    ff = f.readlines()[11:]
+
+    for i in range(0, len(ff)):
+        point = ff[i].split()[:4]
+        point_x = float(point[0])
+        point_y = -float(point[1])
+        point_z = float(point[2])
+        points_intensity = float(point[2])
+        if math.isnan(point_x):
+            pass
+        else:
+            cv2.circle(pic, (int(800 - point_x * 10), int(400 - point_y * 10)), 0,
+                       colormap[int(points_intensity) % colormap.shape[0]] * 255, 2)
+
+
+# if __name__ == '__main__':
+#     input_dir = sys.argv[1]
+#     # input_dir='/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116/jinlong_data_merge_2023-12-13-05-59-34_TTC_7.bag'
+#     output_dir = sys.argv[2]
+#     # output_dir = '/media/dell/BFAC-F22B/data/jinlong_datareturn/test_1116'
+#
+#     bag_name = input_dir.split('/')[-1].split('.')[0]
+#     output_dir = os.path.join(output_dir, bag_name + '_pcd_overlook' + '/pcd')
+#     if not os.path.exists(output_dir):
+#         os.makedirs(output_dir)
+#
+#     with rosbag.Bag(input_dir, 'r') as bag:
+#         num_count = 0
+#         for topic, msg, t in bag.read_messages():
+#             if topic == "/points_concat":  # /camera/depth/points   # /scan_map_icp_amcl_node/scan_point_transformed
+#                 num_count += 1
+#
+#     bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+#     hz = str(float(num_count / bagtime))
+#     print(hz)
+#
+#     #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+#     command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/points_concat'] + [output_dir]
+#     command = ' '.join(command)
+#     os.system(command)
+#     file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+#     file2 = os.path.join(output_dir[0:-4], 'jpg')
+#     if not os.path.exists(file1):
+#         os.makedirs(file1)
+#     if not os.path.exists(file2):
+#         os.makedirs(file2)
+#
+#     #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+#     for root, dirs, files in os.walk(output_dir[0:-4]):
+#
+#         # find .pcd files and do the transfer twice
+#         for file in files:
+#             if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+#
+#                 inputFilePath = root + "/" + file
+#                 tempFilePath = root[:-3] + "pcd_ascii/" + file
+#                 outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+#
+#                 # transfer pcd_utf-8 to pcd_ascii
+#                 command = "pcl_convert_pcd_ascii_binary " + \
+#                           inputFilePath + \
+#                           " " + \
+#                           tempFilePath + \
+#                           " 0"
+#                 # print(command)
+#                 os.system(command)
+#
+#                 # make sure the temp file exist, invalid input file may cause this issue
+#                 if not os.path.exists(tempFilePath):
+#                     continue
+#
+#                 # transfer pcd_ascii to jpg
+#                 pic = np.zeros([800, 1600, 3])  # pic = np.zeros([800, 1600, 3])
+#                 draw_points(pic, tempFilePath)
+#                 cv2.imwrite(outputFilePath, pic)
+#                 # print("jpg generated: ", outputFilePath)
+#             else:
+#                 break
+#
+#     #######################将转化的点云jpg合成视频#######################
+#     jpg_list = os.listdir(file2)
+#     if not jpg_list == []:
+#         # command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+#         #                                                                                                    'avc1',
+#         #                                                                                                    '-y'] + [
+#         #               'pcd_overlook.mp4']
+#         command = ['ffmpeg', '-f', 'image2', '-t', bagtime, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + [
+#             '-tag:v', 'avc1', '-y'] + ['pcd_overlook.mp4']
+#         result_string = " ".join(command)
+#         p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+#         p.wait()
+#     shutil.rmtree(file1)
+#     shutil.rmtree(file2)
+#     shutil.rmtree(output_dir)
+
+
+def parse(input_bag_file, output_mp4_dir):
+    input_dir = input_bag_file
+    # input_dir='/media/dell/BFAC-F22B/bizhang_2023-11-15-10-35-21.bag'
+    output_dir = output_mp4_dir
+    # output_dir='/media/dell/BFAC-F22B'
+
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_overlook' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/points_concat":  # /camera/depth/points   # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    # hz = str(float(num_count / bagtime))
+    hz = str(float(num_count) / bagtime)
+
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/points_concat'] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                pic = np.zeros([800, 1600, 3])  # pic = np.zeros([800, 1600, 3])
+                draw_points(pic, tempFilePath)
+                cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_overlook.mp4']
+
+        # command = ['ffmpeg', '-f', 'image2', '-t', bagtime, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + [
+        #     '-tag:v', 'avc1', '-y'] + ['pcd_overlook.mp4']
+        result_string = " ".join(command)
+        print '执行视频生成命令:%s' % result_string
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]

+ 0 - 0
archive/python2-kinglong-module/resource/__init__.py


+ 81 - 0
archive/python2-kinglong-module/resource/get_drive_jinlong.py

@@ -0,0 +1,81 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Dec 25 17:35:56 2023
+
+@author: dell
+"""
+
+# coding: utf-8
+#!/usr/bin/env python2
+import os
+import rosbag
+import csv
+import math 
+
+import sys
+import time
+
+
+def parsebag(input_dir, output_dir):   
+    
+
+    dic_object_detection = ['Time','Strg_Angle','Accel_Pos','BrkPel_Pos','Real_Speed','latitude','longitude']
+
+    object_detection_file = open(output_dir + "/"+"drive.csv", 'w')
+    writer_object_detection = csv.writer(object_detection_file)
+    writer_object_detection.writerow(dic_object_detection)
+
+    frame_max=sys.maxsize
+    count_data_read=1
+    count_cicv_location=1
+    with rosbag.Bag(input_dir ,'r') as bag:
+      latitude=0
+      longitude=0
+      speed=0
+      Strg_Angle_Real_Value=0
+      VCU_Accel_Pos_Value=0
+      VCU_BrkPel_Pos_Value=0
+      for topic,msg,t in bag.read_messages():    #t代表时间
+            #print(topic)
+            #print('-------------------------------------------------')
+            if topic == "/cicv_location": #/pji_gps #/cicv_location
+                count_cicv_location+=1
+                latitude=msg.latitude
+                longitude=msg.longitude
+                speed=pow(pow(msg.velocity_x,2)+pow(msg.velocity_y,2),0.5)*3.6
+                if count_cicv_location%10==0:
+                    message_location=[str(t)[:-6],Strg_Angle_Real_Value,VCU_Accel_Pos_Value,VCU_BrkPel_Pos_Value,speed,latitude,longitude]
+                    writer_object_detection.writerow(message_location)
+             
+            if topic == "/data_read": # 10hz
+                Strg_Angle_Real_Value=msg.Strg_Angle_Real_Value
+                VCU_Accel_Pos_Value=msg.VCU_Accel_Pos_Value
+                VCU_BrkPel_Pos_Value=msg.VCU_BrkPel_Pos_Value
+                count_data_read+=1
+                if count_data_read%10==0:
+                    message_data =[str(t)[:-6],msg.Strg_Angle_Real_Value,msg.VCU_Accel_Pos_Value,msg.VCU_BrkPel_Pos_Value,speed,latitude,longitude]
+                 
+                    writer_object_detection.writerow(message_data)
+
+    object_detection_file.close()
+if __name__ == "__main__":
+#    print("Input the path of file...."+'\n')
+
+   input_dir = sys.argv[1]
+   #input_dir='/media/dell/56FAD34BFAD32651/data/jinlong_datareturn/test_1116/data_merge_2023-11-21-14-17-19_brake_12.bag'
+   bagname=input_dir.split('/')[-1].split('.')[0]
+   output_dir = sys.argv[2]
+   #output_dir='/media/dell/56FAD34BFAD32651/data/jinlong_datareturn/test_1116/'
+   output_dir=os.path.join(output_dir, bagname)
+   if not os.path.exists(output_dir):
+       os.makedirs(output_dir)
+   parsebag(input_dir, output_dir)
+   '''
+   try:
+       parsebag(input_dir, output_dir)
+       print('successfully analysis '+input_dir)
+   except Exception as e:
+       print(e)
+   '''
+   #msg.Strg_Angle_Real_Value,msg.VCU_Accel_Pos_Value,msg.VCU_BrkPel_Pos_Value

+ 159 - 0
archive/python2-kinglong-module/test/callback.py

@@ -0,0 +1,159 @@
+# -*- 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)

+ 128 - 0
archive/python2-pjibot-single-camera-module/pjibot_callback.py

@@ -0,0 +1,128 @@
+# -*- coding: utf-8 -*-
+import json
+import time
+import urllib2
+import oss2
+from datetime import datetime, timedelta
+
+key1 = 'pji/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+path1 = '/root/'
+path2 = 'data/'
+path3 = 'data_merge/'
+path4 = 'data_parse/'
+
+
+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)
+
+    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])
+
+                camera_mp4 = False
+                pcd_depthcamera_mp4 = False
+                pcd_lidar_mp4 = False
+                # print '检测是否文件完整:', prefix
+                for obj2 in oss2.ObjectIterator(bucket, prefix=prefix):
+                    if '/camera.mp4' in str(obj2.key):
+                        camera_mp4 = True
+                    if '/pcd_depthcamera.mp4' in str(obj2.key):
+                        pcd_depthcamera_mp4 = True
+                    if '/pcd_lidar.mp4' in str(obj2.key):
+                        pcd_lidar_mp4 = True
+                if not camera_mp4 or not pcd_depthcamera_mp4 or not pcd_lidar_mp4:
+                    continue
+                time.sleep(1)
+                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')
+                # 要发送的JSON参数
+                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)
+
+                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": trigger_id
+                }
+                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(2)

+ 93 - 0
archive/python2-pjibot-single-camera-module/pjibot_camera.py

@@ -0,0 +1,93 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+
+import parse_pji_image
+
+key1 = 'pji/'
+path1 = '/root/'
+sleep_time = 2  # 每多少秒扫描一次
+
+
+def parse_to_mp4(merged_bag_file_path, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        local_mp4_dir = parse_pji_image.parse(merged_bag_file_path, local_parse_dir)
+        mp4_file_name = 'camera'
+        local_mp4_file_path = local_mp4_dir + '/' + mp4_file_name + '.mp4'
+        local_delete_list.append(local_mp4_file_path)
+        oss_csv_object_key = parse_prefix + mp4_file_name + '.mp4'
+        bucket.put_object_from_file(oss_csv_object_key, local_mp4_file_path)
+    except Exception, e:
+        # 当出现异常时执行的代码
+        print "捕获到一个异常: %s" % str(e)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        local_delete_list = []
+        oss_delete_list = []
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+            # 获取合并后的包
+            merged_bag_object_key = str(obj1.key)
+            # print(f'判断1{merged_bag_object_key}')
+            if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                merged_bag_object_key_split = merged_bag_object_key.split('/')
+                merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                camera_done = False
+                for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                    if '/camera.mp4' in str(obj2.key):
+                        print '%s 存在摄像头视频。' % str(obj2.key)
+                        camera_done = True
+                if camera_done:
+                    print '%s 存在摄像头视频。' % parse_prefix_full
+                    continue
+                print '%s 不存在摄像头视频:' % parse_prefix_full
+                # print(f'需要解析{merged_bag_object_key}')
+                local_merged_bag_path = path1 + 'camera/' + merged_bag_object_key
+                local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                if not os.path.exists(local_parse_dir):
+                    os.makedirs(local_parse_dir)
+                merged_bag_full_name = merged_bag_object_key_split[-1]
+                merged_bag_name = merged_bag_full_name.split('.')[0]
+                try:
+                    bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                except Exception as e:
+                    print "下载合并后的bag包失败: %s" % str(e)
+                    # print(f'删除本地临时文件{e}')
+
+                local_delete_list.append(local_merged_bag_path)
+                # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                print '生成视频:%s' % str(obj1.key)
+                parse_to_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+
+        # 删除本地临时文件
+        if len(local_delete_list) > 0:
+            for local_delete in local_delete_list:
+                try:
+                    os.remove(local_delete)
+                except Exception as e:
+                    print "捕获到一个异常: %s" % str(e)
+                    # print(f'删除本地临时文件{e}')
+        time.sleep(sleep_time)

+ 120 - 0
archive/python2-pjibot-single-camera-module/pjibot_merge.py

@@ -0,0 +1,120 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from rosbag import Bag, Compression
+
+key1 = 'pji/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+path1 = '/root/'
+sleep_time = 5  # 每多少秒扫描一次
+compress_way = Compression.BZ2
+
+
+def merge(local_bags, merged_prefix, local_merged_dir, merged_bag_name):
+    try:
+        output_bag_file = local_merged_dir + merged_bag_name
+        with Bag(output_bag_file, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        o.write(topic, msg, t)
+        bucket.put_object_from_file(merged_prefix + merged_bag_name, output_bag_file)
+        return output_bag_file
+    except Exception as e:
+        print "bag包合并报错: %s" % str(e)
+        # print(f'bag包合并报错{e}')
+
+
+'''
+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
+'''
+# ------- 获取未合并的bag包,合并 -------
+if __name__ == '__main__':
+
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    turn = 1
+    while True:
+        # print(f'当前轮次{turn}扫描开始。')
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        upload_completed_prefix_list = []
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1, delimiter='/'):
+            bag_list = []
+            target_path = ''
+            if str(obj1.key).count('/') == 2:  # pujin/robot-01/
+                # 6 校验bag包个数
+                for obj2 in oss2.ObjectIterator(bucket, prefix=str(obj1.key) + key2, delimiter='/'):
+                    if str(obj2.key).count('/') == 4:  # pujin/robot-01/data/2023-12-20-02-16-56_obstacledetection_10/
+                        bag_need = str(obj2.key).split('_')[-1][:-1]
+                        count_bag = 0
+                        for obj3 in oss2.ObjectIterator(bucket, prefix=str(obj2.key)):
+                            if obj3.key[-3:] == 'bag':
+                                count_bag = count_bag + 1
+                        if bag_need == str(count_bag):
+                            upload_completed_prefix_list.append(obj2.key)
+        # 处理
+        for prefix in upload_completed_prefix_list:
+            local_delete_list = []
+            oss_delete_list = []
+            # 获取要处理的包
+            oss_bags = []
+            local_bags = []
+            for obj in oss2.ObjectIterator(bucket, prefix=prefix):
+                if str(obj.key).endswith('.bag'):
+                    oss_bags.append(str(obj.key))
+            split_list = prefix.replace(key2, key3).split('/')
+            merged_prefix = '/'.join(split_list[0:-2]) + '/'
+            local_merged_dir = path1 + merged_prefix
+            print '合并文件上传key前缀为:', merged_prefix
+            if not os.path.exists(local_merged_dir):
+                os.makedirs(local_merged_dir)
+            parse_prefix = ('/'.join(split_list[0:-2]) + '/').replace(key3, key4)
+            local_parse_dir = path1 + parse_prefix
+            print '解析文件上传key前缀为:', parse_prefix
+            if not os.path.exists(local_parse_dir):
+                os.makedirs(local_parse_dir)
+            merged_bag_name = split_list[-2]
+            parse_prefix = parse_prefix + merged_bag_name + '/'
+            merged_bag_full_name = merged_bag_name + '.bag'
+            local_bag_dir = path1 + '/'.join(split_list[0:-1]) + '/'
+            if not os.path.exists(local_bag_dir):
+                os.makedirs(local_bag_dir)
+            # 下载
+            for oss_bag in oss_bags:
+                bag_name = str(oss_bag).split('/')[-1]
+                local_bag_path = local_bag_dir + bag_name
+                bucket.get_object_to_file(oss_bag, local_bag_path)
+                local_bags.append(local_bag_path)
+                local_delete_list.append(local_bag_path)
+                oss_delete_list.append(oss_bag)
+
+            # 1 合并bag
+            merged_bag_file_path = merge(local_bags, merged_prefix, local_merged_dir, merged_bag_full_name)
+            local_delete_list.append(merged_bag_file_path)
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        print "删除本地临时文件: %s" % str(e)
+                        # print(f'删除本地临时文件{e}')
+
+            # 删除oss原始文件
+            if len(oss_delete_list) > 0:
+                bucket.batch_delete_objects(oss_delete_list)
+
+        turn = turn + 1
+        time.sleep(sleep_time)

+ 95 - 0
archive/python2-pjibot-single-camera-module/pjibot_pcd.py

@@ -0,0 +1,95 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+
+from resource import pcdtovideo_pji_deepcamera
+import pcdtovideo_pji_lidar
+
+key1 = 'pji/'
+path1 = '/root/'
+sleep_time = 2  # 每多少秒扫描一次
+
+
+def parse_to_pcd_mp4(merged_bag_file_path, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        local_pcd_mp4_dir1 = pcdtovideo_pji_deepcamera.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_mp4_dir2 = pcdtovideo_pji_lidar.parse(merged_bag_file_path, local_parse_dir)
+        pcd_mp4_file_name1 = 'pcd_depthcamera'
+        pcd_mp4_file_name2 = 'pcd_lidar'
+        local_delete_list.append(local_pcd_mp4_dir1 + '/' + pcd_mp4_file_name1 + '.mp4')
+        local_delete_list.append(local_pcd_mp4_dir2 + '/' + pcd_mp4_file_name2 + '.mp4')
+        oss_csv_object_key1 = parse_prefix + pcd_mp4_file_name1 + '.mp4'
+        oss_csv_object_key2 = parse_prefix + pcd_mp4_file_name2 + '.mp4'
+        bucket.put_object_from_file(oss_csv_object_key1, local_pcd_mp4_dir1 + '/' + pcd_mp4_file_name1 + '.mp4')
+        print '上传点云视频到 %s' % oss_csv_object_key1
+        bucket.put_object_from_file(oss_csv_object_key2, local_pcd_mp4_dir2 + '/' + pcd_mp4_file_name2 + '.mp4')
+        print '上传点云视频到 %s' % oss_csv_object_key2
+    except Exception, e:
+        print "生成点云视频报错: %s" % str(e)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        local_delete_list = []
+        oss_delete_list = []
+        prefix_list = []
+        # 2 获取已经上传完成的所有目录并分组
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+            # 获取合并后的包
+            merged_bag_object_key = str(obj1.key)
+            # print(f'判断1{merged_bag_object_key}')
+            if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                merged_bag_object_key_split = merged_bag_object_key.split('/')
+                merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                pcd1_done = False
+                pcd2_done = False
+                for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                    if '/pcd_depthcamera.mp4' in str(obj2.key):
+                        pcd1_done = True
+                    if '/pcd_lidar.mp4' in str(obj2.key):
+                        pcd2_done = True
+                if pcd1_done and pcd2_done:
+                    print '%s 存在点云视频 pcd_depthcamera.mp4 和 pcd_lidar.mp4。' % parse_prefix_full
+                    continue
+                print '%s 缺少点云视频 pcd_depthcamera.mp4 和 pcd_lidar.mp4。' % parse_prefix_full
+                # print(f'需要解析{merged_bag_object_key}')
+                local_merged_bag_path = path1 + 'pcd/' + merged_bag_object_key
+                local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                if not os.path.exists(local_parse_dir):
+                    os.makedirs(local_parse_dir)
+                merged_bag_full_name = merged_bag_object_key_split[-1]
+                merged_bag_name = merged_bag_full_name.split('.')[0]
+                bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                local_delete_list.append(local_merged_bag_path)
+                # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                parse_to_pcd_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+
+        # 删除本地临时文件
+        if len(local_delete_list) > 0:
+            for local_delete in local_delete_list:
+                try:
+                    os.remove(local_delete)
+                except Exception as e:
+                    print "删除本地临时文件报错: %s" % str(e)
+                    # print(f'删除本地临时文件报错{e}')
+        time.sleep(sleep_time)

+ 88 - 0
archive/python2-pjibot-single-camera-module/resource/bagtocsv_robot.py

@@ -0,0 +1,88 @@
+# coding: utf-8
+#!/usr/bin/env python2
+import os
+import rosbag
+import csv
+import math 
+
+import sys
+import time
+import numpy as np
+
+def parsebag(input_dir, output_dir):   
+    def quaternion_to_euler(x, y, z, w):
+        # 将四元数归一化
+        try:
+            length = np.sqrt(x**2 + y**2 + z**2 + w**2)
+            x /= length
+            y /= length
+            z /= length
+            w /= length
+        
+            # 计算欧拉角
+            #roll = np.arctan2(2*(w*x + y*z), 1 - 2*(x**2 + y**2))
+            #pitch = np.arcsin(2*(w*y - z*x))
+            yaw = np.arctan2(2*(w*z + x*y), 1 - 2*(y**2 + z**2))  
+            return  yaw
+        except :
+            return 0
+
+
+    dic_object_detection = ['Time','FrameID','HeadingAngle','X', 'Y' ,'Z']
+    object_detection_file = open(output_dir + "/"+"pos_pji.csv", 'w')
+    writer_object_detection = csv.writer(object_detection_file)
+    writer_object_detection.writerow(dic_object_detection)
+
+
+    frame_max=sys.maxsize
+    with rosbag.Bag(input_dir ,'r') as bag:
+        #flag=False
+        framenum = 1
+        #hasLoc = False
+        for topic,msg,t in bag.read_messages():    #t代表时间
+            
+            if topic == "/amcl_pose":#100hz  /odom
+                poseX=msg.pose.pose.position.x
+                poseY=msg.pose.pose.position.y
+                poseZ=msg.pose.pose.position.z
+                orientationX=msg.pose.pose.orientation.x
+                orientationY=msg.pose.pose.orientation.y
+                orientationZ=msg.pose.pose.orientation.z
+                orientationW=msg.pose.pose.orientation.w
+                egoyaw=quaternion_to_euler(orientationX,orientationY,orientationZ,orientationW)
+                
+                
+
+                message_location =[str(t)[:-6],framenum,egoyaw,poseX,poseY,poseZ]
+
+       
+                
+                
+                  
+                writer_object_detection.writerow(message_location)
+                framenum+=1
+                #hasLoc = False
+                #data_read_flag=False
+                
+    # driving_status_file.close()
+        object_detection_file.close()
+
+if __name__ == "__main__":
+#    print("Input the path of file...."+'\n')
+
+   #input_dir = sys.argv[1]
+   input_dir='/media/dell/BFAC-F22B/data/pujin_datareturn/pjirobot_20231207_2023-12-07-07-18-46_54.bag'
+   bagname=input_dir.split('/')[-1].split('.')[0]
+   #output_dir = sys.argv[2]
+   output_dir='/media/dell/BFAC-F22B/data/pujin_datareturn'
+
+   output_dir=os.path.join(output_dir, bagname)
+   if not os.path.exists(output_dir):
+       os.makedirs(output_dir)
+   #parsebag(input_dir, output_dir)
+
+   try:
+       parsebag(input_dir, output_dir)
+       print('successfully analysis '+input_dir)
+   except Exception as e:
+       print(e)

+ 102 - 0
archive/python2-pjibot-single-camera-module/resource/parse_pji_image.py

@@ -0,0 +1,102 @@
+# coding: utf-8
+
+import sys
+
+import os
+import rospy
+import rosbag
+import csv
+import cv2
+from cv_bridge import CvBridge, CvBridgeError
+import argparse
+import struct
+import subprocess
+from subprocess import Popen, PIPE
+
+bridge = CvBridge()
+
+
+def parsebag(f, output_dir, target_topic):
+    rosbag_name = f[f.rindex("/"):-4]
+    output_path = output_dir + rosbag_name
+
+    with rosbag.Bag(f, 'r') as bag:
+        count = 0
+        for key, val in bag.get_type_and_topic_info()[1].items():
+            if val[0] == 'sensor_msgs/Image':
+
+                for topic, msg, t in bag.read_messages(key):
+                    if topic== target_topic:
+                        img = bridge.imgmsg_to_cv2(msg, 'bgr8')
+                        # img = bridge.compressed_imgmsg_to_cv2(msg, 'bgr8')
+                        timestr = msg.header.stamp.to_nsec()
+                        image_name = str(timestr) + ".jpg"
+                        if not os.path.exists(output_path + '_' + 'image'):
+                            os.makedirs(output_path + '_' + 'image')
+                        output_path_img = os.path.join(output_path + '_' + 'image', image_name)
+                        cv2.imwrite(output_path_img, img)
+                        # print(count)
+                        count = count + 1
+    return count
+
+def main():
+    input_dir = sys.argv[1]
+    #input_dir='/media/dell/BFAC-F22B/data/pujin_datareturn/pujin_robot-01_data_merge_2023-12-20-02-22-18_obstacledetection_10.bag'
+    output_dir = sys.argv[2]
+    #output_dir = '/media/dell/BFAC-F22B/data/pujin_datareturn'
+    topic = '/camera/color/image_raw'  # /camera/color/image_raw
+
+    num_count = parsebag(input_dir, output_dir, topic)
+    print("解析完成")
+
+    dirt = os.path.join(output_dir, input_dir.split('/')[-1].split('.')[0] + '_' + 'image')
+    # print(dirt)
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + [dirt + '/*.jpg'] + ['-tag:v',
+                                                                                                         'avc1',
+                                                                                                         '-y'] + [
+                  dirt + '/camera.mp4']
+    p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    p.communicate()
+    list1 = os.listdir(dirt)
+    for i in list1:
+        if i.split('.')[-1] == 'jpg':
+            os.remove(os.path.join(dirt, i))
+
+
+if __name__ == '__main__':
+    main()
+
+
+def parse(input_bag_file, output_mp4_dir):
+    input_dir = input_bag_file
+    # input_dir = '/media/dell/BFAC-F22B/rapid_accel_2023-11-15-10-33-50.bag'
+    output_dir = output_mp4_dir
+    # output_dir = '/media/dell/BFAC-F22B/'
+    topic = '/camera/color/image_raw'
+
+    num_count = parsebag(input_dir, output_dir, topic)
+    print("解析完成")
+
+    dirt = os.path.join(output_dir, input_dir.split('/')[-1].split('.')[0] + '_' + 'image')
+    # print(dirt)
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + [dirt + '/*.jpg'] + ['-tag:v',
+                                                                                                         'avc1',
+                                                                                                         '-y'] + [
+                  dirt + '/camera.mp4']
+    p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    p.communicate()
+    list1 = os.listdir(dirt)
+    for i in list1:
+        if i.split('.')[-1] == 'jpg':
+            os.remove(os.path.join(dirt, i))
+    return dirt

+ 220 - 0
archive/python2-pjibot-single-camera-module/resource/pcdtovideo_pji_deepcamera.py

@@ -0,0 +1,220 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov  1 13:38:28 2023
+
+@author: dell
+"""
+import subprocess
+from subprocess import Popen, PIPE
+import os
+import sys
+import math
+import cv2
+import numpy as np
+import shutil
+import rosbag
+
+
+
+
+if __name__ == '__main__':
+    input_dir = sys.argv[1]
+    #input_dir = '/media/dell/BFAC-F22B/data/pujin_datareturn/pujin_robot-01_data_merge_2023-12-20-02-22-18_obstacledetection_10.bag'
+    output_dir = sys.argv[2]
+    #output_dir='/media/dell/BFAC-F22B/data/pujin_datareturn'
+
+
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_depthcamera' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+    
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/camera/depth/points": #/camera/depth/points   # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+
+    
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+    
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/camera/depth/points'] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+    
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                #pic = np.zeros([200, 400, 3])  #pic = np.zeros([800, 1600, 3])
+                #draw_points(pic, tempFilePath)
+                #cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath) 
+                #pcd_path = "D:/文件/2-课题/科技部3.2/影子模式/pcd/data/pcd_ascii/1666841252.226625000.pcd"
+                pic = np.zeros([800, 1600, 3])
+                f = open(tempFilePath, "r")
+                ff = f.readlines()[11:]
+        
+                for i in range(0, len(ff)):
+                    point = ff[i].split()[:4]
+                    point_x = float(point[0])
+                    point_y = float(point[1])
+                    point_z = float(point[2])
+                    points_intensity = float(point[2])
+                    #t = np.dot(np.linalg.inv(a),np.array([point_x,point_y,point_z,1]))
+                    #x = t[0]
+                    #y = t[1]
+                    x = -point_x
+                    y = -point_y
+        
+                    if math.isnan(point_x):
+                        pass
+                    else:
+                        cv2.circle(pic, (int(800 - x * 60), int(400 - y * 60)), 0, (255,255,255), 0)
+
+                
+                cv2.imwrite(outputFilePath, pic)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_depthcamera.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+
+def parse(input_dir, output_dir):
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_depthcamera' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/camera/depth/points":  # /camera/depth/points   # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/camera/depth/points'] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                # pic = np.zeros([200, 400, 3])  #pic = np.zeros([800, 1600, 3])
+                # draw_points(pic, tempFilePath)
+                # cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+                # pcd_path = "D:/文件/2-课题/科技部3.2/影子模式/pcd/data/pcd_ascii/1666841252.226625000.pcd"
+                pic = np.zeros([800, 1600, 3])
+                f = open(tempFilePath, "r")
+                ff = f.readlines()[11:]
+
+                for i in range(0, len(ff)):
+                    point = ff[i].split()[:4]
+                    point_x = float(point[0])
+                    point_y = float(point[1])
+                    point_z = float(point[2])
+                    points_intensity = float(point[2])
+                    # t = np.dot(np.linalg.inv(a),np.array([point_x,point_y,point_z,1]))
+                    # x = t[0]
+                    # y = t[1]
+                    x = -point_x
+                    y = -point_y
+
+                    if math.isnan(point_x):
+                        pass
+                    else:
+                        cv2.circle(pic, (int(800 - x * 60), int(400 - y * 60)), 0, (255, 255, 255), 0)
+
+                cv2.imwrite(outputFilePath, pic)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_depthcamera.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]

+ 190 - 0
archive/python2-pjibot-single-camera-module/resource/pcdtovideo_pji_lidar.py

@@ -0,0 +1,190 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov  1 13:38:28 2023
+
+@author: dell
+"""
+import subprocess
+from subprocess import Popen, PIPE
+import os
+import sys
+import math
+import cv2
+import numpy as np
+import shutil
+import rosbag
+
+
+def draw_points(pic, filename):
+    f = open(filename, "r")
+    ff = f.readlines()[11:]
+
+    for i in range(0, len(ff)):
+        point = ff[i].split()[:4]
+        point_x = float(point[0])
+        point_y = -float(point[1])
+
+        if math.isnan(point_x):
+            pass
+        else:
+            cv2.circle(pic, (int(800 - point_x * 20), int(400 - point_y * 20)), 1, (250, 250, 250), 0)
+
+
+if __name__ == '__main__':
+    input_dir = sys.argv[1]
+    # input_dir = '/media/dell/BFAC-F22B/data/pujin_datareturn/pjirobot_20231207_2023-12-07-07-18-46_54.bag'
+    output_dir = sys.argv[2]
+    # output_dir='/media/dell/BFAC-F22B/data/pujin_datareturn'
+
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_lidar' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/scan_map_icp_amcl_node/scan_point_transformed":
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/scan_map_icp_amcl_node/scan_point_transformed'] + [
+        output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    # Process_rosbag = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    # Process_rosbag.wait()
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                pic = np.zeros([800, 1600, 3])
+                draw_points(pic, tempFilePath)
+                cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)    
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_lidar.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+
+
+def parse(input_dir, output_dir):
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_lidar' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/scan_map_icp_amcl_node/scan_point_transformed":
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + [
+        '/scan_map_icp_amcl_node/scan_point_transformed'] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    # Process_rosbag = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    # Process_rosbag.wait()
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                pic = np.zeros([800, 1600, 3])
+                draw_points(pic, tempFilePath)
+                cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_lidar.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE,
+                  stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]

+ 933 - 0
archive/python3-pjiusv/20231214/openx.py

@@ -0,0 +1,933 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Mar 14 15:44:01 2022
+
+@author: lxj
+"""
+import xml.etree.ElementTree as ET
+from scenariogeneration import xodr
+from scenariogeneration import xosc
+from scenariogeneration import ScenarioGenerator
+from scenariogeneration.xodr import RoadSide, Object, ObjectType, Dynamic, Orientation
+import math, os
+from xodr_generator2 import road_detector_new
+from datetime import datetime
+import traceback
+import json
+import pandas as pd
+from enum import Enum
+import elevation_0323 as el
+
+import warnings
+
+warnings.filterwarnings("ignore")
+
+# xodr_list = ['/home/hancheng/taiheqiao_map/thq_1116.xodr', '/home/hancheng/gongyuanbeihuan_map/OD/OpenDRIVE.xodr','/home/hancheng/glyt_map/OpenDRIVE2.xodr']
+# osgb_list = ['/home/hancheng/taiheqiao_map/thq_1116.opt.osgb', '/home/hancheng/gongyuanbeihuan_map/osgb/GJBM_20km_0822.opt.osgb', '/home/hancheng/glyt_map/OSGB/jinlong_20231129_2_guazai.opt.osgb']
+xodr_list = ['/root/rosmerge/resource/thq.xodr', '/root/rosmerge/resource/OpenDRIVE.xodr',
+             '/root/rosmerge/resource/gelan.xodr']
+osgb_list = ['/root/rosmerge/resource/thq.opt.osgb', '/root/rosmerge/resource/GJBM_20km_0822.opt.osgb',
+             '/root/rosmerge/resource/gelan.opt.osgb']
+
+
+class Scenario(ScenarioGenerator):
+    def __init__(self, gps, obs, gps_time, ego_speed, work_mode, period, abspath, timeofday, map_id):
+        ScenarioGenerator.__init__(self)
+        self.gps = gps
+        self.obs = obs
+        self.gps_time = gps_time
+        self.ego_speed = ego_speed
+        self.work_mode = work_mode
+        self.period = period  # 场景持续的时间
+        self.abspath = abspath
+        self.weather = xosc.PrecipitationType.dry  # 默认是晴天
+        self.visual_fog_range = 20000  # 正常的能见度,没有雾
+        self.time = timeofday  # 用于判断白天还是黑夜
+        self.map_id = map_id
+        # self.ObjectID = ObjectID
+        # self.Speed = Speed
+
+    def road(self, **kwargs):
+        positionEgo = self.gps
+        planview = xodr.PlanView()
+
+        for i in range(len(positionEgo) - 1):
+            x = 0.000001 if abs(positionEgo[i].x) < 0.000001 else positionEgo[i].x
+            y = 0.000001 if abs(positionEgo[i].y) < 0.000001 else positionEgo[i].y
+            nextx = 0.000001 if abs(positionEgo[i + 1].x) < 0.000001 else positionEgo[i + 1].x
+            nexty = 0.000001 if abs(positionEgo[i + 1].y) < 0.000001 else positionEgo[i + 1].y
+            h = float(positionEgo[i].h)
+
+            planview.add_fixed_geometry(xodr.Line(math.sqrt(math.pow(nextx - x, 2) + math.pow(nexty - y, 2))), x, y, h)
+
+        planview.add_fixed_geometry(xodr.Line(100), nextx, nexty, h)
+        # create two different roadmarkings
+        rm_solid = xodr.RoadMark(xodr.RoadMarkType.solid, 0.2)
+        rm_dashed = xodr.RoadMark(xodr.RoadMarkType.broken, 0.2)
+
+        # create simple lanes
+        lanes = xodr.Lanes()
+        lanesection1 = xodr.LaneSection(0, xodr.standard_lane(offset=1.75, rm=rm_dashed))
+        lanesection1.add_left_lane(xodr.standard_lane(offset=3.5, rm=rm_dashed))
+        lanesection1.add_left_lane(xodr.standard_lane(offset=3.5, rm=rm_dashed))
+        lanesection1.add_left_lane(xodr.standard_lane(offset=3.5, rm=rm_solid))
+        lanesection1.add_right_lane(xodr.standard_lane(offset=3.5, rm=rm_dashed))
+        lanesection1.add_right_lane(xodr.standard_lane(offset=3.5, rm=rm_dashed))
+        lanesection1.add_right_lane(xodr.standard_lane(offset=3.5, rm=rm_solid))
+        lanes.add_lanesection(lanesection1)
+        lanes.add_laneoffset(xodr.LaneOffset(a=1.75))
+
+        road = xodr.Road(0, planview, lanes)
+        odr = xodr.OpenDrive('myroad')
+        # 静态元素
+        tree = ET.parse(os.getcwd() + '/models/static_object_models.xodr')
+        root = tree.getroot()
+        objects_dict = root.iter(tag='object')
+        road = create_static_object(road, objects_dict)
+
+        # road = create_static_object(road, object_id=0, object_type=ObjectType.railing, repeat_flag=1)
+        odr.add_road(road)
+        odr.adjust_roads_and_lanes()
+        return odr
+
+    def get_section(self, left_lanemark):
+
+        return None
+
+    def split_road_section(self, enu_file, lane_file):
+        lane_content = pd.read_csv(lane_file)
+        # 把车道分割开来,一个车道段,多种geometry
+        # 首先判断车道线数值是否有断裂,断裂处根据自车轨迹生成道路参数
+        left_lanemark = lane_content[lane_content['LaneID'] == 1][['Time', 'FrameID', 'LanePosition', 'LaneQuality']]
+        right_lanemark = lane_content[lane_content['LaneID'] == 2][['Time', 'FrameID', 'LanePosition', 'LaneQuality']]
+
+        left_break_section = self.get_section(left_lanemark, 1)
+        right_break_section = self.get_section(right_lanemark, 1)
+        break_section = []
+        normal_section = []
+
+        # 判断是否变道,然后判断是否弯道
+
+        # 最终目标是得到多个geometry参数,确定每个连接线处的s/t偏移量?,以及左右道路的个数和宽度
+
+        return None
+
+    def check_outliers_and_modify(self, datalist):
+        for index in datalist.index:
+            if index < 3:
+                datalist.loc[index] = datalist[index] if abs(
+                    datalist[index] - datalist[index + 1:index + 3].mean()) < 0.5 else 2 * datalist[
+                    index + 1] - datalist[index + 1:index + 3].mean()
+            elif 3 <= index < len(datalist) - 3:
+                datalist.loc[index] = datalist[index] if abs(
+                    datalist[index] - datalist[index + 1:index + 3].mean()) < 0.5 or abs(
+                    datalist[index] - datalist[index - 3:index].mean()) < 0.5 else (datalist[index - 1] + datalist[
+                    index + 1]) / 2
+            else:
+                datalist.loc[index] = datalist[index] if abs(
+                    datalist[index] - datalist[index - 3:index].mean()) < 0.5 else 2 * datalist[index - 1] - datalist[
+                                                                                                             index - 3:index].mean()
+        return datalist
+
+    def get_new_LaneID(self, change_flag, laneID, frameid, item):
+        '''
+        修改laneID,change_list包含了每个变道片段
+
+        '''
+        if item[0] <= frameid < item[1]:
+            return laneID + change_flag
+        else:
+            return laneID
+
+    def get_lane_width(self, data1, data2):
+        lane_union = pd.merge(data1, data2, on=['FrameID'])
+        lane_union['width'] = lane_union['LanePosition_y'] - lane_union['LanePosition_x']
+        a = lane_union["width"].quantile(0.75)
+        b = lane_union["width"].quantile(0.25)
+        lane_width = abs((a + b) / 2)
+        return lane_width
+
+    def road_pre_study(self, label_file, lane_file):
+        laneDF = pd.read_csv(lane_file)
+        road_label = ''
+        flag = 0  # flag = 0 can use road_ego to generate .xodr, flag = 1 better use road to generate .xodr
+        with open(label_file) as f:
+            label = json.load(f)
+
+            ego_actions = label['自车行为']
+            for item in ego_actions:
+                if ('变道' in item['type_']) or ('转成功' in item['type_']) or ('掉头' in item['type_']):
+                    road_label = item['type_']
+                    flag = 1
+                    break
+                else:
+                    road_label = item['type_']
+
+        if road_label == '向左变道成功':
+            # 查找变道标记点
+            change_flag = 1
+            lane_1 = laneDF[(laneDF['LaneID'] == 1) & (laneDF['LaneQuality'] > 1)]
+            lane_1 = lane_1.reset_index(drop=True)
+            leftlanepositon = lane_1['LanePosition']
+            lane_1['LanePosition'] = self.check_outliers_and_modify(leftlanepositon)
+            lane_1['last_Position'] = lane_1[['LanePosition']].shift(axis=0, periods=1)  # axis指定移动的轴:0为行,1为列
+            lane_1['last_FrameID'] = lane_1[['FrameID']].shift(axis=0, periods=1)  # axis指定移动的轴:0为行,1为列
+            lane_1['change_flag'] = lane_1.apply(
+                lambda x: change_flag if (x['LanePosition'] - x['last_Position'] <= -3) and (
+                            x['FrameID'] - x['last_FrameID'] == 1) else 0, axis=1)  # 默认情况下 axis=0 表示按列,axis=1 表示按行。
+            lane_1['split_flag'] = lane_1.apply(lambda x: 99 if x['FrameID'] - x['last_FrameID'] > 1 else 0, axis=1)
+
+            lane_2 = laneDF[(laneDF['LaneID'] == 2) & (laneDF['LaneQuality'] > 1)]
+            lane_2 = lane_2.reset_index(drop=True)
+            rightlanepositon = lane_2['LanePosition']
+            lane_2['LanePosition'] = self.check_outliers_and_modify(rightlanepositon)
+            lane_2['last_Position'] = lane_2[['LanePosition']].shift(axis=0, periods=1)  # axis指定移动的轴:0为行,1为列
+            lane_2['last_FrameID'] = lane_2[['FrameID']].shift(axis=0, periods=1)  # axis指定移动的轴:0为行,1为列
+            lane_2['change_flag'] = lane_2.apply(
+                lambda x: change_flag if (x['LanePosition'] - x['last_Position'] <= -3) and (
+                            x['FrameID'] - x['last_FrameID'] == 1) else 0, axis=1)  # 默认情况下 axis=0 表示按列,axis=1 表示按行。
+            lane_2['split_flag'] = lane_2.apply(lambda x: 99 if x['FrameID'] - x['last_FrameID'] > 1 else 0, axis=1)
+
+            lane_width = self.get_lane_width(lane_1[['FrameID', 'LanePosition']], lane_2[['FrameID', 'LanePosition']])
+            # 左变道用左车道线数据靠谱,不会有他车遮挡,找到变道数据段
+            change_lane_point = list(lane_1[lane_1['change_flag'] == change_flag]['change_flag'].index) + [
+                list(lane_1.index)[-1]]
+            change_lane_section = [
+                (lane_1.loc[change_lane_point[i], 'FrameID'], lane_1.loc[change_lane_point[i + 1], 'FrameID']) for i in
+                range(len(change_lane_point) - 1)]
+
+            for item in change_lane_section:
+                # 变道后修改原始laneID
+                # laneDF['LaneID'] = laneDF.apply(lambda x: x['LaneID'] - change_flag if item[0] <= x['FrameID'] < item[1] else x['LaneID'], axis=1)
+                # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition'] - change_flag * lane_width if item[0] <= x['FrameID'] < item[1] else x['LanePosition'], axis=1)
+                # laneDF['LaneID'] = laneDF.apply(lambda x: x['LaneID'] - change_flag if x['FrameID'] == max(laneDF['FrameID']) else x['LaneID'], axis=1)
+                # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition'] - change_flag * lane_width if x['FrameID'] == max(laneDF['FrameID']) else x['LanePosition'], axis=1)
+
+                # 修正左左车道线和右右车道线数值
+                if change_flag == 1:
+                    lane_0 = laneDF[
+                        (laneDF['LaneID'] == 0) & (laneDF['LaneQuality'] > 1) & (laneDF['FrameID'] < item[0])]
+                    if not lane_0.empty:
+                        left_lane_width = self.get_lane_width(lane_0[['FrameID', 'LanePosition']],
+                                                              lane_1[['FrameID', 'LanePosition']])
+                    else:
+                        left_lane_width = lane_width
+                    print(left_lane_width)
+                    # new_lane_1 = laneDF[laneDF['LaneID'] == 1][['FrameID','LanePosition']]
+                    # new_lane_1.rename(columns={'LanePosition':'LanePosition2'},inplace=True)
+                    # laneDF = pd.merge(laneDF, new_lane_1, on=['FrameID'])
+                    # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition2'] - left_lane_width if (item[0] <= x['FrameID'] < item[1]) and (x['LaneID'] == 0) else x['LanePosition'], axis=1)
+                    # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition2'] - left_lane_width if x['FrameID'] == max(laneDF['FrameID']) and (x['LaneID'] == 0) else x['LanePosition'], axis=1)
+
+                    # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition2'] - left_lane_width if (item[0] <= x['FrameID'] < item[1]) and (x['LaneID'] == -1) else x['LanePosition'], axis=1)
+                    # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition2'] - left_lane_width if x['FrameID'] == max(laneDF['FrameID']) and (x['LaneID'] == 0) else x['LanePosition'], axis=1)
+                    # laneDF['LaneID'] = laneDF.apply(lambda x: 3 if x['LaneID'] == -1 else x['LaneID'], axis=1)
+                # 缺右车道线right_lane_width处理
+
+                print(laneDF[laneDF['FrameID'] > 1860][['FrameID', 'LaneID', 'LanePosition']].head(50))
+        print('road_label: ', road_label)
+
+        return laneDF
+
+    def road_new(self, **kwargs):
+        polyfit_fig_path = os.path.join(self.abspath, 'simulation', 'polyfit.jpg')
+
+        # run road detector
+        enu_file = os.path.join(self.abspath, 'pos.csv')
+        lane_file = os.path.join(self.abspath, 'lane.csv')
+        label_file = os.path.join(self.abspath, 'label.json')
+
+        # study road style: straight\curve\split-line; ego action: change-lane\no-change\cross-turn
+        lane_content = self.road_pre_study(label_file, lane_file)
+
+        # road split sections
+        # self.split_road_section(enu_file, lane_file)
+
+        try:
+            laneid_tuple = [0, 1, 2, 3]
+            uv_coord_info, road_info, left_lane_info, right_lane_info = road_detector_new(enu_file, lane_content,
+                                                                                          laneid_tuple,
+                                                                                          polyfit_fig_path)
+        except:
+            print('road detection failed!!!!  Use ego trail road.')
+            error = {'time': datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3], 'traceback': traceback.format_exc()}
+            with open('error.log', 'a+') as f:
+                json.dump(error, f, indent=4)
+                f.write('\n')
+            return self.road_ego()
+
+        origin_x = uv_coord_info[0]
+        origin_y = uv_coord_info[1]
+        uv_coord_hdg = uv_coord_info[2]
+
+        reference_line_offset = road_info[0]
+        model_u = road_info[1]  # in fomrat [c3, c2, c1, c0]
+        model_v = road_info[2]  # in fomrat [c3, c2, c1, c0]
+        road_length = road_info[3]
+        print(uv_coord_info)
+        print(road_info)
+        # generate xodr file
+        planview = xodr.PlanView(origin_x, origin_y, uv_coord_hdg)
+
+        # Create geometry and add it to the planview 
+        # parampoly3 = xodr.ParamPoly3(au=model_u[3], bu=model_u[2], cu=model_u[1], du=model_u[0], av=model_v[3], bv=model_v[2], cv=model_v[1], dv=model_v[0], prange='arcLength',length=road_length)
+        parampoly3 = xodr.ParamPoly3(au=0, bu=model_u[2], cu=model_u[1], du=model_u[0], av=0, bv=model_v[2],
+                                     cv=model_v[1], dv=model_v[0], prange='arcLength', length=road_length)
+        planview.add_geometry(parampoly3)
+
+        # create two different roadmarkings
+        rm_solid = xodr.RoadMark(xodr.RoadMarkType.solid, 0.2)
+        rm_dashed = xodr.RoadMark(xodr.RoadMarkType.broken, 0.2, laneChange=xodr.LaneChange.both)
+
+        ##4. Create centerlane 
+        centerlane = xodr.Lane(a=reference_line_offset)
+        centerlane.add_roadmark(rm_dashed)
+
+        ##5. Create lane section form the centerlane
+        lanesec = xodr.LaneSection(0, centerlane)
+
+        ##6. Create left and right lanes
+        lane_id = 0
+        for lane in left_lane_info:
+            lane_id += 1
+            lane_width = lane[0]
+            spd_limit = lane[1]
+            lane_left = xodr.Lane(a=lane_width)
+            lane_left.add_roadmark(rm_dashed)
+            # Add lanes to lane section 
+            lanesec.add_left_lane(lane_left)
+
+        lane_id = 0
+        for lane in right_lane_info:
+            lane_id -= 1
+            lane_width = lane[0]
+            spd_limit = lane[1]
+            lane_right = xodr.Lane(a=lane_width)
+            lane_right.add_roadmark(rm_dashed)
+            # Add lanes to lane section 
+            lanesec.add_right_lane(lane_right)
+
+        ##8. Add lane section to Lanes 
+        lanes = xodr.Lanes()
+        lanes.add_laneoffset(xodr.LaneOffset(s=0, a=reference_line_offset))
+        lanes.add_lanesection(lanesec)
+
+        ##9. Create Road from Planview and Lanes
+        road = xodr.Road(1, planview, lanes)
+
+        ##10. Create the OpenDrive class (Master class)
+        odr = xodr.OpenDrive('myroad')
+
+        ##11. Finally add roads to Opendrive 
+        odr.add_road(road)
+
+        ##12. Adjust initial positions of the roads looking at succ-pred logic 
+        odr.adjust_roads_and_lanes()
+
+        # ##13. Print the .xodr file
+        # xodr.prettyprint(odr.get_element())
+
+        # ##14. Run the .xodr with esmini 
+        # xodr.run_road(odr,os.path.join('..','pyoscx','esmini'))
+
+        return odr
+
+    def getXoscPosition(egodata, t, e, n, h, z, obj_type, offset_x, offset_y, offset_h, start_time):
+        '将dataframe的轨迹转换为场景文件的轨迹数据, Time, ego_e, ego_n, headinga'
+
+        position = []
+        time = []
+        # cur_time = 0.0
+        egodata = egodata[[t, e, n, h, z, obj_type]]
+        egodata = egodata.reset_index(drop=True)
+        # egodata[t] = egodata.index / 10
+        egodata[t] = (egodata[t] - start_time) / 1000
+        egodata[e] = egodata[e] + offset_x
+        egodata[n] = egodata[n] + offset_y
+        egodata[h] = egodata[h] + offset_h
+        egodata[h] = egodata.apply(lambda x: x[h] if x[h] < 360 else x[h] - 360, axis=1)
+        type_list = list(egodata[obj_type])
+        ego_type = int(max(type_list, key=type_list.count))
+
+        lasth = float(egodata.at[0, h])
+        init_flag = True
+
+        # two method to set z value
+        zflag = 0  # 1
+        if zflag:
+            # 根据地图的xy值计算z值
+            zfile = '/home/hancheng/weihao/gongyuanbei_elevation.csv'
+            # zfile = '/home/hancheng/simulation_dynamic/elevation_df_taiheqiao.csv'
+            zdata = pd.read_csv(zfile)
+
+            for row in egodata.iterrows():
+                hhh = math.radians(row[1][h])
+                xodr_z = el.cal_elevation(zdata, float(row[1][e]), float(row[1][n]))
+                if init_flag:
+                    position.append(
+                        xosc.WorldPosition(x=float(row[1][e]), y=float(row[1][n]), z=xodr_z, h=hhh, p=0, r=0))
+                    init_flag = False
+                else:
+                    if float(row[1][h]) - lasth > 300:
+                        hhh = math.radians(float(row[1][h]) - 360)
+                    elif float(row[1][h]) - lasth < -300:
+                        hhh = math.radians(float(row[1][h]) + 360)
+                    position.append(
+                        xosc.WorldPosition(x=float(row[1][e]), y=float(row[1][n]), z=xodr_z, h=hhh, p=0, r=0))
+                    lasth = hhh
+                time.append(float(row[1][t]))
+                # time.append(cur_time)
+                # cur_time += 0.1
+            return position, time, ego_type
+        else:
+            # z = 0
+            for row in egodata.iterrows():
+                hhh = math.radians(row[1][h])
+                if init_flag:
+                    position.append(
+                        xosc.WorldPosition(x=float(row[1][e]), y=float(row[1][n]), z=float(row[1][z]), h=hhh, p=0, r=0))
+                    init_flag = False
+                else:
+                    if float(row[1][h]) - lasth > 300:
+                        hhh = math.radians(float(row[1][h]) - 360)
+                    elif float(row[1][h]) - lasth < -300:
+                        hhh = math.radians(float(row[1][h]) + 360)
+                    position.append(
+                        xosc.WorldPosition(x=float(row[1][e]), y=float(row[1][n]), z=float(row[1][z]), h=hhh, p=0, r=0))
+                    lasth = hhh
+                time.append(float(row[1][t]))
+                # time.append(cur_time)
+                # cur_time += 0.1
+            return position, time, ego_type
+
+    def scenario(self, **kwargs):
+        road = xosc.RoadNetwork(roadfile=xodr_list[self.map_id], scenegraph=osgb_list[self.map_id])
+        catalog = xosc.Catalog()
+        catalog.add_catalog('VehicleCatalog', 'Distros/Current/Config/Players/Vehicles')
+        catalog.add_catalog('PedestrianCatalog', 'Distros/Current/Config/Players/Pedestrians')
+        catalog.add_catalog('ControllerCatalog', 'Distros/Current/Config/Players/driverCfg.xml')
+
+        pbb = xosc.BoundingBox(0.5, 0.5, 1.8, 2.0, 0, 0.9)
+        mbb = xosc.BoundingBox(1, 2, 1.7, 1.5, 0, 0.9)
+        bb = xosc.BoundingBox(2.1, 4.5, 1.8, 1.5, 0, 0.9)
+        bus_bb = xosc.BoundingBox(2.55, 10.5, 3.1, 5.1, 0, 1.45)
+        bus_fa = xosc.Axle(0.48, 0.91, 2.5, 4.5, 1.5)
+        bus_ba = xosc.Axle(0, 0.91, 2.5, 4.5, 1.5)
+        truck_bb = xosc.BoundingBox(2.8, 8.744, 3.78, 4.372, 0, 1.89)
+        truck_fa = xosc.Axle(0.48, 1, 2.8, 4.372, 1.5)
+        truck_ba = xosc.Axle(0, 1, 2.8, 4.372, 1.5)
+        fa = xosc.Axle(0.5, 0.6, 1.8, 3.1, 0.3)
+        ba = xosc.Axle(0, 0.6, 1.8, 0, 0.3)
+        red_veh = xosc.Vehicle('Audi_A3_2009_black', xosc.VehicleCategory.car, bb, fa, ba, 69.444, 200, 10)
+        red_veh.add_property(name='control', value='external')
+        white_veh = xosc.Vehicle('Audi_A3_2009_red', xosc.VehicleCategory.car, bb, fa, ba, 69.444, 200, 10)
+        male_ped = xosc.Pedestrian('Christian', 'male adult', 70, xosc.PedestrianCategory.pedestrian, pbb)
+        motorcycle = xosc.Vehicle('Kawasaki_ZX-9R_black', xosc.VehicleCategory.motorbike, mbb, fa, ba, 69.444, 200, 10)
+        truck = xosc.Vehicle('MANTGS_11_Black', xosc.VehicleCategory.truck, truck_bb, truck_fa,
+                             truck_ba, 26.4, 10, 10)
+        bus = xosc.Vehicle('MercedesTravego_10_ArcticWhite', xosc.VehicleCategory.bus, bus_bb, bus_fa, bus_ba, 29, 10,
+                           10)
+
+        prop = xosc.Properties()
+        cnt = xosc.Controller('DefaultDriver', prop)
+        cnt2 = xosc.Controller('No Driver', prop)
+
+        # 添加自车实体
+        egoname = 'Ego'
+        entities = xosc.Entities()
+        entities.add_scenario_object(egoname, red_veh, cnt)
+
+        # 添加目标车实体
+        objname = 'Player'
+        ped_type, car_type, bicycle_motor_type, bus_type, truct_type = get_obj_type(self.work_mode)
+        positionEgo = self.gps
+        positionObj = self.obs
+        for i, row in enumerate(positionObj):
+            if len(row[1]) < 10:
+                continue
+            obj_type = row[2]  # 根据目标物类型添加对应的实体
+
+            if obj_type in ped_type:
+                entities.add_scenario_object(objname + str(i), male_ped)
+            elif obj_type in car_type:
+                entities.add_scenario_object(objname + str(i), white_veh, cnt2)
+            elif obj_type in bicycle_motor_type:
+                entities.add_scenario_object(objname + str(i), motorcycle, cnt2)
+            elif obj_type in bus_type:
+                entities.add_scenario_object(objname + str(i), bus, cnt2)
+            elif obj_type in truct_type:
+                entities.add_scenario_object(objname + str(i), truck, cnt2)
+
+        # 初始化
+        init = xosc.Init()
+        step_time = xosc.TransitionDynamics(xosc.DynamicsShapes.step, xosc.DynamicsDimension.time, 0)
+        egospeed = xosc.AbsoluteSpeedAction(self.ego_speed, step_time)
+
+        # 设置初始环境要素,例如天气时间等
+        default_precipitation = xosc.PrecipitationType.dry
+        default_cloudstate = xosc.CloudState.free
+
+        # json_path = os.path.join(self.abspath, 'label.json')
+        # with open(json_path, 'r', encoding='utf-8') as f:
+        #     sc_json = json.load(f)
+        #     weather = sc_json['天气情况'][0]['type_'] #['自然环境']
+        #     if weather == '晴':
+        #         f.close()
+        #     elif weather == '多云':
+        #         default_cloudstate = xosc.CloudState.cloudy
+        #     elif weather == '阴':
+        #         default_cloudstate = xosc.CloudState.overcast
+        #     elif weather == '雨':
+        #         default_cloudstate = xosc.CloudState.overcast
+        #         default_precipitation = xosc.PrecipitationType.rain
+        #     elif weather == '雪':
+        #         default_cloudstate = xosc.CloudState.overcast
+        #         default_precipitation = xosc.PrecipitationType.snow
+        #     elif weather == '雾霾' or weather == '沙尘':
+        #         self.visual_fog_range = 700
+        #         default_cloudstate = xosc.CloudState.cloudy
+
+        init.add_global_action(
+            xosc.EnvironmentAction(name="InitEnvironment", environment=xosc.Environment(
+                xosc.TimeOfDay(True, 2019, 12, 19, 12, 0, 0),
+                xosc.Weather(
+                    sun_intensity=2000, sun_azimuth=40, sun_elevation=20,
+                    cloudstate=default_cloudstate,
+                    precipitation=default_precipitation,
+                    precipitation_intensity=1,
+                    visual_fog_range=self.visual_fog_range),
+                xosc.RoadCondition(friction_scale_factor=0.7))))
+
+        # ego car init
+        ego_init_h = positionEgo[0].h
+        init.add_init_action(egoname, xosc.TeleportAction(
+            xosc.WorldPosition(x=positionEgo[0].x, y=positionEgo[0].y, z=positionEgo[0].z, h=ego_init_h, p=0, r=0)))
+        init.add_init_action(egoname, egospeed)
+
+        # ego car trail
+        trajectory = xosc.Trajectory('egoTrajectory', False)
+        polyline = xosc.Polyline(self.gps_time, positionEgo)
+        trajectory.add_shape(polyline)
+
+        speedaction = xosc.FollowTrajectoryAction(trajectory, xosc.FollowMode.position, xosc.ReferenceContext.absolute,
+                                                  1, 0)
+        trigger = xosc.ValueTrigger('drive_start_trigger', 0, xosc.ConditionEdge.rising,
+                                    xosc.SimulationTimeCondition(0, xosc.Rule.greaterThan))
+        trigger_init = xosc.ValueTrigger(name='init_trigger', delay=0, conditionedge=xosc.ConditionEdge.rising,
+                                         valuecondition=xosc.SimulationTimeCondition(value=0,
+                                                                                     rule=xosc.Rule.greaterThan))
+
+        event_init = xosc.Event('Event_init', xosc.Priority.overwrite)
+        action_light = xosc.CustomCommandAction(0, 0, 0, 0, 1, 0, 0)
+        light_flag = 'auto'
+        if self.time == 64800:
+            light_flag = 'true'
+        text = f'<Environment><TimeOfDay headlights="{light_flag}" timezone="8" value="{self.time}" /></Environment>'
+        node = ET.Element("CustomCommandAction")
+        node.attrib = {'type': 'scp'}
+        node.text = f"<![CDATA[\n{text}]\n]>"
+        action_light.add_element(node)
+        event_init.add_action('headlight', action_light)
+        event_init.add_trigger(trigger_init)
+
+        event = xosc.Event('Event1', xosc.Priority.overwrite)
+        event.add_trigger(trigger)
+        event.add_action('newspeed', speedaction)
+        man = xosc.Maneuver('my maneuver')
+        man.add_event(event_init)
+        man.add_event(event)
+
+        mangr = xosc.ManeuverGroup('mangroup', selecttriggeringentities=True)
+        mangr.add_actor('Ego')
+        mangr.add_maneuver(man)
+
+        trigger0 = xosc.Trigger('start')
+        act = xosc.Act('Act1', trigger0)
+        act.add_maneuver_group(mangr)
+
+        ego_story = xosc.Story('mystory_ego')
+        ego_story.add_act(act)
+
+        stop_trigger = xosc.ValueTrigger('stop_trigger', 0, xosc.ConditionEdge.none,
+                                         xosc.SimulationTimeCondition(self.period, xosc.Rule.greaterThan), 'stop')
+        sb = xosc.StoryBoard(init, stoptrigger=stop_trigger)
+        sb.add_story(ego_story)
+
+        # object car trail
+        if positionObj:
+            for i, row in enumerate(positionObj):
+                name = objname + str(i)
+                if len(row[1]) < 10:
+                    continue
+                obj_type = row[2]
+
+                # 根据目标车需要动态创建实体
+                x = row[0][0].x
+                y = row[0][0].y
+                z = row[0][0].z
+                h = row[0][0].h
+                start_time = row[1][0]
+                init_position = xosc.WorldPosition(x=x, y=y, z=z, h=h, p=0, r=0)
+                newentity = xosc.AddEntityAction(name, init_position)
+                newentity_trigger = xosc.ValueTrigger(name='newentity_trigger', delay=0,
+                                                      conditionedge=xosc.ConditionEdge.rising,
+                                                      valuecondition=xosc.SimulationTimeCondition(value=start_time,
+                                                                                                  rule=xosc.Rule.equalTo))
+                newentity_event = xosc.Event('Event_newentity', xosc.Priority.overwrite)
+                newentity_event.add_trigger(newentity_trigger)
+                newentity_event.add_action('newentity_action', newentity)
+                man_obj = xosc.Maneuver('my maneuver')
+                man_obj.add_event(newentity_event)
+
+                # 添加目标车轨迹
+                trajectoryM = xosc.Trajectory('objectTrajectory', False)
+                polylineM = xosc.Polyline(row[1], row[0])
+                trajectoryM.add_shape(polylineM)
+                obj_trail_action = xosc.FollowTrajectoryAction(trajectory=trajectoryM,
+                                                               following_mode=xosc.FollowMode.position,
+                                                               reference_domain=xosc.ReferenceContext.absolute,
+                                                               scale=1, offset=0, initialDistanceOffset=0)
+
+                obj_trail_event = xosc.Event('Event1', xosc.Priority.overwrite)
+                # obj_start_trigger = xosc.EntityTrigger("obj-start-trigger", 0, xosc.ConditionEdge.rising, xosc.SpeedCondition(0, xosc.Rule.greaterThan),'Ego')
+                obj_start_trigger = xosc.ValueTrigger('obj_start_trigger', 0, xosc.ConditionEdge.rising,
+                                                      xosc.SimulationTimeCondition(start_time, xosc.Rule.greaterThan))
+                obj_trail_event.add_trigger(obj_start_trigger)
+                obj_trail_event.add_action('trail_action', obj_trail_action)
+                # if obj_type in ped_type:
+                # walp_trigger =  xosc.EntityTrigger('ped_walp_trigger', 0, xosc.ConditionEdge.rising,\
+                # xosc.TimeToCollisionCondition(self.intersectime, xosc.Rule.lessThan, entity=name), 'Ego')
+                # obj_trail_event.add_trigger(walp_trigger)
+
+                man_obj.add_event(obj_trail_event)
+
+                # 行人特有的事件
+                if obj_type in ped_type:
+                    ped_event = xosc.Event('Event_ped', xosc.Priority.overwrite)
+                    ped_event.add_trigger(obj_start_trigger)
+                    ped_action = xosc.CustomCommandAction(0, 0, 0, 0, 1, 0, 0)
+                    ped_action.add_element(self.createUDAction(name))
+                    ped_event.add_action('ped_trail_action', ped_action)
+                    man_obj.add_event(ped_event)
+
+                    # finish_trigger = xosc.EntityTrigger('finish_trigger', 0, xosc.ConditionEdge.rising, xosc.ReachPositionCondition(position=row[1][0],tolerance=1),name)
+                    # event4 = xosc.Event('Event_ped',xosc.Priority.overwrite)
+                    # event4.add_trigger(finish_trigger)
+                    # be_still_action = xosc.AbsoluteSpeedAction(0, xosc.TransitionDynamics(xosc.DynamicsShapes.step, xosc.DynamicsDimension.time, 1))
+                    # event4.add_action('ped_be_still_action',be_still_action)
+                    # man_obj.add_event(event4)
+
+                # 轨迹最后删除实体
+                last_time = row[1][-1]
+                del_action = xosc.DeleteEntityAction(name)
+                del_trigger = xosc.ValueTrigger(name='entity_del_trigger', delay=0,
+                                                conditionedge=xosc.ConditionEdge.rising,
+                                                valuecondition=xosc.SimulationTimeCondition(value=last_time,
+                                                                                            rule=xosc.Rule.greaterThan))
+                del_event = xosc.Event('Event_del', xosc.Priority.overwrite)
+                del_event.add_trigger(del_trigger)
+                del_event.add_action('del_action', del_action)
+                man_obj.add_event(del_event)
+
+                obj_mangroup = xosc.ManeuverGroup('mangroup', selecttriggeringentities=True)
+                obj_mangroup.add_actor(name)
+                obj_mangroup.add_maneuver(man_obj)
+
+                obj_act = xosc.Act('Act2', trigger0)
+                obj_act.add_maneuver_group(obj_mangroup)
+
+                obj_story = xosc.Story('mystory_' + name)
+                obj_story.add_act(obj_act)
+
+                sb.add_story(obj_story)
+
+        # prettyprint(sb.get_element())
+
+        paramet = xosc.ParameterDeclarations()
+
+        sce = xosc.Scenario('my scenario', 'Maggie', paramet, entities, sb, road, catalog)
+        return sce
+
+    def createUDAction(self, name):
+        # tree = ET.parse('./models/ped_CDATA.xosc')
+        # root = tree.getroot()
+        # ele = root[5][2][1][0][1][1][0][0][0]
+        # newnode = ET.Element("CustomCommandAction")
+        # newnode.attrib = {'type': 'scp'}
+        # newnode.text = '<![CDATA[\n' + ele.text + ']\n]>'
+        speed = 3
+        motion = 'walk'
+        text = f'<Traffic>\n     <ActionMotion actor="{name}" move="{motion}" speed="{speed}" force="false" ' \
+               f'rate="0" delayTime="0.0" activateOnExit="false"/>\n</Traffic>'
+        newnode = ET.Element("CustomCommandAction")
+        newnode.attrib = {'type': 'scp'}
+        newnode.text = f"<![CDATA[\n{text}]\n]>"
+        return newnode
+
+
+class WorkMode(Enum):
+    cicv = 0  # CICV车端
+    roadside = 1  # 车网路端
+    car = 2  # 车网车端
+    merge = 3  # 车网车端路端融合
+
+
+def get_obj_type(mode):
+    if mode == WorkMode.cicv.value:
+        # CICV车端
+        ped_type = [7]
+        car_type = [2]
+        bicycle_motor_type = [8]
+        bus_type = [3]
+        truct_type = [4]
+    elif mode == WorkMode.roadside.value:
+        # 车网路端
+        ped_type = [0]
+        car_type = [2]
+        bicycle_motor_type = [1, 3]
+        bus_type = [5]
+        truct_type = [7]
+    elif mode == WorkMode.car.value:
+        # 车网车端
+        ped_type = [1]
+        car_type = [6]
+        bicycle_motor_type = [2, 3, 4, 5]
+        bus_type = [7, 8]
+        truct_type = [9]
+    else:
+        # 车网车端路端融合
+        ped_type = [1]
+        car_type = [6]
+        bicycle_motor_type = [2, 3, 4, 5]
+        bus_type = [7, 8]
+        truct_type = [9]
+    return ped_type, car_type, bicycle_motor_type, bus_type, truct_type
+
+
+# 创建道路旁静止的场景
+def create_static_object(road, object_dict):
+    for single_object in object_dict:
+        for k, v in ObjectType.__members__.items():
+            if k == single_object.attrib['type']:
+                single_object.attrib['type'] = v
+                break
+
+        road_object = Object(
+            s=single_object.attrib['s'],
+            t=single_object.attrib['t'],
+            Type=single_object.attrib['type'],
+            dynamic=Dynamic.no,
+            id=single_object.attrib['id'],
+            name=single_object.attrib['name'],
+            zOffset=single_object.attrib['zOffset'],
+            validLength=single_object.attrib['validLength'],
+            orientation=Orientation.none,
+            length=single_object.attrib['length'],
+            width=single_object.attrib['width'],
+            height=single_object.attrib['height'],
+            pitch=single_object.attrib['pitch'],
+            roll=single_object.attrib['roll']
+        )
+
+        # 判断此object是否是重复的元素
+        repeat = single_object.find('repeat')
+        if repeat is not None:
+            road.add_object_roadside(road_object_prototype=road_object, repeatDistance=0, side=RoadSide.left,
+                                     tOffset=1.75)
+            road.add_object_roadside(road_object_prototype=road_object, repeatDistance=0, side=RoadSide.right,
+                                     tOffset=-1.755)
+        else:
+            road.add_object(road_object)
+    return road
+
+
+def change_CDATA(filepath):
+    '行人场景特例,对xosc文件内的特殊字符做转换'
+    f = open(filepath, "r", encoding="UTF-8")
+    txt = f.readline()
+    all_line = []
+    # txt是否为空可以作为判断文件是否到了末尾
+    while txt:
+        txt = txt.replace("&lt;", "<").replace("&gt;", ">").replace("&amp;", "&").replace("&quot;", '"').replace(
+            "&apos;", "'")
+        all_line.append(txt)
+        # 读取文件的下一行
+        txt = f.readline()
+    f.close()
+    f1 = open(filepath, 'w', encoding="UTF-8")
+    for line in all_line:
+        f1.write(line)
+    f1.close()
+
+
+def path_changer(xosc_path, xodr_path, osgb_path):
+    """
+    provided by Dongpeng Ding
+    :param xosc_path:
+    :param xodr_path:
+    :param osgb_path:
+    :return:
+    """
+    tree = ET.parse(xosc_path)
+    treeRoot = tree.getroot()
+
+    # for OpenScenario v0.9, v1.0
+    for RoadNetwork in treeRoot.findall('RoadNetwork'):
+
+        for Logics in RoadNetwork.findall('LogicFile'):
+            Logics.attrib['filepath'] = xodr_path
+        for SceneGraph in RoadNetwork.findall('SceneGraphFile'):
+            SceneGraph.attrib['filepath'] = osgb_path
+
+        for Logics in RoadNetwork.findall('Logics'):
+            Logics.attrib['filepath'] = xodr_path
+        for SceneGraph in RoadNetwork.findall('SceneGraph'):
+            SceneGraph.attrib['filepath'] = osgb_path
+
+    # for VTD xml
+    for Layout in treeRoot.findall('Layout'):
+        Layout.attrib['File'] = xodr_path
+        Layout.attrib['Database'] = osgb_path
+
+    tree.write(xosc_path, xml_declaration=True)
+
+
+def readXML(xoscPath):
+    xodrFileName = ""
+    osgbFileName = ""
+
+    tree = ET.parse(xoscPath)
+    treeRoot = tree.getroot()
+
+    for RoadNetwork in treeRoot.findall('RoadNetwork'):
+
+        for Logics in RoadNetwork.findall('LogicFile'):
+            xodrFileName = Logics.attrib['filepath']
+        for SceneGraph in RoadNetwork.findall('SceneGraphFile'):
+            osgbFileName = SceneGraph.attrib['filepath']
+
+        for Logics in RoadNetwork.findall('Logics'):
+            xodrFileName = Logics.attrib['filepath']
+        for SceneGraph in RoadNetwork.findall('SceneGraph'):
+            osgbFileName = SceneGraph.attrib['filepath']
+
+    return xodrFileName[xodrFileName.rindex("/") + 1:], osgbFileName[osgbFileName.rindex("/") + 1:]
+
+
+def formatThree(rootDirectory):
+    """
+    xodr and osgb file path are fixed
+    :return:
+    """
+
+    for root, dirs, files in os.walk(rootDirectory):
+        for file in files:
+            if ".xosc" == file[-5:]:
+                # xodrFilePath = "/volume4T/goodscenarios/generalization/toyiqi/model/Rd_001.xodr" # 泛化效果好的场景用的
+                # osgbFilePath = "/volume4T/goodscenarios/generalization/toyiqi/model/Rd_001.osgb" # 泛化效果好的场景用的
+                # xodrFilePath = "/volume4T/goodscenarios/generalization/toyiqi/model/Cross.xodr"  # 泛化效果好的场景用的
+                # osgbFilePath = "/volume4T/goodscenarios/generalization/toyiqi/model/Cross.osgb"  # 泛化效果好的场景用的
+                xodrFilePath = "/home/hancheng/hc_project/2023-08-08-10-50-16_jsons1/2023-08-08-10-50-16_jsons_0/2023-08-08-10-50-16_jsons_0.xodr"  # 直路,泛化好用
+                osgbFilePath = "/home/hancheng/VIRES/VTD.2022.1/Runtime/Tools/RodDistro_7001_Rod4.6.3/DefaultProject/Database/json0.opt.osgb"  # 直路,泛化好用
+                # xodrFilePath = "/home/lxj/wendang_lxj/L4/L4_scenarios/piliang_model/China_Crossing_002.xodr"       # 十字路口,泛化好用
+                # osgbFilePath = "/home/lxj/wendang_lxj/L4/L4_scenarios/piliang_model/China_Crossing_002.opt.osgb"   # 十字路口,泛化好用
+                # xodrFilePath = "/home/lxj/wendang_lxj/Sharing_VAN/homework/test/DF_yuexiang_1224.xodr"       # Sharing-van还原用的
+                # osgbFilePath = "/home/lxj/wendang_lxj/Sharing_VAN/homework/test/DF_yuexiang_1224.opt.osgb"   # Sharing-van还原用的
+
+                path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                print("Change success: " + root + "/" + file)
+
+
+def formatTwo(rootDirectory):
+    """
+    data format:
+    simulation
+        file.xosc
+        file.xodr
+        file.osgb
+    :return:
+    """
+    for root, dirs, files in os.walk(rootDirectory):
+        for file in files:
+            if ".xosc" == file[-5:]:
+
+                xodrFilePath = ""
+                osgbFilePath = ""
+
+                for odrFile in os.listdir(root):
+                    if ".xodr" == odrFile[-5:]:
+                        xodrFilePath = root + "/" + odrFile
+                        break
+
+                for osgbFile in os.listdir(root):
+                    if ".osgb" == osgbFile[-5:]:
+                        osgbFilePath = root + "/" + osgbFile
+                        break
+
+                path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                print("Change success: " + root + "/" + file)
+
+
+def formatOne(rootDirectory):
+    """
+    data format:
+        openx
+            xosc
+                file.xosc
+            xodr
+                file.xodr
+            osgb
+                file.osgb
+    :return:
+    """
+    for root, dirs, files in os.walk(rootDirectory):
+        for file in files:
+            if "xosc" == file[-4:]:
+
+                xodrFilePath = ""
+                osgbFilePath = ""
+
+                for odrFile in os.listdir(root[:-4] + "xodr"):
+                    if "xodr" == odrFile[-4:]:
+                        xodrFilePath = root[:-4] + "xodr/" + odrFile
+                        break
+
+                for osgbFile in os.listdir(root[:-4] + "osgb"):
+                    if "osgb" == osgbFile[-4:]:
+                        osgbFilePath = root[:-4] + "osgb/" + osgbFile
+                        break
+
+                path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                print("Change success: " + root + "/" + file)
+
+
+def chongQingFormat(rootDirectory):
+    """
+    supporting file format: chong qing folder format
+    :return:
+    """
+
+    counter = 1
+
+    for root, dirs, files in os.walk(rootDirectory):
+        for file in files:
+            if "xosc" == file[-4:]:
+                if "ver1.0.xosc" == file[-11:]:
+
+                    xodrFileName, osgbFileName = readXML(root + "/" + file)
+
+                    xodrFilePath = "/Xodrs/" + xodrFileName
+                    osgbFilePath = "/Databases/" + osgbFileName
+
+                    path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                    print(counter, "Change success: " + root + "/" + file)
+                else:
+                    xodrFileName, osgbFileName = readXML(root + "/" + file)
+
+                    xodrFilePath = "/Xodrs/" + xodrFileName
+                    osgbFilePath = "/Databases/" + osgbFileName
+
+                    path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                    print(counter, "Change success: " + root + "/" + file)
+                counter += 1

+ 276 - 0
archive/python3-pjiusv/20231214/simulation_new.py

@@ -0,0 +1,276 @@
+import os
+import sys
+from datetime import datetime
+import traceback
+import json
+import math
+import pandas as pd
+import subprocess
+import time
+import multiprocessing   # 导入进程模块
+from functools import partial # 导入偏函数
+import warnings
+warnings.filterwarnings("ignore")
+from openx import Scenario, formatThree, formatTwo, change_CDATA
+import osgbGenerator
+from utils import smooth_1, get_coordinate_cow, get_map_name, reverse_gyb_gps
+
+
+class Batchrun:
+    def __init__(self, path, keyFileName):
+        """"初始化方法"""
+        self.path = path 
+        self.keyFileName = keyFileName 
+
+    def getFile(self, path, keyFileName):
+        '''
+        获得可以进行轨迹提取的所有片段文件夹路径
+    
+        Parameters
+        ----------
+        path : TYPE
+            DESCRIPTION.
+    
+        Returns
+        -------
+        FileList : TYPE
+            可以进行轨迹提取的所有片段文件夹路径.
+    
+        '''
+        files = os.listdir(path)  # 得到文件夹下的所有文件,包含文件夹名称
+        
+        FileList = []
+        if keyFileName not in files:
+            for name in files:
+                if os.path.isdir(path +'/'+name):
+                    FileList.extend(self.getFile(path +'/'+name, keyFileName)) #回调函数,对所有子文件夹进行搜索
+        else: 
+            FileList.append(path)
+        FileList = list(set(FileList))
+        
+        return FileList
+    
+            
+    def generateScenarios_raw(self, absPath, param):
+        '''
+        原始自然驾驶场景还原
+        '''
+        
+        # 读取自车数据
+        posPath = os.path.join(absPath, 'pos.csv')  # 用来生成场景中自车和他车的路径
+        posdata = pd.read_csv(posPath)
+
+        # 读取仿真地图数据
+        offset_x_gyb = -446403.548
+        offset_y_gyb = -4403799.286
+        offset_x_thq = -456256.260152
+        offset_y_thq = -4397809.886833
+        offset_x_glyt = -457000
+        offset_y_glyt = -4400000
+        #offset_h = 90 # 初始headinga 和 VTD 有 90偏角
+        offset_h = 0
+
+
+        thqPath = '/root/rosmerge/resource/thq_path.csv'
+        # thqPath = os.path.join(absPath, 'thq_path.csv')
+        thqdata = pd.read_csv(thqPath)
+        thqdata['posX'] -= offset_x_thq
+        thqdata['posY'] -= offset_y_thq
+
+        gybPath = '/root/rosmerge/resource/gybhl_path.csv'
+        # gybPath = os.path.join(absPath, 'gybhl_path.csv')
+        gybdata = pd.read_csv(gybPath)
+        gybdata['posX'] -= offset_x_gyb
+        gybdata['posY'] -= offset_y_gyb
+        reverse_east, reverse_north = reverse_gyb_gps(gybdata)
+        gybdata['East'] = reverse_east
+        gybdata['North'] = reverse_north
+
+        glytPath = '/root/rosmerge/resource/glyt_path.csv'
+        # glytPath = os.path.join(absPath, 'glyt_path.csv')
+        glytdata = pd.read_csv(glytPath)
+        glytdata['posX'] -= offset_x_glyt
+        glytdata['posY'] -= offset_y_glyt
+
+        init_x = posdata.iloc[0]['East']
+        init_y = posdata.iloc[0]['North']
+
+        map_id = get_map_name(init_x, init_y, thqdata, gybdata, glytdata)
+
+        # 对感知数据进行后处理
+        # 对公园北环路进行坐标转换
+        if map_id == 0:
+            offset_x = offset_x_thq
+            offset_y = offset_y_thq
+        elif map_id == 1:
+            new_east, new_north = get_coordinate_cow(posdata)
+            posdata['East'] = new_east
+            posdata['North'] = new_north
+            offset_x = offset_x_gyb
+            offset_y = offset_y_gyb
+        else:
+            offset_x = offset_x_glyt
+            offset_y = offset_y_glyt
+
+        # 根据pos文件规范时间戳
+        posdata['Time'] = posdata['Time'].apply(lambda x: (x // 100) * 100)
+        # 绝对高程与相对高程的差值
+        posdata['altitude'] = posdata['altitude'] - 9.1
+
+        pos_ego = posdata.loc[posdata['ID'] == -1, ['Time', 'East', 'North', 'HeadingAngle', 'altitude', 'Type']]
+        # pos_ego[['East', 'North']] = pos_ego.apply(get_coordinate_cow, axis=1)
+        # pos_ego = posdata.loc[posdata['ID'] == -1, ['Time', 'position_x', 'position_y', 'HeadingAngle', 'Type']]
+        pos_ego = pos_ego.reset_index(drop=True)
+        
+        # offset_x = -float(pos_ego.at[0, 'East'])  # 初始East 设为0
+        # offset_y = -float(pos_ego.at[0, 'North']) # 初始North 设为0
+
+        start_time = pos_ego.at[0, 'Time']
+        ego_points, gps_time, ego_type = Scenario.getXoscPosition(pos_ego, 'Time', 'East', 'North', 'HeadingAngle', 'altitude','Type', offset_x, offset_y, offset_h,start_time)
+        # ego_points, gps_time, ego_type = Scenario.getXoscPosition(pos_ego, 'Time', 'position_x', 'position_y', 'HeadingAngle', 'Type', offset_x, offset_y, offset_h, start_time)
+        
+        # 读取目标数据
+        pos_obs = posdata[posdata['Type'] != 10]  # 排除非目标物的物体
+        # pos_obs = posdata[posdata['Type'] != 10]  # 排除非目标物的物体
+        pos_obs = pos_obs.loc[pos_obs['ID'] != -1, ['Time', 'ID', 'East', 'North', 'HeadingAngle', 'AbsVel', 'altitude', 'Type']]
+        # pos_obs = pos_obs.loc[pos_obs['ID'] != -1, ['Time', 'ID', 'position_x', 'position_y', 'HeadingAngle', 'Type']]
+        #!!!!自定义修改
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'position_x'] += 1
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'position_y'] -= 2
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'position_x'] += 1
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'position_y'] -= 1
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'type'] = 4
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'position_x'] = 456319
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'position_y'] = 4397979
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'HeadingAngle'] = 1
+        # offset_h = 30
+        # pos_obs.loc[pos_obs['ID'] == 1194, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1188, 'type'] = 2
+        # pos_obs.loc[pos_obs['ID'] == 1189, 'type'] = 2
+        # pos_obs.loc[pos_obs['ID'] == 1195, 'type'] = 2
+        # obsPath = os.path.join(absPath, 'obs.csv') # 用来筛选场景中不需要的他车
+        # obsdata = pd.read_csv(obsPath)
+        # obsdata = obsdata[(obsdata['ObjectPosY'] < 5) & (obsdata['ObjectPosY'] > -5) & (obsdata['ObjectPosX'] > -10) & (obsdata['ObjectPosX'] < 100)]  # 排除车道线范围外且前向距离较远的目标物
+        # idlist = obsdata['ObjectID'].tolist()  # 筛选出符合条件的的目标物ID
+        # pos_obs = pos_obs[(pos_obs['ID'].isin(idlist))]
+        pos_obs = pos_obs.reset_index(drop=True)
+        
+        groups = pos_obs.groupby('ID')
+        object_points = []
+        for key, value in groups:
+            if len(value) < 5:
+                continue
+            # value = smooth_1(value)
+            object_points.append(Scenario.getXoscPosition(value, 'Time', 'East', 'North', 'HeadingAngle', 'altitude', 'Type', offset_x, offset_y, offset_h,start_time))
+            # object_points.append(Scenario.getXoscPosition(value, 'Time', 'position_x', 'position_y', 'HeadingAngle', 'type', offset_x, offset_y, offset_h,start_time))
+            
+        ego_speed = 5    
+        period = math.ceil(gps_time[-1] - gps_time[0])
+        work_mode = 0 # 0为CICV车端数据
+
+        hour = int(absPath.split('/')[-1].split('-')[3])
+        if hour + 8 >= 24:
+            hour = hour - 16
+        else:
+            hour = hour + 8
+        time_of_day = hour * 3600
+        # 没有路灯防止天过暗
+        if time_of_day >= 64800:
+            time_of_day = 64800
+        s = Scenario(ego_points, object_points, gps_time, ego_speed, work_mode, period, absPath, time_of_day, map_id)
+        filename = absPath + '/simulation'
+        files = s.generate(filename)
+        change_CDATA(files[0][0])
+        print(files)      
+        
+        # 生成osgb
+        # osgbGenerator.formatTwo(filename)
+        
+        # 修改xosc路径
+        # formatThree(filename)
+        # # # 生成每个场景的描述文件 json
+        # # getLabel(output_path, scenario_series['场景编号'], scenario_series['场景名称'])
+        
+        # 拷贝到vtd路径下
+        # vtd_path = os.path.join('/home/lxj/VIRES/VTD.2021.3/Data/Projects/Current/Scenarios/myScenario', datetime.now().strftime("%Y%m%d%H%M%S"))
+        # if not os.path.exists(vtd_path):
+        #     os.makedirs(vtd_path)
+        # os.system('cp '+ files[0][0] + ' ' + vtd_path + '/')
+        
+        
+    
+    def multiRun(self, path, param):  
+        files = self.getFile(path, self.keyFileName)
+        
+        print('程序开始,%s 个数据包' % len(files))
+        
+        t1 = time.time()
+        # 无参数时,使用所有cpu核;  有参数时,使用CPU核数量为参数值
+        pool = multiprocessing.Pool(processes = 10)
+        pfunc = partial(self.generateScenarios_raw, param)
+        pool.map(pfunc, files)
+        # 调用join之前,先调用close函数,否则会出错。执行完close后不会有新的进程加入到pool,join函数等待所有子进程结束
+        pool.close()
+        pool.join()
+        t2 = time.time()
+        print ("程序结束,并行执行时间:%s s" % int(t2 - t1))
+        
+    def batchRun(self, path, param):
+        files = self.getFile(path, self.keyFileName)
+        
+        print('程序开始,%s 个数据包' % len(files))    
+    
+        for di, absPath in enumerate(sorted(files)):
+            print(absPath)
+            # try:
+            self.generateScenarios_raw(absPath, param)
+            # except:
+            #     print('Augmentation failed!!!!')
+            #     error = {'time':datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3],'traceback':traceback.format_exc()}
+            #     with open('error.log','a+') as f:
+            #         json.dump(error, f, indent=4)
+            #         f.write('\n')
+            # print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
+        return None
+
+    def GenerateVideo(self, root_path):
+        # 批量生成视频
+        imagelist = self.getFile(root_path, 'image')
+        for item in imagelist:
+            strs = item.split('/')
+            respath = os.path.join(item,"video.mp4")
+            # respath = os.path.join(res_path,strs[-3],strs[-2],"video.mp4")
+            print('---------------------')
+            # os.makedirs(os.path.join(res_path,strs[-3],strs[-2]))
+            command = "ffmpeg -f image2 -r 10 -pattern_type glob -i '" + item + "/image/*.jpg" + "' -y '" + respath + "'"
+            print(command)
+            process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+            process.wait()
+
+
+
+# if __name__ == "__main__":
+#     rootPath = "/home/hancheng/test_1116/data_merge_2023-11-21-14-15-25_overspeed_12"  #  跟车
+#
+#     # 生成场景
+#     a = Batchrun(rootPath, "pos.csv")
+#     a.batchRun(rootPath, 0) # 0为占位参数
+#     # a.multiRun(rootPath, 0)
+#
+#     # 生成视频
+#     # a.GenerateVideo(rootPath)
+
+############################### mlx #########################################
+
+if __name__ == "__main__":
+    rootPath = sys.argv[1]  # 跟车
+
+    # 生成场景
+    a = Batchrun(rootPath, "pos.csv")
+    a.batchRun(rootPath, 0)  # 0为占位参数
+    # a.multiRun(rootPath, 0)
+
+    # 生成视频
+    # a.GenerateVideo(rootPath)

+ 263 - 0
archive/python3-pjiusv/20240102/simulation_new.py

@@ -0,0 +1,263 @@
+import os
+import math
+import sys
+
+import pandas as pd
+import subprocess
+import time
+import multiprocessing  # 导入进程模块
+from functools import partial  # 导入偏函数
+import warnings
+
+warnings.filterwarnings("ignore")
+from openx import Scenario, change_CDATA
+from utils import get_coordinate_cow, get_map_name, reverse_gyb_gps
+
+
+class Batchrun:
+    def __init__(self, path, keyFileName):
+        """"初始化方法"""
+        self.path = path
+        self.keyFileName = keyFileName
+
+    def getFile(self, path, keyFileName):
+        '''
+        获得可以进行轨迹提取的所有片段文件夹路径
+
+        Parameters
+        ----------
+        path : TYPE
+            DESCRIPTION.
+
+        Returns
+        -------
+        FileList : TYPE
+            可以进行轨迹提取的所有片段文件夹路径.
+
+        '''
+        files = os.listdir(path)  # 得到文件夹下的所有文件,包含文件夹名称
+
+        FileList = []
+        if keyFileName not in files:
+            for name in files:
+                if os.path.isdir(path + '/' + name):
+                    FileList.extend(self.getFile(path + '/' + name, keyFileName))  # 回调函数,对所有子文件夹进行搜索
+        else:
+            FileList.append(path)
+        FileList = list(set(FileList))
+
+        return FileList
+
+    def generateScenarios_raw(self, absPath, param):
+        '''
+        原始自然驾驶场景还原
+        '''
+
+        # 读取自车数据
+        posPath = os.path.join(absPath, 'pos.csv')  # 用来生成场景中自车和他车的路径
+        posdata = pd.read_csv(posPath)
+
+        # 读取仿真地图数据
+        offset_x_gyb = -446403.548
+        offset_y_gyb = -4403799.286
+        offset_x_thq = -456256.260152
+        offset_y_thq = -4397809.886833
+        offset_x_glyt = -457000
+        offset_y_glyt = -4400000
+        # offset_h = 90 # 初始headinga 和 VTD 有 90偏角
+        offset_h = 0
+
+        thqPath = '/root/rosmerge/resource/thq_path.csv'
+        thqdata = pd.read_csv(thqPath)
+        thqdata['posX'] -= offset_x_thq
+        thqdata['posY'] -= offset_y_thq
+
+        gybPath = '/root/rosmerge/resource/gybhl_path.csv'
+        gybdata = pd.read_csv(gybPath)
+        gybdata['posX'] -= offset_x_gyb
+        gybdata['posY'] -= offset_y_gyb
+        reverse_east, reverse_north = reverse_gyb_gps(gybdata)
+        gybdata['East'] = reverse_east
+        gybdata['North'] = reverse_north
+
+        glytPath = '/root/rosmerge/resource/glyt_path.csv'
+        glytdata = pd.read_csv(glytPath)
+        glytdata['posX'] -= offset_x_glyt
+        glytdata['posY'] -= offset_y_glyt
+
+        init_x = posdata.iloc[0]['East']
+        init_y = posdata.iloc[0]['North']
+
+        map_id = get_map_name(init_x, init_y, thqdata, gybdata, glytdata)
+
+        # 对感知数据进行后处理
+        # 对公园北环路进行坐标转换
+        if map_id == 0:
+            offset_x = offset_x_thq
+            offset_y = offset_y_thq
+        elif map_id == 1:
+            new_east, new_north = get_coordinate_cow(posdata)
+            posdata['East'] = new_east
+            posdata['North'] = new_north
+            offset_x = offset_x_gyb
+            offset_y = offset_y_gyb
+        else:
+            offset_x = offset_x_glyt
+            offset_y = offset_y_glyt
+
+        # 根据pos文件规范时间戳
+        posdata['Time'] = posdata['Time'].apply(lambda x: (x // 100) * 100)
+        # 绝对高程与相对高程的差值
+        posdata['altitude'] = posdata['altitude'] - 9.1
+
+        pos_ego = posdata.loc[posdata['ID'] == -1, ['Time', 'East', 'North', 'HeadingAngle', 'altitude', 'Type']]
+        # pos_ego[['East', 'North']] = pos_ego.apply(get_coordinate_cow, axis=1)
+        # pos_ego = posdata.loc[posdata['ID'] == -1, ['Time', 'position_x', 'position_y', 'HeadingAngle', 'Type']]
+        pos_ego = pos_ego.reset_index(drop=True)
+
+        # offset_x = -float(pos_ego.at[0, 'East'])  # 初始East 设为0
+        # offset_y = -float(pos_ego.at[0, 'North']) # 初始North 设为0
+
+        start_time = pos_ego.at[0, 'Time']
+        ego_points, gps_time, ego_type = Scenario.getXoscPosition(pos_ego, 'Time', 'East', 'North', 'HeadingAngle',
+                                                                  'altitude', 'Type', offset_x, offset_y, offset_h,
+                                                                  start_time)
+        # ego_points, gps_time, ego_type = Scenario.getXoscPosition(pos_ego, 'Time', 'position_x', 'position_y', 'HeadingAngle', 'Type', offset_x, offset_y, offset_h, start_time)
+
+        # 读取目标数据
+        # pos_obs = posdata[posdata['Type'] != 10]  # 排除非目标物的物体
+        # pos_obs = posdata[posdata['Type'] != 10]  # 排除非目标物的物体
+        posdata['Type'].replace([103, 10], 7, inplace=True)
+        pos_obs = posdata.copy()
+        pos_obs = pos_obs.loc[
+            pos_obs['ID'] != -1, ['Time', 'ID', 'East', 'North', 'HeadingAngle', 'AbsVel', 'altitude', 'Type']]
+        # pos_obs = pos_obs.loc[pos_obs['ID'] != -1, ['Time', 'ID', 'position_x', 'position_y', 'HeadingAngle', 'Type']]
+        # !!!!自定义修改
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'position_x'] += 1
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'position_y'] -= 2
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'position_x'] += 1
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'position_y'] -= 1
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'type'] = 4
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'position_x'] = 456319
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'position_y'] = 4397979
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'HeadingAngle'] = 1
+        # offset_h = 30
+        # pos_obs.loc[pos_obs['ID'] == 1194, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1188, 'type'] = 2
+        # pos_obs.loc[pos_obs['ID'] == 1189, 'type'] = 2
+        # pos_obs.loc[pos_obs['ID'] == 1195, 'type'] = 2
+        # obsPath = os.path.join(absPath, 'obs.csv') # 用来筛选场景中不需要的他车
+        # obsdata = pd.read_csv(obsPath)
+        # obsdata = obsdata[(obsdata['ObjectPosY'] < 5) & (obsdata['ObjectPosY'] > -5) & (obsdata['ObjectPosX'] > -10) & (obsdata['ObjectPosX'] < 100)]  # 排除车道线范围外且前向距离较远的目标物
+        # idlist = obsdata['ObjectID'].tolist()  # 筛选出符合条件的的目标物ID
+        # pos_obs = pos_obs[(pos_obs['ID'].isin(idlist))]
+        pos_obs = pos_obs.reset_index(drop=True)
+
+        groups = pos_obs.groupby('ID')
+        object_points = []
+        for key, value in groups:
+            if len(value) < 1:
+                continue
+            # value = smooth_1(value)
+            object_points.append(
+                Scenario.getXoscPosition(value, 'Time', 'East', 'North', 'HeadingAngle', 'altitude', 'Type', offset_x,
+                                         offset_y, offset_h, start_time))
+            # object_points.append(Scenario.getXoscPosition(value, 'Time', 'position_x', 'position_y', 'HeadingAngle', 'type', offset_x, offset_y, offset_h,start_time))
+
+        ego_speed = 5
+        period = math.ceil(gps_time[-1] - gps_time[0])
+        work_mode = 0  # 0为CICV车端数据
+
+        hour = int(absPath.split('/')[-1].split('-')[3])
+        if hour + 8 >= 24:
+            hour = hour - 16
+        else:
+            hour = hour + 8
+        time_of_day = hour * 3600
+        # 没有路灯防止天过暗
+        if time_of_day >= 64800:
+            time_of_day = 64800
+        s = Scenario(ego_points, object_points, gps_time, ego_speed, work_mode, period, absPath, time_of_day, map_id)
+        filename = absPath + '/simulation'
+        print(filename)
+        files = s.generate(filename)
+        change_CDATA(files[0][0])
+        print(files)
+
+        # 生成osgb
+        # osgbGenerator.formatTwo(filename)
+
+        # 修改xosc路径
+        # formatThree(filename)
+        # # # 生成每个场景的描述文件 json
+        # # getLabel(output_path, scenario_series['场景编号'], scenario_series['场景名称'])
+
+        # 拷贝到vtd路径下
+        # vtd_path = os.path.join('/home/lxj/VIRES/VTD.2021.3/Data/Projects/Current/Scenarios/myScenario', datetime.now().strftime("%Y%m%d%H%M%S"))
+        # if not os.path.exists(vtd_path):
+        #     os.makedirs(vtd_path)
+        # os.system('cp '+ files[0][0] + ' ' + vtd_path + '/')
+
+    def multiRun(self, path, param):
+        files = self.getFile(path, self.keyFileName)
+
+        print('程序开始,%s 个数据包' % len(files))
+
+        t1 = time.time()
+        # 无参数时,使用所有cpu核;  有参数时,使用CPU核数量为参数值
+        pool = multiprocessing.Pool(processes=10)
+        pfunc = partial(self.generateScenarios_raw, param)
+        pool.map(pfunc, files)
+        # 调用join之前,先调用close函数,否则会出错。执行完close后不会有新的进程加入到pool,join函数等待所有子进程结束
+        pool.close()
+        pool.join()
+        t2 = time.time()
+        print("程序结束,并行执行时间:%s s" % int(t2 - t1))
+
+    def batchRun(self, path, param):
+        files = self.getFile(path, self.keyFileName)
+
+        print('程序开始,%s 个数据包' % len(files))
+
+        for di, absPath in enumerate(sorted(files)):
+            print(absPath)
+            # try:
+            self.generateScenarios_raw(absPath, param)
+            # except:
+            #     print('Augmentation failed!!!!')
+            #     error = {'time':datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3],'traceback':traceback.format_exc()}
+            #     with open('error.log','a+') as f:
+            #         json.dump(error, f, indent=4)
+            #         f.write('\n')
+            # print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
+        return None
+
+    def GenerateVideo(self, root_path):
+        # 批量生成视频
+        imagelist = self.getFile(root_path, 'image')
+        for item in imagelist:
+            strs = item.split('/')
+            respath = os.path.join(item, "video.mp4")
+            # respath = os.path.join(res_path,strs[-3],strs[-2],"video.mp4")
+            print('---------------------')
+            # os.makedirs(os.path.join(res_path,strs[-3],strs[-2]))
+            command = "ffmpeg -f image2 -r 10 -pattern_type glob -i '" + item + "/image/*.jpg" + "' -y '" + respath + "'"
+            print(command)
+            process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+            process.wait()
+
+
+if __name__ == "__main__":
+    rootPath = sys.argv[1]  # 跟车
+
+    # 生成场景
+    a = Batchrun(rootPath, "pos.csv")
+    a.batchRun(rootPath, 0)  # 0为占位参数
+    # a.multiRun(rootPath, 0)
+
+    # 生成视频
+    # a.GenerateVideo(rootPath)
+
+# -*-ing:utf-8-*-

+ 932 - 0
archive/python3-pjiusv/20240807/openx.py

@@ -0,0 +1,932 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Mar 14 15:44:01 2022
+
+@author: lxj
+"""
+import xml.etree.ElementTree as ET
+from scenariogeneration import xodr
+from scenariogeneration import xosc
+from scenariogeneration import ScenarioGenerator
+from scenariogeneration.xodr import RoadSide, Object, ObjectType, Dynamic, Orientation
+import math, os
+from xodr_generator2 import road_detector_new
+from datetime import datetime
+import traceback
+import json
+import pandas as pd
+from enum import Enum
+import elevation_0323 as el
+from xml.sax.saxutils import escape
+
+import warnings
+warnings.filterwarnings("ignore")
+#
+# #xodr_list = ['/home/hancheng/taiheqiao_map/thq_1116.xodr', '/home/hancheng/gongyuanbeihuan_map/OD/OpenDRIVE.xodr','/home/hancheng/glyt_map/OpenDRIVE/OpenDRIVE2.xodr']
+# #osgb_list = ['/home/hancheng/taiheqiao_map/thq_1116.opt.osgb', '/home/hancheng/gongyuanbeihuan_map/osgb/GJBM_20km_0822.opt.osgb', '/home/hancheng/glyt_map/OSGB/jinlong_20231129_2_guazai.opt.osgb']
+# xodr_list = ['/root/rosmerge/resource/thq.xodr', '/root/rosmerge/resource/OpenDRIVE.xodr','/root/rosmerge/resource/gelan.xodr']
+# osgb_list = ['/root/rosmerge/resource/thq.opt.osgb', '/root/rosmerge/resource/GJBM_20km_0822.opt.osgb', '/root/rosmerge/resource/gelan.opt.osgb']
+
+class Scenario(ScenarioGenerator):
+    def __init__(self, gps, obs, gps_time, ego_speed, work_mode, period, abspath, timeofday):
+        ScenarioGenerator.__init__(self)
+        self.gps = gps
+        self.obs = obs
+        self.gps_time = gps_time
+        self.ego_speed = ego_speed
+        self.work_mode = work_mode
+        self.period = period # 场景持续的时间
+        self.abspath = abspath
+        self.weather = xosc.PrecipitationType.dry  # 默认是晴天
+        self.visual_fog_range = 20000  # 正常的能见度,没有雾
+        self.time = 43200  # 强制为白天
+        # self.map_id = map_id
+        # self.ObjectID = ObjectID
+        # self.Speed = Speed
+        
+    def road(self, **kwargs):
+        positionEgo = self.gps
+        planview = xodr.PlanView()
+
+        nextx = positionEgo[0].x
+        nexty = positionEgo[0].y
+        h = float(positionEgo[0].h)
+
+        # for i in range(len(positionEgo) - 1):
+        #     x = 0.000001 if abs(positionEgo[i].x) < 0.000001 else positionEgo[i].x
+        #     y = 0.000001 if abs(positionEgo[i].y) < 0.000001 else positionEgo[i].y
+        #     nextx = 0.000001 if abs(positionEgo[i + 1].x) < 0.000001 else positionEgo[i + 1].x
+        #     nexty = 0.000001 if abs(positionEgo[i + 1].y) < 0.000001 else positionEgo[i + 1].y
+        #     h = float(positionEgo[i].h)
+        #
+        #     planview.add_fixed_geometry(xodr.Line(math.sqrt(math.pow(nextx - x, 2) + math.pow(nexty - y, 2))), x, y, h)
+
+        planview.add_fixed_geometry(xodr.Line(100), nextx, nexty, h)
+        # create two different roadmarkings
+        rm_solid = xodr.RoadMark(xodr.RoadMarkType.solid, 0.2)
+        rm_dashed = xodr.RoadMark(xodr.RoadMarkType.broken, 0.2)
+
+        # create simple lanes
+        lanes = xodr.Lanes()
+        lanesection1 = xodr.LaneSection(0, xodr.standard_lane(offset=1.75, rm=rm_dashed))
+        lanesection1.add_left_lane(xodr.standard_lane(offset=3.5, rm=rm_dashed))
+        lanesection1.add_left_lane(xodr.standard_lane(offset=3.5, rm=rm_dashed))
+        lanesection1.add_left_lane(xodr.standard_lane(offset=3.5, rm=rm_solid))
+        lanesection1.add_right_lane(xodr.standard_lane(offset=3.5, rm=rm_dashed))
+        lanesection1.add_right_lane(xodr.standard_lane(offset=3.5, rm=rm_dashed))
+        lanesection1.add_right_lane(xodr.standard_lane(offset=3.5, rm=rm_solid))
+        lanes.add_lanesection(lanesection1)
+        lanes.add_laneoffset(xodr.LaneOffset(a=1.75))
+
+        road = xodr.Road(0, planview, lanes)
+        odr = xodr.OpenDrive('myroad')
+        # 静态元素
+        tree = ET.parse(os.getcwd() + '/models/static_object_models.xodr')
+        root = tree.getroot()
+        objects_dict = root.iter(tag='object')
+        road = create_static_object(road, objects_dict)
+
+        # road = create_static_object(road, object_id=0, object_type=ObjectType.railing, repeat_flag=1)
+        odr.add_road(road)
+        odr.adjust_roads_and_lanes()
+        return odr
+    
+    def get_section(self, left_lanemark):
+        
+        return None
+        
+    
+    def split_road_section(self, enu_file, lane_file):
+        lane_content = pd.read_csv(lane_file)
+        # 把车道分割开来,一个车道段,多种geometry
+        # 首先判断车道线数值是否有断裂,断裂处根据自车轨迹生成道路参数
+        left_lanemark = lane_content[lane_content['LaneID'] == 1][['Time','FrameID','LanePosition','LaneQuality']]
+        right_lanemark = lane_content[lane_content['LaneID'] == 2][['Time','FrameID','LanePosition','LaneQuality']]
+        
+        left_break_section = self.get_section(left_lanemark, 1)
+        right_break_section = self.get_section(right_lanemark, 1)
+        break_section = []
+        normal_section = []
+        
+        # 判断是否变道,然后判断是否弯道
+        
+        
+        # 最终目标是得到多个geometry参数,确定每个连接线处的s/t偏移量?,以及左右道路的个数和宽度
+        
+        
+        return None
+    
+    def check_outliers_and_modify(self, datalist):
+        for index in datalist.index:
+            if index < 3:
+                datalist.loc[index] = datalist[index] if abs(datalist[index] - datalist[index + 1:index + 3].mean()) < 0.5 else 2 * datalist[index + 1] - datalist[index + 1:index + 3].mean()
+            elif 3 <= index < len(datalist) - 3:
+                datalist.loc[index] = datalist[index] if abs(datalist[index] - datalist[index + 1:index + 3].mean()) < 0.5 or abs(datalist[index] - datalist[index - 3:index].mean()) < 0.5 else (datalist[index - 1] + datalist[index + 1]) / 2
+            else:
+                datalist.loc[index] = datalist[index] if abs(datalist[index] - datalist[index - 3:index].mean()) < 0.5 else 2 * datalist[index - 1] - datalist[index - 3:index].mean()
+        return datalist
+    
+   
+    def get_new_LaneID(self, change_flag, laneID, frameid, item):
+        '''
+        修改laneID,change_list包含了每个变道片段
+
+        '''
+        if item[0] <= frameid < item[1]:
+            return laneID + change_flag
+        else:
+            return laneID
+        
+    def get_lane_width(self, data1, data2):
+        lane_union = pd.merge(data1, data2, on=['FrameID'])
+        lane_union['width'] = lane_union['LanePosition_y'] - lane_union['LanePosition_x']
+        a = lane_union["width"].quantile(0.75)
+        b = lane_union["width"].quantile(0.25)
+        lane_width = abs((a + b) / 2)
+        return lane_width
+    
+    def road_pre_study(self, label_file, lane_file):
+        laneDF = pd.read_csv(lane_file)
+        road_label = ''
+        flag = 0 # flag = 0 can use road_ego to generate .xodr, flag = 1 better use road to generate .xodr
+        with open(label_file) as f:
+            label = json.load(f)
+            
+            ego_actions = label['自车行为']
+            for item in ego_actions:
+                if ('变道' in item['type_']) or ('转成功' in item['type_']) or ('掉头' in item['type_']):
+                    road_label = item['type_']
+                    flag = 1
+                    break
+                else:
+                    road_label = item['type_']
+        
+        if road_label == '向左变道成功':
+            # 查找变道标记点
+            change_flag = 1
+            lane_1 = laneDF[(laneDF['LaneID'] == 1) & (laneDF['LaneQuality'] > 1)]
+            lane_1 = lane_1.reset_index(drop=True)
+            leftlanepositon = lane_1['LanePosition']
+            lane_1['LanePosition'] = self.check_outliers_and_modify(leftlanepositon)
+            lane_1['last_Position'] = lane_1[['LanePosition']].shift(axis = 0, periods = 1) #axis指定移动的轴:0为行,1为列
+            lane_1['last_FrameID'] = lane_1[['FrameID']].shift(axis = 0, periods = 1) #axis指定移动的轴:0为行,1为列
+            lane_1['change_flag'] = lane_1.apply(lambda x: change_flag if (x['LanePosition'] - x['last_Position'] <= -3) and (x['FrameID'] - x['last_FrameID'] == 1) else 0, axis=1) # 默认情况下 axis=0 表示按列,axis=1 表示按行。
+            lane_1['split_flag'] = lane_1.apply(lambda x: 99 if x['FrameID'] - x['last_FrameID'] > 1 else 0, axis=1)
+            
+            lane_2 = laneDF[(laneDF['LaneID'] == 2) & (laneDF['LaneQuality'] > 1)]
+            lane_2 = lane_2.reset_index(drop=True)
+            rightlanepositon = lane_2['LanePosition']
+            lane_2['LanePosition'] = self.check_outliers_and_modify(rightlanepositon)
+            lane_2['last_Position'] = lane_2[['LanePosition']].shift(axis = 0, periods = 1) #axis指定移动的轴:0为行,1为列
+            lane_2['last_FrameID'] = lane_2[['FrameID']].shift(axis = 0, periods = 1) #axis指定移动的轴:0为行,1为列
+            lane_2['change_flag'] = lane_2.apply(lambda x: change_flag if (x['LanePosition'] - x['last_Position'] <= -3) and (x['FrameID'] - x['last_FrameID'] == 1) else 0, axis=1) # 默认情况下 axis=0 表示按列,axis=1 表示按行。
+            lane_2['split_flag'] = lane_2.apply(lambda x: 99 if x['FrameID'] - x['last_FrameID'] > 1 else 0, axis=1)
+            
+            lane_width = self.get_lane_width(lane_1[['FrameID','LanePosition']], lane_2[['FrameID','LanePosition']])
+            # 左变道用左车道线数据靠谱,不会有他车遮挡,找到变道数据段
+            change_lane_point = list(lane_1[lane_1['change_flag'] == change_flag]['change_flag'].index) + [list(lane_1.index)[-1]]
+            change_lane_section = [(lane_1.loc[change_lane_point[i], 'FrameID'], lane_1.loc[change_lane_point[i+1], 'FrameID']) for i in range(len(change_lane_point)-1)]
+            
+            for item in change_lane_section:
+                # 变道后修改原始laneID
+                # laneDF['LaneID'] = laneDF.apply(lambda x: x['LaneID'] - change_flag if item[0] <= x['FrameID'] < item[1] else x['LaneID'], axis=1)
+                # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition'] - change_flag * lane_width if item[0] <= x['FrameID'] < item[1] else x['LanePosition'], axis=1)
+                # laneDF['LaneID'] = laneDF.apply(lambda x: x['LaneID'] - change_flag if x['FrameID'] == max(laneDF['FrameID']) else x['LaneID'], axis=1)
+                # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition'] - change_flag * lane_width if x['FrameID'] == max(laneDF['FrameID']) else x['LanePosition'], axis=1)
+                
+                # 修正左左车道线和右右车道线数值
+                if change_flag == 1:
+                    lane_0 = laneDF[(laneDF['LaneID'] == 0) & (laneDF['LaneQuality'] > 1) & (laneDF['FrameID'] < item[0])]
+                    if not lane_0.empty:
+                        left_lane_width = self.get_lane_width(lane_0[['FrameID','LanePosition']], lane_1[['FrameID','LanePosition']])
+                    else:
+                        left_lane_width = lane_width
+                    print(left_lane_width)
+                    # new_lane_1 = laneDF[laneDF['LaneID'] == 1][['FrameID','LanePosition']]
+                    # new_lane_1.rename(columns={'LanePosition':'LanePosition2'},inplace=True)
+                    # laneDF = pd.merge(laneDF, new_lane_1, on=['FrameID'])
+                    # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition2'] - left_lane_width if (item[0] <= x['FrameID'] < item[1]) and (x['LaneID'] == 0) else x['LanePosition'], axis=1)
+                    # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition2'] - left_lane_width if x['FrameID'] == max(laneDF['FrameID']) and (x['LaneID'] == 0) else x['LanePosition'], axis=1)
+                    
+                    # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition2'] - left_lane_width if (item[0] <= x['FrameID'] < item[1]) and (x['LaneID'] == -1) else x['LanePosition'], axis=1)
+                    # laneDF['LanePosition'] = laneDF.apply(lambda x: x['LanePosition2'] - left_lane_width if x['FrameID'] == max(laneDF['FrameID']) and (x['LaneID'] == 0) else x['LanePosition'], axis=1)
+                    # laneDF['LaneID'] = laneDF.apply(lambda x: 3 if x['LaneID'] == -1 else x['LaneID'], axis=1)
+                # 缺右车道线right_lane_width处理
+                
+                print(laneDF[laneDF['FrameID']>1860][['FrameID', 'LaneID', 'LanePosition']].head(50))
+        print('road_label: ', road_label)
+        
+        
+        return laneDF
+        
+    def road_new(self, **kwargs):
+        polyfit_fig_path = os.path.join(self.abspath, 'simulation','polyfit.jpg')
+    
+        # run road detector
+        enu_file = os.path.join(self.abspath, 'pos.csv')
+        lane_file = os.path.join(self.abspath, 'lane.csv')
+        label_file = os.path.join(self.abspath, 'label.json')
+        
+        # study road style: straight\curve\split-line; ego action: change-lane\no-change\cross-turn
+        lane_content = self.road_pre_study(label_file, lane_file)
+        
+        # road split sections
+        # self.split_road_section(enu_file, lane_file)
+        
+        try:
+            laneid_tuple = [0, 1, 2, 3]
+            uv_coord_info, road_info, left_lane_info, right_lane_info = road_detector_new(enu_file, lane_content, laneid_tuple, polyfit_fig_path)
+        except:
+            print('road detection failed!!!!  Use ego trail road.')
+            error = {'time':datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3],'traceback':traceback.format_exc()}
+            with open('error.log','a+') as f:
+                json.dump(error, f, indent=4)
+                f.write('\n')
+            return self.road_ego()
+            
+        origin_x = uv_coord_info[0]
+        origin_y = uv_coord_info[1]
+        uv_coord_hdg = uv_coord_info[2]
+    
+        reference_line_offset = road_info[0]
+        model_u = road_info[1] # in fomrat [c3, c2, c1, c0]
+        model_v = road_info[2] # in fomrat [c3, c2, c1, c0]
+        road_length = road_info[3]
+        print(uv_coord_info)
+        print(road_info)
+        # generate xodr file
+        planview = xodr.PlanView(origin_x, origin_y, uv_coord_hdg)
+        
+        # Create geometry and add it to the planview 
+        # parampoly3 = xodr.ParamPoly3(au=model_u[3], bu=model_u[2], cu=model_u[1], du=model_u[0], av=model_v[3], bv=model_v[2], cv=model_v[1], dv=model_v[0], prange='arcLength',length=road_length)
+        parampoly3 = xodr.ParamPoly3(au=0, bu=model_u[2], cu=model_u[1], du=model_u[0], av=0, bv=model_v[2], cv=model_v[1], dv=model_v[0], prange='arcLength',length=road_length)
+        planview.add_geometry(parampoly3)
+        
+        # create two different roadmarkings
+        rm_solid = xodr.RoadMark(xodr.RoadMarkType.solid,0.2)
+        rm_dashed = xodr.RoadMark(xodr.RoadMarkType.broken,0.2,laneChange=xodr.LaneChange.both)
+        
+        ##4. Create centerlane 
+        centerlane = xodr.Lane(a=reference_line_offset)
+        centerlane.add_roadmark(rm_dashed)
+        
+        ##5. Create lane section form the centerlane
+        lanesec = xodr.LaneSection(0,centerlane)
+        
+        ##6. Create left and right lanes
+        lane_id = 0
+        for lane in left_lane_info:
+            lane_id += 1
+            lane_width = lane[0]
+            spd_limit = lane[1]
+            lane_left = xodr.Lane(a=lane_width)
+            lane_left.add_roadmark(rm_dashed)
+            # Add lanes to lane section 
+            lanesec.add_left_lane(lane_left)
+        
+        lane_id = 0
+        for lane in right_lane_info:
+            lane_id -= 1
+            lane_width = lane[0]
+            spd_limit = lane[1]  
+            lane_right = xodr.Lane(a=lane_width)
+            lane_right.add_roadmark(rm_dashed)
+            # Add lanes to lane section 
+            lanesec.add_right_lane(lane_right)
+        
+        ##8. Add lane section to Lanes 
+        lanes = xodr.Lanes()
+        lanes.add_laneoffset(xodr.LaneOffset(s = 0, a=reference_line_offset))
+        lanes.add_lanesection(lanesec)
+        
+        
+        ##9. Create Road from Planview and Lanes
+        road = xodr.Road(1,planview,lanes)
+        
+        ##10. Create the OpenDrive class (Master class)
+        odr = xodr.OpenDrive('myroad')
+        
+        ##11. Finally add roads to Opendrive 
+        odr.add_road(road)
+        
+        ##12. Adjust initial positions of the roads looking at succ-pred logic 
+        odr.adjust_roads_and_lanes()
+        
+        # ##13. Print the .xodr file
+        # xodr.prettyprint(odr.get_element())
+        
+        # ##14. Run the .xodr with esmini 
+        # xodr.run_road(odr,os.path.join('..','pyoscx','esmini'))
+        
+        return odr
+    
+    def getXoscPosition(egodata, t, e, n, h, z, obj_type, offset_x, offset_y, offset_h, start_time):
+        '将dataframe的轨迹转换为场景文件的轨迹数据, Time, ego_e, ego_n, headinga'
+
+        position = []
+        time = []
+        # cur_time = 0.0
+        egodata = egodata[[t, e, n, h, z, obj_type]]
+        egodata = egodata.reset_index(drop=True)
+        # egodata[t] = egodata.index / 10
+        egodata[t] = (egodata[t] - start_time) / 1000
+        egodata[e] = egodata[e] + offset_x
+        egodata[n] = egodata[n] + offset_y
+        egodata[h] = egodata[h] + offset_h
+        egodata[h] = egodata.apply(lambda x: x[h] if x[h] < 360 else x[h] - 360, axis=1)
+        type_list = list(egodata[obj_type])
+        ego_type = int(max(type_list, key=type_list.count))
+        
+        lasth = float(egodata.at[0, h])
+        init_flag = True
+    
+        # two method to set z value
+        zflag = 0 # 1
+        if zflag:
+            # 根据地图的xy值计算z值
+            zfile = '/home/hancheng/weihao/gongyuanbei_elevation.csv'
+            # zfile = '/home/hancheng/simulation_dynamic/elevation_df_taiheqiao.csv'
+            zdata = pd.read_csv(zfile)
+
+            for row in egodata.iterrows():
+                hhh = math.radians(row[1][h])
+                xodr_z = el.cal_elevation(zdata, float(row[1][e]), float(row[1][n]))
+                if init_flag:
+                    position.append(xosc.WorldPosition(x=float(row[1][e]), y=float(row[1][n]), z=xodr_z, h=hhh, p=0, r=0))
+                    init_flag = False
+                else:
+                    if float(row[1][h]) - lasth > 300:
+                        hhh = math.radians(float(row[1][h]) - 360)
+                    elif float(row[1][h]) - lasth < -300:
+                        hhh = math.radians(float(row[1][h]) + 360)
+                    position.append(xosc.WorldPosition(x=float(row[1][e]), y=float(row[1][n]), z=xodr_z, h=hhh, p=0, r=0))
+                    lasth = float(row[1][h])
+                time.append(float(row[1][t]))
+                # time.append(cur_time)
+                # cur_time += 0.1
+            return position, time, ego_type
+        else:
+            # z = 0
+            for row in egodata.iterrows():
+                hhh = math.radians(row[1][h])
+                if init_flag:
+                    position.append(xosc.WorldPosition(x=float(row[1][e]), y=float(row[1][n]), z=float(row[1][z]), h=hhh, p=0, r=0))
+                    init_flag = False
+                else:
+                    if float(row[1][h]) - lasth > 300:
+                        hhh = math.radians(float(row[1][h]) - 360)
+                    elif float(row[1][h]) - lasth < -300:
+                        hhh = math.radians(float(row[1][h]) + 360)
+                    position.append(xosc.WorldPosition(x=float(row[1][e]), y=float(row[1][n]), z=float(row[1][z]), h=hhh, p=0, r=0))
+                    lasth = float(row[1][h])
+                time.append(float(row[1][t]))
+                # time.append(cur_time)
+                # cur_time += 0.1
+            return position, time, ego_type
+
+    def scenario(self, **kwargs):
+        road = xosc.RoadNetwork(roadfile='/root/rosmerge/resource/OpenDRIVE2_add_stop_line_marking_20231229.xodr', scenegraph='/root/rosmerge/resource/jinlong_all_addtrafficlight_20240226_5_guazai_2.opt.osgb')
+        catalog = xosc.Catalog()
+        catalog.add_catalog('VehicleCatalog', 'Distros/Current/Config/Players/Vehicles')
+        catalog.add_catalog('PedestrianCatalog', 'Distros/Current/Config/Players/Pedestrians')
+        catalog.add_catalog('MiscObjectCatalog', 'Distros/Current/Config/Players/Objects')
+        catalog.add_catalog('ControllerCatalog', 'Distros/Current/Config/Players/driverCfg.xml')
+
+        pbb = xosc.BoundingBox(0.5, 0.5, 1.8, 2.0, 0, 0.9)
+        mbb = xosc.BoundingBox(1, 2, 1.7, 1.5, 0, 0.9)
+        bb = xosc.BoundingBox(2.1, 4.5, 1.8, 1.5, 0, 0.9)
+        bus_bb = xosc.BoundingBox(2.55, 10.5, 3.1, 5.1, 0, 1.45)
+        bus_fa = xosc.Axle(0.48, 0.91, 2.5, 4.5, 1.5)
+        bus_ba = xosc.Axle(0, 0.91, 2.5, 4.5, 1.5)
+        truck_bb = xosc.BoundingBox(2.8, 8.744, 3.78, 4.372, 0, 1.89)
+        truck_fa = xosc.Axle(0.48, 1, 2.8, 4.372, 1.5)
+        truck_ba = xosc.Axle(0, 1, 2.8, 4.372, 1.5)
+        fa = xosc.Axle(0.5, 0.6, 1.8, 3.1, 0.3)
+        ba = xosc.Axle(0, 0.6, 1.8, 0, 0.3)
+        cone_bb = xosc.BoundingBox(0.5, 0.5, 1.0, 2.0, 0, 0.9)
+
+        red_veh = xosc.Vehicle('Audi_A3_2009_black', xosc.VehicleCategory.car, bb, fa, ba, 69.444, 200, 10)
+        red_veh.add_property(name='control', value='external')
+        segway = xosc.Vehicle('Segway', xosc.VehicleCategory.car, pbb, fa, ba, 69.444, 200, 10)
+        segway.add_property(name='control', value='external')
+        white_veh = xosc.Vehicle('Audi_A3_2009_red', xosc.VehicleCategory.car, bb, fa, ba, 69.444, 200, 10)
+        male_ped = xosc.Pedestrian('Christian', 'male_adult', 70, xosc.PedestrianCategory.pedestrian, pbb)
+        motorcycle = xosc.Vehicle('Kawasaki_ZX-9R_black', xosc.VehicleCategory.motorbike, mbb, fa, ba, 69.444, 200, 10)
+        motorcycle.add_property(name='control', value='external')
+        truck = xosc.Vehicle('MANTGS_11_Black', xosc.VehicleCategory.truck, truck_bb, truck_fa,
+                             truck_ba, 26.4, 10, 10)
+        bus = xosc.Vehicle('MercedesTravego_10_ArcticWhite', xosc.VehicleCategory.bus, bus_bb, bus_fa, bus_ba, 29, 10,
+                           10)
+        cone = xosc.MiscObject('RdMiscPylon03-32cm', 10, xosc.MiscObjectCategory.obstacle, cone_bb)
+
+        prop = xosc.Properties()
+        cnt = xosc.Controller('DefaultDriver', prop)
+        cnt2 = xosc.Controller('No Driver', prop)
+
+        # 添加自车实体
+        egoname = 'Ego'
+        entities = xosc.Entities()
+        entities.add_scenario_object(egoname, segway, cnt)
+
+        # 添加目标车实体
+        objname = 'Player'
+        ped_type, car_type, bicycle_motor_type, bus_type, truct_type, cone_type = get_obj_type(self.work_mode)
+        positionEgo = self.gps
+        positionObj = self.obs
+        for i, row in enumerate(positionObj):
+            if len(row[1]) < 1:
+                continue
+            obj_type = row[2]  # 根据目标物类型添加对应的实体
+
+            if obj_type in ped_type:
+                entities.add_scenario_object(objname + str(i), male_ped)
+            elif obj_type in car_type:
+                entities.add_scenario_object(objname + str(i), white_veh, cnt2)
+            elif obj_type in bicycle_motor_type:
+                entities.add_scenario_object(objname + str(i), motorcycle, cnt2)
+            elif obj_type in bus_type:
+                entities.add_scenario_object(objname + str(i), bus, cnt2)
+            elif obj_type in truct_type:
+                entities.add_scenario_object(objname + str(i), truck, cnt2)
+            elif obj_type in cone_type:
+                entities.add_scenario_object(objname + str(i), cone)
+
+        # 初始化
+        init = xosc.Init()
+        step_time = xosc.TransitionDynamics(xosc.DynamicsShapes.step, xosc.DynamicsDimension.time, 0)
+        egospeed = xosc.AbsoluteSpeedAction(self.ego_speed, step_time)
+
+        # 设置初始环境要素,例如天气时间等
+        default_precipitation = xosc.PrecipitationType.dry
+        default_cloudstate = xosc.CloudState.free
+
+        # json_path = os.path.join(self.abspath, 'label.json')
+        # with open(json_path, 'r', encoding='utf-8') as f:
+        #     sc_json = json.load(f)
+        #     weather = sc_json['天气情况'][0]['type_'] #['自然环境']
+        #     if weather == '晴':
+        #         f.close()
+        #     elif weather == '多云':
+        #         default_cloudstate = xosc.CloudState.cloudy
+        #     elif weather == '阴':
+        #         default_cloudstate = xosc.CloudState.overcast
+        #     elif weather == '雨':
+        #         default_cloudstate = xosc.CloudState.overcast
+        #         default_precipitation = xosc.PrecipitationType.rain
+        #     elif weather == '雪':
+        #         default_cloudstate = xosc.CloudState.overcast
+        #         default_precipitation = xosc.PrecipitationType.snow
+        #     elif weather == '雾霾' or weather == '沙尘':
+        #         self.visual_fog_range = 700
+        #         default_cloudstate = xosc.CloudState.cloudy
+
+        init.add_global_action(
+            xosc.EnvironmentAction(name="InitEnvironment", environment=xosc.Environment(
+                xosc.TimeOfDay(True, 2019, 12, 19, 12, 0, 0),
+                xosc.Weather(
+                    sun_intensity=2000, sun_azimuth=40, sun_elevation=20,
+                    cloudstate=default_cloudstate,
+                    precipitation=default_precipitation,
+                    precipitation_intensity=1,
+                    visual_fog_range=self.visual_fog_range),
+                xosc.RoadCondition(friction_scale_factor=0.7))))
+
+
+        # ego car init
+        ego_init_h = positionEgo[0].h
+        init.add_init_action(egoname, xosc.TeleportAction(
+            xosc.WorldPosition(x=positionEgo[0].x, y=positionEgo[0].y, z=positionEgo[0].z, h=ego_init_h, p=0, r=0)))
+        init.add_init_action(egoname, egospeed)
+
+        # ego car trail
+        trajectory = xosc.Trajectory('egoTrajectory', False)
+        polyline = xosc.Polyline(self.gps_time, positionEgo)
+        trajectory.add_shape(polyline)
+
+        speedaction = xosc.FollowTrajectoryAction(trajectory, xosc.FollowMode.position, xosc.ReferenceContext.absolute,
+                                                  1, 0)
+        trigger = xosc.ValueTrigger('drive_start_trigger', 0, xosc.ConditionEdge.rising,
+                                    xosc.SimulationTimeCondition(0, xosc.Rule.greaterThan))
+        trigger_init = xosc.ValueTrigger(name='init_trigger', delay=0, conditionedge=xosc.ConditionEdge.rising,
+                                         valuecondition=xosc.SimulationTimeCondition(value=0,
+                                                                                     rule=xosc.Rule.greaterThan))
+
+        event_init = xosc.Event('Event_init', xosc.Priority.overwrite)
+        action_light = xosc.CustomCommandAction(0, 0, 0, 0, 1, 0, 0)
+        light_flag = 'auto'
+        if self.time == 64800:
+            light_flag = 'true'
+        text = f'<Environment><TimeOfDay headlights="{light_flag}" timezone="8" value="{self.time}" /></Environment>'
+        node = ET.Element("CustomCommandAction")
+        node.attrib = {'type': 'scp'}
+        node.text = f"<![CDATA[\n{text}]\n]>"
+        action_light.add_element(node)
+        event_init.add_action('headlight', action_light)
+        event_init.add_trigger(trigger_init)
+
+        event = xosc.Event('Event1', xosc.Priority.overwrite)
+        event.add_trigger(trigger)
+        event.add_action('newspeed', speedaction)
+        man = xosc.Maneuver('my maneuver')
+        man.add_event(event_init)
+        man.add_event(event)
+
+        mangr = xosc.ManeuverGroup('mangroup', selecttriggeringentities=True)
+        mangr.add_actor('Ego')
+        mangr.add_maneuver(man)
+
+        trigger0 = xosc.Trigger('start')
+        act = xosc.Act('Act1', trigger0)
+        act.add_maneuver_group(mangr)
+
+        ego_story = xosc.Story('mystory_ego')
+        ego_story.add_act(act)
+
+        stop_trigger = xosc.ValueTrigger('stop_trigger', 0, xosc.ConditionEdge.none,
+                                         xosc.SimulationTimeCondition(self.period, xosc.Rule.greaterThan), 'stop')
+        sb = xosc.StoryBoard(init, stoptrigger=stop_trigger)
+        sb.add_story(ego_story)
+
+        # object car trail
+        if positionObj:
+            for i, row in enumerate(positionObj):
+                name = objname + str(i)
+                if len(row[1]) < 2:
+                    continue
+                obj_type = row[2]
+                # 根据目标车需要动态创建实体
+                x = row[0][0].x
+                y = row[0][0].y
+                z = row[0][0].z
+                h = row[0][0].h
+                start_time = row[1][0]
+                init_position = xosc.WorldPosition(x=x, y=y, z=z, h=h, p=0, r=0)
+                newentity = xosc.AddEntityAction(name, init_position)
+                newentity_trigger = xosc.ValueTrigger(name='newentity_trigger', delay=0,
+                                                      conditionedge=xosc.ConditionEdge.rising,
+                                                      valuecondition=xosc.SimulationTimeCondition(value=start_time,
+                                                                                                  rule=xosc.Rule.greaterThan))
+                newentity_event = xosc.Event('Event_newentity', xosc.Priority.overwrite)
+                newentity_event.add_trigger(newentity_trigger)
+                newentity_event.add_action('newentity_action', newentity)
+                man_obj = xosc.Maneuver('my maneuver')
+                man_obj.add_event(newentity_event)
+                if obj_type != 103:
+                    # 添加目标车轨迹
+                    trajectoryM = xosc.Trajectory('objectTrajectory', False)
+                    polylineM = xosc.Polyline(row[1], row[0])
+                    trajectoryM.add_shape(polylineM)
+                    obj_trail_action = xosc.FollowTrajectoryAction(trajectory=trajectoryM,
+                                                                   following_mode=xosc.FollowMode.position,
+                                                                   reference_domain=xosc.ReferenceContext.absolute,
+                                                                   scale=1, offset=0, initialDistanceOffset=0)
+
+                    obj_trail_event = xosc.Event('Event1', xosc.Priority.overwrite)
+                    # obj_start_trigger = xosc.EntityTrigger("obj-start-trigger", 0, xosc.ConditionEdge.rising, xosc.SpeedCondition(0, xosc.Rule.greaterThan),'Ego')
+                    obj_start_trigger = xosc.ValueTrigger('obj_start_trigger', 0, xosc.ConditionEdge.rising,
+                                                          xosc.SimulationTimeCondition(start_time, xosc.Rule.greaterThan))
+                    obj_trail_event.add_trigger(obj_start_trigger)
+                    obj_trail_event.add_action('trail_action', obj_trail_action)
+                    # if obj_type in ped_type:
+                    # walp_trigger =  xosc.EntityTrigger('ped_walp_trigger', 0, xosc.ConditionEdge.rising,\
+                    # xosc.TimeToCollisionCondition(self.intersectime, xosc.Rule.lessThan, entity=name), 'Ego')
+                    # obj_trail_event.add_trigger(walp_trigger)
+
+                    man_obj.add_event(obj_trail_event)
+
+                    # 行人特有的事件
+                    if obj_type in ped_type:
+                        ped_event = xosc.Event('Event_ped', xosc.Priority.overwrite)
+                        ped_event.add_trigger(obj_start_trigger)
+                        ped_action = xosc.CustomCommandAction(0, 0, 0, 0, 1, 0, 0)
+                        ped_action.add_element(self.createUDAction(name))
+                        ped_event.add_action('ped_trail_action', ped_action)
+                        man_obj.add_event(ped_event)
+
+                        # finish_trigger = xosc.EntityTrigger('finish_trigger', 0, xosc.ConditionEdge.rising, xosc.ReachPositionCondition(position=row[1][0],tolerance=1),name)
+                        # event4 = xosc.Event('Event_ped',xosc.Priority.overwrite)
+                        # event4.add_trigger(finish_trigger)
+                        # be_still_action = xosc.AbsoluteSpeedAction(0, xosc.TransitionDynamics(xosc.DynamicsShapes.step, xosc.DynamicsDimension.time, 1))
+                        # event4.add_action('ped_be_still_action',be_still_action)
+                        # man_obj.add_event(event4)
+
+
+                # 轨迹最后删除实体
+                last_time = row[1][-1]
+                del_action = xosc.DeleteEntityAction(name)
+                del_trigger = xosc.ValueTrigger(name='entity_del_trigger', delay=0,
+                                                conditionedge=xosc.ConditionEdge.rising,
+                                                valuecondition=xosc.SimulationTimeCondition(value=last_time,
+                                                                                            rule=xosc.Rule.greaterThan))
+                del_event = xosc.Event('Event_del', xosc.Priority.overwrite)
+                del_event.add_trigger(del_trigger)
+                del_event.add_action('del_action', del_action)
+                man_obj.add_event(del_event)
+
+                obj_mangroup = xosc.ManeuverGroup('mangroup', selecttriggeringentities=True)
+                obj_mangroup.add_actor(name)
+                obj_mangroup.add_maneuver(man_obj)
+
+                obj_act = xosc.Act('Act2', trigger0)
+                obj_act.add_maneuver_group(obj_mangroup)
+
+                obj_story = xosc.Story('mystory_' + name)
+                obj_story.add_act(obj_act)
+
+                sb.add_story(obj_story)
+
+        # prettyprint(sb.get_element())
+
+        paramet = xosc.ParameterDeclarations()
+
+        sce = xosc.Scenario('my scenario', 'Maggie', paramet, entities, sb, road, catalog)
+        return sce
+    
+    def createUDAction(self, name):
+        # tree = ET.parse('./models/ped_CDATA.xosc')
+        # root = tree.getroot()
+        # ele = root[5][2][1][0][1][1][0][0][0]
+        # newnode = ET.Element("CustomCommandAction")
+        # newnode.attrib = {'type': 'scp'}
+        # newnode.text = '<![CDATA[\n' + ele.text + ']\n]>'
+        speed = 3
+        motion = 'walk'
+        # text = f'<Traffic>\n     <ActionMotion actor="{name}" move="{motion}" speed="{speed}" force="false" ' \
+        #        f'rate="0" delayTime="0.0" activateOnExit="false"/>\n</Traffic>'
+        text = '<Traffic>\n     <ActionMotion actor="{}" move="{}" speed="{}" force="false" \
+               rate="0" delayTime="0.0" activateOnExit="false"/>\n</Traffic>'.format(name, motion, speed)
+        # text = '&lt;Traffic&gt;     &lt;ActionMotion actor=&quot;Player0&quot; move=&quot;walk&quot; speed=&quot;3&quot; force=&quot;false&quot;rate=&quot;0&quot; delayTime=&quot;0.0&quot; activateOnExit=&quot;false&quot;/&gt;&lt;/Traffic&gt;'.format(name, motion, speed)
+        newnode = ET.Element("CustomCommandAction")
+        newnode.attrib = {'type': 'scp'}
+        newnode.text = "<![CDATA[\n{}]\n]>".format(text)
+        return newnode
+
+class WorkMode(Enum):
+    cicv = 0  # CICV车端
+    roadside = 1  # 车网路端
+    car = 2  # 车网车端
+    merge = 3  # 车网车端路端融合
+    
+def get_obj_type(mode):
+    if mode == WorkMode.cicv.value:
+        # CICV车端
+        ped_type = [7]
+        car_type = [2]
+        bicycle_motor_type = [8]
+        bus_type = [3]
+        truct_type = [4]
+        cone_type = [103]
+    elif mode == WorkMode.roadside.value:
+        # 车网路端
+        ped_type = [0]
+        car_type = [2]
+        bicycle_motor_type = [1, 3]
+        bus_type = [5]
+        truct_type = [7]
+        cone_type = [103]
+    elif mode == WorkMode.car.value:
+        # 车网车端
+        ped_type = [1]
+        car_type = [6]
+        bicycle_motor_type = [2, 3, 4, 5]
+        bus_type = [7, 8]
+        truct_type = [9]
+        cone_type = [103]
+    else:
+        # 车网车端路端融合
+        ped_type = [1]
+        car_type = [6]
+        bicycle_motor_type = [2, 3, 4, 5]
+        bus_type = [7, 8]
+        truct_type = [9]
+        cone_type = [103]
+    return ped_type, car_type, bicycle_motor_type, bus_type, truct_type, cone_type
+
+# 创建道路旁静止的场景
+def create_static_object(road, object_dict):
+    for single_object in object_dict:
+        for k, v in ObjectType.__members__.items():
+            if k == single_object.attrib['type']:
+                single_object.attrib['type'] = v
+                break
+
+        road_object = Object(
+            s=single_object.attrib['s'],
+            t=single_object.attrib['t'],
+            Type=single_object.attrib['type'],
+            dynamic=Dynamic.no,
+            id=single_object.attrib['id'],
+            name=single_object.attrib['name'],
+            zOffset=single_object.attrib['zOffset'],
+            validLength=single_object.attrib['validLength'],
+            orientation=Orientation.none,
+            length=single_object.attrib['length'],
+            width=single_object.attrib['width'],
+            height=single_object.attrib['height'],
+            pitch=single_object.attrib['pitch'],
+            roll=single_object.attrib['roll']
+        )
+
+        # 判断此object是否是重复的元素
+        repeat = single_object.find('repeat')
+        if repeat is not None:
+            road.add_object_roadside(road_object_prototype=road_object, repeatDistance=0, side=RoadSide.left,
+                                     tOffset=1.75)
+            road.add_object_roadside(road_object_prototype=road_object, repeatDistance=0, side=RoadSide.right,
+                                     tOffset=-1.755)
+        else:
+            road.add_object(road_object)
+    return road
+
+
+def change_CDATA(filepath):
+    '行人场景特例,对xosc文件内的特殊字符做转换'
+    f = open(filepath, "r", encoding="UTF-8")
+    txt = f.readline()
+    all_line = []
+    # txt是否为空可以作为判断文件是否到了末尾
+    while txt:
+        txt = txt.replace("&lt;", "<").replace("&gt;", ">").replace("&amp;", "&").replace("&quot;", '"').replace(
+            "&apos;", "'")
+        all_line.append(txt)
+        # 读取文件的下一行
+        txt = f.readline()
+    f.close()
+    f1 = open(filepath, 'w', encoding="UTF-8")
+    for line in all_line:
+        f1.write(line)
+    f1.close()
+    
+    
+def path_changer(xosc_path, xodr_path, osgb_path):
+    """
+    provided by Dongpeng Ding
+    :param xosc_path:
+    :param xodr_path:
+    :param osgb_path:
+    :return:
+    """
+    tree = ET.parse(xosc_path)
+    treeRoot = tree.getroot()
+
+    # for OpenScenario v0.9, v1.0
+    for RoadNetwork in treeRoot.findall('RoadNetwork'):
+
+        for Logics in RoadNetwork.findall('LogicFile'):
+            Logics.attrib['filepath'] = xodr_path
+        for SceneGraph in RoadNetwork.findall('SceneGraphFile'):
+            SceneGraph.attrib['filepath'] = osgb_path
+
+        for Logics in RoadNetwork.findall('Logics'):
+            Logics.attrib['filepath'] = xodr_path
+        for SceneGraph in RoadNetwork.findall('SceneGraph'):
+            SceneGraph.attrib['filepath'] = osgb_path
+
+    # for VTD xml
+    for Layout in treeRoot.findall('Layout'):
+        Layout.attrib['File'] = xodr_path
+        Layout.attrib['Database'] = osgb_path
+
+    tree.write(xosc_path, xml_declaration=True)
+    
+    
+def readXML(xoscPath):
+    xodrFileName = ""
+    osgbFileName = ""
+
+    tree = ET.parse(xoscPath)
+    treeRoot = tree.getroot()
+
+    for RoadNetwork in treeRoot.findall('RoadNetwork'):
+
+        for Logics in RoadNetwork.findall('LogicFile'):
+            xodrFileName = Logics.attrib['filepath']
+        for SceneGraph in RoadNetwork.findall('SceneGraphFile'):
+            osgbFileName = SceneGraph.attrib['filepath']
+
+        for Logics in RoadNetwork.findall('Logics'):
+            xodrFileName = Logics.attrib['filepath']
+        for SceneGraph in RoadNetwork.findall('SceneGraph'):
+            osgbFileName = SceneGraph.attrib['filepath']
+
+    return xodrFileName[xodrFileName.rindex("/") + 1:], osgbFileName[osgbFileName.rindex("/") + 1:]
+
+
+def formatThree(rootDirectory):
+    """
+    xodr and osgb file path are fixed
+    :return:
+    """
+
+    for root, dirs, files in os.walk(rootDirectory):
+        for file in files:
+            if ".xosc" == file[-5:]:
+                # xodrFilePath = "/volume4T/goodscenarios/generalization/toyiqi/model/Rd_001.xodr" # 泛化效果好的场景用的
+                # osgbFilePath = "/volume4T/goodscenarios/generalization/toyiqi/model/Rd_001.osgb" # 泛化效果好的场景用的
+                # xodrFilePath = "/volume4T/goodscenarios/generalization/toyiqi/model/Cross.xodr"  # 泛化效果好的场景用的
+                # osgbFilePath = "/volume4T/goodscenarios/generalization/toyiqi/model/Cross.osgb"  # 泛化效果好的场景用的
+                xodrFilePath = "/home/hancheng/hc_project/2023-08-08-10-50-16_jsons1/2023-08-08-10-50-16_jsons_0/2023-08-08-10-50-16_jsons_0.xodr"     # 直路,泛化好用
+                osgbFilePath = "/home/hancheng/VIRES/VTD.2022.1/Runtime/Tools/RodDistro_7001_Rod4.6.3/DefaultProject/Database/json0.opt.osgb" # 直路,泛化好用
+                # xodrFilePath = "/home/lxj/wendang_lxj/L4/L4_scenarios/piliang_model/China_Crossing_002.xodr"       # 十字路口,泛化好用
+                # osgbFilePath = "/home/lxj/wendang_lxj/L4/L4_scenarios/piliang_model/China_Crossing_002.opt.osgb"   # 十字路口,泛化好用
+                # xodrFilePath = "/home/lxj/wendang_lxj/Sharing_VAN/homework/test/DF_yuexiang_1224.xodr"       # Sharing-van还原用的
+                # osgbFilePath = "/home/lxj/wendang_lxj/Sharing_VAN/homework/test/DF_yuexiang_1224.opt.osgb"   # Sharing-van还原用的
+
+                path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                print("Change success: " + root + "/" + file)
+
+
+def formatTwo(rootDirectory):
+    """
+    data format:
+    simulation
+        file.xosc
+        file.xodr
+        file.osgb
+    :return:
+    """
+    for root, dirs, files in os.walk(rootDirectory):
+        for file in files:
+            if ".xosc" == file[-5:]:
+
+                xodrFilePath = ""
+                osgbFilePath = ""
+
+                for odrFile in os.listdir(root):
+                    if ".xodr" == odrFile[-5:]:
+                        xodrFilePath = root + "/" + odrFile
+                        break
+
+                for osgbFile in os.listdir(root):
+                    if ".osgb" == osgbFile[-5:]:
+                        osgbFilePath = root + "/" + osgbFile
+                        break
+
+                path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                print("Change success: " + root + "/" + file)
+
+
+def formatOne(rootDirectory):
+    """
+    data format:
+        openx
+            xosc
+                file.xosc
+            xodr
+                file.xodr
+            osgb
+                file.osgb
+    :return:
+    """
+    for root, dirs, files in os.walk(rootDirectory):
+        for file in files:
+            if "xosc" == file[-4:]:
+
+                xodrFilePath = ""
+                osgbFilePath = ""
+
+                for odrFile in os.listdir(root[:-4] + "xodr"):
+                    if "xodr" == odrFile[-4:]:
+                        xodrFilePath = root[:-4] + "xodr/" + odrFile
+                        break
+
+                for osgbFile in os.listdir(root[:-4] + "osgb"):
+                    if "osgb" == osgbFile[-4:]:
+                        osgbFilePath = root[:-4] + "osgb/" + osgbFile
+                        break
+
+                path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                print("Change success: " + root + "/" + file)
+
+
+def chongQingFormat(rootDirectory):
+    """
+    supporting file format: chong qing folder format
+    :return:
+    """
+
+    counter = 1
+
+    for root, dirs, files in os.walk(rootDirectory):
+        for file in files:
+            if "xosc" == file[-4:]:
+                if "ver1.0.xosc" == file[-11:]:
+
+                    xodrFileName, osgbFileName = readXML(root + "/" + file)
+
+                    xodrFilePath = "/Xodrs/" + xodrFileName
+                    osgbFilePath = "/Databases/" + osgbFileName
+
+                    path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                    print(counter, "Change success: " + root + "/" + file)
+                else:
+                    xodrFileName, osgbFileName = readXML(root + "/" + file)
+
+                    xodrFilePath = "/Xodrs/" + xodrFileName
+                    osgbFilePath = "/Databases/" + osgbFileName
+
+                    path_changer(root + "/" + file, xodrFilePath, osgbFilePath)
+                    print(counter, "Change success: " + root + "/" + file)
+                counter += 1
+

+ 227 - 0
archive/python3-pjiusv/20240807/simulation_hmi.py

@@ -0,0 +1,227 @@
+# -*-ing:utf-8-*-
+import os
+import sys
+from datetime import datetime
+import traceback
+import json
+import math
+import pandas as pd
+import subprocess
+import time
+import multiprocessing  # 导入进程模块
+from functools import partial  # 导入偏函数
+import warnings
+
+warnings.filterwarnings("ignore")
+from openx import Scenario, formatThree, formatTwo, change_CDATA
+import osgbGenerator
+from utils import smooth_1, get_coordinate_cow, get_map_name, reverse_gyb_gps
+
+
+class Batchrun:
+    def __init__(self, path, keyFileName):
+        """"初始化方法"""
+        self.path = path
+        self.keyFileName = keyFileName
+
+    def getFile(self, path, keyFileName):
+        '''
+        获得可以进行轨迹提取的所有片段文件夹路径
+
+        Parameters
+        ----------
+        path : TYPE
+            DESCRIPTION.
+
+        Returns
+        -------
+        FileList : TYPE
+            可以进行轨迹提取的所有片段文件夹路径.
+
+        '''
+        files = os.listdir(path)  # 得到文件夹下的所有文件,包含文件夹名称
+
+        FileList = []
+        if keyFileName not in files:
+            for name in files:
+                if os.path.isdir(path + '/' + name):
+                    FileList.extend(self.getFile(path + '/' + name, keyFileName))  # 回调函数,对所有子文件夹进行搜索
+        else:
+            FileList.append(path)
+        FileList = list(set(FileList))
+
+        return FileList
+
+    def generateScenarios_raw(self, absPath, param):
+        '''
+        原始自然驾驶场景还原
+        '''
+
+        # 读取自车数据
+        posPath = os.path.join(absPath, param)  # 用来生成场景中自车和他车的路径
+        posdata = pd.read_csv(posPath)
+
+        # 读取仿真地图数据
+        offset_x = -457000.0
+        offset_y = -4400000.0
+        # offset_h = 90 # 初始headinga 和 VTD 有 90偏角
+        offset_h = 0
+
+        # 对感知数据进行后处理
+        # 对公园北环路进行坐标转换
+
+        # 根据pos文件规范时间戳
+        posdata['Time'] = posdata['Time'].apply(lambda x: (x // 100) * 100)
+        # 绝对高程与相对高程的差值
+        posdata['altitude'] = 19.27
+
+        # posdata['Type'].replace({8:2, 10:2}, inplace=True)
+
+        pos_ego = posdata.loc[posdata['ID'] == -1, ['Time', 'East', 'North', 'HeadingAngle', 'altitude', 'Type']]
+        # pos_ego[['East', 'North']] = pos_ego.apply(get_coordinate_cow, axis=1)
+        # pos_ego = posdata.loc[posdata['ID'] == -1, ['Time', 'position_x', 'position_y', 'HeadingAngle', 'Type']]
+        pos_ego = pos_ego.reset_index(drop=True)
+
+        # offset_x = -float(pos_ego.at[0, 'East'])  # 初始East 设为0
+        # offset_y = -float(pos_ego.at[0, 'North']) # 初始North 设为0
+
+        start_time = pos_ego.at[0, 'Time']
+        ego_points, gps_time, ego_type = Scenario.getXoscPosition(pos_ego, 'Time', 'East', 'North', 'HeadingAngle',
+                                                                  'altitude', 'Type', offset_x, offset_y, offset_h,
+                                                                  start_time)
+        # ego_points, gps_time, ego_type = Scenario.getXoscPosition(pos_ego, 'Time', 'position_x', 'position_y', 'HeadingAngle', 'Type', offset_x, offset_y, offset_h, start_time)
+
+        # 读取目标数据
+        pos_obs = posdata  # 排除非目标物的物体
+        # pos_obs = posdata[posdata['Type'] != 10]  # 排除非目标物的物体
+        pos_obs = pos_obs.loc[
+            pos_obs['ID'] != -1, ['Time', 'ID', 'East', 'North', 'HeadingAngle', 'AbsVel', 'altitude', 'Type']]
+        # pos_obs = pos_obs.loc[pos_obs['ID'] != -1, ['Time', 'ID', 'position_x', 'position_y', 'HeadingAngle', 'Type']]
+        # !!!!自定义修改
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'position_x'] += 1
+        # pos_obs.loc[pos_obs['ID'] == 1200, 'position_y'] -= 2
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'position_x'] += 1
+        # pos_obs.loc[pos_obs['ID'] == 1197, 'position_y'] -= 1
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'type'] = 4
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'position_x'] = 456319
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'position_y'] = 4397979
+        # pos_obs.loc[pos_obs['ID'] == 1203, 'HeadingAngle'] = 1
+        # offset_h = 30
+        # pos_obs.loc[pos_obs['ID'] == 1194, 'type'] = 7
+        # pos_obs.loc[pos_obs['ID'] == 1188, 'type'] = 2
+        # pos_obs.loc[pos_obs['ID'] == 1189, 'type'] = 2
+        # pos_obs.loc[pos_obs['ID'] == 1195, 'type'] = 2
+        # obsPath = os.path.join(absPath, 'obs.csv') # 用来筛选场景中不需要的他车
+        # obsdata = pd.read_csv(obsPath)
+        # obsdata = obsdata[(obsdata['ObjectPosY'] < 5) & (obsdata['ObjectPosY'] > -5) & (obsdata['ObjectPosX'] > -10) & (obsdata['ObjectPosX'] < 100)]  # 排除车道线范围外且前向距离较远的目标物
+        # idlist = obsdata['ObjectID'].tolist()  # 筛选出符合条件的的目标物ID
+        # pos_obs = pos_obs[(pos_obs['ID'].isin(idlist))]
+        pos_obs = pos_obs.reset_index(drop=True)
+
+        groups = pos_obs.groupby('ID')
+        object_points = []
+        for key, value in groups:
+            if len(value) < 5:
+                continue
+            # value = smooth_1(value)
+            object_points.append(
+                Scenario.getXoscPosition(value, 'Time', 'East', 'North', 'HeadingAngle', 'altitude', 'Type', offset_x,
+                                         offset_y, offset_h, start_time))
+            # object_points.append(Scenario.getXoscPosition(value, 'Time', 'position_x', 'position_y', 'HeadingAngle', 'type', offset_x, offset_y, offset_h,start_time))
+
+        ego_speed = 5
+        period = math.ceil(gps_time[-1] - gps_time[0])
+        work_mode = 0  # 0为CICV车端数据
+        hour = int(absPath.split('/')[-1].split('-')[3])
+        if hour + 8 >= 24:
+            hour = hour - 16
+        else:
+            hour = hour + 8
+        time_of_day = hour * 3600
+        # 没有路灯防止天过暗
+        if time_of_day >= 64800:
+            time_of_day = 64800
+        s = Scenario(ego_points, object_points, gps_time, ego_speed, work_mode, period, absPath, time_of_day)
+        filename = absPath + '/simulation' + '_' + param.split("_")[1].split(".")[0]
+        files = s.generate(filename)
+
+        change_CDATA(files[0][0])
+        print(files)
+
+        # 生成osgb
+        # osgbGenerator.formatTwo(filename)
+
+        # 修改xosc路径
+        # formatThree(filename)
+        # # # 生成每个场景的描述文件 json
+        # # getLabel(output_path, scenario_series['场景编号'], scenario_series['场景名称'])
+
+        # 拷贝到vtd路径下
+        # vtd_path = os.path.join('/home/lxj/VIRES/VTD.2021.3/Data/Projects/Current/Scenarios/myScenario', datetime.now().strftime("%Y%m%d%H%M%S"))
+        # if not os.path.exists(vtd_path):
+        #     os.makedirs(vtd_path)
+        # os.system('cp '+ files[0][0] + ' ' + vtd_path + '/')
+
+    def multiRun(self, path, param):
+        files = self.getFile(path, self.keyFileName)
+
+        print('程序开始,%s 个数据包' % len(files))
+
+        t1 = time.time()
+        # 无参数时,使用所有cpu核;  有参数时,使用CPU核数量为参数值
+        pool = multiprocessing.Pool(processes=10)
+        pfunc = partial(self.generateScenarios_raw, param)
+        pool.map(pfunc, files)
+        # 调用join之前,先调用close函数,否则会出错。执行完close后不会有新的进程加入到pool,join函数等待所有子进程结束
+        pool.close()
+        pool.join()
+        t2 = time.time()
+        print("程序结束,并行执行时间:%s s" % int(t2 - t1))
+
+    def batchRun(self, path, param):
+        files = self.getFile(path, self.keyFileName)
+
+        print('程序开始,%s 个数据包' % len(files))
+
+        for di, absPath in enumerate(sorted(files)):
+            print(absPath)
+            # try:
+            self.generateScenarios_raw(absPath, param)
+            # except:
+            #     print('Augmentation failed!!!!')
+            #     error = {'time':datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3],'traceback':traceback.format_exc()}
+            #     with open('error.log','a+') as f:
+            #         json.dump(error, f, indent=4)
+            #         f.write('\n')
+            # print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
+        return None
+
+    def GenerateVideo(self, root_path):
+        # 批量生成视频
+        imagelist = self.getFile(root_path, 'image')
+        for item in imagelist:
+            strs = item.split('/')
+            respath = os.path.join(item, "video.mp4")
+            # respath = os.path.join(res_path,strs[-3],strs[-2],"video.mp4")
+            print('---------------------')
+            # os.makedirs(os.path.join(res_path,strs[-3],strs[-2]))
+            command = "ffmpeg -f image2 -r 10 -pattern_type glob -i '" + item + "/image/*.jpg" + "' -y '" + respath + "'"
+            print(command)
+            process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+            process.wait()
+
+
+if __name__ == "__main__":
+    # rootPath = "/media/hancheng/Simulation5/pjisuv_pjisuv95_data_merge_2024-01-31-07-53-50_TTC_11"  # 跟车
+    rootPath = sys.argv[1]  # 跟车
+    # 生成场景
+    a = Batchrun(rootPath, "pos_orig.csv")
+    a.batchRun(rootPath, 'pos_orig.csv')
+    # a.batchRun(rootPath, 'pos_hmi.csv')
+    # a.multiRun(rootPath, 0)
+
+    # 生成视频
+    # a.GenerateVideo(rootPath)
+

+ 13 - 0
src/python2/pjibot_delivery/README.md

@@ -0,0 +1,13 @@
+
+
+# pjibot
+nohup python2 pjibot_merge.py > log/pjibot_merge.out 2>&1 &
+nohup python2 pjibot_csv.py > log/pjibot_csv.log 2>&1 &
+nohup python2 pjibot_camera.py > log/pjibot_camera.log 2>&1 &
+nohup python2 pjibot_pcd.py > log/pjibot_pcd.log 2>&1 &
+nohup python2 pjibot_callback.py > log/pjibot_callback.log 2>&1 &
+
+
+
+# 轨迹生成工具部署
+source /root/workspace/devel/setup.bash

+ 138 - 0
src/python2/pjibot_delivery/csv-.py

@@ -0,0 +1,138 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+
+from resource import bagtocsv_robot
+
+import logging
+
+path1 = '/mnt/disk001/dcl_data_process/src/python2/pjibot_delivery/'
+path2 = '/mnt/disk001/dcl_data_process/test/run/'
+logging.basicConfig(filename=path1 + 'log/csv.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot_delivery/'
+sleep_time = 60  # 每多少秒扫描一次
+
+
+def parse_csv(data_bag, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        bagtocsv_robot.parse(data_bag, local_parse_dir + '/csv/')
+        bagname = data_bag.split('/')[-1].split('.')[0]
+        local_csv_dir = os.path.join(local_parse_dir + '/csv/', bagname)  # 最终生成四个csv文件的目录
+
+        csv_file_name1 = 'trajectory_pji'
+        local_csv_file_path1 = str(local_csv_dir) + '/' + str(csv_file_name1) + '.csv'
+        oss_csv_object_key1 = parse_prefix + csv_file_name1 + '.csv'
+        bucket.put_object_from_file(oss_csv_object_key1, local_csv_file_path1)
+
+        csv_file_name2 = 'ego_pji'
+        local_csv_file_path2 = str(local_csv_dir) + '/' + str(csv_file_name2) + '.csv'
+        local_delete_list.append(local_csv_file_path2)
+        oss_csv_object_key2 = parse_prefix + csv_file_name2 + '.csv'
+        bucket.put_object_from_file(oss_csv_object_key2, local_csv_file_path2)
+
+        csv_file_name3 = 'pos_pji'
+        local_csv_file_path3 = str(local_csv_dir) + '/' + str(csv_file_name3) + '.csv'
+        oss_csv_object_key3 = parse_prefix + csv_file_name3 + '.csv'
+        bucket.put_object_from_file(oss_csv_object_key3, local_csv_file_path3)
+
+        csv_file_name4 = 'objects_pji'
+        local_csv_file_path4 = str(local_csv_dir) + '/' + str(csv_file_name4) + '.csv'
+        oss_csv_object_key4 = parse_prefix + csv_file_name4 + '.csv'
+        bucket.put_object_from_file(oss_csv_object_key4, local_csv_file_path4)
+
+        # 生成并上传csv之后,调用
+        os.chdir(path2)
+        command1 = './pji_outdoor_real ' + str(local_csv_dir) + '/ ' + str(local_csv_dir) + '/ ' + str(
+            local_csv_dir) + '/trajectory.png ' + bagname
+        logging.info("调用生成pdf 报告命令: %s" % str(command1))
+        os.system(command1)
+        oss_csv_object_key5 = parse_prefix + 'report.pdf'
+        bucket.put_object_from_file(oss_csv_object_key5, str(local_csv_dir) + '/report.pdf')
+
+        # 记得删除
+        local_delete_list.append(local_csv_file_path1)
+        local_delete_list.append(local_csv_file_path2)
+        local_delete_list.append(local_csv_file_path3)
+        local_delete_list.append(local_csv_file_path4)
+        local_delete_list.append(str(local_csv_dir) + '/report.pdf')
+
+    except Exception as e2:
+        # 当出现异常时执行的代码
+        logging.exception("生成csv报错: %s", e2)
+
+
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    endpoint = 'oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com'
+    bucket = oss2.Bucket(auth, endpoint, 'pji-bucket1')
+    while True:
+        logging.info("开始新一轮扫描")
+        time.sleep(sleep_time)
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                # 获取合并后的包
+                merged_bag_object_key = str(obj1.key)
+                # print(f'判断1{merged_bag_object_key}')
+                if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                    merged_bag_object_key_split = merged_bag_object_key.split('/')
+                    merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                    parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                    parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                    csv1_done = False
+                    csv2_done = False
+                    csv3_done = False
+                    csv4_done = False
+                    callback_undone = False
+                    for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                        if '/callback.json' in str(obj2.key):
+                            callback_undone = True
+                        if '/trajectory_pji.csv' in str(obj2.key):
+                            csv1_done = True
+                        if '/ego_pji.csv' in str(obj2.key):
+                            csv2_done = True
+                        if '/pos_pji.csv' in str(obj2.key):
+                            csv3_done = True
+                        if '/objects_pji.csv' in str(obj2.key):
+                            csv4_done = True
+                    if not callback_undone:  # 没有 callback.json
+                        continue
+                    if csv1_done and csv2_done and csv3_done and csv4_done:
+                        continue
+
+                    logging.info("开始生成场景还原csv: %s" % str(obj1.key))
+                    local_merged_bag_path = path1 + 'camera/' + merged_bag_object_key
+                    local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                    local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                    if not os.path.exists(local_merged_dir):
+                        os.makedirs(local_merged_dir)
+                    if not os.path.exists(local_parse_dir):
+                        os.makedirs(local_parse_dir)
+                    merged_bag_full_name = merged_bag_object_key_split[-1]
+                    merged_bag_name = merged_bag_full_name.split('.')[0]
+                    try:
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                    except Exception as e:
+                        logging.exception("下载合并后的bag包失败: %s" % str(e))
+
+                    local_delete_list.append(local_merged_bag_path)
+                    # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                    parse_csv(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        logging.exception("捕获到一个异常: %s" % str(e))
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 2 - 0
src/python2/pjibot_delivery/csv-kill.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ps aux | grep 'python2 csv-.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 2 - 0
src/python2/pjibot_delivery/csv-nohup.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+nohup python2 csv-.py > log/csv.out 2>&1 &

+ 2 - 0
src/python2/pjibot_delivery/csv-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/csv.log

+ 2 - 0
src/python2/pjibot_delivery/merge-kill.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ps aux | grep 'python2 merge.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 3 - 0
src/python2/pjibot_delivery/merge-nohup.sh

@@ -0,0 +1,3 @@
+#!/bin/bash
+mkdir ./log
+nohup python2 merge.py > log/merge.out 2>&1 &

+ 2 - 0
src/python2/pjibot_delivery/merge-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/merge.log

+ 125 - 0
src/python2/pjibot_delivery/merge.py

@@ -0,0 +1,125 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from rosbag import Bag, Compression
+import logging
+import rosbag
+from std_msgs.msg import Header
+import rospy
+
+path1 = '/mnt/disk001/dcl_data_process/src/python2/pjibot_delivery/'
+
+logging.basicConfig(filename=path1 + 'log/merge.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot_delivery/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+
+sleep_time = 5  # 每多少秒扫描一次
+compress_way = Compression.BZ2
+
+
+# local_bags 合并前的包
+# merged_prefix oss路径
+# local_merged_dir 本地路径
+# 包名
+def merge(local_bags, merged_prefix, local_merged_dir, merged_bag_name):
+    try:
+        output_bag_file = local_merged_dir + merged_bag_name
+        with Bag(output_bag_file, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        o.write(topic, msg, t)
+        bucket.put_object_from_file(merged_prefix + merged_bag_name, output_bag_file)
+        return output_bag_file
+    except Exception as e:
+        logging.exception("bag包合并报错: %s" % str(e))
+
+
+'''
+cname:http://pji-bucket1.oss.icvdc.com
+内网endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com
+keyid:n8glvFGS25MrLY7j
+secret:xZ2Fozoarpfw0z28FUhtg8cu0yDc5d
+oss桶名: pji-bucket1
+oss桶名: oss://pji-bucket1
+'''
+# ------- 获取未合并的bag包,合并 -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    endpoint = 'oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com'
+    bucket = oss2.Bucket(auth, endpoint, 'pji-bucket1')
+    while True:
+        logging.info("开始新一轮扫描")
+        try:
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            upload_completed_prefix_list = []
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1, delimiter='/'):
+                bag_list = []
+                target_path = ''
+                if str(obj1.key).count('/') == 2:  # pujin/robot-01/
+                    # 6 校验bag包个数
+                    for obj2 in oss2.ObjectIterator(bucket, prefix=str(obj1.key) + key2, delimiter='/'):
+                        if str(obj2.key).count(
+                                '/') == 4:  # pujin/robot-01/data/2023-12-20-02-16-56_obstacledetection_10/
+                            bag_need = str(obj2.key).split('_')[-1][:-1]
+                            count_bag = 0
+                            for obj3 in oss2.ObjectIterator(bucket, prefix=str(obj2.key)):
+                                if obj3.key[-3:] == 'bag':
+                                    count_bag = count_bag + 1
+                            if bag_need == str(count_bag):
+                                upload_completed_prefix_list.append(obj2.key)
+            # 处理
+            for prefix in upload_completed_prefix_list:
+                local_delete_list = []
+                oss_delete_list = []
+                # 获取要处理的包
+                oss_bags = []
+                local_bags = []
+                for obj in oss2.ObjectIterator(bucket, prefix=prefix):
+                    if str(obj.key).endswith('.bag'):
+                        oss_bags.append(str(obj.key))
+                split_list = prefix.replace(key2, key3).split('/')
+                merged_prefix = '/'.join(split_list[0:-2]) + '/'
+                local_merged_dir = path1 + merged_prefix
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                merged_bag_name = split_list[-2]
+                merged_bag_full_name = merged_bag_name + '.bag'
+                local_bag_dir = path1 + '/'.join(split_list[0:-1]) + '/'
+                if not os.path.exists(local_bag_dir):
+                    os.makedirs(local_bag_dir)
+
+                # 下载
+                for oss_bag in oss_bags:
+                    bag_name = str(oss_bag).split('/')[-1]
+                    local_bag_path = local_bag_dir + bag_name
+                    bucket.get_object_to_file(oss_bag, local_bag_path)
+                    local_bags.append(local_bag_path)
+                    local_delete_list.append(local_bag_path)
+                    oss_delete_list.append(oss_bag)
+
+                # 1 合并bag
+                logging.info("合并文件,key前缀为: %s" % str(local_merged_dir))
+                merged_bag_file_path = merge(local_bags, merged_prefix, local_merged_dir, merged_bag_full_name)
+                local_delete_list.append(merged_bag_file_path)
+                # 删除本地临时文件
+                if len(local_delete_list) > 0:
+                    for local_delete in local_delete_list:
+                        try:
+                            os.remove(local_delete)
+                        except Exception as e:
+                            logging.exception("删除本地临时文件报错: %s" % str(e))
+
+                # 删除oss原始文件
+                if len(oss_delete_list) > 0:
+                    bucket.batch_delete_objects(oss_delete_list)
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 2 - 0
src/python2/pjibot_delivery/pcd-kill.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ps aux | grep 'python2 pcd.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 2 - 0
src/python2/pjibot_delivery/pcd-nohup.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+nohup python2 pcd.py > log/pcd.out 2>&1 &

+ 2 - 0
src/python2/pjibot_delivery/pcd-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/pcd.log

+ 97 - 0
src/python2/pjibot_delivery/pcd.py

@@ -0,0 +1,97 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+
+from resource import pcdtovideo_monitor_overlook
+
+import logging
+
+path1 = '/mnt/disk001/dcl_data_process/src/python2/pjibot_delivery/'
+logging.basicConfig(filename=path1 + 'log/pcd.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot_delivery/'
+path1 = '/root/'
+sleep_time = 30  # 每多少秒扫描一次
+
+
+def parse_to_pcd_mp4(merged_bag_file_path, parse_prefix2, local_parse_dir, local_delete_list):
+    global bucket
+    try:
+        local_pcd_mp4_dir = pcdtovideo_monitor_overlook.parse(merged_bag_file_path, local_parse_dir + '/pcd/')
+        pcd_mp4_file_name = 'pcd_overlook'
+        local_delete_list.append(str(local_pcd_mp4_dir) + '/pcd_overlook.mp4')
+        oss_csv_object_key3 = parse_prefix2 + pcd_mp4_file_name + '.mp4'
+        bucket.put_object_from_file(oss_csv_object_key3, str(local_pcd_mp4_dir) + '/' + pcd_mp4_file_name + '.mp4')
+        logging.info("上传点云视频到: %s", oss_csv_object_key3)
+    except Exception as e:
+        logging.exception("生成点云视频报错: %s" % str(e))
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    endpoint = 'oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com'
+    bucket = oss2.Bucket(auth, endpoint, 'pji-bucket1')
+    while True:
+        logging.info("开始新一轮扫描")
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        pcd_done = False
+                        callback_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            if '/callback.json' in str(obj2.key):
+                                callback_done = True
+                            if '/pcd_overlook.mp4' in str(obj2.key):
+                                pcd_done = True
+                        if not callback_done:
+                            continue
+                        if pcd_done:
+                            continue
+                        logging.info("%s 需要生成点云视频 pcd_overlook.mp4" % str(parse_prefix_full))
+                        local_merged_bag_path = path1 + 'pcd/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        merged_bag_full_name = merged_bag_object_key_split[-1]
+                        merged_bag_name = merged_bag_full_name.split('.')[0]
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                        local_delete_list.append(local_merged_bag_path)
+                        # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                        parse_to_pcd_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+                except Exception as e:
+                    logging.exception("报错: %s" % str(e))
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        logging.exception("删除本地临时文件报错: %s" % str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s" % str(e))

+ 170 - 0
src/python2/pjibot_delivery/pjibot_callback.py

@@ -0,0 +1,170 @@
+# -*- coding: utf-8 -*-
+import json
+import time
+import urllib2
+import oss2
+from datetime import datetime, timedelta
+
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjibot-double-camera-module-pji/'
+
+logging.basicConfig(filename=path1 + 'log/pjibot_callback.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+path2 = 'data/'
+path3 = 'data_merge/'
+path4 = 'data_parse/'
+# url1_public = "http://1.202.169.139:9081/device/auth"
+url1_private = "http://10.14.86.147:9081/device/auth"
+# url2_public = " http://1.202.169.139:9081/device/data/callback"
+url2_private = "http://10.14.86.147:9081/device/data/callback"
+
+
+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 = 'pji-bucket1'
+    bucket = oss2.Bucket(auth, endpoint, bucket_name)
+
+    turn = 1
+    while True:
+        logging.info("当前轮次: %s" % str(turn))
+        turn += 1
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            upload_completed_prefix_list = []
+            # 4 获取即将被合并的bag目录
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    if 'callback.json' in str(obj1.key):
+                        prefix = '/'.join(str(obj1.key).split('/')[:-1])
+
+                        done1 = False
+                        done2 = False
+                        done3 = False
+                        done4 = False
+                        done5 = False
+                        done6 = False
+                        done7 = False
+                        done8 = False
+                        done9 = False
+                        # print '检测是否文件完整:', prefix
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=prefix):
+                            if '/EgoState_pji.csv' in str(obj2.key):
+                                done1 = True
+                            if '/build_map.bag' in str(obj2.key):
+                                done2 = True
+                            if '/camera.mp4' in str(obj2.key):
+                                done3 = True
+                            if '/camera2.mp4' in str(obj2.key):
+                                done4 = True
+                            if '/costmap.bag' in str(obj2.key):
+                                done5 = True
+                            if '/map.bag' in str(obj2.key):
+                                done6 = True
+                            if '/pcd_lidar.mp4' in str(obj2.key):
+                                done7 = True
+                            if '/tfstatic.bag' in str(obj2.key):
+                                done8 = True
+                            if '/report.pdf' in str(obj2.key):
+                                done9 = True
+                        if not done1 or not done2 or not done3 or not done4 or not done5 or not done6 or not done7 or not done8 or not done9:
+                            continue
+                        time.sleep(1)
+                        logging.info("发送: %s", 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)
+                        logging.info("授权接口请求中: %s" % url1_private)
+                        logging.info("授权发送参数为: %s" % str(data1))
+                        request1 = urllib2.Request(url1_private, json_data1,
+                                                   headers={'Content-Type': 'application/json'})
+                        response1 = urllib2.urlopen(request1)
+                        result_json1 = response1.read()
+                        result_object1 = json.loads(result_json1)
+                        logging.info("授权接口请求结果为: %s", result_object1)
+                        access_token = result_object1.get('data').get('accessToken')
+                        # 要发送的JSON参数
+                        try:
+                            # logging.info("bag文件为: %s", 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:
+                            logging.exception("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)
+
+                        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": trigger_id
+                        }
+                        json_data2 = json.dumps(data2)
+                        logging.info("回调接口请求中:%s" % url2_private)
+                        request2 = urllib2.Request(url2_private, json_data2,
+                                                   headers={'Content-Type': 'application/json',
+                                                            'authorization': access_token})
+                        response2 = urllib2.urlopen(request2)
+                        result_json2 = response2.read()
+                        result_object2 = json.loads(result_json2)
+                        logging.info("回调接口请求结果为: %s", result_object2)
+                except Exception as e:
+                    logging.exception("局部异常处理: %s" % str(e))
+            time.sleep(2)
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 0 - 0
src/python2/pjibot_delivery/resource/__init__.py


+ 214 - 0
src/python2/pjibot_delivery/resource/bagtocsv_robot.py

@@ -0,0 +1,214 @@
+# coding: utf-8
+#!/usr/bin/env python2
+import os
+import rosbag
+import csv
+import math 
+import rospy
+import sys
+import time
+import numpy as np
+from datetime import datetime
+import argparse
+import pandas as pd
+
+
+def quaternion_to_euler(x, y, z, w):
+    # 将四元数归一化
+    try:
+        length = np.sqrt(x**2 + y**2 + z**2 + w**2)
+        x /= length
+        y /= length
+        z /= length
+        w /= length
+    
+        # 计算欧拉角
+        #roll = np.arctan2(2*(w*x + y*z), 1 - 2*(x**2 + y**2))
+        #pitch = np.arcsin(2*(w*y - z*x))
+        yaw = np.arctan2(2*(w*z + x*y), 1 - 2*(y**2 + z**2))  
+        return  yaw
+    except :
+        return 0
+
+
+
+def parsehancheng(input_dir, output_dir):   
+    dic_trajectory = ['Time','simTime','simFrame','PointNumber','posX','posY','posZ','posH',
+    'TargetX','TargetY','TargetZ','TargetH']
+    trajectory_file = open(output_dir + "/"+"trajectory_pji.csv", 'w')
+    writer_trajectory = csv.writer(trajectory_file)
+    writer_trajectory.writerow(dic_trajectory)
+    
+    dic_EgoState = ['Time','simTime','simFrame','posX','posY','posZ','posH','speedX','speedH','cmd_speedX','cmd_speedH','obstacle','task_error_code']
+    
+    EgoState_file = open(output_dir + "/"+"ego_pji.csv", 'w')
+    
+    writer_EgoState = csv.writer(EgoState_file)
+    writer_EgoState.writerow(dic_EgoState)
+
+    dic_robot_pos = ['Time','simtime','FrameID','HeadingAngle','X', 'Y' ,'Z']
+    robot_pos_file = open(output_dir + "/"+"pos_pji.csv", 'w')
+    writer_robot_pos = csv.writer(robot_pos_file)
+    writer_robot_pos.writerow(dic_robot_pos)
+
+    dic_objects = ['Time','simtime','FrameID','playerId','posH','posX', 'posY' ,'posZ','label','dimX','dimY','dimZ',
+                   'speedX','speedY','speedZ','speedH_X','speedH_Y','speedH_Z','accelX','accelY','accelZ','accelH_X','accelH_Y','accelH_Z']
+    objects_file = open(output_dir + "/"+"objects_pji.csv", 'w')
+    writer_objects = csv.writer(objects_file)
+    writer_objects.writerow(dic_objects)
+
+    frame_max=sys.maxsize
+    with rosbag.Bag(input_dir ,'r') as bag:
+        #wheel_odom_flag=False
+        #cmd_vel_flag=False
+        first_message_time = None
+        Frame_robot_pose=1
+        obstacle_state=0
+        speed_linear=0
+        speed_angular=0
+        cmd_speed_angular=0
+        cmd_speed_linear=0
+        first_message_time = None
+        framenum_ego = 1
+        task_error_code=0
+        #framenum_obj = 1
+        locationsimtime=' '
+        date_time=' '
+        simFrame=1
+        ego_posx,ego_posy,ego_posz,ego_posH=0,0,0,0
+        for topic,msg,t in bag.read_messages(topics=['/obstacle_detection','/wheel_odom','/cmd_vel','/robot_pose','/tracking/objects','/nav/task_feedback_info','/robot/final_trajectory']):   
+            
+            if first_message_time is None:  
+                first_message_time = t
+                first_message_time = rospy.Time.to_sec(first_message_time)
+                first_message_time = datetime.fromtimestamp(first_message_time)
+            
+            if topic == "/obstacle_detection":
+                obstacle_state=msg.data
+                #print(msg.data)
+
+
+            if topic == "/wheel_odom": 
+                #wheel_odom_flag=True 
+                speed_linear=msg.twist.twist.linear.x*3.6
+                speed_angular=msg.twist.twist.angular.z
+
+                
+            if topic == "/cmd_vel": 
+                #cmd_vel_flag=True
+                cmd_speed_linear=msg.linear.x*3.6
+                cmd_speed_angular=msg.angular.z
+                
+            if topic == "/nav/task_feedback_info":
+                task_error_code=msg.task_error_code
+                
+            if topic == "/robot_pose":
+                
+                timestamp = rospy.Time.to_sec(t)
+                date_time = datetime.fromtimestamp(timestamp)
+                locationsimtime=(date_time-first_message_time).total_seconds()
+                ego_posx=msg.pose.position.x
+                poseX=ego_posx-88.96626338170609
+                ego_posy=msg.pose.position.y
+                poseY=ego_posy-40.553671177476645
+                poseZ=msg.pose.position.z
+                orientationX=msg.pose.orientation.x
+                orientationY=msg.pose.orientation.y
+                orientationZ=msg.pose.orientation.z
+                orientationW=msg.pose.orientation.w
+                egoyaw=quaternion_to_euler(orientationX,orientationY,orientationZ,orientationW)
+                message_location =[date_time,locationsimtime,framenum_ego,egoyaw,poseX,poseY,poseZ]    
+                #print(f'date_time={date_time},  locationtime={locationsimtime}')
+                writer_robot_pos.writerow(message_location)
+                #if wheel_odom_flag and cmd_vel_flag:
+                message_EgoState =[date_time,locationsimtime,Frame_robot_pose,poseX,poseY,poseZ,egoyaw,
+                                   speed_linear,speed_angular,cmd_speed_linear,cmd_speed_angular,obstacle_state,task_error_code]
+             
+                writer_EgoState.writerow(message_EgoState)
+                framenum_ego+=1
+                Frame_robot_pose+=1
+
+        
+            if topic == "/tracking/objects":
+                msg_l = len(msg.objects)
+                if msg_l and (locationsimtime != ' ') and (date_time != ' '):
+                    #timestamp = rospy.Time.to_sec(t)
+                    #date_time = datetime.fromtimestamp(timestamp)
+                    #simtime=(date_time-first_message_time).total_seconds()
+                    for i in range(msg_l):
+                        obj_ID = msg.objects[i].id
+                        obj_x = msg.objects[i].pose.position.x-88.96626338170609
+                        obj_y = msg.objects[i].pose.position.y-40.553671177476645
+                        obj_z = msg.objects[i].pose.position.z
+                        obj_orientationX=msg.objects[i].pose.orientation.x
+                        obj_orientationY=msg.objects[i].pose.orientation.y
+                        obj_orientationZ=msg.objects[i].pose.orientation.z
+                        obj_orientationW=msg.objects[i].pose.orientation.w
+                        objyaw=quaternion_to_euler(obj_orientationX,obj_orientationY,obj_orientationZ,obj_orientationW)
+                        obj_lable=msg.objects[i].label
+                        obj_dimX=msg.objects[i].dimensions.x
+                        obj_dimY=msg.objects[i].dimensions.y
+                        obj_dimZ=msg.objects[i].dimensions.z
+                        velocity_linear_x=msg.objects[i].velocity.linear.x
+                        velocity_linear_y=msg.objects[i].velocity.linear.y
+                        velocity_linear_z=msg.objects[i].velocity.linear.z
+                        
+                        velocity_angular_x=msg.objects[i].velocity.angular.x
+                        velocity_angular_y=msg.objects[i].velocity.angular.y
+                        velocity_angular_z=msg.objects[i].velocity.angular.z
+                        
+                        acceleration_linear_x=msg.objects[i].acceleration.linear.x
+                        acceleration_linear_y=msg.objects[i].acceleration.linear.y
+                        acceleration_linear_z=msg.objects[i].acceleration.linear.z
+                        
+                        acceleration_angular_x=msg.objects[i].acceleration.angular.x
+                        acceleration_angular_y=msg.objects[i].acceleration.angular.y
+                        acceleration_angular_z=msg.objects[i].acceleration.angular.z
+                        
+                        message_obj =[date_time,locationsimtime,Frame_robot_pose,obj_ID,objyaw,obj_x,obj_y,obj_z,obj_lable,obj_dimX,obj_dimY,obj_dimZ,
+                                      velocity_linear_x,velocity_linear_y,velocity_linear_z,velocity_angular_x,velocity_angular_y,
+                                      velocity_angular_z,acceleration_linear_x,acceleration_linear_y,acceleration_linear_z,
+                                      acceleration_angular_x,acceleration_angular_y,acceleration_angular_z]
+                        #print(f'{date_time},  {locationsimtime}')
+                        writer_objects.writerow(message_obj)
+                    #framenum_obj+=1 
+            if topic == "/robot/final_trajectory":
+                PointNumber=1
+                timestamp1 = rospy.Time.to_sec(t)
+                date_time1 = datetime.fromtimestamp(timestamp1)
+                locationsimtime1=(date_time1-first_message_time).total_seconds()
+                if ego_posx!=0 or ego_posy!=0:
+                    for i in range(len(msg.waypoints)):
+                        Targetx=msg.waypoints[i].pose.pose.position.x
+                        Targety=msg.waypoints[i].pose.pose.position.y
+                        Targetz=msg.waypoints[i].pose.pose.position.z
+                        orientationX=msg.waypoints[i].pose.pose.orientation.x
+                        orientationY=msg.waypoints[i].pose.pose.orientation.y
+                        orientationZ=msg.waypoints[i].pose.pose.orientation.z
+                        orientationW=msg.waypoints[i].pose.pose.orientation.w
+                        TargetH=quaternion_to_euler(orientationX,orientationY,orientationZ,orientationW)
+                        message_trajectory =[date_time1,locationsimtime1,simFrame,PointNumber,ego_posx,ego_posy,poseZ,egoyaw,Targetx,Targety,Targetz,TargetH]
+                        writer_trajectory.writerow(message_trajectory)
+                        PointNumber+=1
+                    simFrame+=1
+                
+        robot_pos_file.close()
+        objects_file.close()
+        EgoState_file.close()
+        trajectory_file.close()
+        
+        
+
+def parse(input_dir, output_dir):
+   #input_dir='/media/dell/HIKSEMI/pji_DGNC/pjioutrobot_2024-08-21-15-12-04.bag'
+   #output_dir='/media/dell/HIKSEMI/pji_DGNC'
+   # input_dir=sys.argv[1]
+   # output_dir = sys.argv[2]
+   bagname=input_dir.split('/')[-1].split('.')[0]
+
+   
+   output_dir=os.path.join(output_dir, bagname)
+   if not os.path.exists(output_dir):
+       os.makedirs(output_dir)
+   parsehancheng(input_dir, output_dir)
+

+ 132 - 0
src/python2/pjibot_delivery/resource/pcdtovideo_monitor_overlook.py

@@ -0,0 +1,132 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov  1 13:38:28 2023
+
+@author: dell
+"""
+from __future__ import print_function
+import subprocess
+from subprocess import Popen, PIPE
+import os
+import sys
+import math
+import cv2
+import numpy as np
+import shutil
+import rosbag
+from multiprocessing import Pool
+import datetime
+
+
+def draw_points(pic, filename):
+    colormap = np.array([[128, 130, 120], 
+             [235, 0, 205], 
+             [0, 215, 0], 
+             [235, 155, 0]]) / 255.0 
+    f = open(filename, "r")
+    ff = f.readlines()[11:]
+
+    for i in range(0, len(ff)):
+        point = ff[i].split()[:4]
+        point_x = float(point[0])
+        point_y = -float(point[1])
+        point_z = float(point[2])
+        points_intensity = float(point[2])
+        if math.isnan(point_x):
+            pass
+        else:
+            cv2.circle(pic, (int(800 - point_x * 10), int(400 - point_y * 10)), 0, colormap[int(points_intensity) % colormap.shape[0]]*255, 2)
+
+def process_file(file):
+
+    root = file[0]
+    inputFilePath = root + "/" + file[1]
+    tempFilePath = root[:-3] + "pcd_ascii/" + file[1]
+    outputFilePath = root[:-3] + "jpg/" + file[1][:-3] + "jpg"
+
+    command = "pcl_convert_pcd_ascii_binary " + inputFilePath + " " + tempFilePath + " 0"
+    os.system(command)
+
+    if not os.path.exists(tempFilePath):
+        return
+
+    pic = np.zeros([800, 1600, 3])
+    draw_points(pic, tempFilePath)
+    cv2.imwrite(outputFilePath, pic)
+
+
+
+
+def parse(input_dir, output_dir):
+    s_time=datetime.datetime.now()
+    #input_dir = sys.argv[1]
+    # input_dir='/media/dell/HIKSEMI/2024-09-06-11-54-36.bag'
+    #output_dir = sys.argv[2]
+    # output_dir = '/media/dell/HIKSEMI'
+
+
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+    
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/velodyne_points": #/camera/depth/points   # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+        start_time = bag.get_start_time()
+        end_time = bag.get_end_time()
+        # 计算rosbag的持续时间
+        duration = end_time - start_time
+
+    bagtime = duration
+    hz = str(float(float(num_count) / bagtime))
+    print(hz)
+    
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + ['/velodyne_points'] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+    
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    # Create a list of files to be processed
+    files_to_process = []
+    for root, dirs, files in os.walk(output_dir[:-4]):
+        for file in files:
+            if file.endswith(".pcd"):
+                files_to_process.append((root, file))
+    
+
+    num_processes = 4
+
+    pool = Pool(num_processes)
+    pool.map(process_file, files_to_process)
+    pool.close()
+    pool.join()
+    
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_overlook.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    
+    e_time=datetime.datetime.now()
+    print("using "+str(e_time-s_time)+ "s")
+    #shutil.rmtree(file1)
+    #shutil.rmtree(file2)
+    #shutil.rmtree(output_dir)
+    return output_dir[0:-4]
+

+ 2 - 0
src/python2/pjibot_delivery/xosc-kill.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ps aux | grep 'python2 xosc.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 2 - 0
src/python2/pjibot_delivery/xosc-nohup.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+nohup python2 xosc.py > log/xosc.out 2>&1 &

+ 2 - 0
src/python2/pjibot_delivery/xosc-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/xosc.log

+ 97 - 0
src/python2/pjibot_delivery/xosc.py

@@ -0,0 +1,97 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+import logging
+
+path1 = '/mnt/disk001/dcl_data_process/src/python2/pjibot_delivery/'
+path2 = '/mnt/disk001/dcl_data_process/src/python3/pjibot_outdoor/'
+
+logging.basicConfig(filename=path1 + 'log/xosc.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot_delivery/'
+sleep_time = 60  # 每多少秒扫描一次
+
+
+def generate_xosc(parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        os.chdir(path2)
+        command2 = 'python3 jiqiren_outdoor.py ' + local_parse_dir[:-1] + ' 0'  # 配送机器人0 巡检机器人1
+        logging.info("调用命令2: %s" % str(command2))
+        os.system(command2)
+        local_xosc_path2 = local_parse_dir + 'simulation/xosc/openx_outdoor0.xosc'
+        bucket.put_object_from_file(parse_prefix + 'simulation.xosc', local_xosc_path2)
+        logging.info("上传 simulation.xosc 成功: %s" % str(parse_prefix + 'simulation.xosc'))
+        local_delete_list.append(local_xosc_path2)
+    except Exception as e:
+        logging.exception("生成xosc报错: %s" % str(e))
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    endpoint = 'oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com'
+    bucket = oss2.Bucket(auth, endpoint, 'pji-bucket1')
+    while True:
+        try:
+            logging.info("开始新一轮扫描")
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        xosc_done = False
+                        csv1_done = False
+                        csv2_done = False
+                        for obj3 in oss2.ObjectIterator(bucket, prefix=str(parse_prefix_full)):
+                            if '/simulation.xosc' in str(obj3.key):
+                                xosc_done = True
+                            if '/objects_pji.csv' in str(obj3.key):
+                                csv1_done = True
+                            if '/pos_pji.csv' in str(obj3.key):
+                                csv2_done = True
+                        if xosc_done:
+                            logging.info("存在simulation.xosc: %s" % str(parse_prefix_full))
+                            continue
+                        if not csv1_done:
+                            logging.info("不存在/objects_pji.csv: %s" % str(parse_prefix_full))
+                            continue
+                        if not csv2_done:
+                            logging.info("不存在/pos_pji.csv: %s" % str(parse_prefix_full))
+                            continue
+                        logging.info("需要生成simulation.xosc: %s" % str(parse_prefix_full))
+                        local_dir_full = path1 + parse_prefix_full
+                        if not os.path.exists(local_dir_full):
+                            os.makedirs(local_dir_full)
+                        bucket.get_object_to_file(parse_prefix_full + 'objects_pji.csv', local_dir_full + 'objects_pji.csv')
+                        bucket.get_object_to_file(parse_prefix_full+'pos_pji.csv', local_dir_full+'pos_pji.csv')
+                        generate_xosc(parse_prefix_full, local_dir_full, local_delete_list)
+                except Exception as e:
+                    logging.exception("局部异常处理: %s", str(e))
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        logging.exception("删除本地临时文件报错: %s" % str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s", str(e))

+ 13 - 0
src/python2/pjibot_guide/README.md

@@ -0,0 +1,13 @@
+
+
+# pjibot
+nohup python2 pjibot_merge.py > log/pjibot_merge.out 2>&1 &
+nohup python2 pjibot_csv.py > log/pjibot_csv.log 2>&1 &
+nohup python2 pjibot_camera.py > log/pjibot_camera.log 2>&1 &
+nohup python2 pjibot_pcd.py > log/pjibot_pcd.log 2>&1 &
+nohup python2 pjibot_callback.py > log/pjibot_callback.log 2>&1 &
+
+
+
+# 轨迹生成工具部署
+source /root/workspace/devel/setup.bash

+ 170 - 0
src/python2/pjibot_guide/pjibot_callback.py

@@ -0,0 +1,170 @@
+# -*- coding: utf-8 -*-
+import json
+import time
+import urllib2
+import oss2
+from datetime import datetime, timedelta
+
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjibot-double-camera-module-pji/'
+
+logging.basicConfig(filename=path1 + 'log/pjibot_callback.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+path2 = 'data/'
+path3 = 'data_merge/'
+path4 = 'data_parse/'
+# url1_public = "http://1.202.169.139:9081/device/auth"
+url1_private = "http://10.14.86.147:9081/device/auth"
+# url2_public = " http://1.202.169.139:9081/device/data/callback"
+url2_private = "http://10.14.86.147:9081/device/data/callback"
+
+
+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 = 'pji-bucket1'
+    bucket = oss2.Bucket(auth, endpoint, bucket_name)
+
+    turn = 1
+    while True:
+        logging.info("当前轮次: %s" % str(turn))
+        turn += 1
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            upload_completed_prefix_list = []
+            # 4 获取即将被合并的bag目录
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    if 'callback.json' in str(obj1.key):
+                        prefix = '/'.join(str(obj1.key).split('/')[:-1])
+
+                        done1 = False
+                        done2 = False
+                        done3 = False
+                        done4 = False
+                        done5 = False
+                        done6 = False
+                        done7 = False
+                        done8 = False
+                        done9 = False
+                        # print '检测是否文件完整:', prefix
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=prefix):
+                            if '/EgoState_pji.csv' in str(obj2.key):
+                                done1 = True
+                            if '/build_map.bag' in str(obj2.key):
+                                done2 = True
+                            if '/camera.mp4' in str(obj2.key):
+                                done3 = True
+                            if '/camera2.mp4' in str(obj2.key):
+                                done4 = True
+                            if '/costmap.bag' in str(obj2.key):
+                                done5 = True
+                            if '/map.bag' in str(obj2.key):
+                                done6 = True
+                            if '/pcd_lidar.mp4' in str(obj2.key):
+                                done7 = True
+                            if '/tfstatic.bag' in str(obj2.key):
+                                done8 = True
+                            if '/report.pdf' in str(obj2.key):
+                                done9 = True
+                        if not done1 or not done2 or not done3 or not done4 or not done5 or not done6 or not done7 or not done8 or not done9:
+                            continue
+                        time.sleep(1)
+                        logging.info("发送: %s", 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)
+                        logging.info("授权接口请求中: %s" % url1_private)
+                        logging.info("授权发送参数为: %s" % str(data1))
+                        request1 = urllib2.Request(url1_private, json_data1,
+                                                   headers={'Content-Type': 'application/json'})
+                        response1 = urllib2.urlopen(request1)
+                        result_json1 = response1.read()
+                        result_object1 = json.loads(result_json1)
+                        logging.info("授权接口请求结果为: %s", result_object1)
+                        access_token = result_object1.get('data').get('accessToken')
+                        # 要发送的JSON参数
+                        try:
+                            # logging.info("bag文件为: %s", 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:
+                            logging.exception("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)
+
+                        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": trigger_id
+                        }
+                        json_data2 = json.dumps(data2)
+                        logging.info("回调接口请求中:%s" % url2_private)
+                        request2 = urllib2.Request(url2_private, json_data2,
+                                                   headers={'Content-Type': 'application/json',
+                                                            'authorization': access_token})
+                        response2 = urllib2.urlopen(request2)
+                        result_json2 = response2.read()
+                        result_object2 = json.loads(result_json2)
+                        logging.info("回调接口请求结果为: %s", result_object2)
+                except Exception as e:
+                    logging.exception("局部异常处理: %s" % str(e))
+            time.sleep(2)
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 120 - 0
src/python2/pjibot_guide/pjibot_camera.py

@@ -0,0 +1,120 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+
+from resource import parse_pji_image
+
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjibot-double-camera-module-pji/'
+
+logging.basicConfig(filename=path1 + 'log/pjibot_camera.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot/'
+sleep_time = 2  # 每多少秒扫描一次
+
+
+def parse_to_mp4(merged_bag_file_path, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        local_mp4_dir1 = parse_pji_image.parse1('/ob_camera_01/color/image_raw', merged_bag_file_path,
+                                                local_parse_dir + '/camera1/')
+        mp4_file_name1 = 'camera'
+        local_mp4_file_path1 = local_mp4_dir1 + '/' + mp4_file_name1 + '.mp4'
+        local_delete_list.append(local_mp4_file_path1)
+        oss_csv_object_key1 = parse_prefix + mp4_file_name1 + '.mp4'
+        bucket.put_object_from_file(oss_csv_object_key1, local_mp4_file_path1)
+
+        local_mp4_dir2 = parse_pji_image.parse2('/ob_camera_02/color/image_raw', merged_bag_file_path,
+                                                local_parse_dir + '/camera2/')
+        mp4_file_name2 = 'camera2'
+        local_mp4_file_path2 = local_mp4_dir2 + '/' + mp4_file_name2 + '.mp4'
+        local_delete_list.append(local_mp4_file_path2)
+        oss_csv_object_key2 = parse_prefix + mp4_file_name2 + '.mp4'
+        bucket.put_object_from_file(oss_csv_object_key2, local_mp4_file_path2)
+
+    except Exception as e2:
+        # 当出现异常时执行的代码
+        logging.exception("生成摄像头视频报错: %s", e2)
+        # logging.exception("生成摄像头视频报错,删除脏数据: %s", e2)
+        # for obj in oss2.ObjectIterator(bucket, prefix=parse_prefix):
+        #     bucket.delete_object(obj.key)
+
+
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'pji-bucket1')
+
+    turn = 1
+    while True:
+        logging.info("当前轮次: %s" % str(turn))
+        turn += 1
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                # 获取合并后的包
+                merged_bag_object_key = str(obj1.key)
+                # print(f'判断1{merged_bag_object_key}')
+                if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                    merged_bag_object_key_split = merged_bag_object_key.split('/')
+                    merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                    parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                    parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                    camera_done = False
+                    camera2_done = False
+                    callback_done = False
+                    for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                        if '/callback.json' in str(obj2.key):
+                            callback_done = True
+                        if '/camera.mp4' in str(obj2.key):
+                            # logging.info("存在摄像头视频: %s" % str(obj2.key))
+                            camera_done = True
+                        if '/camera2.mp4' in str(obj2.key):
+                            # logging.info("存在摄像头视频: %s" % str(obj2.key))
+                            camera2_done = True
+                    if camera_done and camera2_done:
+                        # logging.info("存在摄像头视频: %s" % str(parse_prefix_full))
+                        continue
+                    if not callback_done:  # 不存在存在callback.json的就不处理了
+                        # logging.info("数据已回调完成,不需要处理: %s" % str(parse_prefix_full))
+                        continue
+
+                    local_merged_bag_path = path1 + 'camera/' + merged_bag_object_key
+                    local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                    local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                    if not os.path.exists(local_merged_dir):
+                        os.makedirs(local_merged_dir)
+                    if not os.path.exists(local_parse_dir):
+                        os.makedirs(local_parse_dir)
+                    merged_bag_full_name = merged_bag_object_key_split[-1]
+                    merged_bag_name = merged_bag_full_name.split('.')[0]
+                    try:
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                    except Exception as e:
+                        logging.exception("下载合并后的bag包失败: %s" % str(e))
+
+                    local_delete_list.append(local_merged_bag_path)
+                    # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                    logging.info("生成视频: %s" % str(obj1.key))
+                    parse_to_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        pass
+                        # logging.exception("捕获到一个异常: %s" % str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 157 - 0
src/python2/pjibot_guide/pjibot_csv.py

@@ -0,0 +1,157 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+
+from resource import bagtocsv_rebot
+
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjibot-double-camera-module-pji/'
+path2 = '/mnt/disk001/run'
+path3 = '/mnt/disk001/cicv-data-closedloop/python3-pjibot-module'
+path4 = '/mnt/disk001/cicv-data-closedloop/python3-pjibot-module/filter_pos.py'
+pgm_path = '/mnt/disk001/cicv-data-closedloop/python2-pjibot-double-camera-module-pji/resource/shiyanshi_newpgm_20240416.pgm'
+
+logging.basicConfig(filename=path1 + 'log/pjibot_csv.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot/'
+sleep_time = 2  # 每多少秒扫描一次
+
+
+def parse_csv(costmap_bag, data_bag, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        bagtocsv_rebot.parse(costmap_bag, data_bag, local_parse_dir + '/csv/')
+        bagname = data_bag.split('/')[-1].split('.')[0]
+        local_csv_dir = os.path.join(local_parse_dir + '/csv/', bagname)
+        csv_file_name1 = 'pos_pji'
+        local_csv_file_path1 = str(local_csv_dir) + '/' + str(csv_file_name1) + '.csv'
+        local_delete_list.append(local_csv_file_path1)
+        oss_csv_object_key1 = parse_prefix + csv_file_name1 + '.csv'
+        bucket.put_object_from_file(oss_csv_object_key1, local_csv_file_path1)
+
+        csv_file_name2 = 'EgoState_pji'
+        local_csv_file_path2 = str(local_csv_dir) + '/' + str(csv_file_name2) + '.csv'
+        local_delete_list.append(local_csv_file_path2)
+        oss_csv_object_key2 = parse_prefix + csv_file_name2 + '.csv'
+        bucket.put_object_from_file(oss_csv_object_key2, local_csv_file_path2)
+
+        # 下载 track.png
+        track_png_key = parse_prefix + 'track.png'
+        bucket.get_object_to_file(track_png_key, str(local_csv_dir) + '/track1.png')
+        # 生成pdf 报告
+        os.chdir(path2)
+        command1 = './pji_single ' + str(local_csv_dir) + '/ ' + str(local_csv_dir) + '/ ' + str(
+            local_csv_dir) + '/track1.png ' + data_bag.split('/')[-1].split('.')[0]
+        logging.info("调用生成pdf 报告命令: %s" % str(command1))
+        os.system(command1)
+        bucket.put_object_from_file(parse_prefix + 'report.pdf',
+                                    str(local_csv_dir) + '/report.pdf')
+        local_delete_list.append(str(local_csv_dir) + '/report.pdf')
+
+        # ---------------------------------------------------
+        csv_file_name3 = 'merged_obstacles'
+        local_csv_file_path3 = str(local_csv_dir) + '/' + str(csv_file_name3) + '.csv'
+        oss_csv_object_key3 = parse_prefix + csv_file_name3 + '.csv'
+        bucket.put_object_from_file(oss_csv_object_key3, local_csv_file_path3)
+
+        # 根据 merged_obstacles 和 机器人指定的pgm文件 生成新的 merged_obstacles 文件
+        os.chdir(path3)
+        command2 = 'python3 ' + path4 + ' ' + pgm_path + ' ' + local_csv_file_path3
+        logging.info("调用命令merged_obstacles_new.csv生成命令: %s" % str(command2))
+        os.system(command2)
+        time.sleep(2)
+        bucket.put_object_from_file(oss_csv_object_key3.replace('merged_obstacles', 'merged_obstacles_new'),
+                                    local_csv_file_path3)  # 因为生成的文件是同名覆盖的
+        # todo 暂时不删除 排查问题
+        local_delete_list.append(local_csv_file_path3)
+
+        # 这里不要删除了,不然无法复现pdf
+        # bucket.delete_object(track_png_key)
+    except Exception as e2:
+        # 当出现异常时执行的代码
+        logging.exception("生成csv报错: %s", e2)
+
+
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'pji-bucket1')
+    turn = 1
+    while True:
+        logging.info("当前轮次: %s" % str(turn))
+        turn += 1
+        time.sleep(sleep_time)
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                # 获取合并后的包
+                merged_bag_object_key = str(obj1.key)
+                # print(f'判断1{merged_bag_object_key}')
+                if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                    merged_bag_object_key_split = merged_bag_object_key.split('/')
+                    merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                    parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                    parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                    csv1_done = False
+                    csv2_done = False
+                    csv3_done = False
+                    callback_undone = False
+                    for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                        if '/callback.json' in str(obj2.key):
+                            callback_undone = True
+                        if '/pos_pji.csv' in str(obj2.key):
+                            csv1_done = True
+                        if '/EgoState_pji.csv' in str(obj2.key):
+                            csv2_done = True
+                        if '/merged_obstacles.csv' in str(obj2.key):
+                            csv3_done = True
+                    if not callback_undone:  # 没有 callback.json
+                        # logging.info("数据已回调完成,不需要处理: %s" % str(parse_prefix_full))
+                        continue
+                    if csv1_done and csv2_done and csv3_done:
+                        # logging.info("存在场景还原csv: %s" % str(parse_prefix_full))
+                        continue
+
+                    logging.info("开始生成场景还原csv: %s" % str(obj1.key))
+                    # print(f'需要解析{merged_bag_object_key}')
+                    local_merged_bag_path = path1 + 'camera/' + merged_bag_object_key
+                    local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                    local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                    if not os.path.exists(local_merged_dir):
+                        os.makedirs(local_merged_dir)
+                    if not os.path.exists(local_parse_dir):
+                        os.makedirs(local_parse_dir)
+                    merged_bag_full_name = merged_bag_object_key_split[-1]
+                    merged_bag_name = merged_bag_full_name.split('.')[0]
+                    try:
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                    except Exception as e:
+                        logging.exception("下载合并后的bag包失败: %s" % str(e))
+
+                    local_delete_list.append(local_merged_bag_path)
+                    # 下载costmap.bag
+                    costmap_key = merged_prefix.replace('data_merge', '') + 'costmap.bag'
+                    logging.info("costmap.bag包的key为: %s" % str(costmap_key))
+                    bucket.get_object_to_file(costmap_key, local_merged_dir + 'costmap.bag')
+                    # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                    parse_csv(local_merged_dir + 'costmap.bag', local_merged_bag_path, parse_prefix_full,
+                              local_parse_dir, local_delete_list)
+
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        logging.exception("捕获到一个异常: %s" % str(e))
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 187 - 0
src/python2/pjibot_guide/pjibot_merge.py

@@ -0,0 +1,187 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from rosbag import Bag, Compression
+import logging
+import rosbag
+from std_msgs.msg import Header
+import rospy
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjibot-double-camera-module-pji/'
+
+logging.basicConfig(filename=path1 + 'log/pjibot_merge.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+
+sleep_time = 5  # 每多少秒扫描一次
+compress_way = Compression.BZ2
+
+
+def merge(local_bags, merged_prefix, local_merged_dir, merged_bag_name):
+    try:
+        parse_prefix = merged_prefix.replace('data_merge', 'data_parse') + merged_bag_name.split('.')[0] + '/'
+        output_bag_file = local_merged_dir + merged_bag_name
+        with Bag(output_bag_file, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        o.write(topic, msg, t)
+        bucket.put_object_from_file(merged_prefix + merged_bag_name, output_bag_file)
+
+        # 获取只有1帧率的数据包
+        output_bag_file2 = local_merged_dir + merged_bag_name + '.merge'
+        tfstatic_key = merged_prefix.replace('data_merge/', '') + 'tfstatic.bag'
+        local_tfstatic_path = local_merged_dir + 'tfstatic.bag'
+        logging.info("tfstatic.bag包的key为: %s" % str(tfstatic_key))
+        bucket.get_object_to_file(tfstatic_key, local_tfstatic_path)
+
+        bag_a = rosbag.Bag(output_bag_file)
+        bag_b = rosbag.Bag(local_merged_dir + 'tfstatic.bag')
+
+        # compression_a = bag_a.get_compression()
+
+        tf_msg = None
+        for topic, msg, t in bag_b.read_messages(topics=['/tf_static']):
+            tf_msg = msg
+
+        if tf_msg:
+            first_timestamp = bag_a.get_start_time()
+            print(first_timestamp)
+            header = Header()
+            header.stamp = rospy.Time.from_sec(first_timestamp)
+            for transform in tf_msg.transforms:
+                transform.header.stamp = header.stamp
+            with rosbag.Bag(output_bag_file2, 'w') as outbag:
+                for topic, msg, t in bag_a.read_messages():
+                    outbag.write(topic, msg, t=rospy.Time.from_sec(t.to_sec()))
+                outbag.write('/tf_static', tf_msg, t=header.stamp)
+        bag_a.close()
+        bag_b.close()
+        build_map_key = parse_prefix + 'build_map.bag'
+        bucket.put_object_from_file(build_map_key, output_bag_file2)
+        # 根据合并后的包和map.bag 生成轨迹图片
+        # 获取只有1帧率的数据包
+        map_key = merged_prefix.replace('data_merge/', '') + 'map.bag'
+        local_map_path = local_merged_dir + 'map.bag'
+        logging.info("map.bag包的key为: %s" % str(map_key))
+        bucket.get_object_to_file(map_key, local_map_path)
+        jpg_file = local_merged_dir + merged_bag_name.split('.')[0] + '.jpg'
+        command1 = 'rosrun trajectory demo_node ' + local_map_path + ' ' + output_bag_file + ' ' + jpg_file
+        logging.info("调用命令轨迹图片生成命令: %s" % str(command1))
+        os.system(command1)
+        jpg_key = parse_prefix + 'track.png'
+        bucket.put_object_from_file(jpg_key, jpg_file)
+
+        costmap_key = merged_prefix.replace('data_merge/', '') + 'costmap.bag'
+        logging.info("costmap.bag包的key为: %s" % str(costmap_key))
+        local_costmap_path = local_merged_dir + 'costmap.bag'
+        bucket.get_object_to_file(costmap_key, local_costmap_path)
+
+        # 将三个单帧的包复制到指定采集数据目录一份
+        bucket.put_object_from_file(parse_prefix + 'tfstatic.bag', local_tfstatic_path)
+        bucket.put_object_from_file(parse_prefix + 'map.bag', local_map_path)
+        bucket.put_object_from_file(parse_prefix + 'costmap.bag', local_costmap_path)
+
+        return output_bag_file, output_bag_file2, jpg_file
+
+    except Exception as e:
+        logging.exception("bag包合并报错: %s" % str(e))
+
+
+'''
+cname:http://pji-bucket1.oss.icvdc.com
+内网endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com
+keyid:n8glvFGS25MrLY7j
+secret:xZ2Fozoarpfw0z28FUhtg8cu0yDc5d
+oss桶名: pji-bucket1
+oss桶名: oss://pji-bucket1
+'''
+# ------- 获取未合并的bag包,合并 -------
+if __name__ == '__main__':
+
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'pji-bucket1')
+    turn = 1
+    while True:
+        logging.info("当前轮次: %s" % str(turn))
+        turn += 1
+        try:
+            # print(f'当前轮次{turn}扫描开始。')
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            upload_completed_prefix_list = []
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1, delimiter='/'):
+                bag_list = []
+                target_path = ''
+                if str(obj1.key).count('/') == 2:  # pujin/robot-01/
+                    # 6 校验bag包个数
+                    for obj2 in oss2.ObjectIterator(bucket, prefix=str(obj1.key) + key2, delimiter='/'):
+                        if str(obj2.key).count(
+                                '/') == 4:  # pujin/robot-01/data/2023-12-20-02-16-56_obstacledetection_10/
+                            bag_need = str(obj2.key).split('_')[-1][:-1]
+                            count_bag = 0
+                            for obj3 in oss2.ObjectIterator(bucket, prefix=str(obj2.key)):
+                                if obj3.key[-3:] == 'bag':
+                                    count_bag = count_bag + 1
+                            if bag_need == str(count_bag):
+                                upload_completed_prefix_list.append(obj2.key)
+            # 处理
+            for prefix in upload_completed_prefix_list:
+                local_delete_list = []
+                oss_delete_list = []
+                # 获取要处理的包
+                oss_bags = []
+                local_bags = []
+                for obj in oss2.ObjectIterator(bucket, prefix=prefix):
+                    if str(obj.key).endswith('.bag'):
+                        oss_bags.append(str(obj.key))
+                split_list = prefix.replace(key2, key3).split('/')
+                merged_prefix = '/'.join(split_list[0:-2]) + '/'
+                local_merged_dir = path1 + merged_prefix
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                merged_bag_name = split_list[-2]
+                merged_bag_full_name = merged_bag_name + '.bag'
+                local_bag_dir = path1 + '/'.join(split_list[0:-1]) + '/'
+                if not os.path.exists(local_bag_dir):
+                    os.makedirs(local_bag_dir)
+
+                # 下载
+                for oss_bag in oss_bags:
+                    bag_name = str(oss_bag).split('/')[-1]
+                    local_bag_path = local_bag_dir + bag_name
+                    bucket.get_object_to_file(oss_bag, local_bag_path)
+                    local_bags.append(local_bag_path)
+                    local_delete_list.append(local_bag_path)
+                    oss_delete_list.append(oss_bag)
+
+                # 1 合并bag
+                logging.info("合并文件,key前缀为: %s" % str(local_merged_dir))
+                merged_bag_file_path, build_map_bag_local_path, jpg_file = merge(local_bags, merged_prefix,
+                                                                                 local_merged_dir, merged_bag_full_name)
+                local_delete_list.append(merged_bag_file_path)
+                local_delete_list.append(build_map_bag_local_path)
+                local_delete_list.append(jpg_file)
+                # 删除本地临时文件
+                if len(local_delete_list) > 0:
+                    for local_delete in local_delete_list:
+                        try:
+                            os.remove(local_delete)
+                        except Exception as e:
+                            logging.exception("删除本地临时文件报错: %s" % str(e))
+
+                # 删除oss原始文件
+                if len(oss_delete_list) > 0:
+                    bucket.batch_delete_objects(oss_delete_list)
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 139 - 0
src/python2/pjibot_guide/pjibot_pcd.py

@@ -0,0 +1,139 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+
+from resource import pcdtovideo_pji_deepcamera
+
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjibot-double-camera-module-pji/'
+path2 = '/mnt/disk001/cicv-data-closedloop/python2-pjibot-double-camera-module-pji/resource/'
+logging.basicConfig(filename=path1 + 'log/pjibot_pcd.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjibot/'
+path1 = '/root/'
+sleep_time = 2  # 每多少秒扫描一次
+
+
+def parse_to_pcd_mp4(merged_bag_file_path, parse_prefix2, local_parse_dir, local_delete_list):
+    global bucket
+    try:
+        # local_pcd_mp4_dir1 = pcdtovideo_pji_deepcamera.parse1('/ob_camera_01/depth/points', merged_bag_file_path,
+        #                                                       local_parse_dir + '/depth1/')
+        # local_pcd_mp4_dir2 = pcdtovideo_pji_deepcamera.parse2('/ob_camera_02/depth/points', merged_bag_file_path,
+        #                                                       local_parse_dir + '/depth2/')
+
+        os.chdir(path2)
+        command1 = 'sh run.sh ' + merged_bag_file_path + ' ' + local_parse_dir
+        logging.info("调用命令lidar视频生成命令: %s" % str(command1))
+        os.system(command1)
+
+        file_name_with_extension = os.path.basename(merged_bag_file_path)
+        file_name_without_extension = os.path.splitext(file_name_with_extension)[0]
+        parent_directory = os.path.dirname(merged_bag_file_path)
+        local_pcd_mp4_dir3 = parent_directory.replace('data_merge',
+                                                      'data_parse') + '/' + file_name_without_extension + '_pcd_lidar'
+        # local_pcd_mp4_dir3 = pcdtovideo_pji_lidar.parse(merged_bag_file_path, local_parse_dir + '/lidar/')
+
+        # pcd_mp4_file_name1 = 'pcd_depthcamera'
+        # pcd_mp4_file_name2 = 'pcd_depthcamera2'
+        pcd_mp4_file_name3 = 'pcd_lidar'
+        # local_delete_list.append(local_pcd_mp4_dir1 + '/' + pcd_mp4_file_name1 + '.mp4')
+        # local_delete_list.append(local_pcd_mp4_dir2 + '/' + pcd_mp4_file_name2 + '.mp4')
+        local_delete_list.append(local_pcd_mp4_dir3 + '/output_video_converted.mp4')
+        # oss_csv_object_key1 = parse_prefix2 + pcd_mp4_file_name1 + '.mp4'
+        # oss_csv_object_key2 = parse_prefix2 + pcd_mp4_file_name2 + '.mp4'
+        oss_csv_object_key3 = parse_prefix2 + pcd_mp4_file_name3 + '.mp4'
+        # bucket.put_object_from_file(oss_csv_object_key1, local_pcd_mp4_dir1 + '/' + pcd_mp4_file_name1 + '.mp4')
+        # logging.info("上传点云视频到: %s", oss_csv_object_key1)
+        # bucket.put_object_from_file(oss_csv_object_key2, local_pcd_mp4_dir2 + '/' + pcd_mp4_file_name2 + '.mp4')
+        # logging.info("上传点云视频到: %s", oss_csv_object_key2)
+        bucket.put_object_from_file(oss_csv_object_key3, local_pcd_mp4_dir3 + '/output_video_converted.mp4')
+        logging.info("上传点云视频到: %s", oss_csv_object_key3)
+    except Exception as e:
+        logging.exception("生成点云视频报错: %s" % str(e))
+        # for obj in oss2.ObjectIterator(bucket, prefix=parse_prefix2):
+        #     bucket.delete_object(obj.key)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'pji-bucket1')
+    turn = 1
+    while True:
+        logging.info("当前轮次: %s" % str(turn))
+        turn += 1
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    # print(f'判断1{merged_bag_object_key}')
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        # pcd1_done = False
+                        # pcd2_done = False
+                        pcd3_done = False
+                        callback_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            if '/callback.json' in str(obj2.key):
+                                callback_done = True
+                            # if '/pcd_depthcamera.mp4' in str(obj2.key):
+                            #     pcd1_done = True
+                            if '/pcd_lidar.mp4' in str(obj2.key):
+                                pcd3_done = True
+                        if pcd3_done:
+                            # logging.info( "%s 存在点云视频 pcd_depthcamera.mp4 和 pcd_lidar.mp4" % str(parse_prefix_full))
+                            # logging.info("%s 存在点云视频 pcd_lidar.mp4 " % str(parse_prefix_full))
+                            continue
+                        if not callback_done:
+                            # logging.info("数据已回调完成,不需要处理: %s" % str(parse_prefix_full))
+                            continue
+                        logging.info("%s 缺少点云视频 pcd_depthcamera.mp4 和 pcd_lidar.mp4" % str(parse_prefix_full))
+                        # print(f'需要解析{merged_bag_object_key}')
+                        local_merged_bag_path = path1 + 'pcd/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        merged_bag_full_name = merged_bag_object_key_split[-1]
+                        merged_bag_name = merged_bag_full_name.split('.')[0]
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                        local_delete_list.append(local_merged_bag_path)
+                        # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                        parse_to_pcd_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+                except Exception as e:
+                    logging.exception("报错: %s" % str(e))
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        logging.exception("删除本地临时文件报错: %s" % str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s" % str(e))

+ 0 - 0
src/python2/pjibot_guide/resource/__init__.py


+ 336 - 0
src/python2/pjibot_guide/resource/bagtocsv_rebot.py

@@ -0,0 +1,336 @@
+# coding: utf-8
+# !/usr/bin/env python2
+import os
+import rosbag
+import csv
+import math
+import rospy
+import sys
+import time
+import numpy as np
+from datetime import datetime
+import argparse
+import pandas as pd
+
+# from nav_msgs.msg import OccupancyGrid
+
+
+global_height, global_costmap, global_origin, global_resolution = None, None, None, None
+
+
+def calculate_start_index(g_h, local_origin, global_origin, resolution):
+    print(global_origin.position.x, global_origin.position.y)
+    x = g_h - 100 - int((local_origin.position.y - global_origin.position.y) / resolution) - 2
+    y = int((local_origin.position.x - global_origin.position.x) / resolution) + 1
+    return x, y
+
+
+def compare_costmaps(local_costmap, global_costmap, start_x, start_y):
+    dynamic_obstacles = []
+    # print("global_costmap.shape[0]:", global_costmap.shape[0])
+    # print("global_costmap.shape[1]:", global_costmap.shape[1])
+    for i in range(100):
+        for j in range(100):
+            global_x = start_x + i
+            global_y = start_y + j
+            if global_x < 0 or global_y < 0 or global_x >= global_costmap.shape[0] or global_y >= global_costmap.shape[
+                1]:
+                continue
+            if global_costmap[global_x][global_y] < 50 and local_costmap[i][j] >= 50:
+                dynamic_obstacles.append((global_x, global_y))
+    return dynamic_obstacles
+
+
+def process_global_rosbag(bagfile, global_topic):
+    global global_costmap, global_origin, global_resolution, global_height
+    with rosbag.Bag(bagfile, 'r') as bag:
+        for g_topic, g_msg, g_t in bag.read_messages(topics=global_topic):
+            global_costmap = np.array(g_msg.data).reshape(g_msg.info.height, g_msg.info.width)
+            global_costmap = np.flipud(global_costmap)  # Flip the global costmap vertically
+            global_origin = g_msg.info.origin
+            global_resolution = g_msg.info.resolution
+            global_height = g_msg.info.height
+            break
+
+
+def process_local_rosbag(bagfile, local_topic):
+    global global_costmap, global_origin, global_resolution, global_height
+    all_dynamic_obstacles = []
+    detected_obstacles = set()
+    is_first_frame = True
+
+    local_messages = []
+    with rosbag.Bag(bagfile, 'r') as bag:
+        start_time = bag.get_start_time()
+        end_time = bag.get_end_time()
+        total_time = end_time - start_time
+        print("total_time:", total_time)
+        for topic, msg, t in bag.read_messages(topics=local_topic):
+            local_messages.append((msg, t))
+
+        local_interval = total_time / len(local_messages)
+
+        for index, (msg, t) in enumerate(local_messages):
+            local_costmap = np.array(msg.data).reshape(msg.info.height, msg.info.width)
+            local_costmap = np.flipud(local_costmap)  # Flip local costmap vertically
+            local_origin = msg.info.origin
+            start_x, start_y = calculate_start_index(global_costmap.shape[0], local_origin, global_origin,
+                                                     msg.info.resolution)
+            frame_time = index * local_interval
+            dynamic_obstacles = compare_costmaps(local_costmap, global_costmap, start_x, start_y)
+            if is_first_frame:
+                all_dynamic_obstacles.extend([(frame_time, x, y) for x, y in dynamic_obstacles])
+                detected_obstacles.update((x, y) for x, y in dynamic_obstacles)
+                is_first_frame = False
+            else:
+                filtered_obstacles = [(frame_time, x, y) for x, y in dynamic_obstacles if
+                                      (x, y) not in detected_obstacles]
+                all_dynamic_obstacles.extend(filtered_obstacles)
+                detected_obstacles.update((x, y) for _, x, y in filtered_obstacles)
+
+    df = pd.DataFrame(all_dynamic_obstacles, columns=['frame_time', 'x', 'y'])
+
+    return df
+
+
+def merge_obstacles(df, global_height):
+    df.sort_values(by=['frame_time', 'x', 'y'], inplace=True)
+
+    merged_time = []
+    merged_rows = []
+    merged_columns = []
+    merged_counts = []
+    merge_count = 1
+
+    for i in range(1, len(df)):
+        if df.iloc[i]['frame_time'] == df.iloc[i - 1]['frame_time'] and df.iloc[i]['x'] == df.iloc[i - 1]['x'] + 1 and \
+                df.iloc[i]['y'] == df.iloc[i - 1]['y']:
+            merge_count += 1
+        else:
+            mid_frame_time = df.iloc[i - 1]['frame_time']
+            mid_row = df.iloc[i - (merge_count // 2 + 1)]['x']
+            mid_column = df.iloc[i - 1]['y']
+            merged_time.append(mid_frame_time)
+            merged_rows.append(mid_row)
+            merged_columns.append(mid_column)
+            merged_counts.append(merge_count)
+            merge_count = 1
+
+    mid_frame_time = df.iloc[-1]['frame_time']
+    mid_row = df.iloc[-1 - (merge_count // 2)]['x']
+    mid_column = df.iloc[-1]['y']
+    merged_time.append(mid_frame_time)
+    merged_rows.append(mid_row)
+    merged_columns.append(mid_column)
+    merged_counts.append(merge_count)
+
+    result_df = pd.DataFrame({'Time': merged_time, 'x': merged_rows, 'y': merged_columns, 'Count': merged_counts})
+    result_df['pos_x'] = result_df['y'].apply(lambda x: (x - 1) * 0.05 + 0.05 if x % 2 != 0 else (x - 1) * 0.05 + 0.025)
+    result_df['pos_y'] = (global_height - result_df['x']) * 0.05 + 0.025  # ????? height
+    print("global_height:", global_height)
+    result_df['Scaling_x'] = result_df['Count'] * 0.05
+    result_df['Scaling_y'] = 0.05
+    return result_df
+
+
+def parsezihao(input_dir, output_dir):
+    dic_EgoState = ['Time', 'simTime', 'simFrame', 'posX', 'posY', 'posZ', 'speedX', 'speedY', 'speedZ', 'accelX',
+                    'accelY', 'accelZ',
+                    'dimX', 'dimY', 'dimZ', 'obstacle', 'traveledDist']
+    # dic_DriverCtrl=['Time','simTime','simFrame','tarspeedX','tarspeedY','tarspeedZ','tardimX','tardimY','tardimZ']
+    EgoState_file = open(output_dir + "/" + "EgoState_pji.csv", 'w')
+    # DriverCtrl_file = open(output_dir + "/"+"DriverCtrl_pji.csv", 'w')
+    writer_EgoState = csv.writer(EgoState_file)
+    writer_EgoState.writerow(dic_EgoState)
+    # writer_DriverCtrl = csv.writer(DriverCtrl_file)
+    # writer_DriverCtrl.writerow(dic_DriverCtrl)
+
+    frame_max = sys.maxsize
+    count = 1
+    with rosbag.Bag(input_dir, 'r') as bag:
+        odom_flag = False
+        first_message_time = None
+        Frame_imu = 1
+        Frame_cmd_vel = 1
+        obstacle_state = 0
+        cur_mileage = ''
+
+        for topic, msg, t in bag.read_messages():  # t代表时间
+
+            if first_message_time is None:
+                first_message_time = t
+                first_message_time = rospy.Time.to_sec(first_message_time)
+                first_message_time = datetime.fromtimestamp(first_message_time)
+
+            if topic == "/obstacle_detection":
+                obstacle_state = msg.data
+                # print(msg.data)
+
+            if topic == "/sys_info":
+                cur_mileage = msg.cur_mileage
+
+            if topic == "/odom":
+                odom_flag = True
+                posX = msg.pose.pose.position.x
+                posY = msg.pose.pose.position.y
+                posZ = msg.pose.pose.position.z
+                speedX = msg.twist.twist.linear.x * 3.6
+                speedY = msg.twist.twist.linear.y * 3.6
+                speedZ = msg.twist.twist.linear.z * 3.6
+                dimX = msg.twist.twist.angular.x
+                dimY = msg.twist.twist.angular.y
+                dimZ = msg.twist.twist.angular.z
+
+            if topic == "/imu":
+
+                if odom_flag:
+                    accelX = msg.linear_acceleration.x
+                    accelY = msg.linear_acceleration.y
+                    accelZ = msg.linear_acceleration.z
+                    timestamp = rospy.Time.to_sec(t)
+                    date_time_imu = datetime.fromtimestamp(timestamp)
+                    simtime_imu = (date_time_imu - first_message_time).total_seconds()
+
+                    message_EgoState = [date_time_imu, simtime_imu, Frame_imu, posX, posY, posZ, speedX, speedY, speedZ,
+                                        accelX, accelY,
+                                        accelZ, dimX, dimY, dimZ, obstacle_state, cur_mileage]
+
+                    writer_EgoState.writerow(message_EgoState)
+                    Frame_imu += 1
+                else:
+                    print('6666')
+            '''        
+            if topic =='/cmd_vel':
+                timestamp = rospy.Time.to_sec(t)
+                date_time_cmd_vel = datetime.fromtimestamp(timestamp)
+                simtime_cmd_vel=(date_time_cmd_vel-first_message_time).total_seconds()
+                message_DriverCtrl =[date_time_cmd_vel,simtime_cmd_vel,Frame_cmd_vel,msg.linear.x*3.6,msg.linear.y*3.6,msg.linear.z*3.6,
+                                     msg.angular.x,msg.angular.y,msg.angular.z]
+                
+                                     
+                writer_DriverCtrl.writerow(message_DriverCtrl)
+                Frame_cmd_vel+=1
+            '''
+
+        EgoState_file.close()
+        # DriverCtrl_file.close()
+
+
+def parsehancheng(input_dir, output_dir):
+    def quaternion_to_euler(x, y, z, w):
+        # 将四元数归一化
+        try:
+            length = np.sqrt(x ** 2 + y ** 2 + z ** 2 + w ** 2)
+            x /= length
+            y /= length
+            z /= length
+            w /= length
+
+            # 计算欧拉角
+            # roll = np.arctan2(2*(w*x + y*z), 1 - 2*(x**2 + y**2))
+            # pitch = np.arcsin(2*(w*y - z*x))
+            yaw = np.arctan2(2 * (w * z + x * y), 1 - 2 * (y ** 2 + z ** 2))
+            return yaw
+        except:
+            return 0
+
+    dic_object_detection = ['Time', 'FrameID', 'HeadingAngle', 'X', 'Y', 'Z']
+    object_detection_file = open(output_dir + "/" + "pos_pji.csv", 'w')
+    writer_object_detection = csv.writer(object_detection_file)
+    writer_object_detection.writerow(dic_object_detection)
+
+    frame_max = sys.maxsize
+    with rosbag.Bag(input_dir, 'r') as bag:
+        # flag=False
+        framenum = 1
+        # hasLoc = False
+        for topic, msg, t in bag.read_messages():  # t代表时间
+
+            if topic == "/amcl_pose":  # 100hz  /odom
+                poseX = msg.pose.pose.position.x
+                poseY = msg.pose.pose.position.y
+                poseZ = msg.pose.pose.position.z
+                orientationX = msg.pose.pose.orientation.x
+                orientationY = msg.pose.pose.orientation.y
+                orientationZ = msg.pose.pose.orientation.z
+                orientationW = msg.pose.pose.orientation.w
+                egoyaw = quaternion_to_euler(orientationX, orientationY, orientationZ, orientationW)
+                message_location = [str(t)[:-6], framenum, egoyaw, poseX, poseY, poseZ]
+
+                writer_object_detection.writerow(message_location)
+                framenum += 1
+                # hasLoc = False
+                # data_read_flag=False
+
+        # driving_status_file.close()
+        object_detection_file.close()
+
+
+if __name__ == "__main__":
+
+    global_bagfile = sys.argv[1]  # 全局地图的rosbag包
+    # global_bagfile = '/media/dell/56FAD34BFAD32651/data/pujin_datareturn/20240428/costmap.bag'
+    input_dir = sys.argv[2]  # 触发采集的rosbag包
+    # input_dir='/media/dell/56FAD34BFAD32651/data/pujin_datareturn/20240428/2024-04-25-15-58-27_obstacledetection_30.bag'
+    bagname = input_dir.split('/')[-1].split('.')[0]
+    output_dir = sys.argv[3]  # 输出文件路径
+    # output_dir='/media/dell/56FAD34BFAD32651/data/pujin_datareturn/20240428'
+    global_topic = '/move_base/global_costmap/costmap'
+    local_topic = '/move_base/local_costmap/costmap'
+
+    output_dir = os.path.join(output_dir, bagname)
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+    '''
+    df, global_height = process_rosbag(input_dir, global_topic, local_topic)
+    result_df = merge_obstacles(df, global_height)
+    result_df.to_csv(os.path.join(output_dir,'merged_obstacles.csv'), index=False)
+    parsehancheng(input_dir, output_dir)
+    parsezihao(input_dir, output_dir)
+    print('successfully analysis '+input_dir)
+    '''
+
+    try:
+        process_global_rosbag(global_bagfile, global_topic)
+        df = process_local_rosbag(input_dir, local_topic)
+        result_df = merge_obstacles(df, global_height)
+        result_df.to_csv(os.path.join(output_dir, 'merged_obstacles.csv'), index=False)
+        parsehancheng(input_dir, output_dir)
+        parsezihao(input_dir, output_dir)
+        print('successfully analysis ' + input_dir)
+    except Exception as e:
+        print(e)
+
+
+def parse(costmap_bag, data_bag, output_dir):
+    global_bagfile = costmap_bag  # 全局地图的rosbag包
+    # global_bagfile = '/media/dell/56FAD34BFAD32651/data/pujin_datareturn/20240428/costmap.bag'
+    input_dir = data_bag  # 触发采集的rosbag包
+    # input_dir='/media/dell/56FAD34BFAD32651/data/pujin_datareturn/20240428/2024-04-25-15-58-27_obstacledetection_30.bag'
+    bagname = input_dir.split('/')[-1].split('.')[0]
+    # output_dir='/media/dell/56FAD34BFAD32651/data/pujin_datareturn/20240428'
+    global_topic = '/move_base/global_costmap/costmap'
+    local_topic = '/move_base/local_costmap/costmap'
+
+    output_dir = os.path.join(output_dir, bagname)
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+    '''
+    df, global_height = process_rosbag(input_dir, global_topic, local_topic)
+    result_df = merge_obstacles(df, global_height)
+    result_df.to_csv(os.path.join(output_dir,'merged_obstacles.csv'), index=False)
+    parsehancheng(input_dir, output_dir)
+    parsezihao(input_dir, output_dir)
+    print('successfully analysis '+input_dir)
+    '''
+
+    try:
+        process_global_rosbag(global_bagfile, global_topic)
+        df = process_local_rosbag(input_dir, local_topic)
+        result_df = merge_obstacles(df, global_height)
+        result_df.to_csv(os.path.join(output_dir, 'merged_obstacles.csv'), index=False)
+        parsehancheng(input_dir, output_dir)
+        parsezihao(input_dir, output_dir)
+        print('successfully analysis ' + input_dir)
+    except Exception as e:
+        print(e)

+ 81 - 0
src/python2/pjibot_guide/resource/convert_rosbag_to_pcd.py

@@ -0,0 +1,81 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import sys
+import os
+import subprocess
+import multiprocessing
+import rosbag
+
+
+def convert_bag_to_pcd(input_dir, output_dir):
+    command = 'rosrun pcl_ros bag_to_pcd {} /scan_map_icp_amcl_node/scan_point_transformed {}'.format(input_dir,
+                                                                                                      output_dir)
+    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    stdout, stderr = process.communicate()
+
+
+def calculate_frame_rate(rosbag_path):
+    with rosbag.Bag(rosbag_path, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/scan_map_icp_amcl_node/scan_point_transformed":
+                num_count += 1
+        duration = bag.get_end_time() - bag.get_start_time()
+        frame_rate = num_count / float(duration) if duration > 0 else 0
+    return frame_rate
+
+
+def save_frame_rate(lidar_output_base, frame_rate):
+    frame_rate_file = os.path.join(lidar_output_base, 'frame_rate.txt')
+    with open(frame_rate_file, 'w') as file:
+        file.write(str(frame_rate))
+
+
+def process_file(file):
+    root, filename = file
+    inputFilePath = os.path.join(root, filename)
+    ascii_folder = os.path.join(root, '../pcd_ascii')
+    try:
+        os.makedirs(ascii_folder)
+    except Exception:
+        print '创建目录失败 %s' % ascii_folder
+        pass
+    tempFilePath = os.path.join(ascii_folder, filename)
+
+    command = "pcl_convert_pcd_ascii_binary {} {} 0".format(inputFilePath, tempFilePath)
+    os.system(command)
+
+
+def main():
+    rosbag_path = sys.argv[1]
+    output_base_path = sys.argv[2]
+    bag_base_name = os.path.basename(rosbag_path).split('.')[0]
+    lidar_output_base = os.path.join(output_base_path, bag_base_name + '_pcd_lidar')
+    pcd_folder_path = os.path.join(lidar_output_base, 'pcd')
+
+    if not os.path.exists(pcd_folder_path):
+        os.makedirs(pcd_folder_path)
+
+    # Convert ROS bag to PCD
+    convert_bag_to_pcd(rosbag_path, pcd_folder_path)
+
+    # Calculate and save frame rate
+    frame_rate = calculate_frame_rate(rosbag_path)
+    save_frame_rate(lidar_output_base, frame_rate)
+
+    # Process files in parallel
+    files_to_process = []
+    for root, dirs, files in os.walk(pcd_folder_path):
+        for file in files:
+            if file.endswith(".pcd"):
+                files_to_process.append((root, file))
+
+    num_processes = 4
+    pool = multiprocessing.Pool(num_processes)
+    pool.map(process_file, files_to_process)
+    pool.close()
+    pool.join()
+
+
+if __name__ == '__main__':
+    main()

+ 86 - 0
src/python2/pjibot_guide/resource/create_video_from_pcd.py

@@ -0,0 +1,86 @@
+import sys
+import matplotlib.pyplot as plt
+import cv2
+import os
+import numpy as np
+from pyntcloud import PyntCloud
+import subprocess
+
+
+def find_global_min_max(pcd_folder_path):
+    min_x, max_x = np.inf, -np.inf
+    min_y, max_y = np.inf, -np.inf
+    min_z, max_z = np.inf, -np.inf
+    pcd_files = [os.path.join(pcd_folder_path, f) for f in os.listdir(pcd_folder_path) if f.endswith('.pcd')]
+    for pcd_path in pcd_files:
+        cloud = PyntCloud.from_file(pcd_path)
+        points = cloud.points
+        min_x, max_x = min(min_x, points['x'].min()), max(max_x, points['x'].max())
+        min_y, max_y = min(min_y, points['y'].min()), max(max_y, points['y'].max())
+        min_z, max_z = min(min_z, points['z'].min()), max(max_z, points['z'].max())
+    return (min_x, max_x), (min_y, max_y), (min_z, max_z)
+
+
+def process_pcd_to_top_view_image(pcd_path, output_path, axis_limits):
+    cloud = PyntCloud.from_file(pcd_path)
+    points = cloud.points
+    fig = plt.figure(figsize=(10, 10))
+    ax = fig.add_subplot(111, projection='3d')
+    ax.scatter(points['x'], points['y'], points['z'], s=1, color='white')
+    ax.view_init(elev=90, azim=90)
+    ax.set_xlim(axis_limits[0])
+    ax.set_ylim(axis_limits[1])
+    ax.set_zlim(axis_limits[2])
+    ax.set_facecolor('black')
+    fig.patch.set_facecolor('black')
+    plt.axis('off')
+    plt.savefig(output_path, bbox_inches='tight', pad_inches=0)
+    plt.close()
+
+
+def create_video_from_images(image_folder, output_video_path, frame_rate):
+    images = [img for img in sorted(os.listdir(image_folder)) if img.endswith(".jpg")]
+    frame = cv2.imread(os.path.join(image_folder, images[0]))
+    height, width, layers = frame.shape
+    video = cv2.VideoWriter(output_video_path, cv2.VideoWriter_fourcc(*'mp4v'), float(frame_rate), (width, height))
+    for image in images:
+        frame = cv2.imread(os.path.join(image_folder, image))
+        video.write(frame)
+    video.release()
+    print(f"Video successfully saved to: {output_video_path}")
+    convert_video(output_video_path)
+
+
+def convert_video(input_video_path):
+    output_video_path = input_video_path.replace(".mp4", "_converted.mp4")
+    command = f"ffmpeg -i {input_video_path} -c:v libx264 -preset fast -crf 23 {output_video_path}"
+    subprocess.run(command, shell=True)
+    os.remove(input_video_path)
+    print(f"Converted video saved as {output_video_path} and original video deleted.")
+
+
+if __name__ == '__main__':
+    bag_base_name = sys.argv[1]
+    output_base_path = sys.argv[2]
+
+    lidar_output_base = os.path.join(output_base_path, bag_base_name + '_pcd_lidar')
+    pcd_folder_path = os.path.join(lidar_output_base, 'pcd_ascii')
+    images_folder_path = os.path.join(lidar_output_base, 'images')
+    video_path = os.path.join(lidar_output_base, 'output_video.mp4')
+    frame_rate_file = os.path.join(output_base_path, bag_base_name + '_pcd_lidar', 'frame_rate.txt')
+
+    if not os.path.exists(images_folder_path):
+        os.makedirs(images_folder_path)
+
+    with open(frame_rate_file, 'r') as file:
+        frame_rate = file.read().strip()
+
+    axis_limits = find_global_min_max(pcd_folder_path)
+
+    pcd_files = [f for f in os.listdir(pcd_folder_path) if f.endswith('.pcd')]
+    for file_name in pcd_files:
+        pcd_file_path = os.path.join(pcd_folder_path, file_name)
+        image_file_path = os.path.join(images_folder_path, file_name.replace('.pcd', '.jpg'))
+        process_pcd_to_top_view_image(pcd_file_path, image_file_path, axis_limits)
+
+    create_video_from_images(images_folder_path, video_path, frame_rate)

+ 85 - 0
src/python2/pjibot_guide/resource/create_video_from_pcd_bak.py

@@ -0,0 +1,85 @@
+import sys
+import matplotlib.pyplot as plt
+import cv2
+import os
+import numpy as np
+from pyntcloud import PyntCloud
+
+
+def find_global_min_max(pcd_folder_path):
+    min_x, max_x = np.inf, -np.inf
+    min_y, max_y = np.inf, -np.inf
+    min_z, max_z = np.inf, -np.inf
+    pcd_files = [os.path.join(pcd_folder_path, f) for f in os.listdir(pcd_folder_path) if f.endswith('.pcd')]
+    for pcd_path in pcd_files:
+        cloud = PyntCloud.from_file(pcd_path)
+        points = cloud.points
+        min_x, max_x = min(min_x, points['x'].min()), max(max_x, points['x'].max())
+        min_y, max_y = min(min_y, points['y'].min()), max(max_y, points['y'].max())
+        min_z = 0
+        max_z = 0.1
+        # min_z, max_z = min(min_z, points['z'].min()), max(max_z, points['z'].max())
+    return (min_x, max_x), (min_y, max_y), (min_z, max_z)
+
+
+def process_pcd_to_top_view_image(pcd_path, output_path, axis_limits):
+    cloud = PyntCloud.from_file(pcd_path)
+    points = cloud.points
+    plt.figure(figsize=(10, 10))
+    ax = plt.axes(projection='3d')
+    ax.scatter(points['x'], points['y'], points['z'], s=1, color='blue')
+    ax.view_init(elev=90, azim=90)
+
+    # Set the axis limits
+    ax.set_xlim(axis_limits[0])
+    ax.set_ylim(axis_limits[1])
+    ax.set_zlim(axis_limits[2])
+
+    plt.axis('off')
+    plt.savefig(output_path, bbox_inches='tight', pad_inches=0)
+    plt.close()
+
+
+def create_video_from_images(image_folder, output_video_path, frame_rate):
+    images = [img for img in sorted(os.listdir(image_folder)) if img.endswith(".jpg")]
+    frame = cv2.imread(os.path.join(image_folder, images[0]))
+    height, width, layers = frame.shape
+    video = cv2.VideoWriter(output_video_path, cv2.VideoWriter_fourcc(*'mp4'), float(frame_rate), (width, height))
+    for image in images:
+        frame = cv2.imread(os.path.join(image_folder, image))
+        video.write(frame)
+    video.release()
+    print(f"视频已成功保存在:{output_video_path}")
+
+
+if __name__ == '__main__':
+    bag_base_name = sys.argv[1]
+    output_base_path = sys.argv[2]
+
+    print(f"base路径为:{bag_base_name}")
+    lidar_output_base = os.path.join(output_base_path, bag_base_name + '_pcd_lidar')
+    pcd_folder_path = os.path.join(lidar_output_base, 'pcd_ascii')
+    images_folder_path = os.path.join(lidar_output_base, 'images')
+    video_path = os.path.join(lidar_output_base, 'output_video.mp4')
+    frame_rate_file = os.path.join(output_base_path, bag_base_name + '_pcd_lidar', 'frame_rate.txt')
+
+    # 确保图片目录存在
+    if not os.path.exists(images_folder_path):
+        os.makedirs(images_folder_path)
+
+    # 读取帧率
+    with open(frame_rate_file, 'r') as file:
+        frame_rate = file.read().strip()
+
+    # Determine the axis limits based on all PCD files
+    axis_limits = find_global_min_max(pcd_folder_path)
+
+    # 处理每个PCD文件生成图像
+    pcd_files = [f for f in os.listdir(pcd_folder_path) if f.endswith('.pcd')]
+    for file_name in pcd_files:
+        pcd_file_path = os.path.join(pcd_folder_path, file_name)
+        image_file_path = os.path.join(images_folder_path, file_name.replace('.pcd', '.jpg'))
+        process_pcd_to_top_view_image(pcd_file_path, image_file_path, axis_limits)
+
+    # 从图像生成视频
+    create_video_from_images(images_folder_path, video_path, frame_rate)

+ 116 - 0
src/python2/pjibot_guide/resource/parse_pji_image.py

@@ -0,0 +1,116 @@
+# coding: utf-8
+
+import sys
+
+import os
+import rospy
+import rosbag
+import csv
+import cv2
+from cv_bridge import CvBridge, CvBridgeError
+import argparse
+import struct
+import subprocess
+from subprocess import Popen, PIPE
+
+bridge = CvBridge()
+
+
+def parsebag(f, output_dir, target_topic):
+    rosbag_name = f[f.rindex("/"):-4]
+    output_path = output_dir + rosbag_name
+
+    with rosbag.Bag(f, 'r') as bag:
+        count = 0
+        for key, val in bag.get_type_and_topic_info()[1].items():
+            if val[0] == 'sensor_msgs/Image':
+
+                for topic, msg, t in bag.read_messages(key):
+                    if topic == target_topic:
+                        img = bridge.imgmsg_to_cv2(msg, 'bgr8')
+                        # img = bridge.compressed_imgmsg_to_cv2(msg, 'bgr8')
+                        timestr = msg.header.stamp.to_nsec()
+                        image_name = str(timestr) + ".jpg"
+                        if not os.path.exists(output_path + '_' + 'image'):
+                            os.makedirs(output_path + '_' + 'image')
+                        output_path_img = os.path.join(output_path + '_' + 'image', image_name)
+                        cv2.imwrite(output_path_img, img)
+                        # print(count)
+                        count = count + 1
+    return count
+
+
+def main():
+    input_dir = sys.argv[1]
+    # input_dir='/media/dell/BFAC-F22B/data/pujin_datareturn/pujin_robot-01_data_merge_2023-12-20-02-22-18_obstacledetection_10.bag'
+    output_dir = sys.argv[2]
+    # output_dir = '/media/dell/BFAC-F22B/data/pujin_datareturn'
+    topic = '/camera/color/image_raw'  # /camera/color/image_raw
+
+    num_count = parsebag(input_dir, output_dir, topic)
+    print("解析完成")
+
+    dirt = os.path.join(output_dir, input_dir.split('/')[-1].split('.')[0] + '_' + 'image')
+    # print(dirt)
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + [dirt + '/*.jpg'] + ['-tag:v',
+                                                                                                         'avc1',
+                                                                                                         '-y'] + [
+                  dirt + '/camera.mp4']
+    p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    p.communicate()
+    list1 = os.listdir(dirt)
+    for i in list1:
+        if i.split('.')[-1] == 'jpg':
+            os.remove(os.path.join(dirt, i))
+
+
+if __name__ == '__main__':
+    main()
+
+
+def parse1(topic, input_bag_file, output_mp4_dir):
+    input_dir = input_bag_file
+    output_dir = output_mp4_dir
+    num_count = parsebag(input_dir, output_dir, topic)
+    print("解析完成")
+    dirt = os.path.join(output_dir, input_dir.split('/')[-1].split('.')[0] + '_' + 'image')
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+    command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + [dirt + '/*.jpg'] + ['-tag:v',
+                                                                                                         'avc1',
+                                                                                                         '-y'] + [
+                  dirt + '/camera.mp4']
+    p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    p.communicate()
+    list1 = os.listdir(dirt)
+    for i in list1:
+        if i.split('.')[-1] == 'jpg':
+            os.remove(os.path.join(dirt, i))
+    return dirt
+
+def parse2(topic, input_bag_file, output_mp4_dir):
+    input_dir = input_bag_file
+    output_dir = output_mp4_dir
+    num_count = parsebag(input_dir, output_dir, topic)
+    print("解析完成")
+    dirt = os.path.join(output_dir, input_dir.split('/')[-1].split('.')[0] + '_' + 'image')
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+    command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + [dirt + '/*.jpg'] + ['-tag:v',
+                                                                                                         'avc1',
+                                                                                                         '-y'] + [
+                  dirt + '/camera2.mp4']
+    p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    p.communicate()
+    list1 = os.listdir(dirt)
+    for i in list1:
+        if i.split('.')[-1] == 'jpg':
+            os.remove(os.path.join(dirt, i))
+    return dirt

+ 213 - 0
src/python2/pjibot_guide/resource/pcdtovideo_pji_deepcamera.py

@@ -0,0 +1,213 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov  1 13:38:28 2023
+
+@author: dell
+"""
+import subprocess
+from subprocess import Popen, PIPE
+import os
+import sys
+import math
+import cv2
+import numpy as np
+import shutil
+import rosbag
+
+def parse1(topic_name,input_dir, output_dir):
+
+
+
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_depthcamera' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == topic_name:    # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + [topic_name] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                # pic = np.zeros([200, 400, 3])  #pic = np.zeros([800, 1600, 3])
+                # draw_points(pic, tempFilePath)
+                # cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+                # pcd_path = "D:/文件/2-课题/科技部3.2/影子模式/pcd/data/pcd_ascii/1666841252.226625000.pcd"
+                pic = np.zeros([800, 1600, 3])
+                f = open(tempFilePath, "r")
+                ff = f.readlines()[11:]
+
+                for i in range(0, len(ff)):
+                    point = ff[i].split()[:4]
+                    point_x = float(point[0])
+                    point_y = float(point[1])
+                    point_z = float(point[2])
+                    points_intensity = float(point[2])
+                    # t = np.dot(np.linalg.inv(a),np.array([point_x,point_y,point_z,1]))
+                    # x = t[0]
+                    # y = t[1]
+                    x = -point_x
+                    y = -point_y
+
+                    if math.isnan(point_x):
+                        pass
+                    else:
+                        cv2.circle(pic, (int(800 - x * 60), int(400 - y * 60)), 0, (255, 255, 255), 0)
+
+                cv2.imwrite(outputFilePath, pic)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_depthcamera.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]
+
+def parse2(topic_name,input_dir, output_dir):
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_depthcamera' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == topic_name:   # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + [topic_name] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                # pic = np.zeros([200, 400, 3])  #pic = np.zeros([800, 1600, 3])
+                # draw_points(pic, tempFilePath)
+                # cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+                # pcd_path = "D:/文件/2-课题/科技部3.2/影子模式/pcd/data/pcd_ascii/1666841252.226625000.pcd"
+                pic = np.zeros([800, 1600, 3])
+                f = open(tempFilePath, "r")
+                ff = f.readlines()[11:]
+
+                for i in range(0, len(ff)):
+                    point = ff[i].split()[:4]
+                    point_x = float(point[0])
+                    point_y = float(point[1])
+                    point_z = float(point[2])
+                    points_intensity = float(point[2])
+                    # t = np.dot(np.linalg.inv(a),np.array([point_x,point_y,point_z,1]))
+                    # x = t[0]
+                    # y = t[1]
+                    x = -point_x
+                    y = -point_y
+
+                    if math.isnan(point_x):
+                        pass
+                    else:
+                        cv2.circle(pic, (int(800 - x * 60), int(400 - y * 60)), 0, (255, 255, 255), 0)
+
+                cv2.imwrite(outputFilePath, pic)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_depthcamera2.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]

+ 6 - 0
src/python2/pjibot_guide/resource/run.sh

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+
+python2 convert_rosbag_to_pcd.py "$1" "$2"
+python3 create_video_from_pcd.py "$(basename $1 .bag)"  "$2"
+

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 4 - 0
src/python2/pjibot_guide/resource/shiyanshi_newpgm_20240416.pgm


+ 18 - 0
src/python2/pjisuv/README.md

@@ -0,0 +1,18 @@
+# pjisuv-module
+nohup python2 pjisuv_merge.py > log/pjisuv_merge.out 2>&1 &
+nohup python2 pjisuv_csv.py > log/pjisuv_csv.out 2>&1 &
+nohup python2 pjisuv_camera.py > log/pjisuv_camera.out 2>&1 &
+nohup python2 pjisuv_pcd.py > log/pjisuv_pcd.out 2>&1 & 
+nohup python2 pjisuv_xosc.py > log/pjisuv_xosc.out 2>&1 &
+nohup python2 pjisuv_simulation.py > log/pjisuv_simulation.out 2>&1 &
+nohup python2 pjisuv_callback.py > log/pjisuv_callback.out 2>&1 &
+
+# 
+多功能车没有hmi,之前采取的方案是用orig.csv生成相同但不同名的两个xosc,我觉得不合理,现在只生成一个orig
+
+
+# oss 配置
+cname:http://open-bucket.oss.icvdc.com
+keyid:n8glvFGS25MrLY7j
+secret:xZ2Fozoarpfw0z28FUhtg8cu0yDc5d
+预设OSS路径: oss://open-bucket

+ 2 - 0
src/python2/pjisuv/callback-kill.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ps aux | grep 'python2 callback.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 2 - 0
src/python2/pjisuv/callback-nohup.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+nohup python2 allback.py > log/callback.out 2>&1 &

+ 2 - 0
src/python2/pjisuv/callback-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/callback.log

+ 162 - 0
src/python2/pjisuv/callback.py

@@ -0,0 +1,162 @@
+# -*- coding: utf-8 -*-
+import json
+import time
+import urllib2
+import oss2
+from datetime import datetime, timedelta
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjisuv-module/'
+
+logging.basicConfig(filename=path1 + 'log/callback.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/'
+sleep_time = 60  # 每多少秒扫描一次
+
+url1_public = "http://1.202.169.139:9081/device/auth"
+url1_private = "http://10.14.86.127:9081/device/auth"
+url2_public = " http://1.202.169.139:9081/device/data/callback"
+url2_private = "http://10.14.86.127:9081/device/data/callback"
+
+
+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)
+
+    while True:
+        logging.info("开始新一轮扫描")
+        local_delete_list = []
+        oss_delete_list = []
+        upload_completed_prefix_list = []
+        # 4 获取即将被合并的bag目录
+        logging.info("开始扫描目录: %s" % str(key1))
+        for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+            if 'callback.json' in str(obj1.key):
+                time.sleep(1)
+                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
+                callback_json = False
+                for obj2 in oss2.ObjectIterator(bucket, prefix=prefix):
+                    if 'callback.json' in str(obj2.key):
+                        callback_json = True
+                    if 'camera.mp4' in str(obj2.key):
+                        camera_mp4 = True
+                    if 'drive.csv' in str(obj2.key):
+                        drive_csv = 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 'pos_orig.csv' in str(obj2.key):
+                        pos_orig_csv = True
+                    if 'scenario_orig.mp4' in str(obj2.key):
+                        scenario_orig_mp4 = True
+                    if 'scenario_orig.xosc' in str(obj2.key):
+                        scenario_orig_xosc = True
+
+                if not callback_json or not camera_mp4 or not drive_csv or not pcd_forwardlook_mp4 or not pcd_overlook_mp4 or not pos_orig_csv or not scenario_orig_mp4 or not scenario_orig_xosc:
+                    continue
+                time.sleep(2)
+                logging.info("发送: %s" % 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)
+                logging.info("授权接口请求中: %s" % url1_private)
+                request1 = urllib2.Request(url1_private, json_data1,
+                                           headers={'Content-Type': 'application/json'})
+                response1 = urllib2.urlopen(request1)
+                result_json1 = response1.read()
+                result_object1 = json.loads(result_json1)
+                logging.info("授权接口请求结果为: %s", result_object1)
+                try:
+                    access_token = result_object1.get('data').get('accessToken')
+                    logging.info("bag文件为: %s" % str(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:
+                    logging.exception("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"]
+                    "triggerId": triggerId
+                }
+                json_data2 = json.dumps(data2)
+                logging.info("回调接口请求中:%s" % url2_private)
+                request2 = urllib2.Request(url2_private, json_data2,
+                                           headers={'Content-Type': 'application/json',
+                                                    'authorization': access_token})
+
+                response2 = urllib2.urlopen(request2)
+                result_json2 = response2.read()
+                result_object2 = json.loads(result_json2)
+                logging.info("回调接口请求结果为: %s", result_object2)
+        time.sleep(sleep_time)

+ 2 - 0
src/python2/pjisuv/camera-kill.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ps aux | grep 'python2 camera.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 2 - 0
src/python2/pjisuv/camera-nohup.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+nohup python2 camera.py > log/camera.out 2>&1 &

+ 2 - 0
src/python2/pjisuv/camera-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/camera.log

+ 143 - 0
src/python2/pjisuv/camera.py

@@ -0,0 +1,143 @@
+# -*- coding: utf-8 -*-
+import os
+import shutil
+import time
+import zipfile
+
+import oss2
+from resource import camera_mp4
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjisuv-module/'
+
+logging.basicConfig(filename=path1 + 'log/camera.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/'
+sleep_time = 60  # 每多少秒扫描一次
+
+
+def zip_jpg_files(directory):
+    # 获取指定目录下的所有.jpg 文件路径
+    jpg_files = [os.path.join(directory, f) for f in os.listdir(directory) if f.endswith('.jpg')]
+
+    # 创建或覆盖同目录下的 camera.zip 压缩包
+    with zipfile.ZipFile(os.path.join(directory, 'camera.zip'), 'w') as zipf:
+        for file1 in jpg_files:
+            zipf.write(file1, os.path.basename(file1))
+
+
+def parse_to_mp4(bucket, merged_bag_object_key, merged_bag_file_path, parse_prefix_full1, local_parse_dir, data_name):
+    try:
+        # 1 解析
+        local_mp4_dir, hz = camera_mp4.parse(merged_bag_file_path, local_parse_dir)
+        logging.info("已生成图片jpg和视频mp4到目录: %s", local_mp4_dir)
+        oss_mp4_key1 = parse_prefix_full1 + 'camera.mp4'
+        oss_mp4_key2 = parse_prefix_full1 + 'camera_' + data_name + '_' + str(hz) + '.mp4'
+        local_mp4_path = local_mp4_dir + '/camera.mp4'
+        oss_zip_key = parse_prefix_full1 + 'camera_' + data_name + '_' + str(hz) + '.zip'
+        local_zip_path = local_mp4_dir + '/camera.zip'
+        # 2 上传 camera.mp4 文件
+        bucket.put_object_from_file(oss_mp4_key1, local_mp4_path)
+        bucket.put_object_from_file(oss_mp4_key2, local_mp4_path)
+        logging.info("已上传图像视频到: %s", oss_mp4_key2)
+        # 3 删除本地 camera.mp4
+        try:
+            os.remove(local_mp4_path)
+        except Exception as e:
+            logging.exception("临时文件删除报错: %s", str(e))
+        # 4 打包图片文件并上传压缩包
+        zip_jpg_files(local_mp4_dir)
+        bucket.put_object_from_file(oss_zip_key, local_zip_path)
+        try:
+            os.remove(local_zip_path)
+        except Exception as e:
+            logging.exception("临时文件删除报错: %s", str(e))
+        logging.info("已上传摄像头图片压缩包到: %s", oss_zip_key)
+        # 5 目录
+        try:
+            shutil.rmtree(local_mp4_dir)
+        except Exception as e:
+            logging.exception("临时目录报错: %s", str(e))
+    except Exception as e2:
+        # 当出现异常时执行的代码
+        logging.exception("生成摄像头视频报错: %s", e2)
+        # 删除 data_parse 路径
+        # 删除多个文件。
+        for obj in oss2.ObjectIterator(bucket, prefix=parse_prefix_full1):
+            bucket.delete_object(obj.key)
+        # 删除 bag包
+        bucket.delete_object(merged_bag_object_key)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        try:
+            logging.info("开始新一轮扫描")
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    local_delete_list = []
+                    oss_delete_list = []
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    # print(f'判断1{merged_bag_object_key}')
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        camera_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            if '/camera_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                camera_done = True
+                        if camera_done:
+                            continue
+
+                        local_merged_bag_path = path1 + 'camera/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        data_name = merged_bag_object_key_split[-1].split('.')[0].split('_')[0]
+                        try:
+                            bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                            logging.info("解析bag包图像【%s】->【%s】", str(merged_bag_object_key),
+                                         str(local_merged_bag_path), )
+                        except Exception as e1:
+                            logging.exception("bag包下载报错: %s", e1)
+                        local_delete_list.append(local_merged_bag_path)
+                        logging.info("生成 camera.mp4: %s" % parse_prefix_full)
+                        parse_to_mp4(bucket, merged_bag_object_key, local_merged_bag_path, parse_prefix_full,
+                                     local_parse_dir,
+                                     data_name)
+
+                        # 删除本地临时文件
+                        if len(local_delete_list) > 0:
+                            for local_delete in local_delete_list:
+                                try:
+                                    os.remove(local_delete)
+                                except Exception as e:
+                                    logging.exception("临时文件删除报错: %s", str(e))
+                except Exception as e:
+                    logging.exception("局部异常处理: %s", str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s", str(e))

+ 119 - 0
src/python2/pjisuv/csv-.py

@@ -0,0 +1,119 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from resource import pos_orig_csv
+from resource import drive_csv
+
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjisuv-module/'
+
+logging.basicConfig(filename=path1 + 'log/csv.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/'
+sleep_time = 60  # 每多少秒扫描一次
+
+
+def parse_to_csv(merged_bag_file_path, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        logging.info("开始解析 pos_orig.csv: %s" % str(merged_bag_file_path))
+        pos_orig_csv.parse(merged_bag_file_path, local_parse_dir)
+        logging.info("开始解析 drive.csv: %s" % str(merged_bag_file_path))
+        local_csv_dir = drive_csv.parse(merged_bag_file_path, local_parse_dir)
+        local_file_name1 = 'pos'
+        local_file_name2 = 'drive'
+        local_path1 = str(local_csv_dir) + '/' + local_file_name1 + '.csv'
+        local_path2 = str(local_csv_dir) + '/' + local_file_name2 + '.csv'
+        oss_file_name1 = 'pos_orig'
+        oss_file_name2 = 'drive'
+        # 删除本地文件
+        local_delete_list.append(local_path1)
+        local_delete_list.append(local_path2)
+        oss_csv_object_key1 = parse_prefix + oss_file_name1 + '.csv'
+        oss_csv_object_key2 = parse_prefix + oss_file_name2 + '.csv'
+        bucket.put_object_from_file(oss_csv_object_key1, local_path1)
+        logging.info("上传csv成功: %s" % str(oss_csv_object_key1))
+        bucket.put_object_from_file(oss_csv_object_key2, local_path2)
+        logging.info("上传csv成功: %s" % str(oss_csv_object_key2))
+        return local_parse_dir
+    except Exception as e:
+        logging.exception("生成csv报错: %s" % str(e))
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        try:
+            logging.info("开始新一轮扫描")
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                local_delete_list = []
+                oss_delete_list = []
+                try:
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    # print(f'判断1{merged_bag_object_key}')
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        # print(f'需要解析{merged_bag_object_key}')
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        csv1_done = False
+                        # csv2_done = False
+                        csv3_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            if '/pos_orig.csv' in str(obj2.key):
+                                csv1_done = True
+                            # if '/pos_hmi.csv' in str(obj2.key):
+                            #     csv2_done = True
+                            if '/drive.csv' in str(obj2.key):
+                                csv3_done = True
+                        if csv1_done and csv3_done:
+                            # if csv1_done and csv2_done and csv3_done:
+                            continue
+                        logging.info("需要解析: %s" % merged_bag_object_key)
+                        local_merged_bag_path = path1 + 'csv/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        merged_bag_full_name = merged_bag_object_key_split[-1]
+                        merged_bag_name = merged_bag_full_name.split('.')[0]
+                        logging.info("开始下载合并后的 bag 包: %s" % merged_bag_object_key)
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                        logging.info("下载合并后的 bag 包完成: %s" % merged_bag_object_key)
+                        local_delete_list.append(local_merged_bag_path)
+                        # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                        logging.info("生成 pos_orig.csv 和 pos_hmi.csv: %s" % parse_prefix_full)
+                        parse_to_csv(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+                except Exception as e:
+                    logging.exception("局部异常处理: %s", str(e))
+                # 删除本地临时文件
+                if len(local_delete_list) > 0:
+                    for local_delete in local_delete_list:
+                        try:
+                            os.remove(local_delete)
+                        except Exception as e:
+                            logging.exception("删除本地临时文件: %s" % str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s", str(e))

+ 2 - 0
src/python2/pjisuv/csv-kill.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ps aux | grep 'python2 csv-.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 2 - 0
src/python2/pjisuv/csv-nohup.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+nohup python2 csv-.py > log/csv.out 2>&1 &

+ 2 - 0
src/python2/pjisuv/csv-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/csv.log

+ 2 - 0
src/python2/pjisuv/merge-kill.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ps aux | grep 'python2 merge.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 2 - 0
src/python2/pjisuv/merge-nohup.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+nohup python2 merge.py > log/merge.out 2>&1 &

+ 2 - 0
src/python2/pjisuv/merge-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/merge.log

+ 207 - 0
src/python2/pjisuv/merge.py

@@ -0,0 +1,207 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from rosbag import Bag, Compression
+import logging
+import json
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjisuv-module/'
+
+logging.basicConfig(filename=path1 + 'log/merge.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/'
+key2 = 'data/'
+key3 = 'data_merge/'
+key4 = 'data_parse/'
+sleep_time = 60  # 每多少秒扫描一次
+compress_way = Compression.BZ2
+car_list = ['pjisuv-004','pjisuv-007', 'pjisuv-012', 'pjisuv-013']
+
+
+# 判断是否在done_list 中
+def is_upload_completed(prefix, done_list):
+    for time in done_list:
+        if time in prefix:
+            return True
+    return True
+
+
+def merge(local_bags1, merged_prefix1, local_merged_dir1, merged_bag_name1):
+    try:
+        all_bag_path1 = local_merged_dir1 + merged_bag_name1
+        with Bag(all_bag_path1, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags1)):
+                with Bag(local_bags1[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        o.write(topic, msg, t)
+        bucket.put_object_from_file(merged_prefix1 + merged_bag_name1, all_bag_path1)
+        logging.info('上传合并包到 %s' % merged_prefix1 + merged_bag_name1)
+        return all_bag_path1
+    except Exception as e1:
+        logging.exception("bag包合并报错: %s", e1)
+
+
+def remove_element_of_oss_json(oss_json_key, remove_time):
+    logging.info('删除时间 %s' % remove_time)
+    temp_file_path_remove = 'remove-node1Done.json'
+    # 1 读取oss的json文件为列表
+    bucket.get_object_to_file(oss_json_key, temp_file_path_remove)
+    with open(temp_file_path_remove, 'r') as f_remove:
+        remove_node_done_list = json.load(f_remove)
+    # logging.info('列表为 %s' % remove_node_done_list)
+    remove_node_done_list.remove(str(remove_time))
+    json_str = json.dumps(remove_node_done_list, indent=4, ensure_ascii=False)
+    bucket.put_object(oss_json_key, json_str.encode('utf-8'))
+    os.remove(temp_file_path_remove)
+    time.sleep(2)
+
+
+def extract_datetime(path):
+    # 分割字符串以找到 'node1_' 后面的部分
+    parts = path.split('node1_')
+    if len(parts) > 1:
+        # 分割找到的部分以获取日期时间
+        datetime_part = parts[1].split('_')[0]
+        return datetime_part
+    return None
+
+
+'''
+cname:http://open-bucket.oss.icvdc.com
+keyid:n8glvFGS25MrLY7j
+secret:xZ2Fozoarpfw0z28FUhtg8cu0yDc5d
+预设OSS路径: oss://open-bucket
+
+内网endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com
+oss桶名: open-bucket
+'''
+# ------- 获取未合并的bag包,合并 -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    endpoint = 'oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com'
+    bucket = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        try:
+            logging.info("开始新一轮扫描")
+            for car in car_list:
+                prefix_list = []
+                upload_completed_prefix_list_node1 = []
+                upload_completed_prefix_list_node2 = []
+                # todo 如何往回更新json需要确认一下,直接更新会和上传程序出现数据竞争
+                node1_done_json_key = 'pjisuv/' + car + '/' + key2 + 'node1Done.json'
+                node2_done_json_key = 'pjisuv/' + car + '/' + key2 + 'node2Done.json'
+                # 1 判断两个json是否存在
+                exist = bucket.object_exists(node1_done_json_key)
+                if not exist:
+                    logging.info('不存在文件 %s' % node1_done_json_key)
+                    time.sleep(2)
+                    continue
+                exist = bucket.object_exists(node2_done_json_key)
+                if not exist:
+                    logging.info('不存在文件 %s' % node2_done_json_key)
+                    time.sleep(2)
+                    continue
+                # 2 读取两个json为数组
+                temp_file_path1 = car + '-node1Done.json'
+                temp_file_path2 = car + '-node2Done.json'
+                try:
+                    # node1
+                    bucket.get_object_to_file(node1_done_json_key, temp_file_path1)
+                    with open(temp_file_path1, 'r') as f1:
+                        node1_done_list = json.load(f1)
+                except Exception as e1:
+                    logging.exception("下载json文件【%s】报错: 【%s】", node1_done_json_key, str(e1))
+                    time.sleep(2)
+                    continue
+                try:
+                    # node2
+                    bucket.get_object_to_file(node2_done_json_key, temp_file_path2)
+                    with open(temp_file_path2, 'r') as f2:
+                        node2_done_list = json.load(f2)
+                except Exception as e2:
+                    logging.exception("下载json文件【%s】报错: 【%s】", node2_done_json_key, str(e2))
+                    time.sleep(2)
+                    continue
+                os.remove(temp_file_path1)
+                os.remove(temp_file_path2)
+
+                logging.info("扫描车辆【%s】的数据", car)
+                for obj1 in oss2.ObjectIterator(bucket, prefix=key1 + car + "/" + key2, delimiter='/'):
+                    if str(obj1.key).count('/') == 4:  # pjisuv/pjisuv-007/data/node1_2023-12-20-02-16-56_obction_10/
+                        if 'node1' in obj1.key:
+                            if is_upload_completed(obj1.key, node1_done_list):
+                                upload_completed_prefix_list_node1.append(obj1.key)
+                        if 'node2' in obj1.key:
+                            if is_upload_completed(obj1.key, node2_done_list):
+                                upload_completed_prefix_list_node2.append(obj1.key)
+
+                # 3 如果两个节点都上传完成则进行后续处理
+                for prefix_node1 in upload_completed_prefix_list_node1:
+                    try:
+                        local_delete_list = []
+                        oss_delete_list = []
+                        prefix_node2 = prefix_node1.replace('node1', 'node2')
+                        if prefix_node2 in upload_completed_prefix_list_node2:
+                            logging.info("需要合并【%s】和【%s】", prefix_node1, prefix_node2)
+                            # 1 从对应的 node1Done.json 和 node2Done.json里删除
+                            logging.info("从对应的 node1Done.json 和 node2Done.json里删除 【%s】和【%s】", car)
+                            time1 = extract_datetime(prefix_node1)
+                            time2 = extract_datetime(prefix_node2)
+                            # todo 这里报错
+                            # remove_element_of_oss_json(node1_done_json_key, time1)
+                            # remove_element_of_oss_json(node2_done_json_key, time2)
+
+                            # 2 获取要处理的包
+                            oss_bags = []
+                            local_bags = []
+                            for obj in oss2.ObjectIterator(bucket, prefix=prefix_node1):
+                                if str(obj.key).endswith('.bag'):
+                                    oss_bags.append(str(obj.key))
+                            for obj in oss2.ObjectIterator(bucket, prefix=prefix_node2):
+                                if str(obj.key).endswith('.bag'):
+                                    oss_bags.append(str(obj.key))
+                            split_list = prefix_node1.replace(key2, key3).replace("node1_", "").split('/')
+                            merged_prefix = '/'.join(split_list[0:-2]) + '/'
+                            local_merged_dir = path1 + merged_prefix
+                            if not os.path.exists(local_merged_dir):
+                                os.makedirs(local_merged_dir)
+                            parse_prefix = ('/'.join(split_list[0:-2]) + '/').replace(key3, key4)
+                            local_parse_dir = path1 + parse_prefix
+                            if not os.path.exists(local_parse_dir):
+                                os.makedirs(local_parse_dir)
+                            merged_bag_name = split_list[-2]
+                            parse_prefix = parse_prefix + merged_bag_name + '/'
+                            merged_bag_full_name = merged_bag_name + '.bag'
+                            local_bag_dir = path1 + '/'.join(split_list[0:-1]) + '/'
+                            if not os.path.exists(local_bag_dir):
+                                os.makedirs(local_bag_dir)
+                            # 下载
+                            for oss_bag in oss_bags:
+                                bag_name = str(oss_bag).split('/')[-1]
+                                local_bag_path = local_bag_dir + bag_name
+                                bucket.get_object_to_file(oss_bag, local_bag_path)
+                                local_bags.append(local_bag_path)
+                                local_delete_list.append(local_bag_path)
+                                oss_delete_list.append(oss_bag)
+                            # 1 合并bag
+                            logging.info("开始合并bag包: %s", str(merged_prefix + merged_bag_full_name))
+                            all_bag_path = merge(local_bags, merged_prefix, local_merged_dir, merged_bag_full_name)
+                            local_delete_list = local_delete_list + [all_bag_path]
+                            # 删除本地临时文件
+                            if len(local_delete_list) > 0:
+                                for local_delete in local_delete_list:
+                                    try:
+                                        os.remove(local_delete)
+                                    except Exception as e:
+                                        pass
+                            # 删除oss原始文件
+                            if len(oss_delete_list) > 0:
+                                bucket.batch_delete_objects(oss_delete_list)
+                    except Exception as e:
+                        logging.exception("局部异常处理: %s", str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s", str(e))

+ 5 - 0
src/python2/pjisuv/pcd-kill.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+ps aux | grep 'python2 pcd_pjisuv-004.py' | grep -v grep | awk '{print $2}' | xargs kill -9
+ps aux | grep 'python2 pcd_pjisuv-007.py' | grep -v grep | awk '{print $2}' | xargs kill -9
+ps aux | grep 'python2 pcd_pjisuv-012.py' | grep -v grep | awk '{print $2}' | xargs kill -9
+ps aux | grep 'python2 pcd_pjisuv-013.py' | grep -v grep | awk '{print $2}' | xargs kill -9

+ 5 - 0
src/python2/pjisuv/pcd-nohup.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+nohup python2 pcd_pjisuv-004.py > log/pcd_pjisuv-004.out 2>&1 &
+nohup python2 pcd_pjisuv-007.py > log/pcd_pjisuv-007.out 2>&1 &
+nohup python2 pcd_pjisuv-012.py > log/pcd_pjisuv-012.out 2>&1 &
+nohup python2 pcd_pjisuv-013.py > log/pcd_pjisuv-012.out 2>&1 &

+ 2 - 0
src/python2/pjisuv/pcd-tail.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+tail -f log/pcd_pjisuv-004.log log/pcd_pjisuv-007.log log/pcd_pjisuv-012.log log/pcd_pjisuv-013.log

+ 113 - 0
src/python2/pjisuv/pcd_pjisuv-004.py

@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from resource import pcd_overlook_mp4
+from resource import pcd_forwardlook_mp4
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjisuv-module/'
+
+logging.basicConfig(filename=path1 + 'log/pcd_pjisuv-004.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/pjisuv-004/'
+sleep_time = 60  # 每多少秒扫描一次
+
+
+def parse_to_pcd_mp4(merged_bag_file_path,merged_bag_object_key1, parse_prefix_full1, local_parse_dir, local_delete_list):
+    try:
+        logging.info('生成点云视频 %s' % merged_bag_file_path)
+        local_pcd_dir_overlook, hz = pcd_overlook_mp4.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_dir_forward, hz = pcd_forwardlook_mp4.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_mp4_file_overlook = local_pcd_dir_overlook + '/pcd_overlook.mp4'
+        local_pcd_mp4_file_forwardlook = local_pcd_dir_forward + '/pcd_forwardlook.mp4'
+        oss_csv_object_key1 = parse_prefix_full1 + 'pcd_overlook_' + str(hz) + '.mp4'
+        oss_csv_object_key11 = parse_prefix_full1 + 'pcd_overlook.mp4'
+        oss_csv_object_key2 = parse_prefix_full1 + 'pcd_forwardlook_' + str(hz) + '.mp4'
+        oss_csv_object_key21 = parse_prefix_full1 + 'pcd_forwardlook.mp4'
+        local_delete_list.append(local_pcd_mp4_file_overlook)
+        local_delete_list.append(local_pcd_mp4_file_forwardlook)
+        bucket.put_object_from_file(oss_csv_object_key1, local_pcd_mp4_file_overlook)
+        bucket.put_object_from_file(oss_csv_object_key11, local_pcd_mp4_file_overlook)
+        logging.info('上传点云视频到 %s' % oss_csv_object_key1)
+        bucket.put_object_from_file(oss_csv_object_key2, local_pcd_mp4_file_forwardlook)
+        bucket.put_object_from_file(oss_csv_object_key21, local_pcd_mp4_file_forwardlook)
+        logging.info('上传点云视频到 %s' % oss_csv_object_key2)
+    except Exception as e:
+        logging.exception("生成点云视频报错: %s" % str(e))
+        # 删除多个文件。
+        for obj in oss2.ObjectIterator(bucket, prefix=parse_prefix_full1):
+            bucket.delete_object(obj.key)
+        # 删除 bag包
+        bucket.delete_object(merged_bag_object_key1)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        try:
+            logging.info("开始新一轮扫描")
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    local_delete_list = []
+                    oss_delete_list = []
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    # print(f'判断1{merged_bag_object_key}')
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        pcd1_done = False
+                        pcd2_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            if 'pcd_overlook_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                pcd1_done = True
+                            if 'pcd_forwardlook_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                pcd2_done = True
+                        if pcd1_done and pcd2_done:
+                            continue
+                        logging.info('需要解析:%s' % merged_bag_object_key)
+                        local_merged_bag_path = path1 + 'pcd/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        merged_bag_full_name = merged_bag_object_key_split[-1]
+                        merged_bag_name = merged_bag_full_name.split('.')[0]
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                        local_delete_list.append(local_merged_bag_path)
+                        parse_to_pcd_mp4(local_merged_bag_path,merged_bag_object_key, parse_prefix_full, local_parse_dir, local_delete_list)
+
+                        # 删除本地临时文件
+                        if len(local_delete_list) > 0:
+                            for local_delete in local_delete_list:
+                                try:
+                                    os.remove(local_delete)
+                                    logging.info("删除本地临时文件: %s" % local_delete)
+                                except Exception as e:
+                                    logging.exception("删除本地临时文件报错: %s" % str(e))
+                except Exception as e:
+                    logging.exception("局部异常处理: %s", str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s", str(e))

+ 113 - 0
src/python2/pjisuv/pcd_pjisuv-007.py

@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from resource import pcd_overlook_mp4
+from resource import pcd_forwardlook_mp4
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjisuv-module/'
+
+logging.basicConfig(filename=path1 + 'log/pcd_pjisuv-007.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/pjisuv-007/'
+sleep_time = 60  # 每多少秒扫描一次
+
+
+def parse_to_pcd_mp4(merged_bag_file_path,merged_bag_object_key1, parse_prefix_full1, local_parse_dir, local_delete_list):
+    try:
+        logging.info('生成点云视频 %s' % merged_bag_file_path)
+        local_pcd_dir_overlook, hz = pcd_overlook_mp4.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_dir_forward, hz = pcd_forwardlook_mp4.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_mp4_file_overlook = local_pcd_dir_overlook + '/pcd_overlook.mp4'
+        local_pcd_mp4_file_forwardlook = local_pcd_dir_forward + '/pcd_forwardlook.mp4'
+        oss_csv_object_key1 = parse_prefix_full1 + 'pcd_overlook_' + str(hz) + '.mp4'
+        oss_csv_object_key11 = parse_prefix_full1 + 'pcd_overlook.mp4'
+        oss_csv_object_key2 = parse_prefix_full1 + 'pcd_forwardlook_' + str(hz) + '.mp4'
+        oss_csv_object_key21 = parse_prefix_full1 + 'pcd_forwardlook.mp4'
+        local_delete_list.append(local_pcd_mp4_file_overlook)
+        local_delete_list.append(local_pcd_mp4_file_forwardlook)
+        bucket.put_object_from_file(oss_csv_object_key1, local_pcd_mp4_file_overlook)
+        bucket.put_object_from_file(oss_csv_object_key11, local_pcd_mp4_file_overlook)
+        logging.info('上传点云视频到 %s' % oss_csv_object_key1)
+        bucket.put_object_from_file(oss_csv_object_key2, local_pcd_mp4_file_forwardlook)
+        bucket.put_object_from_file(oss_csv_object_key21, local_pcd_mp4_file_forwardlook)
+        logging.info('上传点云视频到 %s' % oss_csv_object_key2)
+    except Exception as e:
+        logging.exception("生成点云视频报错: %s" % str(e))
+        # 删除多个文件。
+        for obj in oss2.ObjectIterator(bucket, prefix=parse_prefix_full1):
+            bucket.delete_object(obj.key)
+        # 删除 bag包
+        bucket.delete_object(merged_bag_object_key1)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        try:
+            logging.info("开始新一轮扫描")
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    local_delete_list = []
+                    oss_delete_list = []
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    # print(f'判断1{merged_bag_object_key}')
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        pcd1_done = False
+                        pcd2_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            if 'pcd_overlook_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                pcd1_done = True
+                            if 'pcd_forwardlook_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                pcd2_done = True
+                        if pcd1_done and pcd2_done:
+                            continue
+                        logging.info('需要解析:%s' % merged_bag_object_key)
+                        local_merged_bag_path = path1 + 'pcd/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        merged_bag_full_name = merged_bag_object_key_split[-1]
+                        merged_bag_name = merged_bag_full_name.split('.')[0]
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                        local_delete_list.append(local_merged_bag_path)
+                        parse_to_pcd_mp4(local_merged_bag_path,merged_bag_object_key, parse_prefix_full, local_parse_dir, local_delete_list)
+
+                        # 删除本地临时文件
+                        if len(local_delete_list) > 0:
+                            for local_delete in local_delete_list:
+                                try:
+                                    os.remove(local_delete)
+                                    logging.info("删除本地临时文件: %s" % local_delete)
+                                except Exception as e:
+                                    logging.exception("删除本地临时文件报错: %s" % str(e))
+                except Exception as e:
+                    logging.exception("局部异常处理: %s", str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s", str(e))

+ 113 - 0
src/python2/pjisuv/pcd_pjisuv-012.py

@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from resource import pcd_overlook_mp4
+from resource import pcd_forwardlook_mp4
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjisuv-module/'
+
+logging.basicConfig(filename=path1 + 'log/pcd_pjisuv-012.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/pjisuv-012/'
+sleep_time = 60  # 每多少秒扫描一次
+
+
+def parse_to_pcd_mp4(merged_bag_file_path,merged_bag_object_key1, parse_prefix_full1, local_parse_dir, local_delete_list):
+    try:
+        logging.info('生成点云视频 %s' % merged_bag_file_path)
+        local_pcd_dir_overlook, hz = pcd_overlook_mp4.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_dir_forward, hz = pcd_forwardlook_mp4.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_mp4_file_overlook = local_pcd_dir_overlook + '/pcd_overlook.mp4'
+        local_pcd_mp4_file_forwardlook = local_pcd_dir_forward + '/pcd_forwardlook.mp4'
+        oss_csv_object_key1 = parse_prefix_full1 + 'pcd_overlook_' + str(hz) + '.mp4'
+        oss_csv_object_key11 = parse_prefix_full1 + 'pcd_overlook.mp4'
+        oss_csv_object_key2 = parse_prefix_full1 + 'pcd_forwardlook_' + str(hz) + '.mp4'
+        oss_csv_object_key21 = parse_prefix_full1 + 'pcd_forwardlook.mp4'
+        local_delete_list.append(local_pcd_mp4_file_overlook)
+        local_delete_list.append(local_pcd_mp4_file_forwardlook)
+        bucket.put_object_from_file(oss_csv_object_key1, local_pcd_mp4_file_overlook)
+        bucket.put_object_from_file(oss_csv_object_key11, local_pcd_mp4_file_overlook)
+        logging.info('上传点云视频到 %s' % oss_csv_object_key1)
+        bucket.put_object_from_file(oss_csv_object_key2, local_pcd_mp4_file_forwardlook)
+        bucket.put_object_from_file(oss_csv_object_key21, local_pcd_mp4_file_forwardlook)
+        logging.info('上传点云视频到 %s' % oss_csv_object_key2)
+    except Exception as e:
+        logging.exception("生成点云视频报错: %s" % str(e))
+        # 删除多个文件。
+        for obj in oss2.ObjectIterator(bucket, prefix=parse_prefix_full1):
+            bucket.delete_object(obj.key)
+        # 删除 bag包
+        bucket.delete_object(merged_bag_object_key1)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        try:
+            logging.info("开始新一轮扫描")
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    local_delete_list = []
+                    oss_delete_list = []
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    # print(f'判断1{merged_bag_object_key}')
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        pcd1_done = False
+                        pcd2_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            if 'pcd_overlook_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                pcd1_done = True
+                            if 'pcd_forwardlook_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                pcd2_done = True
+                        if pcd1_done and pcd2_done:
+                            continue
+                        logging.info('需要解析:%s' % merged_bag_object_key)
+                        local_merged_bag_path = path1 + 'pcd/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        merged_bag_full_name = merged_bag_object_key_split[-1]
+                        merged_bag_name = merged_bag_full_name.split('.')[0]
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                        local_delete_list.append(local_merged_bag_path)
+                        parse_to_pcd_mp4(local_merged_bag_path,merged_bag_object_key, parse_prefix_full, local_parse_dir, local_delete_list)
+
+                        # 删除本地临时文件
+                        if len(local_delete_list) > 0:
+                            for local_delete in local_delete_list:
+                                try:
+                                    os.remove(local_delete)
+                                    logging.info("删除本地临时文件: %s" % local_delete)
+                                except Exception as e:
+                                    logging.exception("删除本地临时文件报错: %s" % str(e))
+                except Exception as e:
+                    logging.exception("局部异常处理: %s", str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s", str(e))

+ 113 - 0
src/python2/pjisuv/pcd_pjisuv-013.py

@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+import os
+import time
+import oss2
+from resource import pcd_overlook_mp4
+from resource import pcd_forwardlook_mp4
+import logging
+
+path1 = '/mnt/disk001/cicv-data-closedloop/python2-pjisuv-module/'
+
+logging.basicConfig(filename=path1 + 'log/pcd_pjisuv-013.log', level=logging.INFO,
+                    format='%(asctime)s - %(levelname)s - %(message)s')
+
+key1 = 'pjisuv/pjisuv-013/'
+sleep_time = 60  # 每多少秒扫描一次
+
+
+def parse_to_pcd_mp4(merged_bag_file_path,merged_bag_object_key1, parse_prefix_full1, local_parse_dir, local_delete_list):
+    try:
+        logging.info('生成点云视频 %s' % merged_bag_file_path)
+        local_pcd_dir_overlook, hz = pcd_overlook_mp4.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_dir_forward, hz = pcd_forwardlook_mp4.parse(merged_bag_file_path, local_parse_dir)
+        local_pcd_mp4_file_overlook = local_pcd_dir_overlook + '/pcd_overlook.mp4'
+        local_pcd_mp4_file_forwardlook = local_pcd_dir_forward + '/pcd_forwardlook.mp4'
+        oss_csv_object_key1 = parse_prefix_full1 + 'pcd_overlook_' + str(hz) + '.mp4'
+        oss_csv_object_key11 = parse_prefix_full1 + 'pcd_overlook.mp4'
+        oss_csv_object_key2 = parse_prefix_full1 + 'pcd_forwardlook_' + str(hz) + '.mp4'
+        oss_csv_object_key21 = parse_prefix_full1 + 'pcd_forwardlook.mp4'
+        local_delete_list.append(local_pcd_mp4_file_overlook)
+        local_delete_list.append(local_pcd_mp4_file_forwardlook)
+        bucket.put_object_from_file(oss_csv_object_key1, local_pcd_mp4_file_overlook)
+        bucket.put_object_from_file(oss_csv_object_key11, local_pcd_mp4_file_overlook)
+        logging.info('上传点云视频到 %s' % oss_csv_object_key1)
+        bucket.put_object_from_file(oss_csv_object_key2, local_pcd_mp4_file_forwardlook)
+        bucket.put_object_from_file(oss_csv_object_key21, local_pcd_mp4_file_forwardlook)
+        logging.info('上传点云视频到 %s' % oss_csv_object_key2)
+    except Exception as e:
+        logging.exception("生成点云视频报错: %s" % str(e))
+        # 删除多个文件。
+        for obj in oss2.ObjectIterator(bucket, prefix=parse_prefix_full1):
+            bucket.delete_object(obj.key)
+        # 删除 bag包
+        bucket.delete_object(merged_bag_object_key1)
+
+
+'''
+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
+'''
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # 1 创建阿里云对象
+    auth = oss2.Auth('n8glvFGS25MrLY7j', 'xZ2Fozoarpfw0z28FUhtg8cu0yDc5d')
+    # 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 = oss2.Bucket(auth, endpoint, 'open-bucket')
+    while True:
+        try:
+            logging.info("开始新一轮扫描")
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=key1):
+                try:
+                    local_delete_list = []
+                    oss_delete_list = []
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    # print(f'判断1{merged_bag_object_key}')
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        pcd1_done = False
+                        pcd2_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            if 'pcd_overlook_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                pcd1_done = True
+                            if 'pcd_forwardlook_' in str(obj2.key) and str(obj2.key).endswith('.mp4'):
+                                pcd2_done = True
+                        if pcd1_done and pcd2_done:
+                            continue
+                        logging.info('需要解析:%s' % merged_bag_object_key)
+                        local_merged_bag_path = path1 + 'pcd/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        merged_bag_full_name = merged_bag_object_key_split[-1]
+                        merged_bag_name = merged_bag_full_name.split('.')[0]
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                        local_delete_list.append(local_merged_bag_path)
+                        parse_to_pcd_mp4(local_merged_bag_path,merged_bag_object_key, parse_prefix_full, local_parse_dir, local_delete_list)
+
+                        # 删除本地临时文件
+                        if len(local_delete_list) > 0:
+                            for local_delete in local_delete_list:
+                                try:
+                                    os.remove(local_delete)
+                                    logging.info("删除本地临时文件: %s" % local_delete)
+                                except Exception as e:
+                                    logging.exception("删除本地临时文件报错: %s" % str(e))
+                except Exception as e:
+                    logging.exception("局部异常处理: %s", str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s", str(e))

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно