fix: restore EM observation operator text

This commit is contained in:
梁薄云
2026-08-04 16:51:13 +08:00
parent 6accfd9d6a
commit ea043ea0a6
2 changed files with 16 additions and 2 deletions
@@ -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 =
@@ -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