记录:如何用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

无人机飞行数据java版本api大疆无人机SpringBoot

大疆pocket2误删怎么恢复

大疆无人机 Android 开发总结——视频解码

大疆这次不搞无人机了,VR飞行眼镜上市,简直酷炫!

大疆云台激活码在哪里