细胞机器人系统的概念

摘要
本文讨论了一种新型机器人系统的理论和工程的概念基础。该系统由协作完成任务的自主机器人单元组成。本文在描述了该系统与细胞自动机和神经网络的相关性和差异后,建立了该系统的基础属性及其对机器人单元结构的影响、它们操作的空间以及它们完成全局任务的算法。此外,还解释了细胞机器人系统的概念在分布式计算、分子计算、自组织和可靠性方面的意义。

1. 引言

解决的问题类型
本文为设计一种新型机器人系统奠定了概念基础。该系统由协作完成任务的自主机器人单元组成。该理论为设计机器人系统,特别是设计允许机器人单元执行任务的算法提供了一种方法。

问题所属的领域
本工作中考虑的问题属于分布式计算的一般领域,与元胞自动机问题密切相关。

问题的主题
所考虑的系统由大量(但有限)相对简单的机器人单元组成,这些机器人单元能够共同完成相对复杂的任务。机器人单元的特点是其自主性:既没有中央控制器,也没有共享内存,也没有同步时钟。由自主机器人单元组成的系统(称为细胞机器人系统或CRS)具有可靠性、自组织和自修复能力,这是本文的主题。[3]中给出了原型问题的形式化模型和几个数学解。为了说明,我们可以参考图1,图1示意性地表示机器人可以根据内部协议和仅在其附近感测到的信息(即通过自组织)在其上操作(例如移动、重新定向等和/或转移对象)的无限单元阵列。
在这里插入图片描述
选择此问题的原因
解决这个问题的主要原因是缺乏处理分布式机器人系统的理论框架[4]。另一方面,分布式计算是当前许多研究的主题,但其具有普遍性的理论基础尚未应用于CRS等系统。此外,细胞自动机理论,也是当前许多研究的主题[5],到目前为止一直很难应用于实际的机器人系统,可能是因为硬件的不可访问性,通常是因为实现的成本会阻碍具体应用,与一般的细胞自动机和众所周知的特殊细胞自动机(如神经网络[6])有质的不同。因此,建立一个新的理论基础是有益的。
这个问题的重要性
建立CRS理论基础的重要性在于开发CRS设计和构建方法的重要性。对于许多重要的应用,机器人单元的自组织是必不可少的。在许多情况下,在中央控制下执行任务是不可行的,或者至少是不切实际的。例如,在搜索区域上的目标时,机器人单元的中央控制将是不切实际的,因为检测和跟踪目标的机器人搜索者的本地组织将需要感测数据和机器人搜索者位置/定向的远程通信、感测数据的中央处理,以及返回到每个机器人搜索器的后续期望位置/定向和感测收集策略的通信。从某种意义上说,这类似于组织一支篮球队,让每个球员不断地接受教练的指导(例如通过无线电),了解下一步的行动和关注范围。显然,在这种情况下,就像在目标搜索的情况下一样,自组织即使不是必不可少的,也是非常可取的。CRS等自组织机器人系统在许多工程领域可能非常有用,并且作为生物系统的模型也可能很重要。在后者中,CRS是相关的,例如作为大脑组织和行为模式的模型,如捕食策略。在工程应用中,CRS可能对安全(即火灾、地震、飞机灾难中的逃生策略等)、监视、防御行动、执法行动、特殊环境(太空、海洋等)中的组装、人类性能的提高以及可靠性、自组织和自修复等其他情况很重要。此外,当CRS的重要部分正在被销毁或已经被销毁,CRS能够调整并继续执行分配的任务。
以前没有解决该问题的原因
CRS问题的一般解决方案,特别是其理论基础的解决方案尚未产生,原因有几个。首先,分布式计算理论的问题通常非常热门,因此产生的专门针对CRS问题的解决方案相对较少。其次,细胞自动机理论的问题在密切相关的领域产生了许多解决方案,因此可能会给人留下一种普遍的印象,即自组织机器人理论也在取得进展。但是CRS还没有被真实地建模,即使用保留自组织机器人系统的关键物理特征的模型。因此,已经产生了旨在对机器人自组织进行建模的解决方案,但所使用的模型本质上是细胞自动机模型,不能保留CRS的物理特征。未能意识到这一点,导致大量研究工作转向产生模式生成和自我复制问题的解决方案,这些问题在数学上非常有趣,但在物理上不适用于实际的机器人系统——不仅在工程意义上不适用,在概念意义上也不适用。我们将在第2节中回到这一点。
解决问题的方法
本文为能够自组织的机器人系统建立概念基础的一般方法主要在于重塑问题,而不是在当前范式中寻找新的数学方法,例如在细胞自动机和神经网络理论中。与其他类型的自动机系统相比,在重构问题时,我们考虑了机器人系统的基本特征。粗略地说,这个特性就是处理物质的能力。通过简单地在模型中引入这一特性作为约束,我们可以推断出能够自组织的机器人系统的物理现实模型必须满足的大多数其他特性。
以前使用的方法
以前的细胞模型没有考虑机器人系统的这一特性(即处理物质的能力)。相反,他们对机器人进行了建模,就好像它们在概念上与自动机无法区分一样。因此,能够处理信息的机器已经被用作能够处理信息和物质的机器的通用模型。后两个实体之间没有概念上的区别。物质本质上被视为系统的另一组状态——它与自己的描述相混淆,因此作为附加信息包含在模型中。因此,在建立能够自组织的机器人系统理论时,没有理由重新考虑自动机模型的基本特征。因此,重点是建立自动机理论模型的数学方法。
本文解决方案的优势
本文的研究重点放在寻找能够自组织的机器人系统的正确模型的概念基础上,还有几个额外的优势。一个明显的例子是确定在几个简化假设(模型)下获得的数学证明的物理有效性范围。对于工程师来说,重要的实用性是设计各种逼真的模拟算法的可能性,以根据经验测量“系统在不同控制协议下的性能”,在许多情况下,分析解决方案是困难或不可能的。

