/// <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); }