PositionConstants.cs 1.2 KB
namespace Rcs.Domain.ValueObjects;

public static class PositionConstants
{
    /// <summary>
    /// 路径中点位坐标偏差范围,单位m
    /// </summary>
    public static double AllowedDeviationPosition { get; private set; } = 0.5;
    /// <summary>
    /// 终点坐标偏差范围,单位m
    /// </summary>
    public static double EndDeviationPosition { get; private set; } = 0.05;
    /// <summary>
    /// 识别终点坐标偏差范围,单位m
    /// </summary>
    public static double deteceEndDeviationPosition { get; private set; } = 0.6;
    /// <summary>
    /// 充电坐标偏差范围,单位m
    /// </summary>
    public static double ChargingDeviationPosition { get; private set; } = 0.05;

    /// <summary>
    /// 由启动时绑定的配置初始化位置常量。
    /// </summary>
    public static void Initialize(double allowedDeviationPosition, double endDeviationPosition, double deteceEndDeviation, double chargingDeviationPosition)
    {
        AllowedDeviationPosition = allowedDeviationPosition;
        EndDeviationPosition = endDeviationPosition;
        deteceEndDeviationPosition = deteceEndDeviation;
        ChargingDeviationPosition = chargingDeviationPosition;
    }
}