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 controlling attached robots and receiving motion instructions from at least one motion instruction source, and a computer network over which said controllers communicate;
wherein time coordinated motion instructions are define 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.
221 Citations
32 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 controlling attached robots and receiving motion instructions from at least one motion instruction source, and a computer network over which said controllers communicate;
wherein time coordinated motion instructions are define 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)
wherein a system for supplying a synchronizing signal to said controllers periodically aligns the 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.
-
-
3. The method according to claim 2, wherein a signal with a first frequency and phase is used to adjust a phase of one of said clocks operating at a second higher frequency on each of the plurality of controllers to make the phases of said higher frequency clocks the same in all of said plurality of controllers;
- and
wherein said first frequency signal is proportional to the out-of-phase-ness.
- and
-
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 controlling 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 a 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 so 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 an 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, 32)
-
-
10. A method for controlling a system of a plurality of robots, said system farther comprising:
-
a plurality of controllers, each having an associated moon system controlling 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 A 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 an 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 of said plurality of motion controllers having an associated motion system controlling an attached robot, with each of said motion controllers receiving motion instructions from at least one motion instruction source; 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;
.andwherein 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)
an associated clock for each controller that produce 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.
-
-
19. The system according to claim 18, wherein said clocks are hardwired to said controllers.
-
20. The system according to claim 18, wherein said clocks are connected to said controllers via phase locking means, said phase locking means comprising a serial synchronizing connection and/or an Ethernet connection.
-
21. A system for controlling a plurality of robots, said system comprising:
-
a plurality of controllers, each having an associated motion system 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 sad 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:
-
plurality of controllers, each having an associated motion system controlling 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 or 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 notion systems operate with clock-alignment. - View Dependent Claims (28, 29, 30, 31)
-
Specification