2. 与其他理论的关系

机器人系统理论的现状
目前对机器人系统理论的许多研究与自动机理论中既适用于人工系统又适用于自然系统的分支难以区分。细胞自动机理论和神经网络理论(均受生物系统启发)寻求组织、结构、语言、信息和控制的一般原理,这些原理可用于解释生物系统以及设计具有生物形态智能功能的人工自动机。这些理论目前也被应用于机器人系统。
机器人与自动机的区别
然而,自然和人工计算机并不是对机器人系统的好描述者,它们的相似性和差异激发了前面提到的许多理论。后者存在于天平的某个地方,其一端是简单的机制,一端是人类。相反,计算机位于天平内的某个地方,其一段是简单的计算设备,一端是人脑。显然,这两个尺度是不同的,因为后一个尺度上的任何系统都是前一个尺度下相应系统的组成部分。我们可以通过将前者描述为由处理物质和信息的系统组成来抽象这两个尺度之间的本质区别;后者作为只处理信息的系统。因此,机器人系统的一个好的描述符必须是一个本质上包括物质处理作为系统基本功能的模型,仅描述信息处理的模型是不够的。机器人系统理论不能被视为自动机理论的一个分支。
机器人系统理论的主要特点
通过基本假设机器人系统理论必须是能够处理物质(除了信息)的系统理论,本文可能希望发现能够自组织的机器人系统的结构、操作和控制的基本原理。[后一种规范(自组织)很重要,因为本文对集中控制的机器人系统(柔性自动化和制造的标准机器人系统)在理论上没有太大的兴趣。在这些系统中,物质的处理发生在信息处理之后。这两种类型的处理顺序地发生并且因此被分离。[“顺序”一词不应从字面上理解,而应从概念上理解]。由于这种分离,以及物质处理本身作为一个系统问题,在概念上很简单,纯粹的信息处理主导了集中组织和控制的机器人系统的理论兴趣。] 因此,机器人系统的概念相关理论必须是能够处理信息和物质的自组织系统理论。
定义自组织机器人系统的性质
本文模型的这一基本假设与“物质”(即材料结构)模式而非“能量状态”模式中编码的信息的一般概念有关。算盘和微处理器分别是这两种类型的编码信息的示例。在微处理器中,计算是通过“物质不移动”时的能量状态转换进行的。显然,电子和空穴是物质,但在本文中,我们从“结构”的意义上而不是严格的物理意义上指物质。这种区别在自组织系统的基本理论中是必要的,因为该理论最终必须区分(1)编码在实体中的信息,如电子能态,作为一个系统,不能形成自复制结构,以及(2)编码在诸如原子、分子等实体中的信息,这些实体可以作为一个系统形成自我复制结构(本文不会明确讨论自我复制,但该理论的目的是为描述同样能够自我复制的系统奠定基础)。对于后者,正如我们所注意到的,一个系统必须能够通过其自身的结构单元将信息编码为其自身结构单元的模式,即它必须是一个能够将信息编码成这些物质实体的模式的物质实体系统。这种性质可以被视为自组织机器人系统的定义性质,与自组织计算机系统(如细胞自动机和神经网络)形成对比。正是这种性质,我们之前在粗略地将机器人系统描述为传递“物质和信息”的系统时提到了,与计算机系统形成对比,它只传递信息“也正是这种特性定义了活生物体,事实上,活生物体是一个物质实体(DNA和其他分子)系统,能够将信息编码为这些物质实体的模式。[这一定义并不排除生物体将信息编码为这些分子能量状态模式的能力。这种能力实际上是生物体智能的可能机制之一,也是用神经网络和相关自动机理论建模的能力类型。然而,这种能力并不是生物体的基本特性。相比之下,如果没有将信息编码为其自身结构单元的模式的能力,就不可能有自我繁殖,因此也就没有生命。]
CRS与元胞自动机的区别
我们注意到,自我复制的概念也与细胞自动机理论的基础有关。后者最初是作为一种建模自复制自动机的方法。这种建模方式是由处理数学上可管理的问题的需要决定的。然而,在这样做的过程中,原始冯·诺依曼自动机自复制动力学模型的物理属性丢失了。在细胞自动机理论中构建的自我复制实体是自动机,而不是机器人。根据我们的定义,它们是处理信息的实体,而不是物质和信息。因此,尽管细胞自动机已被应用于生长模式和其他生物自组织问题,包括自我繁殖,但它们的普遍性阻碍了机器人系统的基本特征。在一个典型的细胞自动机模型中,自组织发生在一个无限大的空间中,该空间被划分为多个单元,每个单元都包含相同的有限自动机单元。模型中可以使用多种形式的细胞结构。一个例子是正方形单元的无限阵列,每个单元都包含相同的n态元素,每个单元直接与其四个相邻的单元通信。每个单元中元素的状态变化取决于它们的状态和四个相邻元素的状态。变化以离散的时间间隔同步发生。因此,在每个时间间隔,阵列中所有元素的状态集形成一个模式,通常在下一个时间间隔发生变化。通过这种方式,模式进化,例如生长或繁殖,这是通过邻居通信进行自组织的结果。在细胞机器人系统理论中,我们保留了(1)离散细胞空间和(2)相邻交互的细胞自动机特征。然而,我们对机器人系统的基本假设的要求限制了我们的模型,因此必须放松同质性(每个位置的同一元素)和同步性(同时发生状态变化)的特性。此外,对相邻相互作用的规则施加约束,以反映单元元件的材料性质。这些因素专门化了一般的细胞模型,使得细胞机器人系统的理论与细胞自动机父模型不同,例如动力学来自运动学。

