记录:如何用java对接大疆无人机实时视频传递飞行数据以json的形式传递,设置导航点,设置飞行任务
Posted 树很忙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录:如何用java对接大疆无人机实时视频传递飞行数据以json的形式传递,设置导航点,设置飞行任务相关的知识,希望对你有一定的参考价值。
项目前提:
目前大疆无人机官网还不提供web端直接获取视频流、音频流、无人机数据等。但是目前项目需要对接无人机的视频数据,包括位置信息等。翻阅大疆开发文档后,找到多种实现方法,测试多种方式后,于是乎采用延时最低、视频画面最稳定、效果最佳的方式来构建了该平台,实现了如下几点功能:
1:获取大疆无人机飞机GPS坐标、海拔高度、飞行速度、飞行姿态等。
2:获取大疆无人机视频音频流,可以实时显示到平台上。
3:对大疆无人机的实时回传的视频音频做持久化保存,做视频回放。
4:对大疆无人机的每次飞行做轨迹记录,并且利用高德地图对每次飞行做飞行轨迹回放,速度和无人机状态显示。
5:利用高德地图设置飞行航点信息,设置飞行高度、飞行速度等飞行参数创建任务,让无人机根据预设置任务按照航线飞行,并且执行拍摄任务。
6:设置无人机对物体进行环绕拍摄,适合高楼或者其他固定物体。
7:对无人机相机以及云台进行操作,控制变焦以及移动镜头拍照,录制等。
8:对无人机的拍摄照片进行回传以及下载,对无人机的遥控器设置相关参数。
注:红色为后期预计增加功能。
项目地址:
apk下载地址:http://zjxf.kmdns.net:18801/dj-apk/download
管理地址:http://zjxf.kmdns.net:18701/dj-login
用户名称:test_user
用户密码:123456
使用步骤:
1:首先在管理地址:http://zjxf.kmdns.net:18701/register注册使用账户,注册成功后登陆平台。
2:登录平台之后,该功能可以显示无人机的视频画面,右侧地图显示无人机的飞行航线。下方表格数据显示的是无人机的数据信息(演示版只做功能演示)
3:打开左侧无人机列表,点击左侧按钮,添加无人机(注:无人机名称无限制,自定义标识只能是数字加字母)
4:添加无人机结束后,返回列表会显示刚刚添加的数据,可以看到rtmp推流地址
5:有两种方式可以实现无人机视频传输:
①:通过大疆官方App “ DJI GO 4 ” 来传输,具体操作步骤,我录制了一个视频放到了B站,大家可以点击下方链接查看
https://www.bilibili.com/video/BV1by4y1J73N?share_source=copy_web
注:通过大疆App,无法传递无人机数据等等,只可以传输视频流。
②:通过我开发的app,只需要打开就可以推送视频流数据,包括无人机飞机数据。
a):下载无人机App后,使用方式与大疆无人机相似,如果是带屏遥控器,只需要给遥控器安装就可以,如果是通过usb线连接的话,只需要把app安装到usb连线的设备上就可以。
b):打开app进行操作,首先需要登录大疆的账户,没有账户的话,平台可以直接注册大疆无人机账户,如果不登录的话,大疆无人机会有飞行限制。
c):登录之后,可以点击右上角的设置进行初始化设置
提交方式:POST,提交数据方式:application/json。
参数说明:
后台接口:填写你的接受接口地址后可以。打算后期更新视频流的传输接口。
心跳周期:发送数据时间间隔。
这样就可以起飞了
d):点击立即起飞按钮,进入飞行页面,按照大疆的起飞操作方法就可以起飞了。
这个时候可以看到后台的数据已经提交过来了。
无人机回传的视频也实时保存到服务器上,可以点视频回放列表功能查看。也可以mp4文件到本地。
平台采用:SpringBoot + SpringDataJpa 架构。部署简单。数据提交过来可以做自己的业务。
可以做二次开发和第三方接口,大家可在自己电脑安装使用。下载链接请添加作者微信二维码:
以上是关于记录:如何用java对接大疆无人机实时视频传递飞行数据以json的形式传递,设置导航点,设置飞行任务的主要内容,如果未能解决你的问题,请参考以下文章
无人机飞行数据java版本api大疆无人机SpringBoot