Files
ParkingRobot/ClumsyPilot/ParkrobTrajplanner/PathSmoothing/Contracts/PathSmoothingConfiguration.cs
T

30 lines
1.5 KiB
C#
Raw Normal View History

2026-07-28 16:48:24 +08:00
namespace MultiWheelC.TrajectoryPlanning.PathSmoothing;
2026-08-09 22:13:18 +08:00
/// <summary>Local G2 路径平滑管线共享配置;所有距离单位为 m,曲率相关限制使用 1/m。</summary>
2026-07-28 16:48:24 +08:00
public sealed class PathSmoothingConfiguration
{
2026-08-09 22:13:18 +08:00
/// <summary>创建采用首版安全采样、碰撞步长、净空和曲率容差默认值的可编辑配置。</summary>
2026-07-28 16:48:24 +08:00
public PathSmoothingConfiguration()
{
2026-08-09 22:13:18 +08:00
OutputSpacingMeters = 0.025d;
2026-07-28 16:48:24 +08:00
MaximumCollisionCheckStepMeters = 0.025d;
2026-08-09 22:13:18 +08:00
MinimumClearanceReserveMeters = 0d;
CurvatureLimitRadiusToleranceMeters = 0.002d;
2026-07-28 16:48:24 +08:00
}
2026-08-09 22:13:18 +08:00
/// <summary>发布路径沿弧长的目标采样间距,单位 m;必须为有限正数。</summary>
2026-07-28 16:48:24 +08:00
public double OutputSpacingMeters { get; set; }
2026-08-09 22:13:18 +08:00
/// <summary>连续车体扫掠复核允许的最大中心步长,单位 m;较大值会降低碰撞检查分辨率。</summary>
2026-07-28 16:48:24 +08:00
public double MaximumCollisionCheckStepMeters { get; set; }
2026-08-09 22:13:18 +08:00
/// <summary>除无碰撞外还要求保留的最小额外净空,单位 m。</summary>
2026-07-28 16:48:24 +08:00
public double MinimumClearanceReserveMeters { get; set; }
2026-08-09 22:13:18 +08:00
/// <summary>曲率上限复核时允许相对名义最小转弯半径的缩减容差,单位 m。</summary>
public double CurvatureLimitRadiusToleranceMeters { get; set; }
2026-07-30 16:12:06 +08:00
2026-08-09 22:13:18 +08:00
/// <summary>局部 G2 五次过渡窗口与候选筛选选项;返回同一配置对象的可编辑子配置。</summary>
2026-07-30 16:12:06 +08:00
public LocalG2QuinticOptions LocalG2Quintic { get; } = new LocalG2QuinticOptions();
2026-07-28 16:48:24 +08:00
}