论文部分内容阅读
随着信息化进程的深入,通信技术与计算机及其网络技术融合,产生了一个新的研究领域——计算机支持的协同工作(Computer Supported Cooperative Work,简写为CSCW)。它是信息化进程发展的必然产物,将极大的提高人们的工作效率,促进社会生产力的发展,深刻的影响人类群体生产方式、工作方式和生活方式。协同设计是为了完成某一设计目标,由两个或两个以上的异地设计小组在计算机和网络的支持下,通过一定的信息交换和相互协同机制,分别以不同的设计任务共同完成该设计目标。 实时协同装配系统允许多个用户通过互联网对同一产品进行装配和拆卸,是计算机支持的协同工作(CSCW)的应用之一,对于缩短装配测试周期,培训装配操作员,以及异地装配指导,都是非常有意义的。 设计面向装配的实时协同设计系统时,应遵循如下原则:首先是高效性。系统需要有尽量短的响应时间,考虑到网络传输延时等原因,本地操作将立即被执行,远程操作当条件满足时立即执行;其次是实用性。各个用户将可以自由地进行各项操作,无需受到更多限制。 基于以上原则,系统的所有用户可以同步地对同一个产品进行各种操作,因此同步问题成为这个系统中迫切需要解决的问题。其中同步问题的核心是如何检测和协调多个用户同时进行操作引起的冲突。 本文介绍分析了计算机支持的分布式协同装配系统的发展状况及在国内外的应用现状,通过协同装配的迟加入研究解决多用户在不同时间加入协同装配时引发的信息不同步问题,给出了一种适用于虚拟协同装配的迟加入算法,对装配命令信息序列进行管理、储存和发送,以保持协同装配系统的同步性,解决协同装配系统中的部分同步问题。由于系统中客户端之间可以通过轮流申请控制权来对零件进行装配,因此本文主要贡献在于: 在协同设计过程中,如果有客户端迟加入系统,或者由于网络等原因非正常退出系统并再次加入,该客户端的装配状态必然和其他站点不同,从而造成了系统的不同步。本文针对这种情况提出了解决同步问题的方法,以及当客户端不通过控制权而是通过其他方式相互联系并操作零件时的实时协同问题,针对实时协同中的一些冲突提出专门的解决方案。