From b15db59ac300ee8187233cb1c6b6a185cad77689 Mon Sep 17 00:00:00 2001 From: Horldsence Date: Fri, 11 Sep 2026 17:24:29 +0800 Subject: [PATCH] 14 --- .../sessions/6X58-XQ7U-CJ24-JQQR/log.jsonl | 126 +++++++++++++ .../sessions/6X58-XQ7U-CJ24-JQQR/meta.json | 112 +++++++++++ .../sessions/BAU8-WBA6-KTVC-ZEXJ/log.jsonl | 133 +++++++++++++ .../sessions/BAU8-WBA6-KTVC-ZEXJ/meta.json | 88 +++++++++ referee/src/referee/static/replay.js | 26 ++- referee/tests/js/replay_harness.cjs | 177 ++++++++++++++++++ referee/tests/test_replay_player_js.py | 25 +++ scripts/benchmark_q3_revision.py | 5 +- tests/test_planner_revision.py | 3 +- 9 files changed, 683 insertions(+), 12 deletions(-) create mode 100644 referee-data/sessions/6X58-XQ7U-CJ24-JQQR/log.jsonl create mode 100644 referee-data/sessions/6X58-XQ7U-CJ24-JQQR/meta.json create mode 100644 referee-data/sessions/BAU8-WBA6-KTVC-ZEXJ/log.jsonl create mode 100644 referee-data/sessions/BAU8-WBA6-KTVC-ZEXJ/meta.json create mode 100644 referee/tests/js/replay_harness.cjs create mode 100644 referee/tests/test_replay_player_js.py diff --git a/referee-data/sessions/6X58-XQ7U-CJ24-JQQR/log.jsonl b/referee-data/sessions/6X58-XQ7U-CJ24-JQQR/log.jsonl new file mode 100644 index 0000000..2251304 --- /dev/null +++ b/referee-data/sessions/6X58-XQ7U-CJ24-JQQR/log.jsonl @@ -0,0 +1,126 @@ +{"event": "session_start", "case_code": "6X58-XQ7U-CJ24-JQQR", "module": "q4_practice", "robot_id": "1", "seed": 477239471, "countdown_s": 5.0, "window_s": 1500.0, "max_real_duration_s": 1200.0, "truth": [{"channel": 17, "x": -1178.1831977517415, "y": -1351.4242739803465, "r_eff_m": 1058.2857083120255, "directional": true, "heading_deg": 228.91780452670704}, {"channel": 1, "x": 616.704399833097, "y": 1665.0757168990908, "r_eff_m": 1324.912278063795, "directional": true, "heading_deg": 69.67656996032791}, {"channel": 7, "x": 875.9714308961434, "y": -356.413074975542, "r_eff_m": 1417.6410943244593, "directional": true, "heading_deg": 226.02323139790843}, {"channel": 15, "x": 77.58288789485773, "y": -1312.1259181145524, "r_eff_m": 1099.6028939269304, "directional": false, "heading_deg": 0.0}, {"channel": 10, "x": 569.7512600859908, "y": -287.53357300110514, "r_eff_m": 1163.1765321843473, "directional": false, "heading_deg": 0.0}, {"channel": 20, "x": -669.5662948265503, "y": -665.215319006332, "r_eff_m": 1376.2325668493522, "directional": false, "heading_deg": 0.0}, {"channel": 5, "x": -508.03938834052923, "y": 606.335297392372, "r_eff_m": 1447.9949377114212, "directional": false, "heading_deg": 0.0}, {"channel": 13, "x": 306.16535401564636, "y": 115.13724934212215, "r_eff_m": 1379.981981356019, "directional": false, "heading_deg": 0.0}, {"channel": 19, "x": 611.4980531732139, "y": 346.74044433389514, "r_eff_m": 1363.037307441268, "directional": false, "heading_deg": 0.0}, {"channel": 8, "x": -1328.739848763958, "y": 356.8075133866415, "r_eff_m": 1184.9420447581683, "directional": false, "heading_deg": 0.0}, {"channel": 16, "x": 1381.669496042516, "y": -1070.127602503145, "r_eff_m": 1413.4108109277565, "directional": false, "heading_deg": 0.0}, {"channel": 12, "x": -417.0933355563403, "y": -928.2011450309352, "r_eff_m": 1356.0447298689226, "directional": false, "heading_deg": 0.0}, {"channel": 2, "x": -1498.1076807839925, "y": -382.17536931742296, "r_eff_m": 1189.186960250608, "directional": false, "heading_deg": 0.0}]} +{"event": "action", "seq": 1, "wall_ts_ms": 1789097890374, "method": "POST", "path": "/enter", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0001"}, "response": {"accepted": true, "real_timestamp_ms": 1789097890374, "virtual_time_s": 0.0, "max_virtual_duration_s": 360000.0, "max_real_duration_s": 1200, "remaining_real_duration_s": 1200}} +{"event": "action", "seq": 2, "wall_ts_ms": 1789097890402, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0002", "position": {"x": 0.0, "y": 0.0}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789097890402, "virtual_time_s": 5.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 3, "wall_ts_ms": 1789097890411, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0003", "position": {"x": 0.0, "y": 0.0}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789097890411, "virtual_time_s": 11.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 4, "wall_ts_ms": 1789097890417, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0004", "position": {"x": 0.0, "y": 0.0}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789097890417, "virtual_time_s": 17.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 5, "wall_ts_ms": 1789097890424, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0005", "position": {"x": 0.0, "y": 0.0}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789097890424, "virtual_time_s": 23.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 6, "wall_ts_ms": 1789097890428, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0006", "position": {"x": 0.0, "y": 0.0}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789097890428, "virtual_time_s": 29.0, "measure_result": "direction", "svd_deg": 129.52}} +{"event": "action", "seq": 7, "wall_ts_ms": 1789097890457, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0007", "position": {"x": 0.0, "y": 0.0}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789097890457, "virtual_time_s": 35.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 8, "wall_ts_ms": 1789097890461, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0008", "position": {"x": 0.0, "y": 0.0}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097890461, "virtual_time_s": 41.0, "measure_result": "direction", "svd_deg": 338.47}} +{"event": "action", "seq": 9, "wall_ts_ms": 1789097890490, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0009", "position": {"x": 0.0, "y": 0.0}, "channel": 8}, "response": {"accepted": true, "real_timestamp_ms": 1789097890490, "virtual_time_s": 47.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 10, "wall_ts_ms": 1789097890495, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0010", "position": {"x": 0.0, "y": 0.0}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789097890495, "virtual_time_s": 53.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 11, "wall_ts_ms": 1789097890499, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0011", "position": {"x": 0.0, "y": 0.0}, "channel": 10}, "response": {"accepted": true, "real_timestamp_ms": 1789097890499, "virtual_time_s": 59.0, "measure_result": "direction", "svd_deg": 333.15}} +{"event": "action", "seq": 12, "wall_ts_ms": 1789097890528, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0012", "position": {"x": 0.0, "y": 0.0}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789097890528, "virtual_time_s": 65.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 13, "wall_ts_ms": 1789097890536, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0013", "position": {"x": 0.0, "y": 0.0}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789097890535, "virtual_time_s": 71.0, "measure_result": "direction", "svd_deg": 246.6}} +{"event": "action", "seq": 14, "wall_ts_ms": 1789097890576, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0014", "position": {"x": 0.0, "y": 0.0}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789097890576, "virtual_time_s": 77.0, "measure_result": "direction", "svd_deg": 21.6}} +{"event": "action", "seq": 15, "wall_ts_ms": 1789097890619, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0015", "position": {"x": 0.0, "y": 0.0}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789097890619, "virtual_time_s": 83.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 16, "wall_ts_ms": 1789097890626, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0016", "position": {"x": 0.0, "y": 0.0}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789097890626, "virtual_time_s": 89.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 17, "wall_ts_ms": 1789097890632, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0017", "position": {"x": 0.0, "y": 0.0}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097890632, "virtual_time_s": 95.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 18, "wall_ts_ms": 1789097890638, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0018", "position": {"x": 0.0, "y": 0.0}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789097890638, "virtual_time_s": 101.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 19, "wall_ts_ms": 1789097890644, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0019", "position": {"x": 0.0, "y": 0.0}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789097890644, "virtual_time_s": 107.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 20, "wall_ts_ms": 1789097890649, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0020", "position": {"x": 0.0, "y": 0.0}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789097890649, "virtual_time_s": 113.0, "measure_result": "direction", "svd_deg": 30.39}} +{"event": "action", "seq": 21, "wall_ts_ms": 1789097890682, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0021", "position": {"x": 0.0, "y": 0.0}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789097890682, "virtual_time_s": 119.0, "measure_result": "direction", "svd_deg": 224.38}} +{"event": "action", "seq": 22, "wall_ts_ms": 1789097890911, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0022", "position": {"x": -56.50838450880073, "y": -623.7611294008199}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789097890911, "virtual_time_s": 250.263106, "measure_result": "direction", "svd_deg": 220.85}} +{"event": "action", "seq": 23, "wall_ts_ms": 1789097891082, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0023", "position": {"x": -395.918006797198, "y": -649.411475208361}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789097891082, "virtual_time_s": 324.338603, "measure_result": "direction", "svd_deg": 182.47}} +{"event": "action", "seq": 24, "wall_ts_ms": 1789097891085, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0024", "position": {"x": -395.918006797198, "y": -649.411475208361}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789097891085, "virtual_time_s": 330.338603, "measure_result": "direction", "svd_deg": 266.06}} +{"event": "action", "seq": 25, "wall_ts_ms": 1789097891235, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0025", "position": {"x": -677.2147882619608, "y": -662.0789583420399}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789097891235, "virtual_time_s": 392.654975, "measure_result": "direction", "svd_deg": 338.23}} +{"event": "action", "seq": 26, "wall_ts_ms": 1789097891236, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0026", "position": {"x": -677.2147882619608, "y": -662.0789583420399}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789097891236, "virtual_time_s": 397.654975, "clear_result": "success"}} +{"event": "action", "seq": 27, "wall_ts_ms": 1789097891371, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0027", "position": {"x": -416.69419258062, "y": -934.0015882185094}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789097891371, "virtual_time_s": 477.971081, "clear_result": "success"}} +{"event": "action", "seq": 28, "wall_ts_ms": 1789097891504, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0028", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789097891504, "virtual_time_s": 519.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 29, "wall_ts_ms": 1789097891508, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0029", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789097891508, "virtual_time_s": 525.504646, "measure_result": "direction", "svd_deg": 145.0}} +{"event": "action", "seq": 30, "wall_ts_ms": 1789097891531, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0030", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789097891531, "virtual_time_s": 531.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 31, "wall_ts_ms": 1789097891536, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0031", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789097891536, "virtual_time_s": 537.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 32, "wall_ts_ms": 1789097891544, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0032", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789097891544, "virtual_time_s": 543.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 33, "wall_ts_ms": 1789097891547, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0033", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 8}, "response": {"accepted": true, "real_timestamp_ms": 1789097891547, "virtual_time_s": 549.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 34, "wall_ts_ms": 1789097891551, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0034", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789097891551, "virtual_time_s": 555.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 35, "wall_ts_ms": 1789097891556, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0035", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789097891556, "virtual_time_s": 561.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 36, "wall_ts_ms": 1789097891567, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0036", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789097891567, "virtual_time_s": 567.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 37, "wall_ts_ms": 1789097891579, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0037", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789097891579, "virtual_time_s": 573.504646, "measure_result": "direction", "svd_deg": 334.49}} +{"event": "action", "seq": 38, "wall_ts_ms": 1789097891600, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0038", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097891600, "virtual_time_s": 579.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 39, "wall_ts_ms": 1789097891608, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0039", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789097891608, "virtual_time_s": 585.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 40, "wall_ts_ms": 1789097891611, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0040", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789097891611, "virtual_time_s": 591.504646, "measure_result": "no_signal"}} +{"event": "action", "seq": 41, "wall_ts_ms": 1789097891814, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0041", "position": {"x": -1015.3031768622058, "y": -487.18523982583633}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789097891814, "virtual_time_s": 732.716749, "measure_result": "direction", "svd_deg": 168.65}} +{"event": "action", "seq": 42, "wall_ts_ms": 1789097891986, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0042", "position": {"x": -1445.1368680915793, "y": -399.765559583966}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789097891986, "virtual_time_s": 825.443416, "measure_result": "direction", "svd_deg": 160.85}} +{"event": "action", "seq": 43, "wall_ts_ms": 1789097892159, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0043", "position": {"x": -1475.621893761271, "y": -389.72231937134376}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789097892159, "virtual_time_s": 836.862773, "measure_result": "direction", "svd_deg": 161.74}} +{"event": "action", "seq": 44, "wall_ts_ms": 1789097892162, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0044", "position": {"x": -1488.5778163464163, "y": -385.4540125603667}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789097892162, "virtual_time_s": 844.590955, "clear_result": "success"}} +{"event": "action", "seq": 45, "wall_ts_ms": 1789097892328, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0045", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789097892328, "virtual_time_s": 951.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 46, "wall_ts_ms": 1789097892331, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0046", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789097892331, "virtual_time_s": 957.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 47, "wall_ts_ms": 1789097892333, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0047", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789097892333, "virtual_time_s": 963.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 48, "wall_ts_ms": 1789097892336, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0048", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789097892336, "virtual_time_s": 969.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 49, "wall_ts_ms": 1789097892338, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0049", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 8}, "response": {"accepted": true, "real_timestamp_ms": 1789097892338, "virtual_time_s": 975.929085, "measure_result": "direction", "svd_deg": 114.49}} +{"event": "action", "seq": 50, "wall_ts_ms": 1789097892355, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0050", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789097892355, "virtual_time_s": 981.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 51, "wall_ts_ms": 1789097892362, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0051", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789097892362, "virtual_time_s": 987.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 52, "wall_ts_ms": 1789097892365, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0052", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789097892365, "virtual_time_s": 993.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 53, "wall_ts_ms": 1789097892369, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0053", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097892369, "virtual_time_s": 999.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 54, "wall_ts_ms": 1789097892372, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0054", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789097892372, "virtual_time_s": 1005.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 55, "wall_ts_ms": 1789097892374, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0055", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789097892374, "virtual_time_s": 1011.929085, "measure_result": "no_signal"}} +{"event": "action", "seq": 56, "wall_ts_ms": 1789097892550, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0056", "position": {"x": -1156.2699064822978, "y": 431.08058643700474}, "channel": 8}, "response": {"accepted": true, "real_timestamp_ms": 1789097892550, "virtual_time_s": 1104.147932, "measure_result": "direction", "svd_deg": 204.2}} +{"event": "action", "seq": 57, "wall_ts_ms": 1789097892554, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0057", "position": {"x": -1311.9381820719905, "y": 361.24482040167044}, "channel": 8}, "response": {"accepted": true, "real_timestamp_ms": 1789097892554, "virtual_time_s": 1143.27103, "clear_result": "success"}} +{"event": "action", "seq": 58, "wall_ts_ms": 1789097892723, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0058", "position": {"x": -718.1413851639411, "y": 643.7959617866113}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789097892723, "virtual_time_s": 1280.789817, "measure_result": "direction", "svd_deg": 350.4}} +{"event": "action", "seq": 59, "wall_ts_ms": 1789097892862, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0059", "position": {"x": -500.89208942120797, "y": 606.5963774288548}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789097892862, "virtual_time_s": 1329.872043, "measure_result": "direction", "svd_deg": 182.0}} +{"event": "action", "seq": 60, "wall_ts_ms": 1789097892864, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0060", "position": {"x": -500.89208942120797, "y": 606.5963774288548}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789097892864, "virtual_time_s": 1334.872043, "clear_result": "success"}} +{"event": "action", "seq": 61, "wall_ts_ms": 1789097893000, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0061", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789097893000, "virtual_time_s": 1421.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 62, "wall_ts_ms": 1789097893003, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0062", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789097893003, "virtual_time_s": 1427.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 63, "wall_ts_ms": 1789097893006, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0063", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789097893006, "virtual_time_s": 1433.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 64, "wall_ts_ms": 1789097893009, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0064", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789097893009, "virtual_time_s": 1439.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 65, "wall_ts_ms": 1789097893012, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0065", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789097893012, "virtual_time_s": 1445.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 66, "wall_ts_ms": 1789097893015, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0066", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789097893015, "virtual_time_s": 1451.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 67, "wall_ts_ms": 1789097893019, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0067", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789097893019, "virtual_time_s": 1457.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 68, "wall_ts_ms": 1789097893022, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0068", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097893022, "virtual_time_s": 1463.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 69, "wall_ts_ms": 1789097893027, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0069", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789097893027, "virtual_time_s": 1469.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 70, "wall_ts_ms": 1789097893029, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0070", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789097893029, "virtual_time_s": 1475.971024, "measure_result": "no_signal"}} +{"event": "action", "seq": 71, "wall_ts_ms": 1789097893175, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0071", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789097893175, "virtual_time_s": 1712.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 72, "wall_ts_ms": 1789097893178, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0072", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789097893178, "virtual_time_s": 1718.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 73, "wall_ts_ms": 1789097893181, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0073", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789097893181, "virtual_time_s": 1724.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 74, "wall_ts_ms": 1789097893184, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0074", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789097893184, "virtual_time_s": 1730.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 75, "wall_ts_ms": 1789097893187, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0075", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789097893187, "virtual_time_s": 1736.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 76, "wall_ts_ms": 1789097893189, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0076", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789097893189, "virtual_time_s": 1742.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 77, "wall_ts_ms": 1789097893192, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0077", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789097893192, "virtual_time_s": 1748.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 78, "wall_ts_ms": 1789097893194, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0078", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789097893194, "virtual_time_s": 1754.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 79, "wall_ts_ms": 1789097893197, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0079", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097893197, "virtual_time_s": 1760.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 80, "wall_ts_ms": 1789097893200, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0080", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789097893200, "virtual_time_s": 1766.911024, "measure_result": "no_signal"}} +{"event": "action", "seq": 81, "wall_ts_ms": 1789097893337, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0081", "position": {"x": 620.5177715246222, "y": 627.4795573759427}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789097893337, "virtual_time_s": 1848.718641, "measure_result": "direction", "svd_deg": 267.9}} +{"event": "action", "seq": 82, "wall_ts_ms": 1789097893338, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0082", "position": {"x": 610.3522309687227, "y": 358.7211633093649}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789097893338, "virtual_time_s": 1907.508756, "clear_result": "success"}} +{"event": "action", "seq": 83, "wall_ts_ms": 1789097893340, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0083", "position": {"x": 610.3522309687227, "y": 358.7211633093649}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789097893340, "virtual_time_s": 1913.508756, "measure_result": "direction", "svd_deg": 218.89}} +{"event": "action", "seq": 84, "wall_ts_ms": 1789097893428, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0084", "position": {"x": 324.9336720474606, "y": 129.42995154285606}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789097893428, "virtual_time_s": 1991.731215, "measure_result": "direction", "svd_deg": 217.51}} +{"event": "action", "seq": 85, "wall_ts_ms": 1789097893429, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0085", "position": {"x": 319.81645135573456, "y": 125.64271630078247}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789097893429, "virtual_time_s": 1998.004464, "clear_result": "success"}} +{"event": "action", "seq": 86, "wall_ts_ms": 1789097893508, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0086", "position": {"x": 633.1131080089233, "y": -33.88884703594749}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893508, "virtual_time_s": 2074.319502, "measure_result": "no_signal"}} +{"event": "action", "seq": 87, "wall_ts_ms": 1789097893511, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0087", "position": {"x": 633.1131080089233, "y": -33.88884703594749}, "channel": 10}, "response": {"accepted": true, "real_timestamp_ms": 1789097893511, "virtual_time_s": 2080.319502, "measure_result": "direction", "svd_deg": 256.29}} +{"event": "action", "seq": 88, "wall_ts_ms": 1789097893538, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0088", "position": {"x": 1159.7, "y": 0.0}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789097893538, "virtual_time_s": 2191.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 89, "wall_ts_ms": 1789097893542, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0089", "position": {"x": 1159.7, "y": 0.0}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789097893542, "virtual_time_s": 2197.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 90, "wall_ts_ms": 1789097893545, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0090", "position": {"x": 1159.7, "y": 0.0}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789097893545, "virtual_time_s": 2203.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 91, "wall_ts_ms": 1789097893548, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0091", "position": {"x": 1159.7, "y": 0.0}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789097893548, "virtual_time_s": 2209.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 92, "wall_ts_ms": 1789097893550, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0092", "position": {"x": 1159.7, "y": 0.0}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789097893550, "virtual_time_s": 2215.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 93, "wall_ts_ms": 1789097893552, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0093", "position": {"x": 1159.7, "y": 0.0}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789097893552, "virtual_time_s": 2221.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 94, "wall_ts_ms": 1789097893554, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0094", "position": {"x": 1159.7, "y": 0.0}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789097893554, "virtual_time_s": 2227.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 95, "wall_ts_ms": 1789097893557, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0095", "position": {"x": 1159.7, "y": 0.0}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097893557, "virtual_time_s": 2233.854749, "measure_result": "direction", "svd_deg": 282.51}} +{"event": "action", "seq": 96, "wall_ts_ms": 1789097893567, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0096", "position": {"x": 1159.7, "y": 0.0}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789097893567, "virtual_time_s": 2239.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 97, "wall_ts_ms": 1789097893569, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0097", "position": {"x": 1159.7, "y": 0.0}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789097893569, "virtual_time_s": 2245.854749, "measure_result": "no_signal"}} +{"event": "action", "seq": 98, "wall_ts_ms": 1789097893620, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0098", "position": {"x": 1400.966492396071, "y": -459.8888959615904}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097893620, "virtual_time_s": 2355.721455, "measure_result": "direction", "svd_deg": 268.11}} +{"event": "action", "seq": 99, "wall_ts_ms": 1789097893652, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0099", "position": {"x": 1384.3965578790708, "y": -1021.7034041040436}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097893652, "virtual_time_s": 2473.133217, "measure_result": "direction", "svd_deg": 266.90999999999997}} +{"event": "action", "seq": 100, "wall_ts_ms": 1789097893684, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0100", "position": {"x": 1383.126942952607, "y": -1056.5770079707515}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097893684, "virtual_time_s": 2485.112558, "measure_result": "direction", "svd_deg": 264.22}} +{"event": "action", "seq": 101, "wall_ts_ms": 1789097893685, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0101", "position": {"x": 1382.2283880591076, "y": -1067.33389922316}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789097893685, "virtual_time_s": 2492.271429, "clear_result": "success"}} +{"event": "action", "seq": 102, "wall_ts_ms": 1789097893713, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0102", "position": {"x": 348.3821957575218, "y": -1265.9247435227858}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789097893712, "virtual_time_s": 2708.820832, "measure_result": "direction", "svd_deg": 190.35}} +{"event": "action", "seq": 103, "wall_ts_ms": 1789097893717, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0103", "position": {"x": 73.53358401969189, "y": -1315.6136497521597}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789097893717, "virtual_time_s": 2769.68164, "measure_result": "direction", "svd_deg": 40.45}} +{"event": "action", "seq": 104, "wall_ts_ms": 1789097893719, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0104", "position": {"x": 73.53358401969189, "y": -1315.6136497521597}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789097893719, "virtual_time_s": 2774.68164, "clear_result": "success"}} +{"event": "action", "seq": 105, "wall_ts_ms": 1789097893721, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0105", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789097893721, "virtual_time_s": 2899.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 106, "wall_ts_ms": 1789097893724, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0106", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789097893724, "virtual_time_s": 2905.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 107, "wall_ts_ms": 1789097893727, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0107", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789097893727, "virtual_time_s": 2911.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 108, "wall_ts_ms": 1789097893730, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0108", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789097893730, "virtual_time_s": 2917.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 109, "wall_ts_ms": 1789097893732, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0109", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789097893732, "virtual_time_s": 2923.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 110, "wall_ts_ms": 1789097893734, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0110", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789097893734, "virtual_time_s": 2929.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 111, "wall_ts_ms": 1789097893736, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0111", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789097893736, "virtual_time_s": 2935.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 112, "wall_ts_ms": 1789097893739, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0112", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789097893739, "virtual_time_s": 2941.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 113, "wall_ts_ms": 1789097893741, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0113", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789097893741, "virtual_time_s": 2947.551995, "measure_result": "no_signal"}} +{"event": "action", "seq": 114, "wall_ts_ms": 1789097893743, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0114", "position": {"x": 571.1154888652, "y": -294.661369661795}, "channel": 10}, "response": {"accepted": true, "real_timestamp_ms": 1789097893743, "virtual_time_s": 3094.496403, "clear_result": "success"}} +{"event": "action", "seq": 115, "wall_ts_ms": 1789097893744, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0115", "position": {"x": 571.1154888652, "y": -294.661369661795}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893744, "virtual_time_s": 3100.496403, "measure_result": "direction", "svd_deg": 348.0}} +{"event": "action", "seq": 116, "wall_ts_ms": 1789097893775, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0116", "position": {"x": 1071.0447634419545, "y": -59.153833413874054}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893775, "virtual_time_s": 3216.021166, "measure_result": "no_signal"}} +{"event": "action", "seq": 117, "wall_ts_ms": 1789097893806, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0117", "position": {"x": 1071.0447634419545, "y": -59.153833413874054}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893806, "virtual_time_s": 3221.021166, "measure_result": "no_signal"}} +{"event": "action", "seq": 118, "wall_ts_ms": 1789097893838, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0118", "position": {"x": 1071.0447634419545, "y": -59.153833413874054}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893838, "virtual_time_s": 3226.021166, "measure_result": "no_signal"}} +{"event": "action", "seq": 119, "wall_ts_ms": 1789097893870, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0119", "position": {"x": 1071.0447634419545, "y": -59.153833413874054}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893870, "virtual_time_s": 3231.021166, "measure_result": "no_signal"}} +{"event": "action", "seq": 120, "wall_ts_ms": 1789097893903, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0120", "position": {"x": 1071.0447634419545, "y": -59.153833413874054}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893903, "virtual_time_s": 3236.021166, "measure_result": "no_signal"}} +{"event": "action", "seq": 121, "wall_ts_ms": 1789097893937, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0121", "position": {"x": 1071.0447634419545, "y": -59.153833413874054}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893937, "virtual_time_s": 3241.021166, "measure_result": "no_signal"}} +{"event": "action", "seq": 122, "wall_ts_ms": 1789097893971, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0122", "position": {"x": 1071.0447634419545, "y": -59.153833413874054}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097893971, "virtual_time_s": 3246.021166, "measure_result": "no_signal"}} +{"event": "action", "seq": 123, "wall_ts_ms": 1789097894009, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0123", "position": {"x": 1071.0447634419545, "y": -59.153833413874054}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789097894009, "virtual_time_s": 3251.021166, "measure_result": "no_signal"}} +{"event": "action", "seq": 124, "wall_ts_ms": 1789097894011, "method": "POST", "path": "/exit", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "8a2d7fbadd15-0124"}, "response": {"accepted": true, "real_timestamp_ms": 1789097894011, "virtual_time_s": 3251.021166, "exit_reason": "user_exit"}} +{"event": "session_end", "reason": "user_exit", "virtual_time_s": 3251.021166, "real_elapsed_s": 10.123456, "request_count": 124, "cleared_count": 10} diff --git a/referee-data/sessions/6X58-XQ7U-CJ24-JQQR/meta.json b/referee-data/sessions/6X58-XQ7U-CJ24-JQQR/meta.json new file mode 100644 index 0000000..c2d7ede --- /dev/null +++ b/referee-data/sessions/6X58-XQ7U-CJ24-JQQR/meta.json @@ -0,0 +1,112 @@ +{ + "case_code": "6X58-XQ7U-CJ24-JQQR", + "module": "q4_practice", + "robot_id": "1", + "seed": 477239471, + "truth": [ + { + "channel": 17, + "x": -1178.1831977517415, + "y": -1351.4242739803465, + "r_eff_m": 1058.2857083120255, + "directional": true, + "heading_deg": 228.91780452670704 + }, + { + "channel": 1, + "x": 616.704399833097, + "y": 1665.0757168990908, + "r_eff_m": 1324.912278063795, + "directional": true, + "heading_deg": 69.67656996032791 + }, + { + "channel": 7, + "x": 875.9714308961434, + "y": -356.413074975542, + "r_eff_m": 1417.6410943244593, + "directional": true, + "heading_deg": 226.02323139790843 + }, + { + "channel": 15, + "x": 77.58288789485773, + "y": -1312.1259181145524, + "r_eff_m": 1099.6028939269304, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 10, + "x": 569.7512600859908, + "y": -287.53357300110514, + "r_eff_m": 1163.1765321843473, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 20, + "x": -669.5662948265503, + "y": -665.215319006332, + "r_eff_m": 1376.2325668493522, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 5, + "x": -508.03938834052923, + "y": 606.335297392372, + "r_eff_m": 1447.9949377114212, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 13, + "x": 306.16535401564636, + "y": 115.13724934212215, + "r_eff_m": 1379.981981356019, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 19, + "x": 611.4980531732139, + "y": 346.74044433389514, + "r_eff_m": 1363.037307441268, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 8, + "x": -1328.739848763958, + "y": 356.8075133866415, + "r_eff_m": 1184.9420447581683, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 16, + "x": 1381.669496042516, + "y": -1070.127602503145, + "r_eff_m": 1413.4108109277565, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 12, + "x": -417.0933355563403, + "y": -928.2011450309352, + "r_eff_m": 1356.0447298689226, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 2, + "x": -1498.1076807839925, + "y": -382.17536931742296, + "r_eff_m": 1189.186960250608, + "directional": false, + "heading_deg": 0.0 + } + ] +} \ No newline at end of file diff --git a/referee-data/sessions/BAU8-WBA6-KTVC-ZEXJ/log.jsonl b/referee-data/sessions/BAU8-WBA6-KTVC-ZEXJ/log.jsonl new file mode 100644 index 0000000..a400873 --- /dev/null +++ b/referee-data/sessions/BAU8-WBA6-KTVC-ZEXJ/log.jsonl @@ -0,0 +1,133 @@ +{"event": "session_start", "case_code": "BAU8-WBA6-KTVC-ZEXJ", "module": "q4_practice", "robot_id": "1", "seed": 1724280692, "countdown_s": 5.0, "window_s": 1500.0, "max_real_duration_s": 1200.0, "truth": [{"channel": 11, "x": -651.4491911816699, "y": -861.9941841983957, "r_eff_m": 1158.6608380331968, "directional": true, "heading_deg": 183.92591871574925}, {"channel": 12, "x": 1585.5153767709246, "y": -598.9783966903034, "r_eff_m": 1422.1912155936766, "directional": true, "heading_deg": 181.61389868883072}, {"channel": 6, "x": 31.50984974130298, "y": -1431.359436573822, "r_eff_m": 1485.36130365001, "directional": true, "heading_deg": 92.85184332916663}, {"channel": 1, "x": -108.01732725078004, "y": -1695.4363576323935, "r_eff_m": 1493.4753791235612, "directional": false, "heading_deg": 0.0}, {"channel": 13, "x": 1201.552514046707, "y": 190.10520305773161, "r_eff_m": 1303.4011108874158, "directional": false, "heading_deg": 0.0}, {"channel": 16, "x": 979.2068152143753, "y": 146.43846094844704, "r_eff_m": 1232.2441710447958, "directional": false, "heading_deg": 0.0}, {"channel": 8, "x": 567.6868428443917, "y": -32.68947299569081, "r_eff_m": 1242.1787489349902, "directional": false, "heading_deg": 0.0}, {"channel": 3, "x": -307.0094050788321, "y": 931.898187331384, "r_eff_m": 1339.2730119404985, "directional": false, "heading_deg": 0.0}, {"channel": 2, "x": 1385.5262555901513, "y": 595.9468914421283, "r_eff_m": 1050.5024603796926, "directional": false, "heading_deg": 0.0}, {"channel": 10, "x": 1365.446283577057, "y": -619.1808438513183, "r_eff_m": 1495.4685578869562, "directional": false, "heading_deg": 0.0}]} +{"event": "action", "seq": 1, "wall_ts_ms": 1789098286512, "method": "POST", "path": "/enter", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0001"}, "response": {"accepted": true, "real_timestamp_ms": 1789098286512, "virtual_time_s": 0.0, "max_virtual_duration_s": 360000.0, "max_real_duration_s": 1200, "remaining_real_duration_s": 1200}} +{"event": "action", "seq": 2, "wall_ts_ms": 1789098286526, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0002", "position": {"x": 0.0, "y": 0.0}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789098286526, "virtual_time_s": 5.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 3, "wall_ts_ms": 1789098286530, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0003", "position": {"x": 0.0, "y": 0.0}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789098286530, "virtual_time_s": 11.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 4, "wall_ts_ms": 1789098286534, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0004", "position": {"x": 0.0, "y": 0.0}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789098286534, "virtual_time_s": 17.0, "measure_result": "direction", "svd_deg": 107.63}} +{"event": "action", "seq": 5, "wall_ts_ms": 1789098286562, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0005", "position": {"x": 0.0, "y": 0.0}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789098286562, "virtual_time_s": 23.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 6, "wall_ts_ms": 1789098286566, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0006", "position": {"x": 0.0, "y": 0.0}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789098286566, "virtual_time_s": 29.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 7, "wall_ts_ms": 1789098286570, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0007", "position": {"x": 0.0, "y": 0.0}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789098286570, "virtual_time_s": 35.0, "measure_result": "direction", "svd_deg": 272.12}} +{"event": "action", "seq": 8, "wall_ts_ms": 1789098286597, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0008", "position": {"x": 0.0, "y": 0.0}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789098286597, "virtual_time_s": 41.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 9, "wall_ts_ms": 1789098286602, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0009", "position": {"x": 0.0, "y": 0.0}, "channel": 8}, "response": {"accepted": true, "real_timestamp_ms": 1789098286602, "virtual_time_s": 47.0, "measure_result": "direction", "svd_deg": 356.22}} +{"event": "action", "seq": 10, "wall_ts_ms": 1789098286633, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0010", "position": {"x": 0.0, "y": 0.0}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789098286633, "virtual_time_s": 53.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 11, "wall_ts_ms": 1789098286638, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0011", "position": {"x": 0.0, "y": 0.0}, "channel": 10}, "response": {"accepted": true, "real_timestamp_ms": 1789098286638, "virtual_time_s": 59.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 12, "wall_ts_ms": 1789098286645, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0012", "position": {"x": 0.0, "y": 0.0}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098286645, "virtual_time_s": 65.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 13, "wall_ts_ms": 1789098286659, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0013", "position": {"x": 0.0, "y": 0.0}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789098286659, "virtual_time_s": 71.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 14, "wall_ts_ms": 1789098286669, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0014", "position": {"x": 0.0, "y": 0.0}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789098286669, "virtual_time_s": 77.0, "measure_result": "direction", "svd_deg": 9.8}} +{"event": "action", "seq": 15, "wall_ts_ms": 1789098286741, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0015", "position": {"x": 0.0, "y": 0.0}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789098286741, "virtual_time_s": 83.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 16, "wall_ts_ms": 1789098286753, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0016", "position": {"x": 0.0, "y": 0.0}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789098286753, "virtual_time_s": 89.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 17, "wall_ts_ms": 1789098286762, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0017", "position": {"x": 0.0, "y": 0.0}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789098286762, "virtual_time_s": 95.0, "measure_result": "direction", "svd_deg": 8.45}} +{"event": "action", "seq": 18, "wall_ts_ms": 1789098286799, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0018", "position": {"x": 0.0, "y": 0.0}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789098286799, "virtual_time_s": 101.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 19, "wall_ts_ms": 1789098286810, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0019", "position": {"x": 0.0, "y": 0.0}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789098286810, "virtual_time_s": 107.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 20, "wall_ts_ms": 1789098286822, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0020", "position": {"x": 0.0, "y": 0.0}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789098286822, "virtual_time_s": 113.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 21, "wall_ts_ms": 1789098286828, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0021", "position": {"x": 0.0, "y": 0.0}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789098286828, "virtual_time_s": 119.0, "measure_result": "no_signal"}} +{"event": "action", "seq": 22, "wall_ts_ms": 1789098286992, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0022", "position": {"x": 609.4509025457847, "y": 242.75812328833265}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789098286991, "virtual_time_s": 256.203949, "measure_result": "direction", "svd_deg": 344.42}} +{"event": "action", "seq": 23, "wall_ts_ms": 1789098286994, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0023", "position": {"x": 609.4509025457847, "y": 242.75812328833265}, "channel": 8}, "response": {"accepted": true, "real_timestamp_ms": 1789098286994, "virtual_time_s": 262.203949, "measure_result": "direction", "svd_deg": 261.55}} +{"event": "action", "seq": 24, "wall_ts_ms": 1789098286996, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0024", "position": {"x": 609.4509025457847, "y": 242.75812328833265}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789098286996, "virtual_time_s": 268.203949, "measure_result": "direction", "svd_deg": 354.36}} +{"event": "action", "seq": 25, "wall_ts_ms": 1789098287066, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0025", "position": {"x": 1129.9723230767108, "y": 193.27058928343394}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789098287066, "virtual_time_s": 377.777668, "measure_result": "direction", "svd_deg": 356.72}} +{"event": "action", "seq": 26, "wall_ts_ms": 1789098287068, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0026", "position": {"x": 1129.9723230767108, "y": 193.27058928343394}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789098287068, "virtual_time_s": 383.777668, "measure_result": "direction", "svd_deg": 196.38}} +{"event": "action", "seq": 27, "wall_ts_ms": 1789098287131, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0027", "position": {"x": 1177.3957914158104, "y": 191.3865914463714}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789098287131, "virtual_time_s": 399.269843, "measure_result": "direction", "svd_deg": 357.33}} +{"event": "action", "seq": 28, "wall_ts_ms": 1789098287188, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0028", "position": {"x": 1201.1075255853598, "y": 190.44459252784014}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789098287188, "virtual_time_s": 409.015931, "measure_result": "near"}} +{"event": "action", "seq": 29, "wall_ts_ms": 1789098287190, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0029", "position": {"x": 1201.1075255853598, "y": 190.44459252784014}, "channel": 13}, "response": {"accepted": true, "real_timestamp_ms": 1789098287190, "virtual_time_s": 414.015931, "clear_result": "success"}} +{"event": "action", "seq": 30, "wall_ts_ms": 1789098287261, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0030", "position": {"x": 1159.7, "y": 0.0}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789098287261, "virtual_time_s": 458.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 31, "wall_ts_ms": 1789098287265, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0031", "position": {"x": 1159.7, "y": 0.0}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789098287265, "virtual_time_s": 464.994759, "measure_result": "direction", "svd_deg": 69.82}} +{"event": "action", "seq": 32, "wall_ts_ms": 1789098287291, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0032", "position": {"x": 1159.7, "y": 0.0}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789098287291, "virtual_time_s": 470.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 33, "wall_ts_ms": 1789098287296, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0033", "position": {"x": 1159.7, "y": 0.0}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789098287296, "virtual_time_s": 476.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 34, "wall_ts_ms": 1789098287300, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0034", "position": {"x": 1159.7, "y": 0.0}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789098287300, "virtual_time_s": 482.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 35, "wall_ts_ms": 1789098287304, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0035", "position": {"x": 1159.7, "y": 0.0}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789098287304, "virtual_time_s": 488.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 36, "wall_ts_ms": 1789098287308, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0036", "position": {"x": 1159.7, "y": 0.0}, "channel": 10}, "response": {"accepted": true, "real_timestamp_ms": 1789098287308, "virtual_time_s": 494.994759, "measure_result": "direction", "svd_deg": 287.57}} +{"event": "action", "seq": 37, "wall_ts_ms": 1789098287329, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0037", "position": {"x": 1159.7, "y": 0.0}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098287329, "virtual_time_s": 500.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 38, "wall_ts_ms": 1789098287333, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0038", "position": {"x": 1159.7, "y": 0.0}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789098287333, "virtual_time_s": 506.994759, "measure_result": "direction", "svd_deg": 304.84000000000003}} +{"event": "action", "seq": 39, "wall_ts_ms": 1789098287362, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0039", "position": {"x": 1159.7, "y": 0.0}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789098287362, "virtual_time_s": 512.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 40, "wall_ts_ms": 1789098287366, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0040", "position": {"x": 1159.7, "y": 0.0}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789098287366, "virtual_time_s": 518.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 41, "wall_ts_ms": 1789098287369, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0041", "position": {"x": 1159.7, "y": 0.0}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789098287369, "virtual_time_s": 524.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 42, "wall_ts_ms": 1789098287373, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0042", "position": {"x": 1159.7, "y": 0.0}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789098287373, "virtual_time_s": 530.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 43, "wall_ts_ms": 1789098287377, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0043", "position": {"x": 1159.7, "y": 0.0}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789098287377, "virtual_time_s": 536.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 44, "wall_ts_ms": 1789098287380, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0044", "position": {"x": 1159.7, "y": 0.0}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789098287380, "virtual_time_s": 542.994759, "measure_result": "no_signal"}} +{"event": "action", "seq": 45, "wall_ts_ms": 1789098287513, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0045", "position": {"x": 964.0195882337356, "y": 143.6973976268055}, "channel": 16}, "response": {"accepted": true, "real_timestamp_ms": 1789098287513, "virtual_time_s": 596.549786, "clear_result": "success"}} +{"event": "action", "seq": 46, "wall_ts_ms": 1789098287624, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0046", "position": {"x": 1147.7195456894221, "y": 445.38724453588145}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789098287624, "virtual_time_s": 673.19324, "measure_result": "direction", "svd_deg": 32.39}} +{"event": "action", "seq": 47, "wall_ts_ms": 1789098287718, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0047", "position": {"x": 1377.593698088216, "y": 591.7213795881403}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789098287718, "virtual_time_s": 732.693077, "measure_result": "direction", "svd_deg": 28.81}} +{"event": "action", "seq": 48, "wall_ts_ms": 1789098287722, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0048", "position": {"x": 1377.593698088216, "y": 591.7213795881403}, "channel": 2}, "response": {"accepted": true, "real_timestamp_ms": 1789098287722, "virtual_time_s": 737.693077, "clear_result": "success"}} +{"event": "action", "seq": 49, "wall_ts_ms": 1789098287821, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0049", "position": {"x": 1510.5079041685437, "y": -165.55211232315685}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789098287821, "virtual_time_s": 897.462948, "measure_result": "direction", "svd_deg": 280.71}} +{"event": "action", "seq": 50, "wall_ts_ms": 1789098287824, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0050", "position": {"x": 1510.5079041685437, "y": -165.55211232315685}, "channel": 10}, "response": {"accepted": true, "real_timestamp_ms": 1789098287824, "virtual_time_s": 903.462948, "measure_result": "direction", "svd_deg": 252.35}} +{"event": "action", "seq": 51, "wall_ts_ms": 1789098287901, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0051", "position": {"x": 1600.0757430229646, "y": -634.2319383410297}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789098287901, "virtual_time_s": 1004.895265, "measure_result": "no_signal"}} +{"event": "action", "seq": 52, "wall_ts_ms": 1789098287905, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0052", "position": {"x": 1600.0757430229646, "y": -634.2319383410297}, "channel": 10}, "response": {"accepted": true, "real_timestamp_ms": 1789098287905, "virtual_time_s": 1010.895265, "measure_result": "direction", "svd_deg": 176.19}} +{"event": "action", "seq": 53, "wall_ts_ms": 1789098287970, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0053", "position": {"x": 1374.4959772224145, "y": -620.5386205711816}, "channel": 10}, "response": {"accepted": true, "real_timestamp_ms": 1789098287970, "virtual_time_s": 1061.094264, "clear_result": "success"}} +{"event": "action", "seq": 54, "wall_ts_ms": 1789098287971, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0054", "position": {"x": 1374.4959772224145, "y": -620.5386205711816}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789098287971, "virtual_time_s": 1067.094264, "measure_result": "direction", "svd_deg": 4.98}} +{"event": "action", "seq": 55, "wall_ts_ms": 1789098288029, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0055", "position": {"x": 1579.038663733305, "y": -602.8124850846476}, "channel": 12}, "response": {"accepted": true, "real_timestamp_ms": 1789098288029, "virtual_time_s": 1113.156133, "clear_result": "success"}} +{"event": "action", "seq": 56, "wall_ts_ms": 1789098288091, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0056", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789098288091, "virtual_time_s": 1334.525028, "measure_result": "direction", "svd_deg": 224.86}} +{"event": "action", "seq": 57, "wall_ts_ms": 1789098288107, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0057", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789098288107, "virtual_time_s": 1340.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 58, "wall_ts_ms": 1789098288110, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0058", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789098288110, "virtual_time_s": 1346.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 59, "wall_ts_ms": 1789098288113, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0059", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789098288113, "virtual_time_s": 1352.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 60, "wall_ts_ms": 1789098288117, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0060", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789098288117, "virtual_time_s": 1358.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 61, "wall_ts_ms": 1789098288120, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0061", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288120, "virtual_time_s": 1364.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 62, "wall_ts_ms": 1789098288123, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0062", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789098288123, "virtual_time_s": 1370.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 63, "wall_ts_ms": 1789098288129, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0063", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789098288129, "virtual_time_s": 1376.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 64, "wall_ts_ms": 1789098288132, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0064", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789098288132, "virtual_time_s": 1382.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 65, "wall_ts_ms": 1789098288135, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0065", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789098288135, "virtual_time_s": 1388.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 66, "wall_ts_ms": 1789098288138, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0066", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789098288138, "virtual_time_s": 1394.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 67, "wall_ts_ms": 1789098288141, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0067", "position": {"x": 579.8500000000001, "y": -1004.3296607688135}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789098288141, "virtual_time_s": 1400.525028, "measure_result": "no_signal"}} +{"event": "action", "seq": 68, "wall_ts_ms": 1789098288226, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0068", "position": {"x": 254.04553841852473, "y": -854.2212845947172}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789098288226, "virtual_time_s": 1478.269316, "measure_result": "direction", "svd_deg": 248.48000000000002}} +{"event": "action", "seq": 69, "wall_ts_ms": 1789098288278, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0069", "position": {"x": 109.51724182376685, "y": -1232.1472944851855}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789098288278, "virtual_time_s": 1565.193107, "measure_result": "direction", "svd_deg": 244.24}} +{"event": "action", "seq": 70, "wall_ts_ms": 1789098288282, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0070", "position": {"x": 109.51724182376685, "y": -1232.1472944851855}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789098288282, "virtual_time_s": 1571.193107, "measure_result": "direction", "svd_deg": 248.97}} +{"event": "action", "seq": 71, "wall_ts_ms": 1789098288319, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0071", "position": {"x": 50.30435176463236, "y": -1389.531228036628}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789098288319, "virtual_time_s": 1609.823967, "measure_result": "direction", "svd_deg": 246.48000000000002}} +{"event": "action", "seq": 72, "wall_ts_ms": 1789098288353, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0072", "position": {"x": 39.195887560088515, "y": -1416.3295871617352}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789098288353, "virtual_time_s": 1620.625863, "measure_result": "direction", "svd_deg": 243.70999999999998}} +{"event": "action", "seq": 73, "wall_ts_ms": 1789098288355, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0073", "position": {"x": 35.823200123353644, "y": -1423.469399884071}, "channel": 6}, "response": {"accepted": true, "real_timestamp_ms": 1789098288355, "virtual_time_s": 1627.205128, "clear_result": "success"}} +{"event": "action", "seq": 74, "wall_ts_ms": 1789098288386, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0074", "position": {"x": -118.1861771959669, "y": -1700.8617020167337}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789098288386, "virtual_time_s": 1696.660743, "measure_result": "direction", "svd_deg": 28.76}} +{"event": "action", "seq": 75, "wall_ts_ms": 1789098288387, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0075", "position": {"x": -118.1861771959669, "y": -1700.8617020167337}, "channel": 1}, "response": {"accepted": true, "real_timestamp_ms": 1789098288387, "virtual_time_s": 1701.660743, "clear_result": "success"}} +{"event": "action", "seq": 76, "wall_ts_ms": 1789098288416, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0076", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789098288416, "virtual_time_s": 1874.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 77, "wall_ts_ms": 1789098288420, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0077", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789098288420, "virtual_time_s": 1880.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 78, "wall_ts_ms": 1789098288423, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0078", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789098288422, "virtual_time_s": 1886.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 79, "wall_ts_ms": 1789098288425, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0079", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789098288425, "virtual_time_s": 1892.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 80, "wall_ts_ms": 1789098288428, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0080", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288428, "virtual_time_s": 1898.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 81, "wall_ts_ms": 1789098288430, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0081", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789098288430, "virtual_time_s": 1904.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 82, "wall_ts_ms": 1789098288433, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0082", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789098288433, "virtual_time_s": 1910.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 83, "wall_ts_ms": 1789098288435, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0083", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789098288435, "virtual_time_s": 1916.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 84, "wall_ts_ms": 1789098288439, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0084", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789098288439, "virtual_time_s": 1922.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 85, "wall_ts_ms": 1789098288443, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0085", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789098288443, "virtual_time_s": 1928.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 86, "wall_ts_ms": 1789098288448, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0086", "position": {"x": -579.8500000000006, "y": -1004.3296607688133}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789098288448, "virtual_time_s": 1934.788283, "measure_result": "no_signal"}} +{"event": "action", "seq": 87, "wall_ts_ms": 1789098288479, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0087", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789098288479, "virtual_time_s": 2171.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 88, "wall_ts_ms": 1789098288481, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0088", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789098288481, "virtual_time_s": 2177.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 89, "wall_ts_ms": 1789098288484, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0089", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789098288484, "virtual_time_s": 2183.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 90, "wall_ts_ms": 1789098288486, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0090", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789098288486, "virtual_time_s": 2189.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 91, "wall_ts_ms": 1789098288489, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0091", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789098288489, "virtual_time_s": 2195.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 92, "wall_ts_ms": 1789098288491, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0092", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288491, "virtual_time_s": 2201.728283, "measure_result": "direction", "svd_deg": 301.47}} +{"event": "action", "seq": 93, "wall_ts_ms": 1789098288503, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0093", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789098288503, "virtual_time_s": 2207.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 94, "wall_ts_ms": 1789098288507, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0094", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789098288507, "virtual_time_s": 2213.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 95, "wall_ts_ms": 1789098288510, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0095", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789098288510, "virtual_time_s": 2219.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 96, "wall_ts_ms": 1789098288516, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0096", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789098288516, "virtual_time_s": 2225.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 97, "wall_ts_ms": 1789098288518, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0097", "position": {"x": -1159.7, "y": 1.4202228929711856e-13}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789098288518, "virtual_time_s": 2231.728283, "measure_result": "no_signal"}} +{"event": "action", "seq": 98, "wall_ts_ms": 1789098288550, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0098", "position": {"x": -774.2496286053656, "y": -389.8030122282429}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288550, "virtual_time_s": 2347.367396, "measure_result": "direction", "svd_deg": 283.74}} +{"event": "action", "seq": 99, "wall_ts_ms": 1789098288579, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0099", "position": {"x": -435.04585346585066, "y": 576.4769379998097}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789098288579, "virtual_time_s": 2558.184987, "measure_result": "direction", "svd_deg": 70.1}} +{"event": "action", "seq": 100, "wall_ts_ms": 1789098288582, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0100", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789098288582, "virtual_time_s": 2654.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 101, "wall_ts_ms": 1789098288585, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0101", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789098288585, "virtual_time_s": 2660.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 102, "wall_ts_ms": 1789098288588, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0102", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789098288588, "virtual_time_s": 2666.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 103, "wall_ts_ms": 1789098288591, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0103", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789098288591, "virtual_time_s": 2672.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 104, "wall_ts_ms": 1789098288594, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0104", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789098288594, "virtual_time_s": 2678.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 105, "wall_ts_ms": 1789098288598, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0105", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789098288598, "virtual_time_s": 2684.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 106, "wall_ts_ms": 1789098288602, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0106", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789098288602, "virtual_time_s": 2690.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 107, "wall_ts_ms": 1789098288606, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0107", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789098288606, "virtual_time_s": 2696.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 108, "wall_ts_ms": 1789098288610, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0108", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789098288610, "virtual_time_s": 2702.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 109, "wall_ts_ms": 1789098288613, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0109", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789098288613, "virtual_time_s": 2708.523504, "measure_result": "no_signal"}} +{"event": "action", "seq": 110, "wall_ts_ms": 1789098288618, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0110", "position": {"x": -579.8499999999998, "y": 1004.3296607688136}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789098288618, "virtual_time_s": 2714.523504, "measure_result": "direction", "svd_deg": 346.0}} +{"event": "action", "seq": 111, "wall_ts_ms": 1789098288620, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0111", "position": {"x": -314.40286948037965, "y": 938.2728681520762}, "channel": 3}, "response": {"accepted": true, "real_timestamp_ms": 1789098288620, "virtual_time_s": 2774.23207, "clear_result": "success"}} +{"event": "action", "seq": 112, "wall_ts_ms": 1789098288621, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0112", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 4}, "response": {"accepted": true, "real_timestamp_ms": 1789098288621, "virtual_time_s": 2959.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 113, "wall_ts_ms": 1789098288624, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0113", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 5}, "response": {"accepted": true, "real_timestamp_ms": 1789098288624, "virtual_time_s": 2965.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 114, "wall_ts_ms": 1789098288626, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0114", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 7}, "response": {"accepted": true, "real_timestamp_ms": 1789098288626, "virtual_time_s": 2971.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 115, "wall_ts_ms": 1789098288628, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0115", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 9}, "response": {"accepted": true, "real_timestamp_ms": 1789098288628, "virtual_time_s": 2977.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 116, "wall_ts_ms": 1789098288631, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0116", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 14}, "response": {"accepted": true, "real_timestamp_ms": 1789098288631, "virtual_time_s": 2983.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 117, "wall_ts_ms": 1789098288633, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0117", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 15}, "response": {"accepted": true, "real_timestamp_ms": 1789098288633, "virtual_time_s": 2989.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 118, "wall_ts_ms": 1789098288636, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0118", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 17}, "response": {"accepted": true, "real_timestamp_ms": 1789098288636, "virtual_time_s": 2995.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 119, "wall_ts_ms": 1789098288642, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0119", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 18}, "response": {"accepted": true, "real_timestamp_ms": 1789098288642, "virtual_time_s": 3001.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 120, "wall_ts_ms": 1789098288646, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0120", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 19}, "response": {"accepted": true, "real_timestamp_ms": 1789098288646, "virtual_time_s": 3007.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 121, "wall_ts_ms": 1789098288648, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0121", "position": {"x": 579.8500000000001, "y": 1004.3296607688135}, "channel": 20}, "response": {"accepted": true, "real_timestamp_ms": 1789098288648, "virtual_time_s": 3013.569929, "measure_result": "no_signal"}} +{"event": "action", "seq": 122, "wall_ts_ms": 1789098288653, "method": "POST", "path": "/clear", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0122", "position": {"x": 567.7315195519344, "y": -30.08795183085696}, "channel": 8}, "response": {"accepted": true, "real_timestamp_ms": 1789098288653, "virtual_time_s": 3225.467648, "clear_result": "success"}} +{"event": "action", "seq": 123, "wall_ts_ms": 1789098288675, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0123", "position": {"x": -316.6685045965652, "y": -701.8080492945575}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288675, "virtual_time_s": 3453.582149, "measure_result": "no_signal"}} +{"event": "action", "seq": 124, "wall_ts_ms": 1789098288694, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0124", "position": {"x": -316.6685045965652, "y": -701.8080492945575}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288694, "virtual_time_s": 3458.582149, "measure_result": "no_signal"}} +{"event": "action", "seq": 125, "wall_ts_ms": 1789098288717, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0125", "position": {"x": -316.6685045965652, "y": -701.8080492945575}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288717, "virtual_time_s": 3463.582149, "measure_result": "no_signal"}} +{"event": "action", "seq": 126, "wall_ts_ms": 1789098288745, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0126", "position": {"x": -316.6685045965652, "y": -701.8080492945575}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288745, "virtual_time_s": 3468.582149, "measure_result": "no_signal"}} +{"event": "action", "seq": 127, "wall_ts_ms": 1789098288767, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0127", "position": {"x": -316.6685045965652, "y": -701.8080492945575}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288767, "virtual_time_s": 3473.582149, "measure_result": "no_signal"}} +{"event": "action", "seq": 128, "wall_ts_ms": 1789098288786, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0128", "position": {"x": -316.6685045965652, "y": -701.8080492945575}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288786, "virtual_time_s": 3478.582149, "measure_result": "no_signal"}} +{"event": "action", "seq": 129, "wall_ts_ms": 1789098288809, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0129", "position": {"x": -316.6685045965652, "y": -701.8080492945575}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288809, "virtual_time_s": 3483.582149, "measure_result": "no_signal"}} +{"event": "action", "seq": 130, "wall_ts_ms": 1789098288832, "method": "POST", "path": "/measure", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0130", "position": {"x": -316.6685045965652, "y": -701.8080492945575}, "channel": 11}, "response": {"accepted": true, "real_timestamp_ms": 1789098288832, "virtual_time_s": 3488.582149, "measure_result": "no_signal"}} +{"event": "action", "seq": 131, "wall_ts_ms": 1789098288834, "method": "POST", "path": "/exit", "status": 200, "request": {"arena_id": "default", "robot_id": "1", "request_id": "40d2ecd3a4e3-0131"}, "response": {"accepted": true, "real_timestamp_ms": 1789098288834, "virtual_time_s": 3488.582149, "exit_reason": "user_exit"}} +{"event": "session_end", "reason": "user_exit", "virtual_time_s": 3488.582149, "real_elapsed_s": 6.480214, "request_count": 131, "cleared_count": 9} diff --git a/referee-data/sessions/BAU8-WBA6-KTVC-ZEXJ/meta.json b/referee-data/sessions/BAU8-WBA6-KTVC-ZEXJ/meta.json new file mode 100644 index 0000000..2fe9afa --- /dev/null +++ b/referee-data/sessions/BAU8-WBA6-KTVC-ZEXJ/meta.json @@ -0,0 +1,88 @@ +{ + "case_code": "BAU8-WBA6-KTVC-ZEXJ", + "module": "q4_practice", + "robot_id": "1", + "seed": 1724280692, + "truth": [ + { + "channel": 11, + "x": -651.4491911816699, + "y": -861.9941841983957, + "r_eff_m": 1158.6608380331968, + "directional": true, + "heading_deg": 183.92591871574925 + }, + { + "channel": 12, + "x": 1585.5153767709246, + "y": -598.9783966903034, + "r_eff_m": 1422.1912155936766, + "directional": true, + "heading_deg": 181.61389868883072 + }, + { + "channel": 6, + "x": 31.50984974130298, + "y": -1431.359436573822, + "r_eff_m": 1485.36130365001, + "directional": true, + "heading_deg": 92.85184332916663 + }, + { + "channel": 1, + "x": -108.01732725078004, + "y": -1695.4363576323935, + "r_eff_m": 1493.4753791235612, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 13, + "x": 1201.552514046707, + "y": 190.10520305773161, + "r_eff_m": 1303.4011108874158, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 16, + "x": 979.2068152143753, + "y": 146.43846094844704, + "r_eff_m": 1232.2441710447958, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 8, + "x": 567.6868428443917, + "y": -32.68947299569081, + "r_eff_m": 1242.1787489349902, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 3, + "x": -307.0094050788321, + "y": 931.898187331384, + "r_eff_m": 1339.2730119404985, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 2, + "x": 1385.5262555901513, + "y": 595.9468914421283, + "r_eff_m": 1050.5024603796926, + "directional": false, + "heading_deg": 0.0 + }, + { + "channel": 10, + "x": 1365.446283577057, + "y": -619.1808438513183, + "r_eff_m": 1495.4685578869562, + "directional": false, + "heading_deg": 0.0 + } + ] +} \ No newline at end of file diff --git a/referee/src/referee/static/replay.js b/referee/src/referee/static/replay.js index 3011791..97c75e0 100644 --- a/referee/src/referee/static/replay.js +++ b/referee/src/referee/static/replay.js @@ -48,7 +48,7 @@ } else { $("rp-info").textContent = "还没有可回放的会话"; } - } catch (err) { $("rp-info").textContent = "会话列表加载失败"; } + } catch (err) { console.error("[replay] 会话加载失败:", err); $("rp-info").textContent = "会话列表加载失败"; } } async function loadReplay(code) { @@ -64,8 +64,10 @@ $("rp-session").onchange = () => loadReplay($("rp-session").value); // ------------------------------------------------ 手动选定 JSONL(文件选择 + 拖拽) - function applyEvents(events, meta, label) { - events = events; meta = meta || {}; + function applyEvents(newEvents, newMeta, label) { + // 注意:参数必须换名——`events = events` 会自赋值,模块级状态永远为空 + events = newEvents; + meta = newMeta || {}; buildTimeline(); t = 0; view = { zoom: 1, panX: 0, panY: 0 }; loaded = true; @@ -163,7 +165,8 @@ virt += moveS; pos = to; } if (ev.path === "/measure" && req.channel !== channel) { - segments.push({ kind: "switch", t0: virt, t1: virt + SWITCH_S, from: channel, to: req.channel, ev }); + segments.push({ kind: "switch", t0: virt, t1: virt + SWITCH_S, at: { ...pos }, + from: channel, to: req.channel, ev }); virt += SWITCH_S; channel = req.channel; } if (ev.path === "/measure") { @@ -227,6 +230,9 @@ if (rafId !== null) { cancelAnimationFrame(rafId); rafId = null; } } function frame(now) { + // 先重排下一帧:即使某帧绘制抛错,播放循环也不被永久杀死(错误照常进控制台) + if (!$("page-replay").classList.contains("hidden")) rafId = requestAnimationFrame(frame); + else { rafId = null; return; } if (playing) { const speed = Number($("rp-speed").value); t += (now - lastFrame) / 1000 * speed; @@ -234,8 +240,6 @@ } lastFrame = now; draw(); - if (!$("page-replay").classList.contains("hidden")) rafId = requestAnimationFrame(frame); - else { rafId = null; } } // ---------------------------------------------------------------- 进度刻度 @@ -327,7 +331,8 @@ robot = { x: curSeg.from.x + (curSeg.to.x - curSeg.from.x) * u, y: curSeg.from.y + (curSeg.to.y - curSeg.from.y) * u }; pts.push(robot); - } else { robot = { ...curSeg.at }; pts.push(robot); } + } else if (curSeg.at) { robot = { ...curSeg.at }; pts.push(robot); } + // enter/exit/reject 等瞬时段不携带位置:沿用上一位置,避免 NaN 传导 } // 轨迹线 if (pts.length > 1) { @@ -364,7 +369,8 @@ } function drawTruth() { - for (const s of (meta.truth || [])) { + const truthList = (meta && meta.truth) || []; + for (const s of truthList) { const sx = X(s.x), sy = Y(s.y); ctx.strokeStyle = "rgba(244,63,94,.15)"; ctx.beginPath(); ctx.arc(sx, sy, s.r_eff_m * scale(), 0, Math.PI * 2); ctx.stroke(); @@ -459,11 +465,13 @@ // ---------------------------------------------------------------- HUD function updateHud(curSeg, robot, channel, cur) { + const rx = Number.isFinite(robot && robot.x) ? robot.x : 0; + const ry = Number.isFinite(robot && robot.y) ? robot.y : 0; const cleared = segments.filter((s) => s.kind === "clear" && s.result === "success" && s.t1 <= t + 1e-9).length; const chips = [ ["虚拟时刻", `${fmtV(t)} / ${fmtV(total)} s`], ["频道", channel], - ["位置", `(${robot.x.toFixed(1)}, ${robot.y.toFixed(1)})`], + ["位置", `(${rx.toFixed(1)}, ${ry.toFixed(1)})`], ["清除成功", cleared], ["进度", `${boundaries.findIndex((b) => b >= t - 1e-9)} / ${boundaries.length - 1} 步`], ]; diff --git a/referee/tests/js/replay_harness.cjs b/referee/tests/js/replay_harness.cjs new file mode 100644 index 0000000..374eed3 --- /dev/null +++ b/referee/tests/js/replay_harness.cjs @@ -0,0 +1,177 @@ +/* 回放器播放器逻辑回归测试(由 pytest 经 node 调起,见 test_replay_player_js.py)。 + 以 DOM 桩加载发布的 app.js 与 replay.js 原文,完整走一遍: + 切回放Tab → 自动加载存档 → 手动导入 JSONL → 播放/逐步/进度条/缩放, + 断言 HUD 刷新与时间线正确。曾回归出两类冻结 bug(applyEvents 参数遮蔽 + 外层状态、switch 段缺 at 导致 robot.x TypeError),本文件防其复发。 */ +"use strict"; +const fs = require("fs"); +const path = require("path"); + +const REPO = process.env.REPO; +if (!REPO) throw new Error("REPO env required"); + +// ---- 构造一局日志:复刻"原点换频道"致病模式(第一步原地检测且换频道) ---- +function base(id) { return { arena_id: "default", robot_id: "2026001", request_id: id }; } +const sources = [{ channel: 4, x: 100, y: 0, r_eff_m: 1200, directional: false, heading_deg: 0 }]; +const refereeLog = [ + JSON.stringify({ event: "session_start", case_code: "TEST-CASE-0001", module: "q3_practice", + robot_id: "2026001", seed: 9, truth: sources }), + JSON.stringify({ event: "action", seq: 1, method: "POST", path: "/enter", status: 200, + request: base("e1"), response: { accepted: true, virtual_time_s: 0, + remaining_real_duration_s: 1200 } }), + // 原地检测 + 换频道:无 move 段、switch 段在 t=0 + JSON.stringify({ event: "action", seq: 2, method: "POST", path: "/measure", status: 200, + request: { ...base("m1"), position: { x: 0, y: 0 }, channel: 4 }, + response: { accepted: true, virtual_time_s: 5, measure_result: "no_signal" } }), + JSON.stringify({ event: "action", seq: 3, method: "POST", path: "/measure", status: 200, + request: { ...base("m2"), position: { x: 300, y: 400 }, channel: 7 }, + response: { accepted: true, virtual_time_s: 111, measure_result: "direction", svd_deg: 36.87 } }), + JSON.stringify({ event: "action", seq: 4, method: "POST", path: "/clear", status: 200, + request: { ...base("c1"), position: { x: 0, y: 0 }, channel: 4 }, + response: { accepted: true, virtual_time_s: 194, clear_result: "no_target_in_range" } }), + JSON.stringify({ event: "action", seq: 5, method: "POST", path: "/exit", status: 200, + request: base("x1"), response: { accepted: true, virtual_time_s: 194, exit_reason: "user_exit" } }), + JSON.stringify({ event: "session_end", reason: "user_exit", virtual_time_s: 215 }), + // 参赛队客户端会话日志格式(accepted 事件,含重试噪声) + JSON.stringify({ event: "step", virtual_time_s: 1.0 }), + JSON.stringify({ event: "attempt", path: "/enter", request: base("a1") }), + JSON.stringify({ event: "accepted", path: "/clear", request: { ...base("c9"), position: { x: 10, y: 0 }, channel: 9 }, + response: { accepted: true, virtual_time_s: 202, clear_result: "success" } }), +].join("\n"); + +// ---- DOM 桩 ---- +function makeClassList() { + const set = new Set(["hidden"]); + return { + add: (...c) => c.forEach((x) => set.add(x)), + remove: (...c) => c.forEach((x) => set.delete(x)), + toggle: (c, force) => { const on = force === undefined ? !set.has(c) : !!force; + on ? set.add(c) : set.delete(c); return on; }, + contains: (c) => set.has(c), + }; +} +const ctxStub = new Proxy({}, { + get(t, prop) { + if (!(prop in t)) t[prop] = (typeof prop === "string" && + /^(arc|beginPath|closePath|fill|stroke|moveTo|lineTo|fillText|strokeRect|fillRect|clearRect)$/.test(prop)) + ? () => {} : function () {}; + return t[prop]; + }, + set(t, prop, v) { t[prop] = v; return true; }, +}); +function makeEl(id) { + return { + id, textContent: "", innerHTML: "", value: "", checked: true, files: [], + width: 640, height: 640, style: {}, handlers: {}, children: [], + get classList() { return (this._cls ||= makeClassList()); }, + addEventListener(type, fn) { (this.handlers[type] ||= []).push(fn); }, + click() {}, matches() { return false; }, + appendChild(child) { this.children.push(child); }, + querySelector() { return makeEl("nested"); }, + getContext() { return ctxStub; }, + getBoundingClientRect() { return { left: 0, top: 0, width: 640, height: 640 } }, + }; +} +const els = new Map(); +const $get = (id) => { if (!els.has(id)) els.set(id, makeEl(id)); return els.get(id); }; +$get("page-replay").classList.remove("hidden"); // 回放 Tab 打开 +$get("page-live").classList.add("hidden"); + +const rafQueue = []; +globalThis.requestAnimationFrame = (cb) => { rafQueue.push(cb); return rafQueue.length; }; +globalThis.cancelAnimationFrame = () => { rafQueue.length = 0; }; +globalThis.performance = { now: () => Date.now() }; +globalThis.setInterval = () => 0; +globalThis.location = { port: "8026" }; +globalThis.confirm = () => true; +globalThis.alert = () => {}; +globalThis.addEventListener = () => {}; +globalThis.window = globalThis; +globalThis.document = { + getElementById: $get, + createElement: (tag) => makeEl(tag), + addEventListener() {}, +}; +globalThis.FileReader = class { + readAsText(file) { this.result = file.__text; queueMicrotask(() => this.onload && this.onload()); } +}; +const replayEvents = refereeLog.split("\n").map((l) => JSON.parse(l)); +globalThis.fetch = async (url) => { + const json = async () => { + if (url.startsWith("/ui/api/sessions")) + return { sessions: [{ case_code: "TEST-CASE-0001", module: "q3_practice", robot_id: "2026001" }] }; + if (url.startsWith("/ui/api/replay")) + return { case_code: "TEST-CASE-0001", module: "q3_practice", + meta: { module: "q3_practice", robot_id: "2026001", truth: sources }, events: replayEvents }; + if (url.startsWith("/ui/api/state")) + return { phase: "idle", action_port: 2026, display_limit: 1000, modules: {}, attempts: {} }; + throw new Error("unexpected fetch " + url); + }; + return { ok: true, json }; +}; + +// ---- 装载发布代码原文(跨文件全局函数按浏览器语义显式挂到全局) ---- +const staticDir = path.join(REPO, "referee", "src", "referee", "static"); +const appSrc = fs.readFileSync(path.join(staticDir, "app.js"), "utf8"); +const replaySrc = fs.readFileSync(path.join(staticDir, "replay.js"), "utf8"); +const appApi = new Function(appSrc + "\n;return { fmtV, escapeHtml, sumReq, sumRes };")(); +Object.assign(globalThis, appApi); +new Function(replaySrc)(); + +const flush = async () => { for (let i = 0; i < 20; i++) await new Promise((r) => setImmediate(r)); }; +function assert(cond, message) { if (!cond) throw new Error(message); } + +(async () => { + // 1) 自动加载存档 + $get("tab-replay").onclick(); + await flush(); + const ev0 = $get("rp-event").innerHTML; + assert(ev0 && !ev0.includes("加载一局后开始回放"), "事件面板未刷新: " + JSON.stringify(ev0)); + assert($get("rp-t-total").textContent === "215 s", + "总时长错误: " + $get("rp-t-total").textContent); + + // 2) 逐步穿过 move/switch/measure/clear 段(含原点换频道的致病模式) + for (let i = 0; i < 6; i++) $get("rp-next").onclick(); + assert($get("rp-event").innerHTML !== ev0, "逐步后事件面板未刷新"); + assert(/频道\d+<\/b>/.test($get("rp-status").innerHTML), "状态栏缺频道信息"); + + // 3) 播放推进(10× 倍速播 1 秒真实帧) + $get("rp-play").onclick(); + let now = 1000; + for (let i = 0; i < 60; i++) { const cb = rafQueue.shift(); if (!cb) break; now += 16; cb(now); } + assert($get("rp-t-cur").textContent !== "0 s", "播放未推进: " + $get("rp-t-cur").textContent); + + // 4) 进度条拖到 50% + $get("rp-slider").value = "500"; + $get("rp-slider").handlers.input[0](); + assert($get("rp-t-cur").textContent === "107.5 s", + "拖到50%应为 107.5 s: " + $get("rp-t-cur").textContent); + + // 5) 缩放 + $get("rp-zoom-out").onclick(); + assert($get("rp-zoom-label").textContent === "80%", "缩放标签未更新"); + + // 6) 手动导入评测机日志(含真值) + $get("rp-open-file").onclick(); + $get("rp-file").files = [{ name: "BBM9-HZG2-77N5-NKKC.log.jsonl", __text: refereeLog }]; + for (const fn of $get("rp-file").handlers.change || []) fn(); + await flush(); + const info = $get("rp-info").textContent; + assert(info.includes("BBM9-HZG2-77N5-NKKC.log.jsonl") && info.includes("动作 6 条") && + info.includes("含真值 1 源"), "手动导入(评测机日志)信息异常: " + info); + + // 7) 手动导入客户端会话日志(accepted 事件、无真值、剔除重试噪声) + $get("rp-file").files = [{ name: "client-session.jsonl", __text: refereeLog }]; + await flush(); + for (const fn of $get("rp-file").handlers.change || []) fn(); + await flush(); + for (let i = 0; i < 3; i++) $get("rp-next").onclick(); + assert(($get("rp-event").innerHTML || "").length > 0, "导入后逐步无事件面板"); + + // 8) 拖到结尾 + $get("rp-slider").value = "1000"; + $get("rp-slider").handlers.input[0](); + assert($get("rp-t-cur").textContent === $get("rp-t-total").textContent, "结尾时刻不一致"); + + console.log("replay player harness: ALL PASS"); +})().catch((err) => { console.error("replay player harness FAILED:", err.message); process.exit(1); }); diff --git a/referee/tests/test_replay_player_js.py b/referee/tests/test_replay_player_js.py new file mode 100644 index 0000000..ff45f17 --- /dev/null +++ b/referee/tests/test_replay_player_js.py @@ -0,0 +1,25 @@ +"""回放器播放器的 JS 逻辑回归:用 DOM 桩跑发布的 app.js/replay.js 原文。 + +曾回归出两类"加载即冻结"bug(applyEvents 参数遮蔽模块级状态、switch 段缺 +at 导致 robot.x TypeError),当时只有 Python 层测试、JS 层零覆盖——本文件 +补上该防线:有 node 环境则执行 referee/tests/js/replay_harness.cjs, +无 node 环境跳过(回放器为纯前端功能,Python 测试仅覆盖静态资源存在性)。 +""" + +import os +import shutil +import subprocess +from pathlib import Path + +import pytest + +REPO = Path(__file__).resolve().parents[2] +HARNESS = REPO / "referee" / "tests" / "js" / "replay_harness.cjs" + + +@pytest.mark.skipif(shutil.which("node") is None, reason="需要 node 环境运行 JS 桩测试") +def test_replay_player_logic(): + result = subprocess.run(["node", str(HARNESS)], capture_output=True, text=True, + env={**os.environ, "REPO": str(REPO)}, timeout=60) + assert result.returncode == 0, f"回放器逻辑测试失败:\n{result.stdout}\n{result.stderr}" + assert "ALL PASS" in result.stdout diff --git a/scripts/benchmark_q3_revision.py b/scripts/benchmark_q3_revision.py index 1266fed..80b2208 100644 --- a/scripts/benchmark_q3_revision.py +++ b/scripts/benchmark_q3_revision.py @@ -18,8 +18,9 @@ from mcm26b.config import ProblemConfig from mcm26b.evaluation import recompute_virtual_time from mcm26b.planner.bayes_loop import BayesLoop from mcm26b.protocol.client import SimulatorClient -from mcm26b.sim import LocalSimulator, LocalSimTransport, Source -from mcm26b.sim.scenes import random_omni_scene +from mcm26b.harness import LocalSimTransport, LocalSimulator +from referee import Source +from mcm26b.harness import random_omni_scene def main(): diff --git a/tests/test_planner_revision.py b/tests/test_planner_revision.py index 9c556a4..54b95bc 100644 --- a/tests/test_planner_revision.py +++ b/tests/test_planner_revision.py @@ -5,12 +5,13 @@ import math import pytest from mcm26b.config import ProblemConfig +from mcm26b.harness import LocalSimTransport, LocalSimulator from mcm26b.planner import ClearCertificate, DirectionalExtension from mcm26b.planner.bayes_loop import BayesLoop, Task from mcm26b.planner.seven import validate_seven_coverage from mcm26b.protocol.client import SimulatorClient from mcm26b.protocol.rules import DIRECTION, NO_SIGNAL -from mcm26b.sim import LocalSimulator, LocalSimTransport, Source +from referee import Source def setup(sources=(), cls=BayesLoop, config=ProblemConfig()):