CN114536339B - 协作机器人的控制方法、装置、协作机器人和存储介质 - Google Patents
协作机器人的控制方法、装置、协作机器人和存储介质 Download PDFInfo
- Publication number
- CN114536339B CN114536339B CN202210208702.3A CN202210208702A CN114536339B CN 114536339 B CN114536339 B CN 114536339B CN 202210208702 A CN202210208702 A CN 202210208702A CN 114536339 B CN114536339 B CN 114536339B
- Authority
- CN
- China
- Prior art keywords
- task
- cooperative
- cooperative robot
- robot
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000003860 storage Methods 0.000 title claims abstract description 13
- 238000004590 computer program Methods 0.000 claims abstract description 25
- 238000012545 processing Methods 0.000 claims description 34
- 238000004891 communication Methods 0.000 claims description 31
- 230000007613 environmental effect Effects 0.000 claims description 24
- 230000008569 process Effects 0.000 description 12
- 230000003068 static effect Effects 0.000 description 8
- 238000004519 manufacturing process Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000013500 data storage Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 241000282414 Homo sapiens Species 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000007488 abnormal function Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000009776 industrial production Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1682—Dual arm manipulator; Coordination of several manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Manufacturing & Machinery (AREA)
- General Engineering & Computer Science (AREA)
- Manipulator (AREA)
Abstract
本申请涉及一种协作机器人的控制方法、装置、协作机器人、存储介质和计算机程序产品,控制方法应用于协作机器人的控制***,控制***包括第一协作机器人以及第二协作机器人。所述方法包括:第一协作机器人接收第一调度任务信息,第一调度任务信息指示执行第一任务以及执行第二任务;第一协作机器人对第一调度任务信息进行解析,以执行第一任务;第一协作机器人根据第一调度任务信息生成第一协作任务信息,第一协作任务信息指示第二协作机器人执行第二任务;第一协作机器人下发第一协作任务信息,以使得第二协作机器人执行第二任务。采用本方法不需要对多个协作机器人的信息状态处理后再进行任务,从而提升多个协作机器人执行任务的效率。
Description
技术领域
本申请涉及工业自动化技术领域,特别是涉及一种协作机器人的控制方法、装置、协作机器人和存储介质。
背景技术
随着机器人的技术的不断迭代,且根据工业生产与制造的需求出现了协作机器人,协作机器人能协助人类完成机械性的工作,充分发挥机器人的效率及人类的智能且极大地促进制造企业的快速发展。因此,有越来越多的公司重视协作机器人行业的潜力,开始将下一步目标聚焦在这一新兴领域,但由于各种原因,大部分公司核心聚焦在上半部分机械臂***控制或者是下半部分底盘***控制的开发。
目前,对于协作机器人而言,在多个机械臂和移动底盘共同完成用户任务的情况下,通过兼容机械臂和移动底盘的数据,对多个机械臂和移动底盘进行并行控制以及多机台控制,并通过复杂的逻辑来实现并行控制多个协作机器人以执行任务。
然而,由于需要兼容机械臂和移动底盘的数据,因此在执行任务的过程中也需要实时获取多个协作机器人的信息状态,并对多个协作机器人的信息状态处理后再进行任务,由此导致协作机器人执行任务的时间变长,从而降低多个协作机器人执行任务的效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提升协作机器人执行任务的效率的协作机器人的控制方法、装置、协作机器人和存储介质。
第一方面,本申请提供了一种协作机器人的控制方法,控制方法应用于协作机器人的控制***,控制***包括第一协作机器人以及第二协作机器人,方法包括:
第一协作机器人接收第一调度任务信息,其中,第一调度任务信息指示执行第一任务以及执行第二任务;
第一协作机器人对第一调度任务信息进行解析,以执行第一任务;
第一协作机器人根据第一调度任务信息生成第一协作任务信息,其中,第一协作任务信息指示第二协作机器人执行第二任务;
第一协作机器人下发第一协作任务信息,以使得第二协作机器人执行第二任务。
在其中一个实施例中,所方法还包括:
第一协作机器人获取共享数据,其中,共享数据包括运行信息以及环境数据;
第一协作机器人对第一调度任务信息进行解析,以执行第一任务,包括:
第一协作机器人对第一调度任务信息以及共享数据进行解析,以执行第一任务;
第一协作机器人根据第一调度任务信息生成第一协作任务信息,包括:
第一协作机器人根据第一调度任务信息以及共享数据,生成第一协作任务信息。
在其中一个实施例中,在第一协作机器人获取共享数据之后,方法还包括:
第一协作机器人获取第一协作机器人的运行信息;
第一协作机器人获取第一协作机器人的环境数据,其中,环境数据包括地图数据以及第一协作机器人周边的环境信息;
第一协作机器人基于第一协作机器人的运行信息以及第一协作机器人的环境数据,更新共享数据中的运行信息以及环境数据;
第一协作机器人存储更新运行信息以及环境数据后的共享数据,并共享更新运行信息以及环境数据后的共享数据。
在其中一个实施例中,所共享数据还包括任务信息,任务信息包括任务状态标识、任务标识以及协作机器人标识,任务标识用于唯一标识任务,任务状态标识用于唯一标识协作机器人标识所标识的协作机器人执行任务的任务状态;
方法还包括:
当第一协作机器人执行完第一任务后,第一协作机器人更新共享数据中的任务信息,其中,更新后的任务信息包括任务完成状态标识、第一任务标识以及第一协作机器人标识,第一任务标识用于唯一标识第一任务,任务完成状态标识用于唯一标识第一协作机器人标识所标识的第一协作机器人已执行完第一任务。
在其中一个实施例中,第一协作任务信息具体指示第二协作机器人在第一协作机器人完成第一任务后,执行第二任务;
第一协作机器人下发第一协作任务信息,以使得第二协作机器人执行第二任务,包括:
第一协作机器人下发第一协作任务信息;
第一协作机器人共享更新任务信息后的共享数据,以使得第二协作机器人根据第一协作任务信息以及更新任务信息后的共享数据,执行第二任务。
在其中一个实施例中,方法还包括:
第一协作机器人发送第一调度任务信息中的任务列表,其中,任务列表包括第一任务标识以及第二任务标识,第一任务标识用于唯一标识第一任务,以及第二任务标识用于唯一标识第二任务;
当第一协作机器人停止执行第一任务时,第一协作机器人下发故障信息,以使得第二协作机器人基于故障信息以及第一调度任务信息中的任务列表,执行第一任务,其中,故障信息指示第一协作机器人停止执行第一任务;
当第一协作机器人终止通信连接时,使得第二协作机器人基于第一调度任务信息中的任务列表,执行第一任务。
第二方面,本申请还提供了一种协作机器人的控制装置,控制装置部署于第一协作机器人,协作机器人的控制***包括第一协作机器人以及第二协作机器人,控制装置包括:
通信模块,用于接收第一调度任务信息,其中,第一调度任务信息指示执行第一任务以及执行第二任务;
处理模块,用于对第一调度任务信息进行解析,以执行第一任务;
处理模块,还用于根据第一调度任务信息生成第一协作任务信息,其中,第一协作任务信息指示第二协作机器人执行第二任务;
通信模块,用于下发第一协作任务信息,以使得第二协作机器人执行第二任务。
第三方面,本申请还提供了一种协作机器人。所述协作机器人包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收第一调度任务信息,其中,第一调度任务信息指示执行第一任务以及执行第二任务;
对第一调度任务信息进行解析,以执行第一任务;
根据第一调度任务信息生成第一协作任务信息,其中,第一协作任务信息指示第二协作机器人执行第二任务;
下发第一协作任务信息,以使得第二协作机器人执行第二任务。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收第一调度任务信息,其中,第一调度任务信息指示执行第一任务以及执行第二任务;
对第一调度任务信息进行解析,以执行第一任务;
根据第一调度任务信息生成第一协作任务信息,其中,第一协作任务信息指示第二协作机器人执行第二任务;
下发第一协作任务信息,以使得第二协作机器人执行第二任务。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
接收第一调度任务信息,其中,第一调度任务信息指示执行第一任务以及执行第二任务;
对第一调度任务信息进行解析,以执行第一任务;
根据第一调度任务信息生成第一协作任务信息,其中,第一协作任务信息指示第二协作机器人执行第二任务;
下发第一协作任务信息,以使得第二协作机器人执行第二任务。
上述协作机器人的控制方法应用于协作机器人的控制***,控制***包括第一协作机器人以及第二协作机器人,通过第一协作机器人接收第一调度任务信息,第一调度任务信息指示执行第一任务以及执行第二任务,由此第一协作机器人对第一调度任务信息进行解析,以执行第一任务,并第一协作机器人根据第一调度任务信息生成第一协作任务信息,,第一协作任务信息指示第二协作机器人执行第二任务,由此第一协作机器人下发第一协作任务信息,以使得第二协作机器人执行第二任务。通过上述方法,由于第一协作机器人接收第一调度任务信息后,能够根据第一调度任务信息执行第一任务,还能够根据第一调度任务信息生成第一协作任务信息,第二协作机器人在接收到所下发的第一协作任务信息后,根据第一协作任务信息执行第二任务,由此完成第一调度任务信息所指示第一任务以及第二任务,而不需要对多个协作机器人的信息状态处理后再进行任务,从而提升多个协作机器人执行任务的效率。
附图说明
图1为一个实施例中协作机器人的控制方法的应用环境图;
图2为一个实施例中协作机器人的控制方法的流程示意图;
图3为另一个实施例中协作机器人的控制方法的流程示意图;
图4为另一个实施例中协作机器人的控制方法的流程示意图;
图5为另一个实施例中协作机器人的控制方法的流程示意图;
图6为一个实施例中步骤208的流程示意图;
图7为另一个实施例中协作机器人的控制方法的流程示意图;
图8为另一个实施例中协作机器人的控制方法的流程示意图;
图9为一个实施例中协作机器人的控制装置的结构框图;
图10为一个实施例中协作机器人的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的协作机器人的控制方法,可以应用于如图1所示的应用环境中。其中,在第一协作机器人102以及第二协作机器人104启动后,第一协作机器人102以及第二协作机器人104接入同一个网络,且第一协作机器人102以及第二协作机器人104分别分配对应的静态网络互通协议(Internet Protocol,IP)地址,由此第一协作机器人102通过网络与第二协作机器人104进行通信。数据存储***106可以存储第一协作机器人102需要处理以及存储的共享数据,数据存储***108可以存储第二协作机器人104需要处理以及存储的共享数据。数据存储***106可以集成在第一协作机器人102上,也可以放在云上或其他网络服务器上,而数据存储***108也可以集成在第二协作机器人104上,也可以放在云上或其他网络服务器上。
可以理解的是,图1所示的应用环境中仅介绍了2个协作机器人,而在实际工业自动化的应用环境下,还可以包括第三协作机器人,第四协作机器人等多个协作机器人,协作机器人的数量需要根据实际工业需求确定,因此图1所示处的协作机器人的数量不应理解为本申请实施例的限定。
在一个实施例中,如图2所示,提供了一种协作机器人的控制方法,以该方法应用于图1中的第一协作机器人102为例进行说明,包括以下步骤:
步骤202,第一协作机器人接收第一调度任务信息,其中,第一调度任务信息指示执行第一任务以及执行第二任务。
其中,第一调度任务信息用于指示所需要执行的目标任务,而前述目标任务中具体包括第一任务以及第二任务,即第一调度任务信息能够指示执行第一任务以及执行第二任务。
具体地,第一调度任务信息指示所需要执行的目标任务可以为并行任务或串行任务。并行任务为第一任务以及第二任务同时执行,例如,第一调度任务信息指示:在地点A对物料1进行处理以及在地点B对物料2进行处理。其次,串行任务为第一任务与第二任务之间具有时序上的执行顺序,例如,第一调度任务信息指示:在地点A处进行取料任务以获取物料1,再移动到地点B处进行进料任务,以完成地点B对物料1的进料,然后还需要在地点B处进行进料加工任务,以完成对物料1的加工过程。
应理解,前述示例仅用于理解本方案,且在实际应用中,所需要执行的目标任务还可以包括第三任务以及第四任务等更多的任务,因此第一调度任务信息还能够指示执行第三任务以及第四任务等更多的任务,第一调度任务信息所指示的具体任务信息需要基于实际应用场景以及应用需求灵活确定。
步骤204,第一协作机器人对第一调度任务信息进行解析,以执行第一任务。
第一协作机器人需要对第一调度任务信息进行解析,以确定第一调度任务信息指示执行第一任务以及执行第二任务,然后分别对是否执行第一任务以及执行第二任务进行判断,以执行第一任务,并且可以确定第二任务应该由处于同一控制***下的其他协作机器人执行。
例如,第一调度任务信息指示在地点A对物料1进行处理以及在地点B对物料2进行处理,那么第一协作机器人可以通过判断确定第一协作机器人自身在地点A对物料1进行处理,以及处于同一控制***下的其他协作机器人在地点B对物料2进行处理。
步骤206,第一协作机器人根据第一调度任务信息生成第一协作任务信息,其中,第一协作任务信息指示第二协作机器人执行第二任务。
基于第一调度任务信息指示执行第一任务以及执行第二任务,由于在步骤204中第一协作机器人确定自身执行第一任务,那么第一调度任务信息所指示的第二任务就需要处于同一控制***下的其他协作机器人执行。因此,第一协作机器人还可以进一步地通过自身的智能任务排程引擎,对第一调度任务信息进行处理,确定处于同一控制***下的第二协作机器人执行第二任务,由此生成第一协作任务信息,且第一协作任务信息能够指示第二协作机器人执行第二任务。
具体地,智能任务排程引擎是基于人工智能(Artificial Intelligence,AI)的优化排产引擎,具有高度智能的生产计划调度和分析功能,运用预设最优结果优化运算引擎,在具有多个任务且存在诸多约束的复杂条件生产流程中,通过均衡各种生产资源,在不同生产阶段给出最优生产排程计划。
进一步地,在实际工业自动化的应用环境下,协作机器人的控制***还可以包括第三协作机器人,因此当第一调度任务信息指示执行第一任务、执行第二任务以及执行第三任务时,第一协作机器人在确定自身执行第一任务的基础上,可以具体确定处于同一控制***下的第二协作机器人执行第二任务,以及第三协作机器人执行第三任务,因此所生成的第一协作任务信息指示第二协作机器人执行第二任务以及第三协作机器人执行第三任务。与前述实施例类似,前述示例仅用于理解本方案,协作机器人的控制***中协作机器人的具体数量需要根据实际工业需求灵活确定,且所生成的第一协作任务信息也需要基于第一调度任务信息所指示需指示的目标任务,以及协作机器人的具体数量灵活确定。
步骤208,第一协作机器人下发第一协作任务信息,以使得第二协作机器人执行第二任务。
第一协作机器人在同一控制***中的网络环境中下发第一协作任务信息。因此,第二协作机器人从网络环境中获取第一协作任务信息,并对第一协作任务信息进行解析,从而确定第一协作任务信息指示第二协作机器人执行第二任务,使得第二协作机器人根据第一协作任务信息所指示的内容信息执行第二任务。
并且在实际应用中,第一协作机器人和第二协作机器人分别执行完成对应的任务后,第一协作机器人将等待新的任务排程,也就是第一协作机器人在获取到新的调度任务信息后,也能够采用步骤202至步骤208所介绍的方法对新的调度任务信息进行类似处理,从而执行新的目标任务。
上述协作机器人的控制方法中,由于第一协作机器人接收第一调度任务信息后,能够根据第一调度任务信息执行第一任务,还能够根据第一调度任务信息生成第一协作任务信息,第二协作机器人在接收到所下发的第一协作任务信息后,根据第一协作任务信息执行第二任务,由此完成第一调度任务信息所指示第一任务以及第二任务,而不需要对多个协作机器人的信息状态处理后再进行任务,从而提升多个协作机器人执行任务的效率。
在一个实施例中,如图3所示,协作机器人的控制方法还包括:
步骤302,第一协作机器人获取共享数据,其中,共享数据包括运行信息以及环境数据。
第一协作机器人具体调用数据共享引擎获取共享数据,共享数据包括运行信息以及环境数据。具体地,数据共享引擎基于网络连接对共享数据进行收集、存储以及管理,并且基于预设时间间隔将协作机器人自身所更新的共享数据发送至网络中。
具体地,运行信息为处于同一控制***下的每个协作机器人的运行状态,运行状态可以包括但不限于功能运行状态(例如,功能正常运行状态、功能故障状态)以及通信状态(例如,通信正常状态、***软件崩溃、硬件掉电以及网卡失效等)等。并且在实际应用中,运行信息还可以包括协作机器人的具体模式,在协作机器人处于多机模式时,该协作机器人与控制***中其他协作机器人进行互相通信,而在协作机器人处于单机模式时,该协作机器人处于通信正常状态,但无法与控制***中其他协作机器人进行互相通信。
其次,环境信息为处于同一控制***下的每个协作机器人的环境数据,环境数据具体包括协作机器人的地图数据以及协作机器人的环境信息中至少一项,地图数据具体指示协作机器人的位置信息,而环境信息具体指示协作机器人周围的环境状态。例如,环境数据包括协作机器人1的地图数据、协作机器人2的地图数据以及协作机器人1的环境信息,协作机器人1的地图数据为协作机器人1距离地点A约10米,且协作机器人1的环境信息为协作机器人1前往地点B需要绕过协作机器人2,协作机器人2的地图数据为协作机器人2距离地点B约20米。
步骤204,第一协作机器人对第一调度任务信息进行解析,以执行第一任务,包括:
步骤214,第一协作机器人对第一调度任务信息以及共享数据进行解析,以执行第一任务。
具体地,每个协作机器人上都有数据共享引擎、数据中转引擎以及智能任务排程引擎。基于此,第一协作机器人在步骤302中具体调用数据共享引擎获取共享数据,然后调用通过数据中转引擎对共享数据进行处理,得到共享数据处理结果,从而使得智能任务排程引擎基于共享数据处理结果以及第一调度任务信息进行解析,确定自身执行第一任务,由此第一协作机器人将执行第一任务。
步骤206,第一协作机器人根据第一调度任务信息生成第一协作任务信息,包括:
步骤216,第一协作机器人根据第一调度任务信息以及共享数据,生成第一协作任务信息。
具体地,每个协作机器人上都有数据共享引擎、数据中转引擎以及智能任务排程引擎。与前述实施例类似,第一协作机器人在步骤302中具体调用数据共享引擎获取共享数据,然后调用通过数据中转引擎对共享数据进行处理,得到共享数据处理结果,从而使得智能任务排程引擎基于共享数据处理结果以及第一调度任务信息进行解析,通过共享数据确定同一控制***下的每个协作机器人的运行状态以及每个协作机器人的环境数据,从而确定第一协作机器人执行第一任务,以及第二协作机器人执行第二任务,以生成第一协作任务信息。
例如,运行信息为第一协作机器人处于正常运行状态,且第二协作机器人处于正常运行状态,由此可知第一协作机器人以及第二协作机器人均可正常进行任务执行。其次,环境数据包括第一协作机器人距离地点A约30米,且距离地点B约10米,而第二协作机器人距离地点A约20米,且距离地点B约35米,由此可知,第一协作机器人距离地点B更近,而第二协作机器人距离地点B更近,因此可以确定第一协作机器人在地点B执行处理任务,而第二协作机器人在地点A执行处理任务。
本实施例中,由于第一协作机器人所获取的共享数据包括运行信息以及环境数据,第一协作机器人根据运行信息可确定每个协作机器人是否处于正常运行状态,以及根据环境数据确定每个协作机器人的周边环境地图以及环境信息,从而根据第一调度任务信息以及前述共享信息所得到的结果,确定能够完成不同协作任务的协作机器人,以保证每个协作机器人能够正常运行,以及执行对应协作任务时更符合周边环境,由此保证任务执行的可靠性以及每个协作机器人执行任务的效率。
在一个实施例中,如图4所示,在步骤302,第一协作机器人获取共享数据之后,协作机器人的控制方法还包括:
步骤402,第一协作机器人获取第一协作机器人的运行信息。
第一协作机器人所获取的共享数据包括的是第一协作机器人原有运行信息,此时为了保证共享数据中运行信息的实时性,第一协作机器人需要获取第一协作机器人的运行信息。具体地,第一协作机器人获取的共享数据包括第一协作机器人在第一时刻的运行信息,而第二协作机器人将获取第二时刻的运行信息,第二时刻晚于第一时刻。
步骤404,第一协作机器人获取第一协作机器人的环境数据,其中,环境数据包括地图数据以及第一协作机器人周边的环境信息。
第一协作机器人所获取的共享数据包括的是第一协作机器人原有环境数据,此时为了保证共享数据中环境数据的实时性,第一协作机器人需要获取第一协作机器人的地图数据以及第一协作机器人周边的环境信息。具体地,第一协作机器人获取的共享数据包括第一协作机器人在第一时刻的环境数据,而第二协作机器人将获取第二时刻的环境数据,第二时刻晚于第一时刻。
步骤406,第一协作机器人基于第一协作机器人的运行信息以及第一协作机器人的环境数据,更新共享数据中的运行信息以及环境数据。
通过前述步骤可知,由于共享信息所包括的运行信息为处于同一控制***下的每个协作机器人的运行状态,且每个协作机器人均包括共享数据引擎,因此每个协作机器人所包括的共享数据引擎会处理来自同一控制***下的其他协作机器人的共享数据,从而存储到自身的运行***,并基于预设时间间隔将共享数据发布出去,从而完成在同一控制***下每个协作机器人的数据共享。
具体地,第一协作机器人在获取共享数据后,通过步骤402以及步骤404获取最新的运行信息以及最新的环境数据,并且将最新的运行信息替换为共享数据中自身的原有运行信息,以及将最新的环境数据替换为共享数据中自身的原有环境数据,从而完成对共享数据中的运行信息以及环境数据的更新,并得到替换后的共享数据。
步骤408,第一协作机器人存储更新运行信息以及环境数据后的共享数据,并共享更新运行信息以及环境数据后的共享数据。
第一协作机器人具体将替换后的共享数据存储至自身运行***的数据库中,再共享更新运行信息以及环境数据后的共享数据给处于同一控制***下的其他协作机器人。应理解,处于同一控制***下的第二协作机器人也可以采用类似的方式更新所获取到共享数据中的运行信息以及环境数据,此处不对具体执行步骤进行赘述。
本实施例中,通过实时更新所获取的共享数据,确保了共享数据中的环境数据以及运行信息具有实时性,以保证共享数据能够实时且准确的反应同一控制***下的每个协作机器人的运行信息以及环境数据,因此第一协作机器人能够基于共享数据更为准确的生成协作任务信息,且每个协作机器人可以及时响应任务信息,从而提升执行任务的效率。
在一个实施例中,共享数据还包括任务信息,任务信息包括任务状态标识、任务标识以及协作机器人标识,任务标识用于唯一标识任务,任务状态标识用于唯一标识协作机器人标识所标识的协作机器人执行任务的任务状态;
如图5所示,协作机器人的控制方法还包括:
步骤502,当第一协作机器人执行完第一任务后,第一协作机器人更新共享数据中的任务信息,其中,更新后的任务信息包括任务完成状态标识、第一任务标识以及第一协作机器人标识,第一任务标识用于唯一标识第一任务,任务完成状态标识用于唯一标识第一协作机器人标识所标识的第一协作机器人已执行完第一任务。
由于共享数据中还包括任务信息,任务信息包括任务状态标识、任务标识以及协作机器人标识,且任务状态标识、任务标识以及协作机器人标识具有一一对应关系,其中,任务标识用于唯一标识一个任务,协作机器人标识用于唯一标识一个协作机器人,以及任务状态标识用于唯一标识协作机器人标识所标识的协作机器人执行任务的任务状态。具体地,任务状态标识“1”唯一标识协作机器人已经执行完任务,任务状态标识“0”唯一标识协作机器人未执行完任务。
例如,任务标识“A1”唯一标识第一任务,任务标识“A2”唯一标识第二任务,协作机器人标识“R1”唯一标识第一协作机器人,以及协作机器人标识“R2”唯一标识第二协作机器人,且任务标识“A1”与机器人标识“R1”对应,任务标识“A2”与机器人标识“R2”。基于此,任务标识“A1”对应的任务状态标识“1”能够唯一标识第一协作机器人已经执行完第一任务,而任务标识“A2”对应的任务状态标识“0”能够唯一标识第二协作机器人未执行完第二任务。
基于此,当第一协作机器人执行完第一任务后,第一协作机器人可以更新共享数据中的任务信息,更新后的任务信息包括任务完成状态标识、第一任务标识以及第一协作机器人标识,第一任务标识唯一标识第一任务,任务完成状态标识唯一标识第一协作机器人标识所标识的第一协作机器人已执行完第一任务。例如,更新前共享数据中的任务信息包括任务状态标识“0”唯一标识第一协作机器人未执行完第一任务,而更新任务信息后的共享数据包括任务状态标识“1”唯一标识第一协作机器人已经执行完第一任务。
本实施例中,通过对共享数据中的任务信息进行实时更新,能够进一步地提升共享数据的准确性以及实时性,且每个协作机器人可以根据共享数据中的任务信息确定其他协作机器人的工作状态,从而提升执行任务的效率。
在一个实施例中,第一协作任务信息具体指示第二协作机器人在第一协作机器人完成第一任务后,执行第二任务;
如图6所示,步骤208,第一协作机器人下发第一协作任务信息,以使得第二协作机器人执行第二任务,包括:
步骤218,第一协作机器人下发第一协作任务信息;
第一协作机器人下发第一协作任务信息,该第一协作任务信息具体指示第二协作机器人在第一协作机器人完成第一任务后,执行第二任务。例如,第一协作任务信息具体指示,第二协作机器人在第一协作机器人到地点B处完成进料任务后,第二协作机器人再在地点B处进行进料加工任务,以完成对物料的加工过程。
步骤228,第一协作机器人共享更新任务信息后的共享数据,以使得第二协作机器人根据第一协作任务信息以及更新任务信息后的共享数据,执行第二任务。
具体地,通过步骤502,第一协作机器人执行完第一任务后,第一协作机器人更新共享数据中的任务信息,然后第一协作机器人共享更新任务信息后的共享数据。基于此,第二协作机器人能够接收到第一协作任务信息,以及通过调用数据共享引擎获取更新任务信息后的共享数据,因此第二协作机器人先通过第一协作任务信息确定第二协作机器人需要在第一协作机器人完成第一任务后,执行第二任务,然后根据更新后的任务信息所包括的任务完成状态标识,指示第一协作机器人标识所标识的第一协作机器人已执行完第一任务,此时第二协作机器人才会执行第二任务。
应理解,若更新任务信息后的共享数据所包括的任务未完成状态标识,指示第一协作机器人标识所标识的第一协作机器人未执行完第一任务,此时第二协作机器人并不会执行第二任务。
本实施例中,由于第一任务与第二任务在时序上属于串行任务,因此让第一协作机器人以及第二协作机器人根据串行任务所规定的顺序执行,切合到整个应用流程中,达到多个协作机器人配合串行所进行的工作,由此能够提高串行任务的工作效率。
本实施例中,以第一协作机器人接收第一调度任务信息,并处理第一调度任务信息以及共享数据生成第一协作任务信息,以使得第二协作机器人通过第一协作任务信息执行第二任务。因此,将能够接收调度任务信息、以及处理调度信息生成协作任务信息的协作机器人定义为主协作机器人,而通过协作任务信息执行对应的任务的协作机器人定义为从协作机器人,若在部分情况下主协作机器人出现无法通信、无法执行任务且处理调度信息的故障时,需要在处于同一网络环境下的从协作机器人中确定新的主协作机器人,以保证任务的正常执行,以及调度任务信息的正常处理以及分配,下面将详细介绍如何确定新的主协作机器人。
在一个实施例中,如图7所示,协作机器人的控制方法还包括:
步骤702,第一协作机器人发送第一调度任务信息中的任务列表,其中,任务列表包括第一任务标识以及第二任务标识,第一任务标识用于唯一标识第一任务,以及第二任务标识用于唯一标识第二任务。
具体地,在第一调度任务信息中还包括任务列表,任务列表包括第一任务标识以及第二任务标识,第一任务标识用于唯一标识第一任务,以及第二任务标识用于唯一标识第二任务。例如,任务列表包括任务标识“A1”以及任务标识“A2”,任务标识“A1”唯一标识第一任务,任务标识“A2”唯一标识第二任务。因此第一协作机器人在对第一调度任务信息进行解析后,还能获取前述任务列表,并且向处于同一控制***下的其他协作机器人下发任务列表。
步骤704,当第一协作机器人停止执行第一任务时,第一协作机器人下发故障信息,以使得第二协作机器人基于故障信息以及第一调度任务信息中的任务列表,执行第一任务,其中,故障信息指示第一协作机器人停止执行第一任务。
当第一协作机器人停止执行第一任务时,第一协作机器人下发故障信息,以使得第二协作机器人基于故障信息以及第一调度任务信息中的任务列表,执行第一任务,故障信息指示第一协作机器人停止执行第一任务。具体地,当第一协作机器人出现功能性故障,即第一协作机器人的某一模块功能出现异常,经第一协作机器人主动判断后无法继续执行第一任务,由此第一协作机器人进入报错状态,并且第一协作机器人向处于同一控制***下的其他协作机器人下发故障信息。
此时,第一协作机器人退出多机模式返回单机模式,即不再与同一控制***下的其他协作机器人进行通信交互。基于此,第二协作机器人将基于故障信息确定第一协作机器人无法继续执行第一任务,且通过第一调度任务信息中的任务列表可知还有第一任务需要执行,因此第二协作机器人将会主动执行第一任务。
应理解,实际应用中,若控制***还包括第三协作机器人,那么第二协作机器人以及第三协作机器人均会获取故障信息,并确定第一协作机器人无法继续执行第一任务。此时,第二协作机器人以及第三协作机器人将会选择能够接收后续新的调度任务信息的协作机器人,也就是确定哪个协作机器人能够控制其他协作机器人,以进入切换主协作机器人的流程。下面详细介绍如何切换主协作机器人规则:
(1)默认优先级,根据每个协作机器人的静态IP地址中第四个网段数值大小确定优先级,数值越小优先级越大,由此通过优先级选择接收后续新的调度任务信息的主协作机器人。
(2)给所有协作机器人配置预设优先级,若协作机器人接收预设优先级的信息后,内部校验自身优先级是否最高,优先级最高的协作机器人会切换成能够接收后续新的调度任务信息的协作机器人。
(3)将出现功能性故障的协作机器人优先级设为空,不参与自主切换主协作机器人流程。
步骤706,当第一协作机器人终止通信连接时,使得第二协作机器人基于第一调度任务信息中的任务列表,执行第一任务。
当第一协作机器人终止通信连接时,即第一协作机器人出现突发性故障,例如,第一协作机器人的***软件崩溃,硬件掉电、网卡失效等原因,导致第一作机器人退出网络通信,此时第二协作机器人在预设时间段内未收到第一协作机器人的共享数据,第二协作机器人将自主判断第一协作机器人发生故障,并通过第一调度任务信息中的任务列表可知还有第一任务需要执行,因此第二协作机器人将会主动执行第一任务。
应理解,实际应用中,若控制***还包括第三协作机器人,那么第二协作机器人以及第三协作机器人在预设时间段内均未收到第一协作机器人的共享数据,第二协作机器人以及第三协作机器人将自主判断第一协作机器人发生故障,并且选择能够接收后续新的调度任务信息的协作机器人,也就是确定哪个协作机器人能够控制其他协作机器人,以进入切换主协作机器人的流程。具体如何切换主协作机器人规则与前述类似,此处不再赘述。
本实施例中,通过共享第一调度任务信息中的任务列表能够处于同一控制***下的协作机器人确定目标任务,从而在第一协作机器人出现故障时,继续进行第一协作机器人未能执行的第一任务,保证任务的正常执行。
进一步地,在一个实施例中,如图8所示,提供了一种协作机器人的控制方法,包括以下步骤:
步骤802,确定第一协作机器人以及第二协作机器人的优先级。
具体地,在一种实施情况下,为第一协作机器人分配第一静态IP地址,以及为第二协作机器人分配第二静态IP地址。根据第一协作机器人的的第一静态IP地址中第四个网段数值,以及第二协作机器人的的第二静态IP地址中第四个网段数值确定优先级。本实施例中,第一协作机器人的优先级大于第二协作机器人的优先级,因此将第一协作机器人确定为接收调度任务信息的主协作机器人。
在另一种实施情况下,为第一协作机器人以及第二协作机器人配置预设优先级,并且向第一协作机器人以及第二协作机器人发送预设优先级的信息。本实施例中,第一协作机器人的预设优先级大于第二协作机器人的预设优先级,第一协作机器人的内部校验自身优先级是否最高,由此第一协作机器人会切换成能够接收调度任务信息的主协作机器人。
步骤804,第一协作机器人接收第一调度任务信息。
步骤806,第一协作机器人对第一调度任务信息以及共享数据进行解析,以执行第一任务。
步骤808,第一协作机器人获取共享数据。
步骤810,第一协作机器人根据第一调度任务信息以及共享数据,生成第一协作任务信息。
步骤812,第一协作机器人下发第一协作任务信息,以使得第二协作机器人执行第二任务。
若第一协作机器人完成第一任务的执行,以及第二协作机器人完成第二任务的执行,此时确定完成第一调度任务信息所指示的任务,结束第一任务以及第二任务的执行流程。若在执行过程中主协作机器人出现无法通信、无法执行任务且处理调度信息的故障时,此时不结束任务执行流程,而是需要在处于同一网络环境下的从协作机器人中确定新的主协作机器人,以保证任务的正常执行,以及调度任务信息的正常处理以及分配,具体如下步骤:
步骤814,第一协作机器人发送第一调度任务信息中的任务列表。
步骤816,当第一协作机器人停止执行第一任务时,第一协作机器人下发故障信息,以使得第二协作机器人基于故障信息以及第一调度任务信息中的任务列表,执行第一任务。
步骤818,当第一协作机器人终止通信连接时,使得第二协作机器人基于第一调度任务信息中的任务列表,执行第一任务。
可以理解的是,步骤804至步骤818的具体实施方式与图2至图7的相关实施例类似,此处不再赘述。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的协作机器人的控制方法的协作机器人的控制装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个协作机器人的控制装置实施例中的具体限定可以参见上文中对于协作机器人的控制方法的限定,在此不再赘述。
在一个实施例中,如图9所示,提供了一种协作机器人的控制装置,控制装置部署于第一协作机器人,协作机器人的控制***包括第一协作机器人以及第二协作机器人,控制装置包括:通信模块902和处理模块904,其中:
通信模块902,用于接收第一调度任务信息,其中,第一调度任务信息指示执行第一任务以及执行第二任务;
处理模块904,用于对第一调度任务信息进行解析,以执行第一任务;
处理模块904,还用于根据第一调度任务信息生成第一协作任务信息,其中,第一协作任务信息指示第二协作机器人执行第二任务;
在一个实施例中,通信模块902,还用于获取共享数据,其中,共享数据包括运行信息以及环境数据;
处理模块904,具体用于对第一调度任务信息以及共享数据进行解析,以执行第一任务;
处理模块904,具体用于根据第一调度任务信息以及共享数据,生成第一协作任务信息。
在一个实施例中,通信模块902,还用于在获取共享数据之后,获取第一协作机器人的运行信息;
通信模块902,还用于获取第一协作机器人的环境数据,其中,环境数据包括地图数据以及第一协作机器人周边的环境信息;
处理模块904,还用于基于第一协作机器人的运行信息以及第一协作机器人的环境数据,更新共享数据中的运行信息以及环境数据;
处理模块904,还用于存储更新运行信息以及环境数据后的共享数据,并通过通信模块共享更新运行信息以及环境数据后的共享数据。
在一个实施例中,共享数据还包括任务信息,共享数据还包括任务信息,任务信息包括任务状态标识、任务标识以及协作机器人标识,任务标识用于唯一标识任务,任务状态标识用于唯一标识协作机器人标识所标识的协作机器人执行任务的任务状态;
处理模块904,还用于当第一协作机器人执行完第一任务后,更新共享数据中的任务信息,其中,更新后的任务信息包括任务完成状态标识、第一任务标识以及第一协作机器人标识,第一任务标识用于唯一标识第一任务,任务完成状态标识用于唯一标识第一协作机器人标识所标识的第一协作机器人已执行完第一任务。
在一个实施例中,第一协作任务信息具体指示第二协作机器人在第一协作机器人完成第一任务后,执行第二任务;
通信模块902,具体用于:
下发第一协作任务信息;
共享更新任务信息后的共享数据,以使得第二协作机器人根据第一协作任务信息以及更新任务信息后的共享数据,执行第二任务。
在一个实施例中,通信模块902,还用于发送第一调度任务信息中的任务列表,其中,任务列表包括第一任务标识以及第二任务标识,第一任务标识用于唯一标识第一任务,以及第二任务标识用于唯一标识第二任务;
通信模块902,还用于当第一协作机器人停止执行第一任务时,下发故障信息,以使得第二协作机器人基于故障信息以及第一调度任务信息中的任务列表,执行第一任务,其中,故障信息指示第一协作机器人停止执行第一任务;
处理模块904,还用于当第一协作机器人终止通信连接时,使得第二协作机器人基于第一调度任务信息中的任务列表,执行第一任务。
上述协作机器人的控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于协作机器人中的处理器中,也可以以软件形式存储于协作机器人中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种协作机器人,该协作机器人的内部结构图可以如图10所示。该协作机器人包括通过***总线连接的处理器、存储器和网络接口。其中,该协作机器人的处理器用于提供计算和控制能力。该协作机器人的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该协作机器人的数据库用于存储共享数据。该协作机器人的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种协作机器人的控制方法。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的协作机器人的限定,具体的协作机器人可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种协作机器人,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收第一调度任务信息,其中,第一调度任务信息指示执行第一任务以及执行第二任务;
对第一调度任务信息进行解析,以执行第一任务;
根据第一调度任务信息生成第一协作任务信息,其中,第一协作任务信息指示第二协作机器人执行第二任务;
下发第一协作任务信息,以使得第二协作机器人执行第二任务。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取共享数据,其中,共享数据包括运行信息以及环境数据;
具体对第一调度任务信息以及共享数据进行解析,以执行第一任务;
具体根据第一调度任务信息以及共享数据,生成第一协作任务信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
在获取共享数据之后,还获取第一协作机器人的运行信息;
获取第一协作机器人的环境数据,其中,环境数据包括地图数据以及第一协作机器人周边的环境信息;
基于第一协作机器人的运行信息以及第一协作机器人的环境数据,更新共享数据中的运行信息以及环境数据;
存储更新运行信息以及环境数据后的共享数据,并共享更新运行信息以及环境数据后的共享数据。
在一个实施例中,共享数据还包括任务信息,任务信息包括任务状态标识、任务标识以及协作机器人标识,任务标识用于唯一标识任务,任务状态标识用于唯一标识协作机器人标识所标识的协作机器人执行任务的任务状态;
处理器执行计算机程序时还实现以下步骤:
当第一协作机器人执行完第一任务后,更新共享数据中的任务信息,其中,更新后的任务信息包括任务完成状态标识、第一任务标识以及第一协作机器人标识,第一任务标识用于唯一标识第一任务,任务完成状态标识用于唯一标识第一协作机器人标识所标识的第一协作机器人已执行完第一任务。
在一个实施例中,第一协作任务信息具体指示第二协作机器人在第一协作机器人完成第一任务后,执行第二任务;
处理器执行计算机程序时还实现以下步骤:
具体下发第一协作任务信息;
具体通过共享更新任务信息后的共享数据,以使得第二协作机器人根据第一协作任务信息以及更新任务信息后的共享数据,执行第二任务。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
发送第一调度任务信息中的任务列表,其中,任务列表包括第一任务标识以及第二任务标识,第一任务标识用于唯一标识第一任务,以及第二任务标识用于唯一标识第二任务;
当第一协作机器人停止执行第一任务时,下发故障信息,以使得第二协作机器人基于故障信息以及第一调度任务信息中的任务列表,执行第一任务,其中,故障信息指示第一协作机器人停止执行第一任务;
当第一协作机器人终止通信连接时,使得第二协作机器人基于第一调度任务信息中的任务列表,执行第一任务。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种协作机器人的控制方法,其特征在于,所述控制方法应用于协作机器人的控制***,所述控制***包括第一协作机器人以及第二协作机器人,所述方法包括:
所述第一协作机器人接收第一调度任务信息,其中,所述第一调度任务信息指示执行第一任务以及执行第二任务;
所述第一协作机器人对所述第一调度任务信息进行解析,以执行所述第一任务;
所述第一协作机器人根据所述第一调度任务信息生成第一协作任务信息,其中,所述第一协作任务信息指示所述第二协作机器人执行所述第二任务;
所述第一协作机器人下发所述第一协作任务信息,以使得所述第二协作机器人执行所述第二任务;
所述第一协作机器人发送所述第一调度任务信息中的任务列表,其中,所述任务列表包括第一任务标识以及第二任务标识,所述第一任务标识用于唯一标识所述第一任务,以及所述第二任务标识用于唯一标识所述第二任务;
当所述第一协作机器人停止执行所述第一任务时,所述第一协作机器人下发故障信息,以使得所述第二协作机器人基于所述故障信息以及所述第一调度任务信息中的任务列表,执行所述第一任务,其中,所述故障信息指示所述第一协作机器人停止执行所述第一任务;
当所述第一协作机器人终止通信连接时,使得所述第二协作机器人基于所述第一调度任务信息中的任务列表,执行所述第一任务。
2.根据权利要求1所述的控制方法,其特征在于,所述方法还包括:
所述第一协作机器人获取共享数据,其中,所述共享数据包括运行信息以及环境数据;
所述第一协作机器人对所述第一调度任务信息进行解析,以执行所述第一任务,包括:
所述第一协作机器人对所述第一调度任务信息以及所述共享数据进行解析,以执行所述第一任务;
所述第一协作机器人根据所述第一调度任务信息生成第一协作任务信息,包括:
所述第一协作机器人根据所述第一调度任务信息以及所述共享数据,生成所述第一协作任务信息。
3.根据权利要求2所述的控制方法,其特征在于,在所述第一协作机器人获取共享数据之后,所述方法还包括:
所述第一协作机器人获取所述第一协作机器人的运行信息;
所述第一协作机器人获取所述第一协作机器人的环境数据,其中,所述环境数据包括地图数据以及所述第一协作机器人周边的环境信息;
所述第一协作机器人基于所述第一协作机器人的运行信息以及所述第一协作机器人的环境数据,更新所述共享数据中的所述运行信息以及所述环境数据;
所述第一协作机器人存储更新所述运行信息以及所述环境数据后的共享数据,并共享所述更新所述运行信息以及所述环境数据后的共享数据。
4.根据权利要求2所述的控制方法,其特征在于,所述共享数据还包括任务信息,所述任务信息包括任务状态标识、任务标识以及协作机器人标识,所述任务标识用于唯一标识一个任务,所述任务状态标识用于唯一标识协作所述机器人标识所标识的协作机器人执行所述任务的任务状态;
所述方法还包括:
当所述第一协作机器人执行完所述第一任务后,所述第一协作机器人更新所述共享数据中的所述任务信息,其中,更新后的任务信息包括任务完成状态标识、第一任务标识以及第一协作机器人标识,所述第一任务标识用于唯一标识所述第一任务,所述任务完成状态标识用于唯一标识所述第一协作机器人标识所标识的所述第一协作机器人已执行完所述第一任务。
5.根据权利要求4所述的控制方法,其特征在于,所述第一协作任务信息具体指示所述第二协作机器人在所述第一协作机器人完成所述第一任务后,执行所述第二任务;
所述第一协作机器人下发所述第一协作任务信息,以使得所述第二协作机器人执行所述第二任务,包括:
所述第一协作机器人下发所述第一协作任务信息;
所述第一协作机器人共享更新任务信息后的共享数据,以使得所述第二协作机器人根据所述第一协作任务信息以及所述更新任务信息后的共享数据,执行所述第二任务。
6.一种协作机器人的控制装置,其特征在于,所述控制装置部署于第一协作机器人,协作机器人的控制***包括所述第一协作机器人以及第二协作机器人,所述控制装置包括:
通信模块,用于接收第一调度任务信息,其中,所述第一调度任务信息指示执行第一任务以及执行第二任务;
处理模块,用于对所述第一调度任务信息进行解析,以执行所述第一任务;
所述处理模块,还用于根据所述第一调度任务信息生成第一协作任务信息,其中,所述第一协作任务信息指示所述第二协作机器人执行所述第二任务;
所述通信模块,用于下发所述第一协作任务信息,以使得所述第二协作机器人执行所述第二任务;
所述通信模块,还用于发送所述第一调度任务信息中的任务列表,其中,所述任务列表包括第一任务标识以及第二任务标识,所述第一任务标识用于唯一标识所述第一任务,以及所述第二任务标识用于唯一标识所述第二任务;
所述通信模块,还用于当所述第一协作机器人停止执行所述第一任务时,下发故障信息,以使得所述第二协作机器人基于所述故障信息以及所述第一调度任务信息中的任务列表,执行所述第一任务,其中,所述故障信息指示所述第一协作机器人停止执行所述第一任务;
所述处理模块,还用于当所述第一协作机器人终止通信连接时,使得所述第二协作机器人基于所述第一调度任务信息中的任务列表,执行所述第一任务。
7.根据权利要求6所述的控制装置,其特征在于,所述通信模块,还用于获取共享数据,其中,所述共享数据包括运行信息以及环境数据;
所述处理模块,具体用于对所述第一调度任务信息以及所述共享数据进行解析,以执行所述第一任务;
所述处理模块,具体用于根据所述第一调度任务信息以及所述共享数据,生成所述第一协作任务信息。
8.根据权利要求7所述的控制装置,其特征在于,所述通信模块,还用于在获取所述共享数据之后,获取所述第一协作机器人的运行信息;
所述通信模块,还用于获取所述第一协作机器人的环境数据,其中,所述环境数据包括地图数据以及所述第一协作机器人周边的环境信息;
所述处理模块,还用于基于所述第一协作机器人的运行信息以及所述第一协作机器人的环境数据,更新所述共享数据中的所述运行信息以及所述环境数据;
所述处理模块,还用于存储更新所述运行信息以及所述环境数据后的共享数据,并共享所述更新所述运行信息以及所述环境数据后的共享数据。
9.一种协作机器人,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210208702.3A CN114536339B (zh) | 2022-03-03 | 2022-03-03 | 协作机器人的控制方法、装置、协作机器人和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210208702.3A CN114536339B (zh) | 2022-03-03 | 2022-03-03 | 协作机器人的控制方法、装置、协作机器人和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114536339A CN114536339A (zh) | 2022-05-27 |
CN114536339B true CN114536339B (zh) | 2024-05-31 |
Family
ID=81661479
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210208702.3A Active CN114536339B (zh) | 2022-03-03 | 2022-03-03 | 协作机器人的控制方法、装置、协作机器人和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114536339B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117226847B (zh) * | 2023-11-02 | 2024-05-28 | 广东电网有限责任公司广州供电局 | 一种遥操作设备的控制方法及*** |
Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102033536A (zh) * | 2010-12-22 | 2011-04-27 | 大连理工大学 | 一种多机器人***的调度组织协作***及方法 |
CN102460329A (zh) * | 2009-06-05 | 2012-05-16 | 波音公司 | 异类自主性操作的监督和控制 |
US8478901B1 (en) * | 2011-05-06 | 2013-07-02 | Google Inc. | Methods and systems for robot cloud computing using slug trails |
CN103253512A (zh) * | 2012-02-16 | 2013-08-21 | 株式会社安川电机 | 传送*** |
CN103399543A (zh) * | 2013-07-23 | 2013-11-20 | 清华大学 | 输片协作的多个机器人设备的调度方法及*** |
JP2014044619A (ja) * | 2012-08-28 | 2014-03-13 | Seiko Epson Corp | 生産システム、ロボット、制御装置、生産方法及び制御プログラム |
CN104199428A (zh) * | 2014-09-17 | 2014-12-10 | 上海畔慧信息技术有限公司 | 群体机器人管理服务器及其方法 |
CN105066831A (zh) * | 2015-09-09 | 2015-11-18 | 大族激光科技产业集团股份有限公司 | 一种单一或多机器人***协同工作坐标系的标定方法 |
CN105729491A (zh) * | 2016-04-01 | 2016-07-06 | 纳恩博(北京)科技有限公司 | 机器人任务的执行方法、装置及*** |
CN105807734A (zh) * | 2014-12-30 | 2016-07-27 | 中国科学院深圳先进技术研究院 | 一种多机器人***的控制方法及多机器人*** |
CN106796665A (zh) * | 2014-07-24 | 2017-05-31 | X开发有限责任公司 | 生成用于机器人***的指令以执行任务的方法和*** |
CN106774345A (zh) * | 2017-02-07 | 2017-05-31 | 上海仙知机器人科技有限公司 | 一种进行多机器人协作的方法与设备 |
CN106936916A (zh) * | 2017-03-24 | 2017-07-07 | 上海木爷机器人技术有限公司 | 数据共享方法及装置 |
CN107234616A (zh) * | 2017-07-07 | 2017-10-10 | 上海木爷机器人技术有限公司 | 多机器人控制方法及装置 |
CN108701285A (zh) * | 2017-08-23 | 2018-10-23 | 深圳蓝胖子机器人有限公司 | 机器人调度方法、服务器、电子设备及可读存储介质 |
CN108931977A (zh) * | 2017-06-06 | 2018-12-04 | 北京猎户星空科技有限公司 | 机器人环境建图方法、装置及机器人 |
CN109032095A (zh) * | 2018-08-23 | 2018-12-18 | 顺德职业技术学院 | 一种多个工业机器人组网下协同作业的方法及*** |
CN109426555A (zh) * | 2017-08-31 | 2019-03-05 | 南京龙贞自控科技发展有限公司 | 一种家庭物品运送机器人的任务调度方法 |
CN109648569A (zh) * | 2019-02-15 | 2019-04-19 | 创泽智能机器人股份有限公司 | 一种机器人交互协同方法及装置 |
CN109664294A (zh) * | 2017-10-13 | 2019-04-23 | 西门子股份公司 | 机器人和用于控制第一机器人和至少一个第二机器人的装置的方法 |
CN110009209A (zh) * | 2019-03-26 | 2019-07-12 | 深兰科技(上海)有限公司 | 一种机器人间信息交互的方法及装置 |
CN110091337A (zh) * | 2019-04-24 | 2019-08-06 | 北京百度网讯科技有限公司 | 机器人协作方法、装置、智能机器人及机器人管理平台 |
CN110209485A (zh) * | 2019-06-05 | 2019-09-06 | 青岛海通胜行智能科技有限公司 | 一种协同作业时多机器人的动态避让方法 |
CN110347159A (zh) * | 2019-07-12 | 2019-10-18 | 苏州融萃特种机器人有限公司 | 移动机器人多机协作方法和*** |
CN110866392A (zh) * | 2019-08-09 | 2020-03-06 | 竹间智能科技(上海)有限公司 | 一种用于策略控制的***及其策略控制方法 |
CN110969258A (zh) * | 2018-09-28 | 2020-04-07 | 英特尔公司 | 用于训练相互依赖的自主机器的方法和设备 |
KR20200054351A (ko) * | 2018-11-02 | 2020-05-20 | 주식회사 케이티 | 로봇 협업 제어 방법 및 시스템 |
CN112044076A (zh) * | 2020-08-28 | 2020-12-08 | 腾讯科技(深圳)有限公司 | 一种对象控制方法、装置及计算机可读存储介质 |
CN112596928A (zh) * | 2020-12-25 | 2021-04-02 | 深圳市越疆科技有限公司 | 工业机器人数据管理方法、装置、设备及计算机存储介质 |
CN112621738A (zh) * | 2019-10-08 | 2021-04-09 | 炬星科技(深圳)有限公司 | 机器人控制方法、电子设备及计算机可读存储介质 |
CN113220378A (zh) * | 2021-05-11 | 2021-08-06 | 中电金信软件有限公司 | 流程处理方法、装置、电子设备、存储介质及*** |
CN113238533A (zh) * | 2021-05-12 | 2021-08-10 | 广东美房智高机器人有限公司 | 一种移动机器人的作业任务动态调度下发***及方法 |
CN113393142A (zh) * | 2021-06-23 | 2021-09-14 | 上海宜硕网络科技有限公司 | 一种机器人的协同工作方法、装置和电子设备 |
CN113679472A (zh) * | 2021-08-27 | 2021-11-23 | 深圳市大族机器人有限公司 | 一种用于自然腔道远程手术的人机协作方法及装置 |
CN113752009A (zh) * | 2020-06-03 | 2021-12-07 | 青岛海尔工业智能研究院有限公司 | 一种地脚板的装配***、地脚板的装配方法及存储介质 |
CN113780893A (zh) * | 2021-09-29 | 2021-12-10 | 山东新一代信息产业技术研究院有限公司 | 一种多机器人协同任务的分配方法、设备及介质 |
CN113799143A (zh) * | 2021-11-18 | 2021-12-17 | 广东隆崎机器人有限公司 | 一种多机器人在工作区域内的安全协作方法及装置 |
CN113905075A (zh) * | 2021-09-13 | 2022-01-07 | 中国船舶重工集团公司第七一六研究所 | 一种5g环境下云化机器人的控制***及方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7054716B2 (en) * | 2002-09-06 | 2006-05-30 | Royal Appliance Mfg. Co. | Sentry robot system |
WO2014138472A2 (en) * | 2013-03-06 | 2014-09-12 | Robotex Inc. | System and method for collecting and processing data and for utilizing robotic and/or human resources |
US9527211B2 (en) * | 2013-05-10 | 2016-12-27 | Cnh Industrial America Llc | Control architecture for multi-robot system |
KR102647132B1 (ko) * | 2019-01-03 | 2024-03-12 | 엘지전자 주식회사 | 로봇 시스템의 제어 방법 |
JP6738112B2 (ja) * | 2019-01-14 | 2020-08-12 | 株式会社Mujin | ロボットシステムの制御装置及び制御方法 |
US20210107153A1 (en) * | 2020-12-22 | 2021-04-15 | Intel Corporation | Automated machine collaboration |
-
2022
- 2022-03-03 CN CN202210208702.3A patent/CN114536339B/zh active Active
Patent Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102460329A (zh) * | 2009-06-05 | 2012-05-16 | 波音公司 | 异类自主性操作的监督和控制 |
CN102033536A (zh) * | 2010-12-22 | 2011-04-27 | 大连理工大学 | 一种多机器人***的调度组织协作***及方法 |
US8478901B1 (en) * | 2011-05-06 | 2013-07-02 | Google Inc. | Methods and systems for robot cloud computing using slug trails |
CN103253512A (zh) * | 2012-02-16 | 2013-08-21 | 株式会社安川电机 | 传送*** |
JP2014044619A (ja) * | 2012-08-28 | 2014-03-13 | Seiko Epson Corp | 生産システム、ロボット、制御装置、生産方法及び制御プログラム |
CN103399543A (zh) * | 2013-07-23 | 2013-11-20 | 清华大学 | 输片协作的多个机器人设备的调度方法及*** |
CN106796665A (zh) * | 2014-07-24 | 2017-05-31 | X开发有限责任公司 | 生成用于机器人***的指令以执行任务的方法和*** |
CN104199428A (zh) * | 2014-09-17 | 2014-12-10 | 上海畔慧信息技术有限公司 | 群体机器人管理服务器及其方法 |
CN105807734A (zh) * | 2014-12-30 | 2016-07-27 | 中国科学院深圳先进技术研究院 | 一种多机器人***的控制方法及多机器人*** |
CN105066831A (zh) * | 2015-09-09 | 2015-11-18 | 大族激光科技产业集团股份有限公司 | 一种单一或多机器人***协同工作坐标系的标定方法 |
CN105729491A (zh) * | 2016-04-01 | 2016-07-06 | 纳恩博(北京)科技有限公司 | 机器人任务的执行方法、装置及*** |
CN106774345A (zh) * | 2017-02-07 | 2017-05-31 | 上海仙知机器人科技有限公司 | 一种进行多机器人协作的方法与设备 |
CN106936916A (zh) * | 2017-03-24 | 2017-07-07 | 上海木爷机器人技术有限公司 | 数据共享方法及装置 |
CN108931977A (zh) * | 2017-06-06 | 2018-12-04 | 北京猎户星空科技有限公司 | 机器人环境建图方法、装置及机器人 |
CN107234616A (zh) * | 2017-07-07 | 2017-10-10 | 上海木爷机器人技术有限公司 | 多机器人控制方法及装置 |
CN108701285A (zh) * | 2017-08-23 | 2018-10-23 | 深圳蓝胖子机器人有限公司 | 机器人调度方法、服务器、电子设备及可读存储介质 |
CN109426555A (zh) * | 2017-08-31 | 2019-03-05 | 南京龙贞自控科技发展有限公司 | 一种家庭物品运送机器人的任务调度方法 |
CN109664294A (zh) * | 2017-10-13 | 2019-04-23 | 西门子股份公司 | 机器人和用于控制第一机器人和至少一个第二机器人的装置的方法 |
CN109032095A (zh) * | 2018-08-23 | 2018-12-18 | 顺德职业技术学院 | 一种多个工业机器人组网下协同作业的方法及*** |
CN110969258A (zh) * | 2018-09-28 | 2020-04-07 | 英特尔公司 | 用于训练相互依赖的自主机器的方法和设备 |
KR20200054351A (ko) * | 2018-11-02 | 2020-05-20 | 주식회사 케이티 | 로봇 협업 제어 방법 및 시스템 |
CN109648569A (zh) * | 2019-02-15 | 2019-04-19 | 创泽智能机器人股份有限公司 | 一种机器人交互协同方法及装置 |
CN110009209A (zh) * | 2019-03-26 | 2019-07-12 | 深兰科技(上海)有限公司 | 一种机器人间信息交互的方法及装置 |
CN110091337A (zh) * | 2019-04-24 | 2019-08-06 | 北京百度网讯科技有限公司 | 机器人协作方法、装置、智能机器人及机器人管理平台 |
CN110209485A (zh) * | 2019-06-05 | 2019-09-06 | 青岛海通胜行智能科技有限公司 | 一种协同作业时多机器人的动态避让方法 |
CN110347159A (zh) * | 2019-07-12 | 2019-10-18 | 苏州融萃特种机器人有限公司 | 移动机器人多机协作方法和*** |
CN110866392A (zh) * | 2019-08-09 | 2020-03-06 | 竹间智能科技(上海)有限公司 | 一种用于策略控制的***及其策略控制方法 |
CN112621738A (zh) * | 2019-10-08 | 2021-04-09 | 炬星科技(深圳)有限公司 | 机器人控制方法、电子设备及计算机可读存储介质 |
CN113752009A (zh) * | 2020-06-03 | 2021-12-07 | 青岛海尔工业智能研究院有限公司 | 一种地脚板的装配***、地脚板的装配方法及存储介质 |
CN112044076A (zh) * | 2020-08-28 | 2020-12-08 | 腾讯科技(深圳)有限公司 | 一种对象控制方法、装置及计算机可读存储介质 |
CN112596928A (zh) * | 2020-12-25 | 2021-04-02 | 深圳市越疆科技有限公司 | 工业机器人数据管理方法、装置、设备及计算机存储介质 |
CN113220378A (zh) * | 2021-05-11 | 2021-08-06 | 中电金信软件有限公司 | 流程处理方法、装置、电子设备、存储介质及*** |
CN113238533A (zh) * | 2021-05-12 | 2021-08-10 | 广东美房智高机器人有限公司 | 一种移动机器人的作业任务动态调度下发***及方法 |
CN113393142A (zh) * | 2021-06-23 | 2021-09-14 | 上海宜硕网络科技有限公司 | 一种机器人的协同工作方法、装置和电子设备 |
CN113679472A (zh) * | 2021-08-27 | 2021-11-23 | 深圳市大族机器人有限公司 | 一种用于自然腔道远程手术的人机协作方法及装置 |
CN113905075A (zh) * | 2021-09-13 | 2022-01-07 | 中国船舶重工集团公司第七一六研究所 | 一种5g环境下云化机器人的控制***及方法 |
CN113780893A (zh) * | 2021-09-29 | 2021-12-10 | 山东新一代信息产业技术研究院有限公司 | 一种多机器人协同任务的分配方法、设备及介质 |
CN113799143A (zh) * | 2021-11-18 | 2021-12-17 | 广东隆崎机器人有限公司 | 一种多机器人在工作区域内的安全协作方法及装置 |
Non-Patent Citations (2)
Title |
---|
基于零力控制的机器人标定技术研究;朱其新等;《制造业自动化》;第88-93页 * |
多机器人***任务序列维护的机制与算法研究;陈寅等;《中国优秀硕士学位论文全文数据库工程科技Ⅰ辑》;第1-119页 * |
Also Published As
Publication number | Publication date |
---|---|
CN114536339A (zh) | 2022-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7275236B1 (en) | Method for programming a multiple device control system using object sharing | |
US9632494B2 (en) | Method for generating and handling applications for components of a distributed control system and engineering system for implementing the process | |
CN102298373B (zh) | 一种可编程逻辑控制器的监控方法及其监控*** | |
WO2019234702A2 (en) | Actor model based architecture for multi robot systems and optimized task scheduling method thereof | |
Brecher et al. | Control from the cloud: Edge computing, services and digital shadow for automation technologies | |
CN114536339B (zh) | 协作机器人的控制方法、装置、协作机器人和存储介质 | |
CN113055478A (zh) | 一种设备数据的处理方法、装置、设备及介质 | |
EP3489776B1 (en) | Control device, control method, and program | |
CN113704046A (zh) | 一种故障告警处理方法及装置、设备、存储介质 | |
US11500690B2 (en) | Dynamic load balancing in network centric process control systems | |
CN116643854A (zh) | 一种服务编排方法、装置、流程控制器及任务处理器 | |
CN114930258A (zh) | 对机器组的控制和/或监视 | |
CN105579920A (zh) | 可编程控制器以及可编程控制器的控制方法 | |
Telgen et al. | Requirements and matching software technologies for sustainable and agile manufacturing systems | |
Regulin et al. | Enabling flexible automation system hardware: Dynamic reconfiguration of a real-time capable field-bus | |
WO2022110604A1 (zh) | 一种电池监控平台的控制方法及控制*** | |
CN110928684B (zh) | 多HiveServer2服务器场景下连接池的实现方法及*** | |
CN209821820U (zh) | 一种接口转换电路 | |
CN112214020A (zh) | Agv调度***任务框架的建立和任务处理的方法及装置 | |
CN115280729A (zh) | 建立工业终端设备与以太网络之间的时间敏感通信 | |
CN111666103A (zh) | 指令处理方法及装置 | |
CN102681881B (zh) | 跨机调度方法及其*** | |
CN110795489A (zh) | 一种作业单元流程管控***及方法 | |
CN112015681B (zh) | 一种io端口的处理方法、装置、设备和介质 | |
US20240257006A1 (en) | Methods for Transmitting the Execution of a Working Task, Cooperation Module and Plant |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |