Simplify fleet curve configuration

This commit is contained in:
2026-07-07 20:44:43 +08:00
parent 0d44fb8fde
commit 381ae3de76
7 changed files with 27 additions and 38 deletions
+2 -11
View File
@@ -46,9 +46,6 @@ public class PilotConfig : MultiWheelPilotConfig
[FieldMember(desc = "多车联动:启用互识别纠正")] public bool MultiVehicleUseDetect = false;
// E: 编队控制点半径(mm)。0 表示自动取 syncDistance/2(与 SetOriginBias 几何一致),>0 时按本值固定。
// 取代历史硬编码 510,避免改间距后控制点半径不跟随导致转向/补偿几何错位。
[FieldMember(desc = "多车联动:控制点半径(mm0=syncDistance/2)")] public float MultiVehicleControlRadius = 0f;
// B: 自动速度命令新鲜度(ms)。主车超过此时长未从路径控制器收到新速度命令(路径结束/早退/卡顿),
// 即视为失效并清零下发速度,避免车队按末速度滑行。0 表示自动取 max(200, interval*4)。
[FieldMember(desc = "多车联动:自动速度命令超时(ms0=auto)")] public int MultiVehicleAutoCmdTimeoutMs = 0;
@@ -204,18 +201,12 @@ public class PilotConfig : MultiWheelPilotConfig
public float FleetCrabStartWheelAlignDeg = 2f;
// ===== Fleet linked Bezier curve walk =====
[FieldMember(desc = "FleetCurve MovementTest control points relative to fleet start; format x,y;x,y;...")]
public string FleetCurveControlPoints = "0,0;1000,800;2000,800;3000,0";
[FieldMember(desc = "FleetCurve Bezier resolution")]
public int FleetCurveBezierResolution = 100;
[FieldMember(desc = "FleetCurve MovementTest Bezier control point count")]
public int FleetCurveTestControlPointCount = 4;
[FieldMember(desc = "FleetCurve speed(m/s)")]
public float FleetCurveSpeed = 0.2f;
[FieldMember(desc = "FleetCurve car direction bias(deg); body target follows tangent+bias")]
public float FleetCurveCarDirectionBias = 0f;
[FieldMember(desc = "FleetCurve slow distance(mm)")]
public float FleetCurveSlowDistance = 2000f;