METHOD AND CONTROL SYSTEM FOR CONTROLLING A PLURALITY OF ROBOTS
First Claim
1. A method for controlling a system of a plurality of robots, said system comprising:
- a plurality of controllers, each having an associated motion system adapted to control attached robots and able to receive motion instructions from at least one motion instruction source, and a computer network over which said controllers communicate;
wherein time coordinated motion instructions are defined and executed by said control program, each such time coordinated motion instruction with unique label, such that information is communicated among said plurality of controllers; and
wherein robot motion produced by like labeled time coordinated motion instructions executed on any of said plurality of controllers executes in such a way that they jointly begin at a first time, follow a common relative velocity profile, and jointly end at a second time.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for controlling a plurality of robots and a method for controlling said system. Said system comprises a plurality of controllers, each having an associated motion system adapted to control attached robots, with each motion controller being able to receive motion instructions from at least one motion instruction source and at least one of said motion instruction sources being a control program, as well as a computer network over which said controllers communicate. In this way, the invention can be applied to solve problems which are commonly encountered in coordination activities such as load sharing, mating of parts while processing, fixtureless transfer, teaching, manual motion of coordinated operations, and time coordinated motion.
-
Citations
31 Claims
-
1. A method for controlling a system of a plurality of robots, said system comprising:
-
a plurality of controllers, each having an associated motion system adapted to control attached robots and able to receive motion instructions from at least one motion instruction source, and a computer network over which said controllers communicate;
wherein time coordinated motion instructions are defined and executed by said control program, each such time coordinated motion instruction with unique label, such that information is communicated among said plurality of controllers; and
wherein robot motion produced by like labeled time coordinated motion instructions executed on any of said plurality of controllers executes in such a way that they jointly begin at a first time, follow a common relative velocity profile, and jointly end at a second time. - View Dependent Claims (2, 3, 3)
-
-
4. A method for controlling a system of a plurality of robots, said system further comprising:
-
a plurality of controllers, each having an associated motion system adapted to control attached robots;
at least one of said controllers having at least one motion instruction source; and
a computer network over which said controllers communicate;
wherein at least one first controller of said plurality of controllers sends a commanded position of its attached robot over said network;
wherein at least one second controller of said plurality of controllers receives said commanded position over said network from said first controller;
wherein said second controller defines at least one first robot reference frame with a fixed position relative to some point on said attached robot of said first controller (independent reference frame) and at least one second robot reference frame with a fixed position relative to some point on said attached robot of said second controller;
wherein said second controller by using said commanded position maintains a spatial transformation relationship (dependency relationship) between said second robot reference frame (dependent reference frame) and said independent reference frame by moving its attached robot to maintain said transformation relationship; and
wherein said dependency relationship is defined by a motion instruction source of said second controller. - View Dependent Claims (5, 6, 7, 8, 9, 9)
-
-
10. A method for controlling a system of a plurality of robots, said system further comprising:
-
a plurality of controllers, each having an associated motion system adapted to control attached robots;
at least one of said controllers having at least one motion instruction source; and
a computer network over which said controllers communicate;
wherein at least one first controller of said plurality of controllers sends a commanded position of its attached robot over said network;
wherein at least one second controller of said plurality of controllers receives said commanded position over said network from said first controller;
wherein said second controller defines at least one first robot reference frame with a fixed position relative to some point on said attached robot of said first controller (independent reference frame) and at least one second robot reference frame with a fixed position relative to some point on said attached robot of said second controller;
wherein said second controller by using said commanded position maintains a spatial transformation relationship (dependency relationship) between said second robot reference frame (dependent reference frame) and said independent reference frame by moving its attached robot to maintain said transformation relationship;
wherein said dependency relationship is defined by a motion instruction source of said second controller;
wherein further an associated clock in each controller produces timing information based on a temporal reference frame;
wherein a system for supplying a synchronizing signal to said controllers periodically aligns said temporal reference frames of said clocks; and
wherein said controllers use said clocks to control said associated motion systems such that said attached robots controlled by said motion systems operate with clock-alignment. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for controlling a plurality of robots, said system comprising:
-
a plurality of motion controllers, each having an associated motion system adapted to control an attached robot, with each of said motion controllers being able to receive motion instructions from at least one motion instruction source and at least one of said motion instruction sources being a control program; and
a computer network over which said controllers communicate;
wherein said control program is arranged for defining and executing a uniquely labeled time coordinated motion instruction for communicating information among said plurality of controllers; and
wherein said controllers are arranged for synchronized execution of like labeled time coordinated motion instructions such that said instructions execute in such a way that they jointly begin at a first time, follow a common relative velocity profile, and jointly end at a second time. - View Dependent Claims (16, 17, 18, 19, 20, 20)
-
-
21. A system for controlling a plurality of robots, said system comprising:
-
a plurality of controllers, each having an associated motion system adapted to control attached robots;
at least one of said controllers having at least one motion instruction source;
a computer network over which said controllers communicate;
at least one first controller of said plurality of controllers having a position sending system for sending a commanded position of said attached robots over said network;
at least one second controller of said plurality of controllers having a position receiving system for receiving said commanded position over said network from at least one of said first controllers;
said second controller arranged for defining at least one first robot reference frame with a fixed position relative to some point on said robot attached to said first controller (independent reference frame) and at least one second robot reference frame with a fixed position relative to some point on said robots attached to said second controller;
said second controller arranged for maintaining a certain spatial transformation relationship (dependency relationship) between said second robot reference frame (dependent reference frame) and said independent reference frame;
said relationship specified by said motion instruction source of said second controller. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A system for controlling a plurality of robots, said system comprising:
-
a plurality of controllers, each having an associated motion system adapted to control attached robots;
at least one of said controllers having at least one motion instruction source;
a computer network over which said controllers communicate;
at least one first controller of said plurality of controllers having a position sending system for sending a commanded position of said attached robot over said network;
at least one second controller of said plurality of controllers having a position receiving system for receiving said commanded position over said network from at least one of said first controllers;
said second controller arranged for defining at least one first robot reference frame with a fixed position relative to some point on said robot attached to said first controller (independent reference frame) and at least one second robot reference frame with a fixed position relative to some point on said robot attached to said second controller;
said second controller arranged for maintaining a certain spatial transformation relationship (dependency relationship) between said second robot reference frame (dependent reference frame) and said independent reference frame;
said relationship specified by said motion instruction source of said second controller;
said system further comprising;
an associated clock for each controller that produces timing information based on a temporal reference frame; and
a system for supplying a synchronization signal to said controllers that periodically aligns the temporal reference frames of said clocks;
said controllers being arranged for using said clocks to control said associated motion systems such that said attached robots controlled by said motion systems operate with clock-alignment. - View Dependent Claims (28, 29, 30, 31)
-
Specification