| | |
| | | import com.ard.work.domain.dto.settings.VideoStreamSettingDTO; |
| | | import com.ard.work.domain.dto.signal.SignalInfo; |
| | | import com.ard.work.domain.dto.speaker.*; |
| | | import com.ard.work.domain.dto.state.PointData; |
| | | import com.ard.work.domain.dto.state.UavState; |
| | | import com.ard.work.domain.dto.telemetry.TelemetryData; |
| | | import com.ard.work.domain.dto.wayline.*; |
| | |
| | | if (ardDroneInfo == null) { |
| | | throw new ControlException("未找到对应的飞行器信息,boxSn:{}" + boxSn); |
| | | } |
| | | |
| | | if ("3".equals(wayLineUploadDTO.getWayLineData().getRouteType())){ |
| | | CreateWayLineUploadDTO(wayLineUploadDTO); |
| | | } |
| | | |
| | | //wayLineUploadDTO.setWayLineData(this.CreatePlanLineData());//设置航线数据 |
| | | log.info("打印航线上传数据 ++++++++ wayLineUploadDTO:~~~~~~~~~~~~~~~" + wayLineUploadDTO); |
| | | WayLineUploadCmd wayLineUploadCmd = new WayLineUploadCmd(wayLineUploadDTO); |
| | | this.sendMessage(ardDroneInfo.getServerId(), wayLineUploadCmd); |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 根据航线类型重新加工每个行点的高度 |
| | | * 如果行点类型是精细化巡检 |
| | | */ |
| | | private void CreateWayLineUploadDTO(WayLineUploadDTO wayLineUploadDTO) { |
| | | // 先获取遥测数据 |
| | | String boxSn = wayLineUploadDTO.getBoxSn(); |
| | | TelemetryData telemetryData = getUavTelemetryData(boxSn); |
| | | if (telemetryData == null) { |
| | | throw new ControlException("获取遥测数据失败, boxSn:{}" + boxSn); |
| | | } |
| | | float altitude = telemetryData.getAltitude(); |
| | | for (PointData interest : wayLineUploadDTO.getWayLineData().getInterests()) { |
| | | interest.setHeight(interest.getHeight() - altitude); |
| | | } |
| | | } |
| | | |
| | | //创建航线 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 开启爆闪灯 |
| | | */ |
| | | @Override |
| | | public Boolean turnOnLight() { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 关闭爆闪灯 |
| | | */ |
| | | @Override |
| | | public Boolean turnOffLight() { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 亮度调节 |
| | | */ |
| | | @Override |
| | | public Boolean adjustBrightness() { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 根据[服务器id]查询无人机盒子列表 |
| | | */ |
| | | private List<ArdDroneInfo> getDroneLs(String serverId) { |