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条航线
  • 支持航线导出

计划管理

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

电子围栏

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

录屏回放

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

模型管理

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

用户管理

设备管理

### 如何通过API大疆产品连接到端服务 为了使大疆的产品能够成功连接至端服务,尤其是针对机场的应用场景,开发者需遵循特定流程来设置和配置环境。此过程涉及多个方面的工作,包括但不限于开发板准备、固件更新以及利用DJIAPI进行集成。 #### 开发前准备工作 对于初次接触此类项目的开发者来说,首要任务是从官方渠道获得支持大疆机场功能的开发板,并确保所使用的遥控器及飞机固件处于最新版本[^1]。这一步骤至关重要,因为只有当硬件设备兼容最新的软件特性时,才能顺利开展后续工作。 #### 配置开发环境 安装必要的工具链之后,可以按照如下步骤构建Onboard SDK: ```bash mkdir build && cd build cmake .. make -j8 sudo make install ``` 上述命令序列用于编译并安装SDK库文件到指定路径/usr/local/include/djiosdk中,以便于后期调用这些接口编写应用程序逻辑[^4]。 #### 使用DJIAPI实现功能扩展 一旦完成了前期的基础建设,在此基础上就可以借助DJI提供的API进一步增强系统的功能性。例如,可以通过编程的方式让无人机自动执行预设好的飞行路线;或是启用悬停模式等待指令输入等操作[^3]。值得注意的是,除了基本的数据传输之外,还特别提到了关于视频流推送的支持——即允许同时向服务器发送来自仓库内外部摄像头的画面信息,这对于远程监控作业具有重要意义。 此外,如果希望创建更加复杂的服务,则可能需要用到更多高级别的API接口和服务端资源管理方案。此时建议参考[DJI Pilot](https://www.dji.com/cn/pilot)这款由厂商推出的移动客户端作为学习案例之一,它展示了如何有效地整合各类传感器反馈与用户交互界面于一体化平台之上[^2]。 最后提醒一点,由于涉及到敏感数据的安全性和隐私保护等问题,在实际部署过程中务必严格遵守相关法律法规的要求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

树很忙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值