You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
28 KiB
94 lines
28 KiB
<!DOCTYPE html>
|
|
<html><head><meta charset="utf-8"><meta http-equiv="refresh" content="5">
|
|
<title>Safety Manager Report</title>
|
|
<style>
|
|
body { font-family: -apple-system, sans-serif; margin: 20px; background: #f5f5f5; }
|
|
h1 { color: #333; }
|
|
h2 { color: #555; margin-top: 24px; }
|
|
#timestamp { color: #666; margin-bottom: 16px; }
|
|
.mode { font-size: 1.4em; margin: 12px 0; padding: 10px 20px; border-radius: 6px;
|
|
background: #333; color: white; display: inline-block; }
|
|
table { border-collapse: collapse; width: 100%; background: white; border-radius: 8px; overflow: hidden; }
|
|
th { background: #1e293b; color: white; padding: 10px 8px; text-align: left; }
|
|
tr:hover { background: #f0f9ff; }
|
|
.action { margin-top: 12px; padding: 8px 16px; background: #e2e8f0; border-radius: 4px; }
|
|
.stats { margin-top: 12px; display: flex; gap: 12px; }
|
|
.stat-card { padding: 8px 16px; border-radius: 6px; color: white; font-weight: bold; }
|
|
</style></head><body>
|
|
<h1>Safety Manager Status</h1>
|
|
<div id="timestamp">Updated: 2026-05-05 21:58:56 (auto-refresh 5s)</div>
|
|
<div class="mode">Mode: L1_LIMITED</div>
|
|
<div class="action">Action: LIMIT_SPEED max_speed_kph=20 allow_lane_change=False min_speed_kph=0 deceleration_mps2=1.0</div>
|
|
<table>
|
|
<tr><th>Checker</th><th>Level</th><th>Message</th><th>Details</th></tr>
|
|
<tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">ChannelFreqChecker</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#eab308;color:white;text-align:center;font-weight:bold">WARN</td>
|
|
<td style="border:1px solid #ddd;padding:8px">22 channels checked, worst: /apollo/sensor/velodyne64/compensator/PointCloud2: no data (expect ~10Hz)</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">checked: 22<br>worst: {'name': 'ChannelData:/apollo/sensor/velodyne64/compensator/PointCloud2', 'source': 'ChannelFreqChecker', 'level': 'WARN', 'message': '/apollo/sensor/velodyne64/compensator/PointCloud2: no data (expect ~10Hz)', 'timestamp': 1777989527.506385, 'tags': ['lidar'], 'details': {}}</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">ChassisCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">Chassis OK (mode=1, gear=3, speed=0.2m/s, engine=True)</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">driving_mode: 1<br>gear: 3<br>speed_mps: 0.2<br>throttle_pct: 0.10000000149011612<br>brake_pct: 1.2231999635696411<br>engine_started: True<br>seq: 308773<br>module: canbus<br>error_code: OK</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">CollisionCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">No collision risk (10 obstacles, strategy=NORMAL)</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">total_cycles: 46<br>cycles_no_data: 0<br>total_no_data_events: 0<br>subscription_retries: 0<br>obstacle_count: 10<br>strategy: NORMAL</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">ControlDeviationCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#eab308;color:white;text-align:center;font-weight:bold">WARN</td>
|
|
<td style="border:1px solid #ddd;padding:8px">Control deviation: Station error: 1.579m</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">speed: 0.0<br>chassis_speed: 0.2<br>steer: 2.578227001450311<br>gear: 1<br>throttle: 11.809595989052166<br>brake: 0.0<br>lateral_error_m: 0.006<br>heading_error_deg: -0.5<br>station_error_m: 1.579<br>speed_error_mps: 0.714<br>error_code: OK</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">FileExistCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">All 5 files exist</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">checked: 5</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">GnssSignalCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">GNSS OK (sol=50, sats=17)</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">sol_type: 50<br>num_satellites: 17<br>diff_age: 2.0<br>imu_freq_hz: 99.5<br>signal_lost_total: 0<br>consecutive_lost: 0</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">LatencyCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">7/7 OK, worst: chassis: data_age 2ms (OK, threshold=500ms)</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">checked: 7<br>ok: 7<br>worst: {'name': 'Latency:chassis', 'source': 'LatencyChecker', 'level': 'OK', 'message': 'chassis: data_age 2ms (OK, threshold=500ms)', 'timestamp': 1777989527.683668, 'tags': ['latency'], 'details': {'channel': '/apollo/canbus/chassis', 'data_age_ms': 1.9, 'threshold_ms': 500, 'arrival_time': 1777989527.68, 'header_ts': 1545095776.1910393}}</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">LocalizationCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">Localization OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">status_value: 0<br>state: OK<br>threshold: 3</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">ProcessCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">All 4 processes running</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666"></td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">ResourceCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#eab308;color:white;text-align:center;font-weight:bold">WARN</td>
|
|
<td style="border:1px solid #ddd;padding:8px">Disk usage: 87.2%</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">cpu_usage: 7.2<br>mem_available_mb: 116839.359375<br>cpu_temp_c: 51.0<br>gpu_utilization: 2<br>gpu_temperature: 38<br>gpu_mem_used_mb: 712<br>gpu_mem_total_mb: 10240</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">SystemHealth</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">System UP 1d 7h | App UP 85s</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">system_uptime: 1d 7h<br>app_uptime_seconds: 85<br>boot_time: 2026-05-04 14:36:33<br>cpu_freq_mhz: 2006.7/4783.3</td>
|
|
</tr><tr>
|
|
<td style="border:1px solid #ddd;padding:8px;font-weight:bold">TrafficLightCheck</td>
|
|
<td style="border:1px solid #ddd;padding:8px;background-color:#22c55e;color:white;text-align:center;font-weight:bold">OK</td>
|
|
<td style="border:1px solid #ddd;padding:8px">Traffic lights OK (1 lights: 3:1)</td>
|
|
<td style="border:1px solid #ddd;padding:8px;font-size:0.85em;color:#666">light_count: 1<br>data_age: 0.08s<br>detection_freq: 0.0Hz<br>color_summary: {'3': 1}</td>
|
|
</tr>
|
|
</table>
|
|
<h3>📊 Latency Statistics</h3><table><tr><th>Metric</th><th>Value</th></tr><tr><td style="border:1px solid #ddd;padding:4px">timestamp</td><td style="border:1px solid #ddd;padding:4px">1777989527.9756706</td></tr><tr><td style="border:1px solid #ddd;padding:4px">total_modules</td><td style="border:1px solid #ddd;padding:4px">0</td></tr></table><h3>📊 Process Statistics</h3><table><tr><th>Metric</th><th>Value</th></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_dags[0].dag_path</td><td style="border:1px solid #ddd;padding:4px">modules/monitor/dag/monitor.dag</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_dags[0].loaded</td><td style="border:1px solid #ddd;padding:4px">True</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_dags[0].pid</td><td style="border:1px solid #ddd;padding:4px">0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_dags[0].process_group</td><td style="border:1px solid #ddd;padding:4px">monitor</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_dags[1].dag_path</td><td style="border:1px solid #ddd;padding:4px">modules/studio_connector/studio_connector.dag</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_dags[1].loaded</td><td style="border:1px solid #ddd;padding:4px">True</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_dags[1].pid</td><td style="border:1px solid #ddd;padding:4px">0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_dags[1].process_group</td><td style="border:1px solid #ddd;padding:4px">mainboard_default_279962</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[0].dag_count</td><td style="border:1px solid #ddd;padding:4px">1</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[0].dags[0]</td><td style="border:1px solid #ddd;padding:4px">modules/monitor/dag/monitor.dag</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[0].group_name</td><td style="border:1px solid #ddd;padding:4px">monitor</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[0].pids[0]</td><td style="border:1px solid #ddd;padding:4px">279847</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[0].running</td><td style="border:1px solid #ddd;padding:4px">True</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[1].dag_count</td><td style="border:1px solid #ddd;padding:4px">1</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[1].dags[0]</td><td style="border:1px solid #ddd;padding:4px">modules/studio_connector/studio_connector.dag</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[1].group_name</td><td style="border:1px solid #ddd;padding:4px">mainboard_default_279962</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[1].pids[0]</td><td style="border:1px solid #ddd;padding:4px">279972</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mainboard_groups[1].running</td><td style="border:1px solid #ddd;padding:4px">True</td></tr><tr><td style="border:1px solid #ddd;padding:4px">timestamp</td><td style="border:1px solid #ddd;padding:4px">1777989527.90308</td></tr><tr><td style="border:1px solid #ddd;padding:4px">total_general_count</td><td style="border:1px solid #ddd;padding:4px">0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">total_mainboard_count</td><td style="border:1px solid #ddd;padding:4px">2</td></tr></table><h3>📊 Resource Statistics</h3><table><tr><th>Metric</th><th>Value</th></tr><tr><td style="border:1px solid #ddd;padding:4px">cpu.core_count</td><td style="border:1px solid #ddd;padding:4px">24</td></tr><tr><td style="border:1px solid #ddd;padding:4px">cpu.freq_mhz</td><td style="border:1px solid #ddd;padding:4px">2093.1</td></tr><tr><td style="border:1px solid #ddd;padding:4px">cpu.load_avg_15m</td><td style="border:1px solid #ddd;padding:4px">0.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">cpu.load_avg_1m</td><td style="border:1px solid #ddd;padding:4px">0.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">cpu.load_avg_5m</td><td style="border:1px solid #ddd;padding:4px">0.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">cpu.temperature_c</td><td style="border:1px solid #ddd;padding:4px">57.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">cpu.timestamp</td><td style="border:1px solid #ddd;padding:4px">1777989527.881468</td></tr><tr><td style="border:1px solid #ddd;padding:4px">cpu.usage_percent</td><td style="border:1px solid #ddd;padding:4px">7.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[0].available_gb</td><td style="border:1px solid #ddd;padding:4px">93.3</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[0].device</td><td style="border:1px solid #ddd;padding:4px">nvme1n1p2</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[0].mount_point</td><td style="border:1px solid #ddd;padding:4px">/apollo</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[0].timestamp</td><td style="border:1px solid #ddd;padding:4px">1777989527.9001834</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[0].total_gb</td><td style="border:1px solid #ddd;padding:4px">767.9</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[0].usage_percent</td><td style="border:1px solid #ddd;padding:4px">87.2</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[0].used_gb</td><td style="border:1px solid #ddd;padding:4px">635.6</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[1].available_gb</td><td style="border:1px solid #ddd;padding:4px">252.9</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[1].device</td><td style="border:1px solid #ddd;padding:4px">sda1</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[1].mount_point</td><td style="border:1px solid #ddd;padding:4px">/media/apollo/KINGSTON</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[1].timestamp</td><td style="border:1px solid #ddd;padding:4px">1777989527.902823</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[1].total_gb</td><td style="border:1px solid #ddd;padding:4px">476.9</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[1].usage_percent</td><td style="border:1px solid #ddd;padding:4px">47.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">disks[1].used_gb</td><td style="border:1px solid #ddd;padding:4px">224.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">gpu.memory_free_mb</td><td style="border:1px solid #ddd;padding:4px">9166.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">gpu.memory_total_mb</td><td style="border:1px solid #ddd;padding:4px">10240.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">gpu.memory_used_mb</td><td style="border:1px solid #ddd;padding:4px">713.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">gpu.power_draw_w</td><td style="border:1px solid #ddd;padding:4px">80.1</td></tr><tr><td style="border:1px solid #ddd;padding:4px">gpu.temperature_c</td><td style="border:1px solid #ddd;padding:4px">38.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">gpu.timestamp</td><td style="border:1px solid #ddd;padding:4px">1777989527.8997183</td></tr><tr><td style="border:1px solid #ddd;padding:4px">gpu.utilization_percent</td><td style="border:1px solid #ddd;padding:4px">7.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">memory.available_mb</td><td style="border:1px solid #ddd;padding:4px">116844.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">memory.cached_mb</td><td style="border:1px solid #ddd;padding:4px">116345.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">memory.swap_total_mb</td><td style="border:1px solid #ddd;padding:4px">2048.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">memory.swap_used_mb</td><td style="border:1px solid #ddd;padding:4px">5.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">memory.timestamp</td><td style="border:1px solid #ddd;padding:4px">1777989527.8998735</td></tr><tr><td style="border:1px solid #ddd;padding:4px">memory.total_mb</td><td style="border:1px solid #ddd;padding:4px">128436.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">memory.usage_percent</td><td style="border:1px solid #ddd;padding:4px">9.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">memory.used_mb</td><td style="border:1px solid #ddd;padding:4px">9439.0</td></tr><tr><td style="border:1px solid #ddd;padding:4px">timestamp</td><td style="border:1px solid #ddd;padding:4px">1777989527.6893094</td></tr></table>
|
|
<h3>Guardian Status</h3><table><tr><th>Key</th><th>Value</th></tr><tr><td style="border:1px solid #ddd;padding:4px">action_count</td><td style="border:1px solid #ddd;padding:4px">17</td></tr><tr><td style="border:1px solid #ddd;padding:4px">current_mode</td><td style="border:1px solid #ddd;padding:4px">L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px">mode_elapsed_seconds</td><td style="border:1px solid #ddd;padding:4px">9.6</td></tr><tr><td style="border:1px solid #ddd;padding:4px">previous_mode</td><td style="border:1px solid #ddd;padding:4px">L2_SOFT_STOP</td></tr><tr><td style="border:1px solid #ddd;padding:4px">takeover_requested</td><td style="border:1px solid #ddd;padding:4px">False</td></tr><tr><td style="border:1px solid #ddd;padding:4px">transition_count</td><td style="border:1px solid #ddd;padding:4px">11</td></tr></table>
|
|
<h3>Recent Mode Transitions</h3><table><tr><th>From</th><th>To</th><th>Level</th><th>Source</th><th>Time</th></tr><tr><td style="border:1px solid #ddd;padding:4px">L3_EMERGENCY_STOP</td><td style="border:1px solid #ddd;padding:4px">L2_SOFT_STOP</td><td style="border:1px solid #ddd;padding:4px">ERROR</td><td style="border:1px solid #ddd;padding:4px">communication:WARN(+5), resource:WARN(+5)</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">1777989508.60223</td></tr><tr><td style="border:1px solid #ddd;padding:4px">L2_SOFT_STOP</td><td style="border:1px solid #ddd;padding:4px">L1_LIMITED</td><td style="border:1px solid #ddd;padding:4px">WARN</td><td style="border:1px solid #ddd;padding:4px">communication:WARN(+5), resource:WARN(+5)</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">1777989509.507576</td></tr><tr><td style="border:1px solid #ddd;padding:4px">L1_LIMITED</td><td style="border:1px solid #ddd;padding:4px">L3_EMERGENCY_STOP</td><td style="border:1px solid #ddd;padding:4px">FATAL</td><td style="border:1px solid #ddd;padding:4px">communication:FATAL(+30), resource:WARN(+5)</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">1777989512.647168</td></tr><tr><td style="border:1px solid #ddd;padding:4px">L3_EMERGENCY_STOP</td><td style="border:1px solid #ddd;padding:4px">L2_SOFT_STOP</td><td style="border:1px solid #ddd;padding:4px">ERROR</td><td style="border:1px solid #ddd;padding:4px">communication:WARN(+5), resource:WARN(+5)</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">1777989514.235602</td></tr><tr><td style="border:1px solid #ddd;padding:4px">L2_SOFT_STOP</td><td style="border:1px solid #ddd;padding:4px">L1_LIMITED</td><td style="border:1px solid #ddd;padding:4px">WARN</td><td style="border:1px solid #ddd;padding:4px">communication:WARN(+5), resource:WARN(+5)</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">1777989518.076234</td></tr></table>
|
|
<h2>Event Timeline (last 20)</h2>
|
|
<table>
|
|
<tr><th>Time</th><th>Source</th><th>Level</th><th>Message</th></tr>
|
|
<tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:34.956775</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L2_SOFT_STOP</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:35.687446</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">ChannelFreqChecker</td><td style="border:1px solid #ddd;padding:4px;background-color:#f97316;color:white;text-align:center;font-weight:bold">ERROR</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">22 channels checked, worst: /apollo/perception/obstacles: perception_obstacle=present (updated 0.08s ago, ~10Hz)</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:35.823027</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L2_SOFT_STOP</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:36.328428</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">ChannelFreqChecker</td><td style="border:1px solid #ddd;padding:4px;background-color:#f97316;color:white;text-align:center;font-weight:bold">ERROR</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">22 channels checked, worst: /apollo/perception/obstacles: perception_obstacle=present (updated 0.02s ago, ~10Hz)</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:36.497003</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L2_SOFT_STOP</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:37.261806</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">ChannelFreqChecker</td><td style="border:1px solid #ddd;padding:4px;background-color:#f97316;color:white;text-align:center;font-weight:bold">ERROR</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">22 channels checked, worst: /apollo/perception/obstacles: perception_obstacle=present (updated 0.06s ago, ~10Hz)</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:37.429196</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L2_SOFT_STOP</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:38.076302</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:39.063043</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:39.718104</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:40.608417</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:41.267334</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:42.201275</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:42.863603</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:43.768278</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:44.497656</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:45.423342</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:46.099019</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:47.003721</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr><tr><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">2026-05-05T21:58:47.687041</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">_system_</td><td style="border:1px solid #ddd;padding:4px;background-color:#6b7280;color:white;text-align:center;font-weight:bold">INFO</td><td style="border:1px solid #ddd;padding:4px;font-size:0.85em">Mode changed to L1_LIMITED</td></tr>
|
|
</table>
|
|
</body></html> |