蜂鸟速递-无人机快递智能系统 QT编写

  大三工作室项目,和几位小伙伴一起做出来的。我负责客户端与服务器这块,其他小伙伴负责无人机安卓端、用户安卓端,项目实现了类似于滴滴打车的效果,写篇博客记录一下。

  系统流程如下:用户下单,系统分配无人机飞至指定地点降落,用户将物品放入储存箱确认后无人机飞向目的地,无人机到达目的地后有两种确认方式。

  方式1:二维码确认,将1m*1m大小的二维码铺在地上,无人机在目的地上空进行圆周运动,当相机识别到二维码则进行机身调整,降落在二维码上。

  方法2:人脸识别,调用Face++接口,无人机相机向下45°,用户站在相机面前确认收货,相机将照片进行对比,确认是收货人则降落。

  用户取完货物后再APP上面确认收货,无人机自行飞回蜂巢。

  整个项目耗费4个月,制作比较粗糙。。

  下面列举项目大致架构:


所有数据经过服务器进行处理并转发,使用TCP进行数据传输。例如用户端提交订单,服务器搜寻空闲无人机并将订单信息转发给无人机控制端。服务器与管理端使用QT进行编写,数据库使用sql server 2012。

由于能拿的出手的就是管理端和用户端,后台服务器与无人机控制端由于没什么图片,功能也就是数据的转发与执行,所以粗略的讲讲。。

管理端


管理端用来管理并实时监控无人机动向,比如说禁飞区、仓库管理、无人机站点管理、空中廊道管理。


空中廊道:空中廊道的设想也就是空中高速公路,避开人群密集区、军事区等敏感区域,规划出一条合适的线路供无人进飞行。


禁飞区:禁飞区顾名思义就是不允许无人机飞行的区域,当有临时活动可以立刻规划出禁飞区,防止无人机闯入造成财产损失。


无人机:这个就是整个项目的核心了,监控端可以实时监控无人机飞行数据,本来想可以实时观看无人机视角,通过相机拍摄视频然后传输给管理端,但是时间不足就没有实现,比较遗憾。。


无人机站点:没有做美化,确实比较丑。。无人机站点就是派发无人机与接收无人机,无人机站点可以认为是小型机场吧。。


无人机仓库:也是丑,无人机仓库就是存放无人机的地方。。

前面是加载了高德地图进行可视化,下面就是正规的表格了。






管理端差不多就是这样,在运输货物的过程中,管理端可以监控无人机的具体位置,订单的执行情况。

用户端

用户端界面我比较满意,用户端分为登陆、下订单、查看订单等功能,废话不多说直接上图!


登陆界面,也可以输入账号然后扫脸登陆,FACE++的接口还是挺好使的,就是有时会抽风。。。


登陆进去之后就是这样,左上角的存脸用来保存你个人的人脸数据,用作登陆与收货。


这个是用户管理,左上方头像的小姐姐就是做这APP的,看起来好像磨皮、美颜,恕我眼拙。。


在地图上选择出发地与目的地,填写订单内容就可以提交订单了!


订单提交成功,就可以进入这个画面,确认放货、确认收货前面提过。右上角有个笑脸,点击它可以进入收货阶段的人脸识别,识别成功无人机降落。

基本到这里整个项目介绍完毕,现在讲一讲关键的实现方案。

要做到飞机实时动画:动画怎么做到的我不知道,我们通过定时器1秒钟一次查询飞机数据,然后用户端与管理端通过数据进行画面的更新。

飞机的型号:大疆3 ADVANCD     大疆提供一整套的SDK调用来控制飞机的飞行,SDK感觉BUG多,社区人特别少遇到过很多坑,有的问题要去国外论坛才能找到。。

不同平台如何通信:自己定好数据格式然后照着通信。。。

如果飞行过程中存储盒打开怎么办:我们专门找一个理电小女生入坑,让她弄了个板子控制盒子开关。当无人机降落收取快递时,后台会发送一条短信给盒子,盒子接收并打开,然后确认放货就又发一条让其关闭。存储与系统时分离的,比较死板。。

项目演示视频

蜂鸟情景模拟

猜你喜欢

转载自blog.csdn.net/d7185540/article/details/79469045