用PythonPi实现门禁系统-场景

原创 2017年01月03日 10:18:55

分布式智能控制系统中,我们介绍了控制逻辑组件。该组件可以完成智能控制的功能。但控制逻辑组件存在一个问题:它不具备基于个体识别然后据此进行管控的能力,控制逻辑组件并不关心参与者是谁,它对所有人都是一视同仁的,因此控制逻辑组件是无法用来进行门禁管控的。

为了实现门禁控制,我们将具有个体识别能力的识别点、基于角色的权限管理和一个事件驱动的控制逻辑组件组装到一起就成为一个场景。和控制逻辑相比,场景具有针对特别的人来执行不同功能的能力。它包括:

  • 个体识别,根据卡片或生物特征对场景中的参与者进行个体识别

  • 权限管理,根据识别出的个体进行基于角色的权限裁决

  • 控制逻辑,实现具体的控制功能

由于控制逻辑是基于状态机的事件驱动,因此将权限裁决可视为出现特定事件,这样控制逻辑不需做任何修改即可引用。

考虑到一个应用场景中可能会存在多个识别点(如进出都需要刷卡的门禁),所以个体权限的裁决是和识别点的位置相关的,比如要求单向行进的参观路径上,游客是不允许后向出门的,但工作人员则可以,所以游客角色在反向(门后,相当于行进方向)的识别点是没有权限开门的,在正向(门前)的识别点是有权限开门的;而工作人员角色则不管正反向都有开门的权限。

考虑到传统门禁系统人员和角色只能单一映射会限制智能控制系统随动业务系统的管控能力,所以允许一个人可以映射为多个角色,但由于控制系统的特点,只要在这些角色中有一个在识别点得到了授权许可即视为有通过权限并终止后继的检查。

在上述的实现中意味着:默认没有授权,只有显式的将某角色在某识别点的出现绑定为某特殊事件才是一个特定的授权。但这个所谓的授权也并不就一定意味着开门动作。比如,在很多的资金交接区域,开门是一个有很多约束前提的动作,如需双门互锁(一个封闭的资金交接区域有两道门,各自有门禁管控,两门只能同时打开一道)、远程确认(刷卡得到授权后还需保安通过视频进行确认并在安保中心按下同意按钮才能开门,单一刷卡或远程按下按钮都不能开门)等等。

从双门互锁、远程确认这些功能我们可以看到状态机相比产生式在控制领域的优势:

  • 状态机的输入源只是发出一个事件,无论要实现的功能有多复杂,它就是简单的发出一个事件通知

  • 复杂些的功能都是一系列连贯的动作,对状态机来说这是天然的,而产生式是平行的条件检测,哪个满足执行哪个,执行路径难以控制

  • 我们想象的智能系统要具备随动环境变化而变化,这就可能经常需要对各种复杂功能进行调整、升级与新增。状态机可以通过图上作业,甚而我们在有了足够的积累之后,可以开发图形化的辅助设计工具来帮助分析、自动推导来降低设计难度。但产生式的功能是分布在非常多的规则中的,这些规则的彼此平行,需要非常强的专家知识来提供帮助

====================================================================================================

关注我的公众号及时获取推送的最新文章

公众号

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

用PythonPi实现门禁系统-权限管控

对门禁系统来说,权限就是是否许可某人通过某门。从控制的角度来说,就是读入一个卡号,决定是否开锁或采取其它动作。智能控制系统首先是一个信息系统,信息系统中的权限是对信息资源的管控,按信息流动的方向有两种...

PythonPi基于人脸检测的行车控制-任务组件

PythonPi实现目标驱动型控制的核心是任务组件。在介绍任务组件之前,我们先要讨论一下所谓的降阶控制。在一个复杂的控制任务中,由于涉及到的传感器、执行器众多,其功能、特性各异,如果集中在一起进行处理...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

PythonPi基于人脸检测的行车控制-PythonPi的目标驱动型控制

前文(分布式智能控制)说了:现代控制系统基本都是反馈型的控制。因此PythonPi实际上并无必要提供一个所谓的反馈控制的功能。我们讲过我们的控制系统是包括传感器、执行器、裁决器的,而当代的控制核心都是...

Mac OS X编程---Cocos2d修改自定义鼠标代码

Cocos2d修改自定义鼠标代码在macGLView.m文件里加如下方法:-(NSCursor*)getCustomCursor{ if(_cursor==nil){ NSString*pathT...

门禁系统原理及其组成模块电路分析

门禁系统是安防监控市场中很常见的一类产品(门禁系统的种类),它与我们的实际生活息息相关,小编在上一篇文章中就门禁系统的功能作了详细介绍,这只是其比较基础的知识。本篇文章中,小编将对门禁系统做更深入解读...

门禁系统入门常识

1.门禁系统两大识别体系        (1)生体辨识:有人本身所拥有的特殊记号作为辨识标志,如掌纹、指纹、面相……等; (2)记号辨识:由外在的物体的特殊记号作为辨识标志,如密码、感应卡、IC卡……...

基于MSP430单片机的简单门禁系统

基于MSP430单片机的简单门禁系统的课程设计,是我第一次接触这种单片机。有过一定的摸索阶段,由于时间的限制,该门禁系统的功能并不是很强大。但是也希望能够对初学者有一定的帮助。

java门禁系统面向对象程序设计

门禁系统我觉得在写门禁系统之前,一定要有一个清晰的思路,要明确自己下一步要做哪些工作,要干什么,这样的速度和效率是比较高的。在写程序时要有一个认真端正的态度,不急不燥,有困难,这不是写不下去的理由,有...

一种基于嵌入式的多重识别门禁系统设计方案

一种基于嵌入式的多重识别门禁系统设计方案   1、 前言   门禁系统已广泛的应用在各行各业,随着社会经济的发展,人们对门禁系统的要求越来越高,设计更加安全、更加方便的门禁系统势在必行。由于不同企...

Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统

继续并发专题~这次介绍CyclicBarrier:看一眼API的注释:/** * A synchronization aid that allows a set of threads to all ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)