using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StandardScene.CarTypes
{
    internal class BasicCarFields
    {
        public float MagSlowSpeed = 0;
        public float MagFullSpeed = 0;
    }

    internal class BasicSiteFields
    {
        public bool Shelf = false;
        public float CarLength = -1;
        public float CarWidth = -1;
        public float CarCenterX = 0;
        public float CarCenterY = 0;
        public int tag = -1;
        public int TagValue = -1;//磁导航，二维码值，或者rfid 值
    }

    internal class BasicTrackFields
    {
        public int IOArea = -1;
        public int LidarArea = -2;
        public float BiasAlarmThresh = -1;
        public float DthAlarmThresh = -1;
        public float Speed = 0.2f;
        public bool Reverse = false;
        public int ReverseDst = -1;
        public bool SwitchBarrier = false;
        public bool CalibrateWheelEncoder = false;
        public float CarDirectionBias = 0;
        public bool EnableCarAbsoluteDirection = false;
        public float CarAbsoluteDirection = 0;
        public float SlowDistance = -1;
        public float StopDistance = -1;
    }

    internal class BasicPlanFields
    {
        public string action = "/";

        public float CarLength = -1;
        public float CarWidth = -1;
    }
}
