Esempio n. 1
0
        /// <summary>
        /// 调度传感器控制单元,返回值为Double型
        /// </summary>
        /// <param name="description"></param>
        /// <returns></returns>
        public Dictionary <string, string> GetSensorInfo(String description)
        {
            Dictionary <string, string> paras = new Dictionary <string, string>();

            switch (description)
            {
            case "SuperSonic":
                double dis = -1;
                do
                {
                    dis = Sensor.GetDistance();
                } while (dis == -1);
                paras.Add("Distance", Convert.ToString(dis));
                break;

            case "Acceleration":
                paras.Add("X", Convert.ToString(Sensor.AccelerationX));
                paras.Add("Y", Convert.ToString(Sensor.AccelerationY));
                paras.Add("Z", Convert.ToString(Sensor.AccelerationZ));
                break;

            case "GetDirection":
                paras.Add("Value", Convert.ToString(Sensor.Direction));
                break;

            case "Shift":
                paras.Add("Value", Convert.ToString(Sensor.Displacement));
                break;

            case "PowerSpeed":
                paras.Add("Left", Convert.ToString(MovementControl.LeftSpeed));
                paras.Add("Right", Convert.ToString(MovementControl.RightSpeed));
                break;

            case "ServoAngle":
                paras.Add("Value", Convert.ToString(ServoControl.Angle));
                break;
            }
            return(paras);
        }