| | |
| | | throw new ControlException("未找到对应的飞行器信息,boxSn:{}" + boxSn); |
| | | } |
| | | TyHttpCommonReceiver<?> result = tyClient.updateBoxSettings(ardDroneInfo.getServerId(), boxSettingsDTO); |
| | | return result.getState() == 1; |
| | | return result.getState() == 0; |
| | | } |
| | | |
| | | /** |
| | |
| | | * 方向控制 |
| | | */ |
| | | @CheckControlRight(UavControlType.FLY) |
| | | @CheckTakeoffAltitude(minAltitude = 30.0) |
| | | @CheckTakeoffAltitude |
| | | @Override |
| | | public Boolean flyControl(FlyControlDTO flyControlDTO) { |
| | | String boxSn = flyControlDTO.getBoxSn(); |
| | |
| | | * 指点飞行控制 |
| | | */ |
| | | @CheckControlRight(UavControlType.FLY) |
| | | @CheckTakeoffAltitude(minAltitude = 30.0) |
| | | @CheckTakeoffAltitude |
| | | @CheckNoFlyZone |
| | | @Override |
| | | public Boolean flyPointControl(FlyPointControlDTO flyPointControlDTO) { |
| | |
| | | // 处理无人机状态消息 |
| | | UavStateCmd uavStateCmd = (UavStateCmd) tyCommand; |
| | | UavStateCache.put(uavStateCmd.getUavState()); |
| | | int flightMode = uavStateCmd.getUavState().getFlightControllerState().getFlightMode(); |
| | | if (flightMode != 14) { |
| | | //不在航线中 移除航线信息 |
| | | UavWaylineCache.remove(uavStateCmd.getUavState().getBoxSn()); |
| | | } |
| | | //logPrint("无人机状态", uavStateCmd.getUavState().getBoxSn()); |
| | | // WebSocketUtil.sendMessageAll(uavStateCmd.getUavState()); |
| | | break; |