SpringBoot获取大疆无人机的飞行数据
Posted 树很忙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot获取大疆无人机的飞行数据相关的知识,希望对你有一定的参考价值。
一、项目前提
随着无人机技术的发展,细分市场领域的需求增长,无人机的应用正展现出越来越丰富的可能性。航拍、农业、植保、自拍、快递运输、灾难救援、观察野生动物、监控传染病、测绘、新闻报道、电力巡检、救灾、影视拍摄、制造浪漫等等领域的应用,大大的拓展了无人机本身的用途,无人机的应用越来越广泛,正推动着各个领域的发展。截至今年五月,我国有无人机生产企业1353家,无人机数量330034架、注册用户数量达到310218个。基于如此庞大的市场量,无人机、逐步渗透到各行各业的应用当中,市场规模也在稳步扩大。
大疆为从事各行各业的开发者提供了如下的软件开发工具,但是并没有针对Web开发工作者的相关SDK工具包。于是在查阅相关书籍之后,博主开发出了一款简便快捷高效的app软件来传输无人机的相关数据。并且已经成功兼容大疆的经纬系列(MAtrice)、御系列(Mavic)、精灵系列(Phantom)、悟系列(Inspire)等。方便后台人员获取无人机的飞行数据。
二、视频介绍
这里是app的视频
三、App功能介绍
1、首页
a):进入首页会初始化App,初始化成功后,app会自动连接无人机,首页左上角会显示无人机的连接状态以及无人机的型号等。同事会在app底部显示飞机连接成功。
b):右上角点击登录按钮可以登录大疆客户端,国内大疆需要三个月登录一次,要不然会限制飞行,国外不需要登录。
c):左侧纸飞机图标是无人机的飞行位置显示,基于高德地图开发。
d):点击设置可以进入设置页面,可以设置传递数据的相关参数等。
2、设置
a):授权秘钥请询问管理员
b):后台接口可以设置您的程序接口地址,方便app将无人机的数据传递到您的接口。
c):心跳周期可以设置程序给您推送数据的周期,隔几秒发送数据。
d):rtmp地址可以设置您的直播地址,流媒体服务地址
e):点击保存即可生效,点击保存返回上一页,然后点击开始飞行
注:不设置地址不传递参数,不设置地址不推流rtmp,设置完成之后写保存,保存成功,屏幕底部会提示保存成功。
3、飞控
a):点击设置按钮可以设置直播相关参数
b):基于大疆经典UI开发,操作方式与DjiGo4相同。
4、直播设置
a):直播开关可以开始和关闭直播状态
b):直播地址是设置页面的rtmp地址
c):声音开关可以设置视频传输是否携带声音传输
d):点击立即生效,下方显示开启状态
e):进入飞控app,会显示数据服务器连接状态。连接成功即开始推送数据。
5、控制台
a):目前传递的数据有
您可以利用飞行数据做您的业务处理。如果多台无人机,可以设置您的设备编号。方便您在处理数据的时候区分多台无人机。
四、管理端功能介绍
1、首页
a):主页可以显示无人机起飞后的第一视角画面,右侧是基于高德地图对飞机的飞行轨迹做了实时绘制,底部表格是对无人机的数据做一个实时刷新。
b):执行任务可以跳转到任务界面
2、飞行计划
a):列表是对无人机飞行计划的一个管理,可以直观的看到每个任务的执行阶段,以及执行状态,可以在右侧修改以及对再次执行。
b):添加无人机可以对无人机的路线进行规划,进入规划页面。
3、绘制飞行计划
a):可以在地图点击开始规划路线,双击结束路线放置,因为无人机的飞行距离不一样,所以,设置范围也不一样。可以设置多个点。
b):在右侧可以建立任务名称以及飞行速度以及高度。会自动计算出飞行时间以及飞机实际飞行距离,可以对单个点位设置飞机动作,速度、高度、悬停、拍摄照片、开始录像、停止录像、飞机朝向、云台方向、设置返航点位置。完成任务自动返航等。
c):保存自动放回列表,下发到飞行app,操作员无需操作飞机即可自动飞行。
4、无人机列表
a):可以创建无人机进行管理,点击创建按钮即可创建无人机,自动生成直播地址。
b):打开无人机app或者收到无人机视频数据,播放按钮自动变为可点击状态,点击即可查看无人机第一视角。
5、飞行数据
a):对每次无人机飞行数据做记录,可以在飞行列表点击历史记录来查看
b):左上方飞行视频为无人机飞行第一视角,飞机信息显示的是无人机型号,飞机左下角显示的飞行员名称,需要配合我们的飞行app。中间顶部是一个飞机的飞行高度和速度的一个区县图,可以直观的看到飞机的速度和高度变化,中间底部是对无人机本次飞行的一个轨迹回放,右侧则是飞机的一些飞行数据等等,数据都是实时变化的。通过webScoket实时传输,可以配合app端使用。
6、视频回放
a):对每次无人机的飞行数据做点播回放,可以查阅每次飞行的实时视频,并且支持mp4格式下载。支持在线观看。
7、直播大屏
a):可以对多台无人机的视频传输做统一查阅,可以点击视频窗口右上角选择无人机视频源。
b):支持四屏、九屏、十六屏、以及全屏。
8、用户管理
a):可以分配平台的用户以及每个用户关联的无人机设备。
b):分配之后用户无需创建,即可登录平台观看无人机。
9、角色管理
a):可以创建角色来对每个角色进行权限控制,从而来分配用户的权限
10、日志
a):对每个用户的操作进行日志管控。每个行为都会记录到数据库中。
11、AI险情识别
a):目前正在做环境监测行业、使用AI人工智能识别火灾详情等;
四、关于API接口
可以支持二次开发调用平台任意接口,支持视频直播页面嵌入,支持飞行数据传递。
五、关于平台延时
图一如下
图二如下
通过本地测试无人机延迟,延迟基本在900ms左右,网络情况良好的情况下,延迟在600ms左右,画质清晰且稳定。
六、平台技术说明
app端采用android开发,目前不支持ios设备,支持android5.0及以上版本。后端采用SpringBoot、SpringDataJpa等,数据库采用mysql、redis。已经在多家单位部署使用。
七、其他说明
app的名称以及logo、平台的logo和平台名称均可替换,可以联系作者来了解软件的其他资料。
可以线上使用,也可以独立部署到私有服务器使用。
更多资料请联系博主:
博主电话:18515422331 18235132075
博主微信:18515422331
以上是关于SpringBoot获取大疆无人机的飞行数据的主要内容,如果未能解决你的问题,请参考以下文章
无人机飞行数据java版本api大疆无人机SpringBoot
无人机飞行数据java版本api大疆无人机SpringBoot