feat: show EM observation failure diagnostics
This commit is contained in:
+8
-6
@@ -248,7 +248,8 @@ internal static class TrajectoryObservationMovementTestRunner
|
||||
bootstrapTimer.Stop();
|
||||
if (!bootstrap.Succeeded)
|
||||
{
|
||||
DrawIfCurrent(sessionId, bootstrap, null, null, null);
|
||||
DrawIfCurrent(sessionId, bootstrap, null, null, null,
|
||||
new TrajectoryObservationDiagnostic("bootstrap failed: " + bootstrap.FailureReason));
|
||||
LogIfCurrent(sessionId, "Planning bootstrap failed after " +
|
||||
bootstrapTimer.Elapsed.TotalMilliseconds.ToString("F0", CultureInfo.InvariantCulture) +
|
||||
" ms: " + bootstrap.FailureReason);
|
||||
@@ -280,7 +281,7 @@ internal static class TrajectoryObservationMovementTestRunner
|
||||
settings.MapPaddingMeters);
|
||||
TrajectoryObservationRuntimeState runtimeState = TrajectoryObservationRuntimeState.Create(
|
||||
now, observation.PublishedTrajectory);
|
||||
DrawIfCurrent(sessionId, bootstrap, observation, charts, runtimeState);
|
||||
DrawIfCurrent(sessionId, bootstrap, observation, charts, runtimeState, diagnostic);
|
||||
if (runtimeState.WaitingAtGearSwitch && !gearSwitchWaitingPrinted)
|
||||
{
|
||||
LogIfCurrent(sessionId, runtimeState.WorldNotice);
|
||||
@@ -365,14 +366,15 @@ internal static class TrajectoryObservationMovementTestRunner
|
||||
|
||||
private static void DrawIfCurrent(long sessionId, TrajectoryObservationBootstrapResult bootstrap,
|
||||
TrajectoryObservationObservation observation, TrajectoryObservationCharts charts,
|
||||
TrajectoryObservationRuntimeState runtimeState)
|
||||
TrajectoryObservationRuntimeState runtimeState, TrajectoryObservationDiagnostic diagnostic)
|
||||
{
|
||||
lock (SessionSync)
|
||||
{
|
||||
if (activeSessionId != sessionId) return;
|
||||
Presentation.DrawWorld(bootstrap, observation, runtimeState);
|
||||
Presentation.DrawLs(charts);
|
||||
Presentation.DrawSt(charts);
|
||||
string diagnosticText = diagnostic == null ? string.Empty : diagnostic.Text;
|
||||
Presentation.DrawWorld(bootstrap, observation, runtimeState, diagnosticText);
|
||||
Presentation.DrawLs(charts, diagnosticText);
|
||||
Presentation.DrawSt(charts, diagnosticText);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user