IP Library Granted Patent US 11,090,809
Granted Patent B2
US 11,090,809 · App. 16/303,347 · Granted Aug 17, 2021

Dynamic allocation of processing tasks for a robot cell

Inventors: Hongyu Pei-Breivold (Västerås, SE); Kristian Sandström (Västerås, SE); Larisa Rizvanovic (Västerås, SE); Marko Lehtola (Västerås, SE); Roger Kulläng (Västerås, SE); Saad Azhar (Västerås, SE)
Assignee: ABB Schweiz AG
B25J9/1682B25J9/161B25J9/1617B25J9/1661G05B19/4185G05B2219/33104G05B2219/33334G05B2219/39167G05B2219/39252
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,090,809
App. No.
16/303,347
Granted
Aug 17, 2021
Kind
B2
Abstract

The invention concerns a method, arrangement and computer program product for distributing processing for a first robot in a cell among more than one processing entities. The arrangement includes a processing entity determining unit that obtains data about current limitations in the processing environment of a prospective processing entity intended to perform a processing task for the first robot, determines, based on the processing environment limitations, whether a performance requirement will be fulfilled or not if the task is performed in the prospective processing entity, and assigns the processing task for processing in the prospective processing entity or in at least one other processing entity based on the determining of whether the performance requirement is fulfilled or not.

Claims (23)

1. A method for distributing processing for a first robot in a cell among more than one processing entities, the first robot being controlled by a first robot controller that is also one of the processing entities, the method being performed by a processing entity determining unit and including the steps of:

obtaining data about current limitations in the processing environment of a prospective processing entity intended to perform a processing task for the first robot,

determining, based on said processing environment limitations, whether a performance requirement will be fulfilled or not if the task is performed in the prospective processing entity, and

assigning the processing task for processing in the prospective processing entity and/or in at least one other processing entity based on the determining of whether the performance requirement is fulfilled or not.

2. The method according to claim 1 , further including receiving the result of the assigned task from the used processing entity and controlling, via the first robot controller, the first robot using the result.

3. The method according to claim 1 , wherein the determining of whether the performance requirement is fulfilled or not includes determining if a time for delivering the processing results from the prospective processing entity is within a maximum time limit for controlling the first robot.

4. The method according to claim 3 , wherein the time of delivering the processing results from the prospective processing entity is predicted.

5. The method according to claim 4 , wherein the processing environment limitation data includes any bandwidth limitations in communication between the first robot controller and the prospective processing entity.

6. The method according to claim 3 , wherein the processing environment limitation data includes any bandwidth limitations in communication between the first robot controller and the prospective processing entity.

7. The method according to claim 1 , wherein the processing environment limitation data includes data about available processing resources in the prospective processing entity intended to perform the processing task and the determining of whether the performance requirement is fulfilled or not includes determining if the available processing resources are sufficient for performing the processing task or not.

8. The method according to claim 1 , wherein there are more than one further processing entities and the at least one other processing entity to which the processing task is assigned is one for which the performance requirements will be fulfilled.

9. The method according to claim 1 , wherein the prospective processing entity is the first robot controller.

10. The method according to claim 1 , wherein the at least one other processing entity includes a cloud computing device reachable via a public communication network.

11. The method according to claim 1 , wherein the at least one other processing entity includes a processing entity involved in computational activities in the cell.

12. The method according to claim 11 , further including receiving, from processing entities of the cell, indications of their processing capabilities and the assigning of the processing task for processing in at least one other processing entity includes selecting a processing entity in the cell based on the obtained processing capabilities.

13. The method according to claim 12 , wherein the at least one other processing entity includes a second robot controller controlling a second robot in the cell.

14. The method according to claim 11 , wherein the at least one other processing entity includes a second robot controller controlling a second robot in the cell.

15. The method according to claim 14 , wherein the first and the second robots are a part of the same collaborative group.

16. An arrangement for distributing processing for a first robot in a cell among more than one processing entities, the first robot being controlled by a first robot controller that is also one of the processing entities, the arrangement including a processing entity determining unit configured to

obtain data about current limitations in the processing environment of a prospective processing entity intended to perform a processing task for the first robot,

determine, based on said processing environment limitations, whether a performance requirement will be fulfilled or not if the task is performed in the prospective processing entity, and

assign the processing task for processing in the prospective processing entity and/or in at least one other processing entity based on the determining of whether the performance requirement is fulfilled or not.

17. The arrangement according to claim 16 , further including the first robot controller including robot control functionality configured to receive the result of the assigned task from the used processing entity and control the first robot using the result.

Assignments (2)
CHANGE OF NAME Recorded Feb 6, 2019
From: ABB TECHNOLOGY LTD
To: ABB SCHWEIZ AG
Reel/Frame 048255/0465 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2019
From: PEI-BREIVOLD, HONGYU; SANDSTRÖM, KRISTIAN; RIZVANOVIC, LARISA; LEHTOLA, MARKO; KULLÄNG, ROGER; AZHAR, SAAD
To: ABB TECHNOLOGY LTD
Reel/Frame 048216/0343 →
Continuity (1)
Related Publication 20190168387A1 · Jun 6, 2019