java对接大疆机场SpringBoot对接大疆机场cloudapi上云api无人机实时数据

项目概述:

     我们最近接到一个需求,需要对接大疆的无人机,获取无人机的数据,实现远程操控,经过一段时间的研究,终于实现了该功能,下面是大致的介绍。

  1. 后端服务基于 Spring Boot 框架构建,利用其快速开发特性实现核心业务逻辑
  2. MySQL 作为主数据库存储结构化业务数据,Redis 用于缓存高频访问数据
  3. Minio 对象存储系统负责图片、日志等非结构化文件的存储与管理
  4. 采用前后端分离架构设计,通过 RESTful API 实现两端交互

       app 控制端:

        1、基础飞控、基础设置等

        2、姿态数据传输、媒体文件传输、队列传输、多机协同等。

        3、航线文件同步,航线绘制、执行航线

       平台管理端:

        1、设备管理:设备可自动注册、手动添加、查看直播,延迟1~2s

        2、项目管理:支持项目创建、项目归档。

        3、远程控制:支持远程操控无人机、一键起飞、返航、执行航线等

        4、飞行态势:支持多架无人机实时显示到2.5d地图,支持3d模型地图显示(3dTiles)

        5、直播大屏:支持四分屏、九分屏、十六分屏查看直播,可设置直播预案

        6、媒体文件:媒体文件自动回传,可对应拍摄位置、拍摄角度、3d仿真摄影锥、地面投射

        7、航线管理:支持导入其他平台绘制的航线、支持预览、支持查看航线参数

        8、航线绘制:支持面状航线、航点航线绘制、支持飞行高度自适应计算,支持3d绘制

        9、计划管理:支持定时、连续、立即等机制执行航线库任意航线,支持拍摄数据回传

        10、电子围栏:支持禁飞区、作业区绘制。支持下发给固定设备

        11、直播回放:支持无人机作业直播实时保存,支持下载导出MP4文件

        12、飞行记录:支持记录每次起飞到降落的飞行数据,直播数据,媒体文件数据

        13、模型管理:支持3dtile模型导入,支持地图对其,支持预览,参数预设等        

        14:快速建模:支持飞行器执行作业结束后自动建模,并生成3dTiles文件

支持机型:

        Mavic 2系列、Mavic3行业系列、精灵系列、经纬系列。M30、M300系列,大疆机场1、大疆机场2

项目介绍

        试用地址:http://101.132.191.14:8183/      用户名称:adminPC      用户密码:adminPC

系统功能介绍:

        1、登录功能

        2、项目管理

  •  项目管理显示用户当前登录的全部项目,可对项目进行修改和删除操作
  • 项目创建可新建项目,输入项目名称、项目简介、项目中心点、项目人员、项目设备等参数
  • 点击项目即可进入项目查看项目详情,无该权限用户无法显示该项目,无法进入该项目

设备管理

  • 设备管理可对设备进行维护和管理,查看设备状态,对设备进行远程操作,如果是机场可对机场进行远程操作
  • 独立上云飞行器不支持远程操作,通过本平台APP注册设备到平台,支持远程控制
  • 支持查看飞行器、设备全部支持直播的摄像头,可同时显示多路直播,看了对直播进行画质选择
  • 支持设备指点起飞、云台操作等

态势感知

  • 态势可查看该项目下全部设备的实时态势,显示设备的实时运行轨迹、态势可叠加3dtiles地图,倾斜摄影模型等
  • 支持查看轨迹时实时查看飞行器的直播画面
  • 支持对地图进行标注、矩形标记、圆形标记、点状标记、可测距、测面、空间距离、空间面积、方位角等空间测量工具

直播大屏

  • 支持单屏、四分屏、九分屏、十六分屏查看直播
  • 支持点击右上角选择设备进行直播
  • 后期增加大屏预案

媒体管理

  • 媒体管理可管理设备自动回传的照片以及视频,机场执行完成后自动回传,独立飞行器使用本平台app自动回传
  • 支持下载,地图定位、照片基础数据显示

航线预览

  • 支持航线管理,支持航线导入、导出,航线预览、航线删除等功能
  • 支持导入大疆的航点航线文件,自动解析,支持预览
  • 平台支持航线创建,创建后的航线支持导出

航线编辑

  • 航线创建支持设备类型、设备编号、相机编号选择,支持设置起飞模式、安全起飞高度、航线高度模式支持海拔、相对起飞点高度、相对地形高度
  • 支持航线高度模式切换,支持海拔高度切换相对起飞高度自动计算变化,支持计算航点地形高度。支持航线是否处于地下检测
  • 支持航线航线类型、偏航角累心、云台控制模式、完成动作设备
  • 支持航线手动调整高度,支持对航线进行X、Y、Z轴微调,支持航点高度自动计算
  • 航点支持增加航点动作,支持的动作包括、悬停、拍照、录制、偏航角、俯仰角、等间距拍照、等间隔拍照等航点动作
  • 支持航线距离、执行时长、拍照次数自动计算
  • 支持参数校验,支持生成KMZ文件

面状编辑

  • 支持面状航线编辑,目前支持矩形,后期可支持自定义多边形
  • 支持自动计算,支持根据选择机型、航线高度自动计算航线重叠
  • 支持航线高度模式自动计算
  • 支持倾斜摄影,支持自动生成倾斜摄影5条航线
  • 支持航线导出

计划管理

  • 支持航线计划维护、管理、删除等
  • 支持创建航线计算,支持航线计划新增,可选择执行设备,执行航线,执行机制(立即执行、定时执行、连续执行),支持设备电量达到多少后自动之心
  • 支持计划中止、计划继续执行等

电子围栏

  • 支持设备作业区、禁飞区绘制
  • 支持矩形、面状、多边形区域绘制,支持定位,同步设备、删除,禁用等操作

录屏回放

  • 支持对直播设备进行录制回放,支持对回放视频进行下载和查看
  • 直播点播、转码播放、截图等基础操作

模型管理

  • 支持对平台模型进行管理
  • 支持在线查看、在线新增、数据导出等功能
  • 支持模型质量、模型参数、模型高度进行调整

用户管理

设备管理

### DJI司空2定制化开发概述 DJI司空2作为一款强大的无人机管理平台,其定制化开发主要依赖于DJI Cloud API的支持。通过这一API开发者可以实现多种功能扩展和集成操作[^1]。具体而言,DJI Cloud API采用了一种灵活的技术架构,使得开发者无需构建复杂的开发环境即可迅速启动项目。 #### Docker部署方案 为了简化开发流程,DJI特别提供了一个基于Docker的解决方案。这使开发者能够通过简单的命令完成整个项目的初始化配置,从而显著降低技术门槛并提升效率。 #### 接口版本支持 截至2023年12月11日,DJI Cloud API已经迭代到了1.8.0版本,这意味着它不仅保持了最新的技术支持,还持续优化了稳定性和功能性。因此,在进行任何有关DJI司空2的应用程序开发之前,请务必查阅官方发布的更新记录以及相关文档来获取最精确的信息。 以下是利用Selenium框架模拟登录的一个简单例子: ```python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() wait = WebDriverWait(driver, 10) def login_to_dji(username, password): driver.get('https://example.com') # 替换为目标网站的实际URL user_input = wait.until(EC.presence_of_element_located((By.ID, 'userid'))) pwd_input = driver.find_element(By.ID, 'pwdid') submit_button = driver.find_element(By.ID, 'loginid') error_message = None try: user_input.send_keys(username) pwd_input.send_keys(password) submit_button.click() error_elem = wait.until_not( EC.visibility_of_any_elements_located((By.ID, 'errorid')) ) except Exception as e: print(f'Error occurred during login process {e}') finally: if not error_elem: print("Login Successful!") else: print("Login Failed!") if __name__ == "__main__": username = "your_username" password = "your_password" login_to_dji(username=username, password=password) ``` 此脚本展示了如何自动化处理基本的身份验证过程,并包含了必要的等待逻辑以确保页面加载完毕后再执行下一步动作[^2][^3]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

树很忙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值