1818
1919
2020class MetricsWindow (QtWidgets .QMainWindow ):
21- def __init__ (self , bag_file , x_points , y_points , first_image , bag_metadata , time_stats_metadata , lap_metrics ,
21+ def __init__ (self , bag_file , x_points , y_points , first_image , bag_metadata , time_metrics_metadata , lap_metrics ,
2222 circuit_diameter ):
2323 super ().__init__ ()
2424 self ._main = QtWidgets .QWidget ()
@@ -30,7 +30,7 @@ def __init__(self, bag_file, x_points, y_points, first_image, bag_metadata, time
3030 self .y_points = y_points
3131 self .first_image = first_image
3232 self .bag_metadata = bag_metadata
33- self .time_stats_metadata = time_stats_metadata
33+ self .time_metrics_metadata = time_metrics_metadata
3434 self .lap_metrics = lap_metrics
3535 self .circuit_diameter = circuit_diameter
3636
@@ -72,19 +72,19 @@ def add_labels(self):
7272
7373 label_mean_iteration_time = QLabel (
7474 '<span style=" font-size:10pt; font-weight:600; color:#000000;">Mean iteration time: </span>' + str (
75- self .time_stats_metadata ['mean_iteration_time' ]))
75+ self .time_metrics_metadata ['mean_iteration_time' ]))
7676 self .layout .addWidget (label_mean_iteration_time )
7777 label_mean_inference_time = QLabel (
7878 '<span style=" font-size:10pt; font-weight:600; color:#000000;">Mean inference time: </span>' + str (
79- self .time_stats_metadata ['mean_inference_time' ]))
79+ self .time_metrics_metadata ['mean_inference_time' ]))
8080 self .layout .addWidget (label_mean_inference_time )
8181 label_gpu_inference = QLabel (
8282 '<span style=" font-size:10pt; font-weight:600; color:#000000;">GPU inferencing: </span>' + str (
83- self .time_stats_metadata ['gpu_inference' ]))
83+ self .time_metrics_metadata ['gpu_inference' ]))
8484 self .layout .addWidget (label_gpu_inference )
8585 label_frame_rate = QLabel (
8686 '<span style=" font-size:10pt; font-weight:600; color:#000000;">Frame rate: </span>' + str (
87- self .time_stats_metadata ['frame_rate' ]))
87+ self .time_metrics_metadata ['frame_rate' ]))
8888 self .layout .addWidget (label_frame_rate )
8989
9090 label_circuit_diameter = QLabel (
@@ -123,7 +123,7 @@ def read_bags(bags):
123123 bags_checkpoints = []
124124 bags_metadata = []
125125 bags_lapdata = []
126- time_stats = []
126+ time_metrics = []
127127 correct_bags = 0
128128 for bag_file in bags :
129129 print ('Reading bag: ' + bag_file )
@@ -148,13 +148,13 @@ def read_bags(bags):
148148 lapdata = json .loads (data ['data' ])
149149 bags_lapdata .append (lapdata )
150150
151- for topic , point , t in bag .read_messages (topics = ['/time_stats ' ]):
151+ for topic , point , t in bag .read_messages (topics = ['/time_metrics ' ]):
152152 y = yaml .load (str (point ), Loader = yaml .FullLoader )
153153 h = json .dumps (y , indent = 4 )
154154 data = json .loads (h )
155- time_stats_metadata = json .loads (data ['data' ])
156- # first_image = np.array(time_stats_metadata ['first_image'])
157- time_stats .append (time_stats_metadata )
155+ time_metrics_metadata = json .loads (data ['data' ])
156+ # first_image = np.array(time_metrics_metadata ['first_image'])
157+ time_metrics .append (time_metrics_metadata )
158158
159159 for topic , point , t in bag .read_messages (topics = ['/first_image' ]):
160160 first_image = bridge .imgmsg_to_cv2 (point , desired_encoding = 'passthrough' )
@@ -167,18 +167,18 @@ def read_bags(bags):
167167
168168 print ('Correct bags: ' + str (correct_bags ))
169169
170- return bags_checkpoints , bags_metadata , bags_lapdata , time_stats , first_image
170+ return bags_checkpoints , bags_metadata , bags_lapdata , time_metrics , first_image
171171
172172
173- def show_metrics (bags , bags_checkpoints , bags_metadata , bags_lapdata , time_stats , first_image ):
174- experiments_statistics = []
173+ def show_metrics (bags , bags_checkpoints , bags_metadata , bags_lapdata , time_metrics , first_image ):
174+ experiments_metrics = []
175175 world_completed = {}
176176
177177 for x , checkpoints in enumerate (bags_checkpoints ):
178178 x_points = []
179179 y_points = []
180180
181- experiment_statistics = {'world' : bags_metadata [x ]['world' ], 'brain_path' : bags_metadata [x ]['brain_path' ],
181+ experiment_metrics = {'world' : bags_metadata [x ]['world' ], 'brain_path' : bags_metadata [x ]['brain_path' ],
182182 'robot_type' : bags_metadata [x ]['robot_type' ]}
183183 if bags_metadata [x ]['world' ] == 'simple_circuit.launch' :
184184 perfect_lap_path = 'lap-simple-circuit.bag'
@@ -189,8 +189,8 @@ def show_metrics(bags, bags_checkpoints, bags_metadata, bags_lapdata, time_stats
189189
190190 perfect_lap_checkpoints , circuit_diameter = metrics .read_perfect_lap_rosbag (perfect_lap_path )
191191 lap_metrics = bags_lapdata [x ]
192- experiment_statistics ['lap_metrics' ] = lap_metrics
193- experiments_statistics .append (experiment_statistics )
192+ experiment_metrics ['lap_metrics' ] = lap_metrics
193+ experiments_metrics .append (experiment_metrics )
194194 if lap_metrics ['percentage_completed' ] > 100 :
195195 if bags_metadata [x ]['world' ] in world_completed and \
196196 bags_metadata [x ]['brain_path' ] in world_completed [bags_metadata [x ]['world' ]]:
@@ -212,7 +212,7 @@ def show_metrics(bags, bags_checkpoints, bags_metadata, bags_lapdata, time_stats
212212 y_points .append (point_yml ['pose' ]['pose' ]['position' ]['y' ])
213213
214214 qapp = QtWidgets .QApplication (sys .argv )
215- app = MetricsWindow (bags [x ], x_points , y_points , first_image , bags_metadata [x ], time_stats [x ], lap_metrics ,
215+ app = MetricsWindow (bags [x ], x_points , y_points , first_image , bags_metadata [x ], time_metrics [x ], lap_metrics ,
216216 circuit_diameter )
217217 app .show ()
218218 qapp .exec_ ()
@@ -234,8 +234,8 @@ def main():
234234 if args .bags :
235235 config_data ['bags' ] = args .bags
236236
237- bags_checkpoints , bags_metadata , bags_lapdata , time_stats , first_image = read_bags (config_data ['bags' ])
238- show_metrics (config_data ['bags' ], bags_checkpoints , bags_metadata , bags_lapdata , time_stats , first_image )
237+ bags_checkpoints , bags_metadata , bags_lapdata , time_metrics , first_image = read_bags (config_data ['bags' ])
238+ show_metrics (config_data ['bags' ], bags_checkpoints , bags_metadata , bags_lapdata , time_metrics , first_image )
239239
240240
241241if __name__ == "__main__" :
0 commit comments