PositionConstants.cs 1.58 KB
namespace Rcs.Domain.ValueObjects
{
    public static class PositionConstants
    {
        /// <summary>
        /// 路径中点位坐标偏差范围(可通过 appsettings.json 中 Position:AllowedDeviationPosition 配置)
        /// </summary>
        public static double AllowedDeviationPosition { get; private set; } = 300;
        /// <summary>
        /// 终点坐标偏差范围(可通过 appsettings.json 中 Position:EndDeviationPosition 配置)
        /// </summary>
        public static double EndDeviationPosition { get; private set; } = 50;
        /// <summary>
        /// 识别终点坐标偏差范围(可通过 appsettings.json 中 Position:DeteceEndDeviationPosition 配置)
        /// </summary>
        public static double deteceEndDeviationPosition { get; private set; } = 600;
        /// <summary>
        /// 充电坐标偏差范围(可通过 appsettings.json 中 Position:ChargingDeviationPosition 配置)
        /// </summary>
        public static double ChargingDeviationPosition { get; private set; } = 50;

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