| | |
| | | { |
| | | public Action<SeerAGVDriver, string> OnAGVPositoinChanged; |
| | | public Action<SeerAGVDriver, AGVTaskStatus> OnAGVTaskStatusChanged; |
| | | public Action<SeerAGVDriver, float> OnAGVBatteryLvlChanged; |
| | | public Action<SeerAGVDriver, float, float> OnAGVBatteryLvlChanged; |
| | | |
| | | SeerAGVInitialConfig IConfig |
| | | { |
| | |
| | | { |
| | | if (batteryLvl != value) |
| | | { |
| | | float pre = batteryLvl; |
| | | batteryLvl = value; |
| | | OnAGVBatteryLvlChanged?.Invoke(this, batteryLvl); |
| | | OnAGVBatteryLvlChanged?.Invoke(this, pre, batteryLvl); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | CurrentPosition = ""; |
| | | SeerMessage msg = new SeerMessage((int)AGVCode.TaskOrder, SID, JsonConvert.SerializeObject(new { id = dest })); |
| | | |
| | | OnLog?.BeginInvoke(DateTime.Now, this, $"{Name}行驶向 {dest}", null, null); |
| | | SendMsg(client_Guide, IConfig.GuidePort, msg); |
| | | } |
| | | } |