3.概念模型

基本特性
定义属性
CRS的概念模型基于CRS的定义属性,在上一节中说明为:
(1) 系统将信息编码为其自身结构单元模式的能力。
从这个属性可以得出三个基本属性。
异质性
第一个性质可以称为异质性性质,因为它消除了细胞模型在细胞自动机中出现的同质性。更具体地说,由于我们处理的是“结构”实体,因此细胞空间不能被视为由相同的(有限自动机)元素组成,这些元素在任何时候都只是在状态上不同。细胞空间必须被视为在某些位置填充了结构元件(可能是相同的),而在其余位置什么都没有(或填充了不同类型的结构元件)。因此,有空的站点和被“物质”占据的站点,即结构元素(或被不同类型的结构元素占据的站点)。这两种类型的站点不能被建模为能够改变状态的单一类型(即空的状态和被占用的状态),因为可以说,“物质”不能凭空产生,而是必须来自某个地方,即相邻的站点。[确实,根据特殊的质量守恒规则,可以将结构元素在细胞空间上的运动模拟为相同元素的状态变化。但这一过程比将模型重新定义为异质模型更复杂]。为了强调CRS的异质性,我们可以参考一组男性和女性围坐在桌子旁,试图重新安排他们的坐姿,以实现预先指定的男性-女性模式(例如交替模式)。在这种情况下,细胞自动机理论是同构的,因为它将通过将每个个体视为相同的个体并能够根据邻居的性别和某些给定规则改变性别来解决问题,细胞机器人系统理论是异质的,因为它将个体的性别视为不可改变的属性,因此只有在个体物理上“交换”座位的情况下,模式才能改变。
动力学
从CRS的异质性性质来看,遵循第二个基本性质,可以称为“动力学”性质。我们已经看到,一旦细胞系统包含不同类型的单元(不同的结构单元或结构单元和空位),只有单元在细胞空间上的实际运动才能形成新的模式。因此,这些模式是动态形成的,就像成群的蜜蜂在蜂箱细胞上形成的模式一样。相比之下,在元胞自动机中形成的状态模式是“静态的”,不是在它们本身,而是在形成它们的元素中,它们保持在它们的固定位置,就像灯泡阵列中的灯泡一样,灯泡阵列在夜间显示不断变化的光和颜色模式,作为城市中的广告标志。
异步性
最后,从动力学的性质来看,遵循了“异步性”的基本性质。由于系统的结构单元实际上是在移动以形成一种新的模式,因此将它们的运动建模为同步运动是不物理的。环境中的随机事件通常会阻止运动的同步。此外,在没有中央控制器的情况下,结构单元的时钟同步将构成物理上极为严格的假设。
属性总结
因此,CRS模型在概念上具有以下特性:
(1) 定义属性:系统将信息编码为自身结构单元模式的能力。
(2) 基本属性:
(2a)异质性:模式由结构单元和空位或不同的结构单元形成。
(2b)动力学:图案是由结构单元物理移动到变化位置形成的。
(2c)异步性:模式是由结构单元形成的,每个结构单元都根据自己的内部时钟运行。
三个基本性质(2a,2b,2c)允许将概念模型形式化为数学框架,从而可以获得并证明模式生成问题的解决方案。这些数学模型构成了细胞机器人系统理论的主体。相关工作中给出了这些模型和模式生成问题的数学解的例子。在本文的剩余部分中,本文将讨论这三个基本性质对数学模型结构的影响。然而,首先,本文要讨论基本性质与其他概念模型的关系。
与其他概念模型的关系
CRS的替代定义属性
三个基本性质(2a、2b、2c)源自CRS定义性质(1),但这三个性质也可以与其他概念一致。因此,一旦根据(2a,2b,2c)建立了CRS数学模型,该模型就可以应用于不一定具有相同定义性质(1)的系统。
特别地,满足三个基本性质但不完全对应于(1)的系统如下。如图2所示,在细胞空间上,每个位置都被一个机器人操纵器单元占据,该单元能够将物体从其位置转移到任何相邻位置。机器人操纵器是异步的,物体可以是不同类型的。(这样的系统可以是协作机器人的完全分布式柔性自动化系统的模型)。该系统根据性质(2a,2b,2c)形成模式,但不将信息编码为其自身结构单元的图案,即不符合定义性质(1)。该系统将信息编码为由机器人操纵器单元从一个地点转移到另一个地点的物体组成的模式。它们确实是物质对象的模式,因此也是结构单元的模式,但不是系统自身的结构单元,即机器人操纵器单元的模式。因此,我们看到,基于(2a,2b,2c)的数学理论在(1)之外适用于可以由更一般的定义性质表征的系统:
(1a)系统将信息编码为结构单元的有限集合的模式的能力。
在这里插入图片描述
不同CRS概念模型之间的差异
由(1)和(1a)定义的系统在概念上是不同的,但都适用于大类相关问题,正如我们所看到的,这些问题具有共同的性质(2a,2b,2c)。由(1)定义的系统与生物分子(细胞、生物体)自组织以产生新的生物实体的系统密切相关。在工程中,它们通过自主移动机器人单元的系统来实现,这些单元将自己重新排列成新的模式,即完成预定的任务。(1a)定义的系统与机械造波物理系统密切相关。模式形成单元的总“质量”是守恒的,并且位移没有间断。这个概念也适用于电化学系统中的离子波。在这里,机器人操纵单元和从一个地点转移到另一个地点的物体分别由电化学细胞和离子体现——离子从一个细胞转移到另个细胞,形成新的化学实体模式。
后一个例子,表面上,使我们接近传统的细胞自动机理论和神经网络。考虑到离子波模型守恒了离子的总数,即电化学系统的总电荷,这种差异是明显的。通过强加总电荷守恒,我们就是强加CRS的性质(2a,2b,2c)。因此,如果一个类似的细胞系统是由连接到最近邻居的电容器组成的,并且能够在它们之间转移电荷(没有外部电源施加到系统!),我们也会有CRS。但是,如果施加外部电源,并且电容器能够独立于系统中的总电荷而处于接通或断开状态(就像在任何电子计算机中发生的那样),我们将不在(2a,2b,2c)的范围内,因此也不在CRS理论的范围内。这个系统将产生能量状态的模式,而不是“结构”单元的模式,从而回到细胞自动机理论和神经网络的领域。没有外部电源的电容器系统的例子还表明,特性(2a、2b、2c)可以由其单元不是结构性的系统(例如电荷)来描述。只要“守恒定律”适用于在细胞空间上转移的实体,就会发生这种情况。显然,在定义CRS的概念来源时,我们可以采取比(1)和(1a)更普遍的观点,即通过将定义属性陈述为例如:
(1b)系统将信息编码为恒定数量实体的模式的能力。
然而,很明显,随着我们进一步远离(1),概念模型往往更接近于对满足(2a,2b,2c)的数学模型的重述,因此只会稍微更具启发性。此外,CRS的一些重要特征在替代定义(1a)和(1b)中变得模糊不清。例如,自修复性质在表面上与(1b)相矛盾(然后应进一步限定);并且它也不严格适用于(1a)的一维版本。因此,选择(1a)或(1b)作为唯一定义性质在概念上没有优势,但参考它们以进一步阐明CRS概念的范围是有用的。
基本性质的结果
CRS概念模型的基本属性(2a,2b,2c)定义了CRS的六个主要描述特征的范围,它们是:(1)对于整个系统,(a)细胞空间和(b)任务;(2) 对于每个机器人单元,(a)信息处理元件(例如机载计算机),(b)物质处理元件(如运动系统、机械手等),(c)“物质”到信息接口(例如机载传感和显示单元)和(d)管理协议(即实现全局任务的算法)。
信息处理元件
该模型施加的唯一限制是每个单元的信息处理元件在其处理功能中与其他单元解耦。数据从相邻单元传递到信息处理单元,但计算本身是以完全分布式的方式完成的。时钟不同步,每个单元上都没有标识符。每个单元独立且匿名运行。
物质处理元件
这些单元必须具有转移物质的能力,无论是它们自己的(通过移动)还是其他物体的(通过操纵),或者两者兼而有之。前者对应于定义属性(1),后者对应于(1a)。不同的模型取决于单元是否能够绝对、相对或无方向定向。最后,决定不同类别模型的一个重要因素是每个单元的“任务装置”的类型(包括不存在)。任务装置是每个机器人单元携带的元件,通过它来完成CRS的全局任务。在这里,我们注意到,无论全局任务是物质处理、信息处理还是通信任务,这种任务设备通常都是“物质处理”设备。
通信元件
模型的基本特性要求在机器人单元之间交换信息。因此,传感元件和显示元件必须由机器人单元携带。最大范围没有理论限制,但对于自组织模型,通信应该是短程的(例如与最近的邻居),否则系统获得了集中组织的能力,CRS模型的优势就消失了。
管理协议
从其基本性质来看,CRS的管理协议与分布式计算协议密切相关。因此,分布式计算理论中出现的一类问题在CRS中再次出现。
例如,与元胞自动机相比,CRS遇到了承诺问题和互斥问题。除了这些相似之处,分布式计算理论和CRS理论之间还有一些不同之处。例如:
(1) 在大多数分布式计算系统中,每个节点都有一个唯一的节点id,这样节点就可以区分。相反,就管理协议而言,一种类型的CRS机器人都是相同的,没有标识符。
(2) 大多数分布式计算系统具有静态连接的拓扑结构。相反,CRS的拓扑结构并不是固定的。机器人通常以随机配置启动协议,机器人之间的连接会随着配置的变化而变化。对于系统在给定时间解决的给定问题,只有一个拓扑是当前的,因此在问题解决算法开始后进入配置的机器人被忽略。
任务
CRS在全局范围内可以被视为一种机器人。因此,它可以完成三种类型的一般任务:(1)物质处理任务(如组装),(2)通信任务(即感测和显示)和(3)信息处理任务(例如计算)。前两类任务的含义很容易理解,这些任务是当前设想应用的主题。第三类是生化计算的机器人模拟。分子系统通过重新排列分子模式来处理信息。这源于生物系统将信息编码为其自身结构单元的模式的能力。正如我们所看到的,CRS具有类似的性质。因此,可以在CRS理论中设计生物化学计算的模型。

