From ea043ea0a642752d036e87f4167af15a6f66a11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E8=96=84=E4=BA=91?= Date: Tue, 4 Aug 2026 16:51:13 +0800 Subject: [PATCH] fix: restore EM observation operator text --- .../MovementTest.TrajectoryObservationTest.cs | 4 ++-- .../TrajectoryObservationChecks.cs | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ClumsyPilot/ParkrobTrajplanner/tarjplanner_movementtest/MovementTest.TrajectoryObservationTest.cs b/ClumsyPilot/ParkrobTrajplanner/tarjplanner_movementtest/MovementTest.TrajectoryObservationTest.cs index 5e54555..a139bb3 100644 --- a/ClumsyPilot/ParkrobTrajplanner/tarjplanner_movementtest/MovementTest.TrajectoryObservationTest.cs +++ b/ClumsyPilot/ParkrobTrajplanner/tarjplanner_movementtest/MovementTest.TrajectoryObservationTest.cs @@ -18,7 +18,7 @@ using MultiWheelC.TrajectoryPlanning.TrajectoryObservation; namespace MultiWheelC; -[MovementTest(name = "EM杞ㄨ抗瑙勫垝瑙傚療闂幆娴嬭瘯")] +[MovementTest(name = "EM轨迹规划观察闭环测试")] public sealed class TrajectoryObservationMovementTest : MovementTest { private const int MaximumManualObstacleCount = 20; @@ -158,7 +158,7 @@ internal static class TrajectoryObservationMovementTestRunner private const string StatusChannel = "TrajectoryObserver"; private const string ObserveOnlyNotice = "OBSERVE_ONLY: no chassis command is sent."; private const string GearSwitchWaitingNotice = - "绛夊緟鐪熷疄妗d綅/鏂瑰悜纭锛涜瀵熸ā寮忎笉浼氭帹杩涗笅涓€鏂瑰悜娈?"; + "等待真实档位/方向确认;观察模式不会推进下一方向段"; private static readonly TimeSpan StatusPeriod = TimeSpan.FromSeconds(1d); private static readonly object SessionSync = new object(); private static readonly TrajectoryObservationPresentation Presentation = diff --git a/ClumsyPilot/tests/EMPlannerVerificationHost/TrajectoryObservationChecks.cs b/ClumsyPilot/tests/EMPlannerVerificationHost/TrajectoryObservationChecks.cs index 22d0ebc..7d1d33c 100644 --- a/ClumsyPilot/tests/EMPlannerVerificationHost/TrajectoryObservationChecks.cs +++ b/ClumsyPilot/tests/EMPlannerVerificationHost/TrajectoryObservationChecks.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Text; using System.Threading; using MultiWheelC.TrajectoryPlanning.CoarsePath; using MultiWheelC.TrajectoryPlanning.CoarsePath.Facade; @@ -16,6 +17,7 @@ internal static class TrajectoryObservationChecks public static void Run() { VerifiesObservationSourceHasNoActuatorCalls(); + VerifiesObservationSourceUsesRequiredOperatorText(); VerifiesStartGoalBoundsUseOnlyConfiguredPadding(); RejectsObstacleOutsideConfiguredBounds(); VerifiesLsAndStUsePublishedTrajectoryData(); @@ -49,6 +51,18 @@ internal static class TrajectoryObservationChecks } } + private static void VerifiesObservationSourceUsesRequiredOperatorText() + { + string movementTestSource = Path.Combine(Directory.GetCurrentDirectory(), "ClumsyPilot", + "ParkrobTrajplanner", "tarjplanner_movementtest", "MovementTest.TrajectoryObservationTest.cs"); + string source = new UTF8Encoding(false, true).GetString(File.ReadAllBytes(movementTestSource)); + + Verification.True(source.Contains("[MovementTest(name = \"EM轨迹规划观察闭环测试\")]"), + "observation MovementTest uses required Chinese display name"); + Verification.True(source.Contains("\"等待真实档位/方向确认;观察模式不会推进下一方向段\""), + "observation MovementTest uses required gear-switch notice"); + } + private static void VerifiesStartGoalBoundsUseOnlyConfiguredPadding() { var settings = new TrajectoryObservationSettings