随着人工智能技术的发展,装备智能化、无人化、网络化的趋势不可阻挡[1]。与此同时,随着社会不断发展,仓库人员数量大幅压缩,人防、物防能力阶段性急剧下降,正常的昼夜人工巡检都很难得到保证,亟需在技术防范、智能防控上寻求突破,实现由静态固定设置、只具备图像摄取功能的安防系统,向动态定期自动巡检、险情发现与处置一体智能安全防控系统转变。设计一种集仓库巡检、险情监测、实时报警、高效处置等功能于一体的以无人机为平台的智能安全防控系统,大幅提高仓库自主防控能力,显得极其重要并具有广阔的应用前景[2]。系统组成应包含地面站系统、通信系统、无人机系统和任务系统,整体功能为:能沿固定路径或自主规划的路径实现不间断的巡检,能够自动避障;能及时发现可疑人物,并根据储存图像进行自动识别与报警;能及时发现微弱火源,在自主判别为意外火源基础上发送信号至监控室或进行自主灭火处理。软件系统控制这些功能,并且是人机交互的接口,所以是系统功能实现的“大脑”。为保证软件质量和进行成本控制,可使用软件工程的方法对该软件系统进行设计。
无人机巡检系统应该具备昼夜巡检、自主避障、路径规划、探测识别、投射灭火剂等功能,鉴于无人机载荷的轻量化要求,设计方案中暂不考虑向无人机机载系统增加的目标识别与跟踪单元,由地面端数据综合管理系统统一控制和实现。无人机将探测的数据利用通信单元传送至数据综合管理系统,处理完成后,生成的控制和处置数据回传至无人机,整个过程处理时间尽可能短,以达到系统的实时性要求。因此,数据综合管理系统总体功能包括:(1)有效载荷控制功能;(2)软件编解码功能;(3)可见光/红外图像目标识别和敌我识别功能;(4)对通信系统各节点工作状态的监视功能;(5)数据传输接口采用以太网传输[3]。
为此,系统相应具体功能的处理流程为:(1)监听通信系统网络中的节点状态数据,确定六旋翼无人机与通信节点连通状态;(2)从已连通旋翼无人机通信节点读取六旋翼无人机发送过来的数据,区分监视数据和无人机状态数据进行处理;(3)在显示屏上实时显示六旋翼无人机的监视图像;(4)将图像数据发送至目标识别模块;(5)读取目标识别模块已处理信息并在显示屏上与监视图像合并显示;(6)目标识别模块具有敌我识别和报警功能;(7)将报警信息发送至控制模块;(8)控制模块具有对六旋翼无人机线路规划、定点跟踪及控制功能与对任务载荷控制功能;(9)读取控制模块数据并发送给六旋翼无人机[4]。
技术指标为:(1)软件系统可靠性要求:平均无故障时间即平均故障间隔时间MTBF≥1000 h[5];(2)维修性要求:能够实现模块化维修,即各模块功能相对独立,发生故障后不影响其他模块的正常运行,主要模块平均修复时间MTTR小于1 h;(3)测试性要求:软件系统具有对传感器和总线等各种硬件以及各个软件模块进行自检能力。
利用面向数据流的设计方法,对上述每条建议和数据综合管理系统的功能特点进行分析,可以确定系统的数据处理过程。
下行数据:首先是从六旋翼无人机向通信节点或指挥中心直接发送采集到的数据,再由数据处理模块对数据进行分割,分割的图像数据复制成2份,1份直接由监视模块处理,另1份与各种状态数据由目标识别与跟踪模块和控制模块进行处理。上行数据:由目标识别与跟踪模块和控制模块处理的数据输出结果,如果指挥中心与六旋翼无人机无法通视,则将输出结果发送至通信节点,再发送至无人机;如果能够通视,则直接发送给无人机进行控制[6]。数据记录模块实时记录数据综合管理系统运行的所有动作和图像数据[7]。构建数据流如图1所示。
传统软件的设计通常是面向过程的,类似于数据流图的处理过程,流程中所有的模块功能实现都是基于总体系统所实现的功能,而各个模块的功能在本系统中是最容易变更的。如果一个模块功能发生变化,整个系统的结构很可能会受到破坏,也不利于模块化维修的要求。
因此,本软件系统采用面向对象的方法,也是最符合现实中对问题的描述方法[10]。相比面向过程方法[11],其优点为:一是代码可重用性,模块设计的各种类可以为其他模块使用,甚至于软件系统设计的各种类也可被其他系统使用;二是可维护性,由于软件系统是建立在系统对象类的基础上,模块与各种功能之间的结构相对稳定,当系统功能需要更改或维护时,可以在不改变原有系统结构的基础上维护;三是表示方法的一致性,系统从分析、设计和编程阶段都是采用一致面向对象的方法,使得这3个阶段的信息交流变得很容易,阶段功能变更也就很容易向其他阶段转变。
1)识别系统中各种类及对象。根据数据流图涉及的内容,主要设计的类及对象见表1。
表1 识别系统中的类及对象 下载原表
2)识别类及对象的结构。根据需求分析的各种功能,系统类及对象的结构如图3所示[14]。
设计的原则是利用尽可能简单的数据结构和尽可能少的模块,满足系统要求和功能的情况下,尽可能提高系统运行的准确率和时效。使用下述过程对软件系统进行优化:(1)在不考虑运行时间的前提下,设计简单的数据结构,开发能完成功能的模块,精简模块之间的结构;(2)挑选出那些耗时最多的模块,如目标图像识别和跟踪模块,努力优化其算法,以求尽可能提高效率;(3)使用面向对象的高级程序语言进行编程[15];(4)孤立出那些极大依靠机器并占用很多资源的模块;(5)必要时对这些大量占用资源的模块进行重新设计和开发,尽可能在空间上和时间上取得尽可能的平衡和优化,以提高效率。
通信模块的实现,在旋翼无人机上配置数传电台,并在旋翼无人机飞行控制系统中实现通信数据的收发处理程序[16]。地面上主要有通信中继结节和数据中心的通信节点,中继结点也装配数传电台,并实现通信数据的接力转发程序功能;数据中心的通信节点通过数传电台实现收发和解析编码数据的程序功能。
监视模块的实现,图像数据采集设备安装在旋翼无人机上,监视硬件配置在数据中心,实现解析从通信节点和控制模块收到的数据的程序功能,并向监视器实时显示结果。
目标识别与跟踪模块的实现,配置在数据中心,其实现是通过接收到的图像进行物件检测,采用目前检测速度较快的物件检测算法,如YO-LOV3、YOLOV4等算法,对物件检测的结果,继续采用基于深度学习的敌我识别算法标注需要跟踪的目标,结果数据共享给控制模块。
控制模块的实现,也配置在数据中心,实现对旋翼无人机、通信节点和其他各软件模块的程序控制功能。
数据记录模块的实现,也配置在数据中心,建立数据库,实现对图像和系统运行数据的存储功能,保存近3个月内的数据,超出部分自动删除。
仓库现有防控系统主要以定点监控的图像采集为主,在现场处置方面并没有很好的无人化支持,随着人工智能的发展,将来的无人化、智能化、微型化防控手段是仓库管理模式发展的趋势。本研究提出了以六旋翼无人机为平台的智能防控软件系统总体设计,本质上是一种人在环的管理方式,可以利用无人机昼夜巡检、自主避障、路径规划、探测识别、投射灭火剂等,并使用高性能计算机对这此过程进行高速计算以达到相对实时的要求,大大增加了人的感知和处置范围,与现有仓库的防控系统相比,有很大的优势。通过以后更加深入的研究和优化,该智能防控系统一定会有广阔的应用前景.
标签:
上一篇: 智能仓库人车作业效率平衡研究
下一篇: 基于关联性分析的智能仓库货位优化研究