4. 结论

意义
在前面的章节中,我们已经描述了设计一个新的机器人单元系统的概念基础,该系统可以协同完成任务。本节讨论了未来研究的理论意义和相关性。
CRS理论的发展可能对以下问题产生重要影响:
(1)分布式计算。CRS模型中开发的方法论扩展了当前分布式计算理论的方法论。后者需要大力发展,因为目前大多数分布式计算理论问题都是以临时的方式解决的。“相互排斥”、承诺、多注册读者/作者和领导者发现”的各种例子已经得到解决,但在统一的理论或方法论方面仍有大量研究工作要做。当然,同样的情况也适用于CRS,目前可用于CRS的解决方案更少。然而,存在一个通用的概念框架,在该框架内对大类分布式计算问题进行建模并相互关联,为更广泛的适用性方法提供了有用的激励。
(2)分子计算。如第3节末尾所述,CRS还可以为分子计算提供理论基础。通过结构单元系统进行计算(分子计算)已经被提出,并被设想为在不久的将来的技术可能性。但是,除了明显的制造困难外,在这些系统的工程开始之前,CRS中遇到的这类理论问题还需要解决。例如,需要提供消耗资源竞争问题的解决方案,以避免在分子模式演变过程中出现“闭环和死锁”。
(3)二维语言。源于CRS理论的另一类问题涉及用于全局协议规范的适当语言。二维语言是在细胞自动机的背景下提出的。这一概念需要扩展到CRS。开发CRS的二维语言对于开发汇编操作的形式语言也很重要。

