MULTI-ARM ROBOT SYSTEM INTERFERENCE CHECK VIA THREE DIMENSIONAL AUTOMATIC ZONES
First Claim
1. A system for controlling collision avoidance in a workcell containing multiple robots, comprising:
- at least one controller adapted for connection to a source of power;
a sequence of instructions residing on the controller for execution thereon, the sequence of instructions including an interference check automatic zone method;
a first robot in communication with and controlled by one of the at least one controllers; and
a second robot in communication with and controlled by one of the at least one controllers, wherein the first robot and the second robot are configured to selectively occupy at least one common space within the workcell.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for controlling avoiding collisions in a workcell containing multiple robots is provided. The system includes a sequence of instructions residing on a controller for execution thereon to perform an interference check automatic zone method. The interference check automatic zone method includes the steps of: determining a first portion of a common space that is occupied during a movement of a first robot along a first programmed path; determining a second portion of the common space that is occupied during a movement of a second robot along a second programmed path; comparing the first portion and the second portion to determine if an overlap exists therebetween; and moving the first robot and the second robot in response to whether or not the overlap exists.
-
Citations
20 Claims
-
1. A system for controlling collision avoidance in a workcell containing multiple robots, comprising:
-
at least one controller adapted for connection to a source of power; a sequence of instructions residing on the controller for execution thereon, the sequence of instructions including an interference check automatic zone method; a first robot in communication with and controlled by one of the at least one controllers; and a second robot in communication with and controlled by one of the at least one controllers, wherein the first robot and the second robot are configured to selectively occupy at least one common space within the workcell. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of avoiding collisions in a workcell containing multiple robots, the method comprising the steps of:
-
providing at least one common space within the workcell that is selectively occupied by a first robot and a second robot; determining a first portion of the common space that is occupied during a movement of the first robot along a first programmed path; determining a second portion of the common space that is occupied during a movement of a second robot along a second programmed path; comparing the first portion and the second portion to determine if an overlap exists therebetween; and one of; moving only one of the first robot along the first programmed path and the second robot along the second programmed path, if there is overlap between the first portion and the second portion of the common space; and moving the first robot along the first programmed path and moving the second robot along the second programmed path, if there is no overlap between the first portion and the second portion of the common space. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of avoiding collisions in a workcell containing multiple robots, the method comprising the steps of:
-
providing at least one common space within the workcell that is selectively occupied by a first robot and a second robot, the first robot and the second robot in communication with at least one controller; determining a first portion of the common space that is occupied during a movement of the first robot along a first programmed path; representing the first portion as a first voxel model on the controller; determining a second portion of the common space that is occupied during a movement of a second robot along a second programmed path; representing the second portion as a second voxel model on the controller; comparing the first voxel model and the second voxel model to determine if an overlap exists therebetween; one of; moving only one of the first robot along the first programmed path and the second robot along the second programmed path, if there is overlap between the first voxel model and the second voxel model of the common space, and moving the first robot along the first programmed path and moving the second robot along the second programmed path, if there is no overlap between the first voxel model and the second voxel model of the common space; determining an unoccupied portion of the common space after at least one of the first robot has moved along the first programmed path and the second robot has moved along the second programmed path; and releasing the unoccupied portion of the common space for a further programmed path.
-
Specification