SpringBoot获取大疆无人机的飞行数据

一、项目前提

随着无人机技术的发展,细分市场领域的需求增长,无人机的应用正展现出越来越丰富的可能性。航拍、农业、植保、自拍、快递运输、灾难救援、观察野生动物、监控传染病、测绘、新闻报道、电力巡检、救灾、影视拍摄、制造浪漫等等领域的应用,大大的拓展了无人机本身的用途,无人机的应用越来越广泛,正推动着各个领域的发展。截至今年五月,我国有无人机生产企业1353家,无人机数量330034架、注册用户数量达到310218个。基于如此庞大的市场量,无人机、逐步渗透到各行各业的应用当中,市场规模也在稳步扩大。

大疆为从事各行各业的开发者提供了如下的软件开发工具,但是并没有针对Web开发工作者的相关SDK工具包。于是在查阅相关书籍之后,博主开发出了一款简便快捷高效的app软件来传输无人机的相关数据。并且已经成功兼容大疆的经纬系列(MAtrice)、御系列(Mavic)、精灵系列(Phantom)、悟系列(Inspire)等。方便后台人员获取无人机的飞行数据。

二、视频介绍

这里是app的视频

三、App功能介绍

1、首页

SpringBoot获取大疆无人机的飞行数据_第1张图片

a):进入首页会初始化App,初始化成功后,app会自动连接无人机,首页左上角会显示无人机的连接状态以及无人机的型号等。同事会在app底部显示飞机连接成功。

b):右上角点击登录按钮可以登录大疆客户端,国内大疆需要三个月登录一次,要不然会限制飞行,国外不需要登录。

c):左侧纸飞机图标是无人机的飞行位置显示,基于高德地图开发。

d):点击设置可以进入设置页面,可以设置传递数据的相关参数等。

2、设置

SpringBoot获取大疆无人机的飞行数据_第2张图片

a):授权秘钥请询问管理员

b):后台接口可以设置您的程序接口地址,方便app将无人机的数据传递到您的接口。

c):心跳周期可以设置程序给您推送数据的周期,隔几秒发送数据。

d):rtmp地址可以设置您的直播地址,流媒体服务地址

e):点击保存即可生效,点击保存返回上一页,然后点击开始飞行

注:不设置地址不传递参数,不设置地址不推流rtmp,设置完成之后写保存,保存成功,屏幕底部会提示保存成功。

3、飞控

a):点击设置按钮可以设置直播相关参数

b):基于大疆经典UI开发,操作方式与DjiGo4相同。

4、直播设置

SpringBoot获取大疆无人机的飞行数据_第3张图片

a):直播开关可以开始和关闭直播状态

b):直播地址是设置页面的rtmp地址

c):声音开关可以设置视频传输是否携带声音传输

d):点击立即生效,下方显示开启状态

e):进入飞控app,会显示数据服务器连接状态。连接成功即开始推送数据。

5、控制台

a):目前传递的数据有

您可以利用飞行数据做您的业务处理。如果多台无人机,可以设置您的设备编号。方便您在处理数据的时候区分多台无人机。

四、管理端功能介绍

1、首页

SpringBoot获取大疆无人机的飞行数据_第4张图片

a):主页可以显示无人机起飞后的第一视角画面,右侧是基于高德地图对飞机的飞行轨迹做了实时绘制,底部表格是对无人机的数据做一个实时刷新。

b):执行任务可以跳转到任务界面

2、飞行计划

SpringBoot获取大疆无人机的飞行数据_第5张图片

a):列表是对无人机飞行计划的一个管理,可以直观的看到每个任务的执行阶段,以及执行状态,可以在右侧修改以及对再次执行。

b):添加无人机可以对无人机的路线进行规划,进入规划页面。

3、绘制飞行计划

SpringBoot获取大疆无人机的飞行数据_第6张图片

a):可以在地图点击开始规划路线,双击结束路线放置,因为无人机的飞行距离不一样,所以,设置范围也不一样。可以设置多个点。

b):在右侧可以建立任务名称以及飞行速度以及高度。会自动计算出飞行时间以及飞机实际飞行距离,可以对单个点位设置飞机动作,速度、高度、悬停、拍摄照片、开始录像、停止录像、飞机朝向、云台方向、设置返航点位置。完成任务自动返航等。

c):保存自动放回列表,下发到飞行app,操作员无需操作飞机即可自动飞行。

4、无人机列表

SpringBoot获取大疆无人机的飞行数据_第7张图片

a):可以创建无人机进行管理,点击创建按钮即可创建无人机,自动生成直播地址。

b):打开无人机app或者收到无人机视频数据,播放按钮自动变为可点击状态,点击即可查看无人机第一视角。

5、飞行数据

a):对每次无人机飞行数据做记录,可以在飞行列表点击历史记录来查看

b):左上方飞行视频为无人机飞行第一视角,飞机信息显示的是无人机型号,飞机左下角显示的飞行员名称,需要配合我们的飞行app。中间顶部是一个飞机的飞行高度和速度的一个区县图,可以直观的看到飞机的速度和高度变化,中间底部是对无人机本次飞行的一个轨迹回放,右侧则是飞机的一些飞行数据等等,数据都是实时变化的。通过webScoket实时传输,可以配合app端使用。

6、视频回放

SpringBoot获取大疆无人机的飞行数据_第8张图片

a):对每次无人机的飞行数据做点播回放,可以查阅每次飞行的实时视频,并且支持mp4格式下载。支持在线观看。

7、直播大屏

SpringBoot获取大疆无人机的飞行数据_第9张图片

a):可以对多台无人机的视频传输做统一查阅,可以点击视频窗口右上角选择无人机视频源。

b):支持四屏、九屏、十六屏、以及全屏。

8、用户管理

SpringBoot获取大疆无人机的飞行数据_第10张图片

a):可以分配平台的用户以及每个用户关联的无人机设备。

b):分配之后用户无需创建,即可登录平台观看无人机。

9、角色管理

SpringBoot获取大疆无人机的飞行数据_第11张图片

a):可以创建角色来对每个角色进行权限控制,从而来分配用户的权限

10、日志

SpringBoot获取大疆无人机的飞行数据_第12张图片

a):对每个用户的操作进行日志管控。每个行为都会记录到数据库中。

11、AI险情识别

SpringBoot获取大疆无人机的飞行数据_第13张图片

a):目前正在做环境监测行业、使用AI人工智能识别火灾详情等;

四、关于API接口

可以支持二次开发调用平台任意接口,支持视频直播页面嵌入,支持飞行数据传递。

五、关于平台延时

图一如下

SpringBoot获取大疆无人机的飞行数据_第14张图片

图二如下

SpringBoot获取大疆无人机的飞行数据_第15张图片

通过本地测试无人机延迟,延迟基本在900ms左右,网络情况良好的情况下,延迟在600ms左右,画质清晰且稳定。

六、平台技术说明

      app端采用android开发,目前不支持ios设备,支持android5.0及以上版本。后端采用SpringBoot、SpringDataJpa等,数据库采用Mysql、redis。已经在多家单位部署使用。

 

七、其他说明

app的名称以及logo、平台的logo和平台名称均可替换,可以联系作者来了解软件的其他资料。

可以线上使用,也可以独立部署到私有服务器使用。

更多资料请联系博主:

博主电话:18515422331     18235132075

博主微信:18515422331

SpringBoot获取大疆无人机的飞行数据_第16张图片

你可能感兴趣的:(java,大疆无人机,企业应用,java)