局限性
尽管CRS似乎适用于一大类理论和实践问题,但存在明显的局限性。例如,该理论目前不适用于连续系统。从离散结构走向连续极限涉及改变离散细胞空间的一般框架。对于细胞自动机和神经网络所设想的应用来说,这种限制并不是很重要,因为所处理的问题本质上是离散的。然而,对于机器人系统来说,连续运动是一种非常相关的情况,因此,一大类机器人问题仍然不在CRS理论的范围内。然而,将该理论扩展到连续空间,同时保持单元的离散性是可以想象的。

未来研究主题
CRS理论的发展需要解决以下领域的理论问题:(1)细胞空间结构(2)信息处理元件(3)物质处理元件(4)通信元件(传感器和显示器)(5)管理协议和(6)全局任务。为了表明未来可能的发展,我们提到了这些领域中的一些问题。(1)对三维问题和不同网格结构的扩展。(2)两个或多个结构单元形成簇后的功能融合。(3)决策和运动,无论是否知道绝对方向;优化现场操作状态的数量和类型,以最大限度地降低组装结构单元的功能成本。(4)多方向传感和通过空场地进行传感的战略;优化多向“招牌”显示。(5)管理协议(如语言)的正式规范;(6)设计方法论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/90399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Ambari】银河麒麟V10 ARM64架构_安装Ambari2.7.6HDP3.3.1问题总结

🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁 🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁 🪁🍁 希望本文能够给您带来一定的帮助🌸文…

如何快速学习AdsPower RPA(2)——中级、高级部分

Tool哥继续给大家分享快速学习AdsPower RPA的方法。上一篇在这里,还没看过的小伙伴赶快补课去:如何快速学习AdsPower RPA(1)——简单、进阶部分 能进入到中级、高级阶段的学习,说明你自学能力超强!只要跟着…

java spring cloud 企业电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展

功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所…

编译原理简介

编译原理简介 编译原理的研究对于理解和设计编程语言、编译器和解释器都非常重要。它不仅可以提高程序的执行效率,还可以帮助开发人员更好地理解程序的运行机制。编译原理是计算机科学中的一个重要分支,研究的是编译器的设计和实现。对于从事编译器开发…

OpenGL之着色器

着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和…

开发模式-敏捷开发

1. 概述 随着软件开发技术的不断发展,现在出现了很多种不同的开发模式,其实敏捷开发已经成为现在很多企业开发应用程序都想要选择的开发方案,那么什么是敏捷开发呢? 1.1 四种开发模式 1.1.1 瀑布式开发 瀑布式开发是一种老旧的…

66种智能优化算法跑23个基准测试函数

目录 1、66种智能优化算法 2 、23个标准测试函数 3 、多种智能优化算法在CEC2005上对比 3.1、 多个算法对比 3.2 单个算法运行 1、66种智能优化算法 将66种智能优化算法在23个经典测试函数上进行对比,这些智能优化算法包括一些高性能算法,如…

软件测试/测试开发丨python 多态与super 学习笔记

本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26828 python 多态与super 多态的概念 多态:Polymorphism 同名方法呈现多种行为 多态的表现 号 加法:数字 数字拼接:字符串 字符串合…

Spring基础与核心概念

Spring 是什么? 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃而庞大的社区,这就是它之所以能长久不衰的原因。Spring 支持广泛的应⽤场景,它可以让…

大数据Doris(一):Doris概述篇

文章目录 Doris概述篇 一、前言 二、Doris简介

Vue封装全局SVG组件

1.SVG图标配置 1.安装插件 npm install vite-plugin-svg-icons -D 2.Vite.config.ts中配置 import { createSvgIconsPlugin } from vite-plugin-svg-icons import path from path export default () > {return {plugins: [createSvgIconsPlugin({// Specify the icon fo…

04. 人工智能核心基础 - 导论(3)

文章目录 人工智能和其他学科的关系为什么学习人工智能怎么学好人工智能?一些问题 Hi,你好。我是茶桁。 基于上一节课咱们的整体强度有点大,而且咱们马上也要进入高强度内容了,那么这一篇咱们就稍微水一篇吧。来聊聊天&#xff0…

FPGA 多路视频处理:图像缩放+视频拼接显示,HDMI采集,提供2套工程源码和技术支持

目录 1、前言版本更新说明免责声明 2、相关方案推荐FPGA图像缩放方案推荐FPGA视频拼接方案推荐 3、设计思路框架视频源选择IT6802解码芯片配置及采集动态彩条缓冲FIFO图像缩放模块详解设计框图代码框图2种插值算法的整合与选择 视频拼接算法图像缓存视频输出 4、vivado工程1&am…

【计算机网络】图解路由器(一)

本系列包含: 图解路由器(一)图解路由器(二) 图解路由器(一) 1、什么是路由器?2、什么是路由选择?3、什么是转发?4、路由器设备有哪些类型?5、根据…

【小笔记】fasttext文本分类问题分析

【学而不思则罔,思维不学则怠】 2023.9.28 关于fasttext的原理及实战文章很多,我也尝试在自己的任务中进行使用,是一个典型的短文本分类任务,对知识图谱抽取的实体进行校验,判断实体类别是否正确,我构建了…

高级时钟项目(2)Json文件解析学习---C语言版本

笔者来介绍一下json文件解析 1、背景介绍 笔者在获取天气数据的时候,是通过MCU的WIFI去获取,但是获取到的数据json数据,需要解析,C语言没那么解析库,所以就需要找一些开源的解析库。 笔者找到cjson这个适用于C语言…

【c语言】通讯录【动态版本:有排序和文件操作】

目录 一、通讯录定义 二、通讯录的实现 1、test.c中菜单的实现 2、通讯录的创建逻辑 3、初始化 4、检查容量和添加 5、查找 6、删除功能 7、修改功能 8、打印 9、查找并打印 10、qsort排序 11、摧毁 12、保存数据到文件 13、从文件中读数据 完整代码: 一、通讯录定…

【C++进阶(六)】STL大法--栈和队列深度剖析优先级队列适配器原理

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习C   🔝🔝 栈和队列 1. 前言2. 栈和队列的接口函数熟悉3. …

基础算法--KMP字符串

KMP 算法是一个快速查找匹配串的算法,它的作用其实就是本题问题:如何快速在「原字符串」中找到「匹配字符串」。 在朴素解法中,不考虑剪枝的话复杂度是 O(m∗n) 的,而 KMP 算法的复杂度为 O(mn)。 KMP 之所以能够在O(mn) 复杂度内…

leetCode 213. 打家劫舍 II 动态规划 房间连成环怎么偷呢?

213. 打家劫舍 II - 力扣(LeetCode) 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装…