Skew and circular boundary for line tracking and circular tracking
10414043 ยท 2019-09-17
Assignee
Inventors
- Min Ren Jean (Rochester Hills, MI, US)
- Ganesh Kalbavi (Rochester, MI, US)
- Sai-Kai Cheng (Rochester Hills, MI, US)
Cpc classification
Y02P90/02
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
G05B2219/39106
PHYSICS
B25J9/0093
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for controlling motion of a robot relative to a conveyor flow direction of a moving conveyor includes the steps of: establishing a tracking frame for coordinating a position and movement of the robot relative to an object support surface of the conveyor; setting an upstream boundary perpendicular or skewed to a conveyor flow direction of the conveyor; setting a downstream boundary perpendicular or skewed to the conveyor flow direction; optionally setting a circular boundary partially overlapping the upstream boundary and the downstream boundary, wherein the upstream boundary, the downstream boundary and the circular boundary are positioned to define a picking area relative to the support surface; and operating the robot to pick objects from the picking area.
Claims
1. A method for controlling motion of a robot relative to a conveyor flow direction of a moving conveyor, comprising the steps of: setting, in a robot controller, an upstream boundary traverse to the conveyor flow direction relative to an object support surface of the conveyor; setting, in the robot controller, a downstream boundary traverse to the conveyor flow direction relative to the support surface, at least one of the upstream boundary and the downstream boundary being skewed relative to a direction perpendicular to the conveyor flow direction, the upstream boundary and the downstream boundary being positioned to define a picking area therebetween relative to the support surface, including skewing the at least one boundary at an angle to exclude a fixed obstacle from the picking area while maximizing a size of the picking area; and operating the robot, using commands from the robot controller, in the picking area to at least one of pick objects from and place objects on the support surface confined by the upstream boundary and the downstream boundary.
2. The method according to claim 1 including setting the upstream boundary skewed relative to the perpendicular direction and the downstream boundary aligned with the perpendicular direction.
3. The method according to claim 1 including setting the downstream boundary skewed relative to the perpendicular direction and the upstream boundary aligned with the perpendicular direction.
4. The method according to claim 1 including setting the upstream boundary and the downstream boundary skewed relative to the perpendicular direction.
5. The method according to claim 1 including setting the upstream boundary and the downstream boundary skewed at different angles relative to the perpendicular direction.
6. The method according to claim 1 wherein the robot has a circular work envelope superimposed on the support surface and including setting a circular boundary with a diameter smaller than a diameter of the work envelope and superimposing the circular boundary on the upstream boundary and the downstream boundary to further define the picking area.
7. The method according to claim 6 including positioning a center of the circular boundary on a longitudinal axis of the support surface.
8. The method according to claim 6 including positioning a center of the circular boundary offset from a longitudinal axis of the support surface.
9. The method according to claim 6 including setting the diameter of the circular boundary larger than a width of the support surface.
10. The method according to claim 6 including setting the diameter of the circular boundary smaller than or equal to a width of the support surface.
11. A method for controlling motion of a robot relative to a conveyor flow direction of a moving conveyor, comprising the steps of: establishing, in a robot controller, a tracking frame for coordinating a position and movement of the robot relative to an object support surface of the conveyor; setting, in the robot controller, an upstream boundary traverse to a conveyor flow direction of the conveyor; setting, in the robot controller, a downstream boundary traverse to the conveyor flow direction; setting, in the robot controller, a circular boundary partially overlapping the upstream boundary and the downstream boundary, wherein the robot has a circular work envelope superimposed on the support surface and the circular boundary has a diameter smaller than a diameter of the work envelope and is contained within the work envelope, and wherein the upstream boundary, the downstream boundary and the circular boundary are positioned to define a picking area relative to the support surface; and operating the robot, using commands from the robot controller, to pick objects from the picking area confined by the upstream boundary, the downstream boundary and the circular boundary.
12. The method according to claim 11 including setting the upstream boundary skewed relative to the perpendicular direction and the downstream boundary aligned with the perpendicular direction.
13. The method according to claim 11 including setting the downstream boundary skewed relative to the perpendicular direction and the upstream boundary aligned with the perpendicular direction.
14. The method according to claim 11 including setting the upstream boundary and the downstream boundary skewed relative to the perpendicular direction.
15. The method according to claim 11 including setting the upstream boundary and the downstream boundary skewed at different angles relative to the perpendicular direction.
16. The method according to claim 11 including positioning a center of the circular boundary on a longitudinal axis of the support surface or offset from the longitudinal axis of the support surface.
17. The method according to claim 11 including setting the diameter of the circular boundary one of larger than, smaller than or equal to a width of the support surface.
18. The method according to claim 11 including skewing at least one of the upstream boundary and the downstream boundary at an angle relative to a direction perpendicular to the conveyor flow direction to exclude an obstacle from the picking area.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
(1) The above as well as other advantages of the invention will become readily apparent to those skilled in the art from the following detailed description of a preferred embodiment when considered in the light of the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF THE INVENTION
(10) The following detailed description and appended drawings describe and illustrate various exemplary embodiments of the invention. The description and drawings serve to enable one skilled in the art to make and use the invention, and are not intended to limit the scope of the invention in any manner. In respect of the methods disclosed, the steps presented are exemplary in nature, and thus, the order of the steps is not necessary or critical.
(11) This invention introduces the concept of circular and skewed boundaries for defining a robot picking area relative to a conveyor surface supporting objects to be picked. With the concepts according to the invention, the robot is not only able to overcome the shortcomings of the prior art but also to provide additional benefits to suit the requirements of the robot-picking application for objects on a conveyor.
(12)
(13) In the prior art, the motion software running on the robot controller allows robot motion to pick or place as soon as a part has moved downstream of the upstream boundary UB. This picking is done even if the part is actually outside the work envelope WE. In
(14) It is always desirable to maximize the picking area PA so that the robot R has the ability to pick or place the maximum number of parts. However, if the distance between the upstream boundary UB and the downstream boundary DB is increased, then the probability of the first shortcoming above increases because the Not Reachable areas NR for the parts increase as a second shortcoming of the prior art system.
(15) To avoid the first and second shortcomings of the prior art systems, users have to perform complex custom programming to prevent the robot R from attempting to pick in the NR areas and pick only in the picking area PA to prevent downtime. This adds to robot software complexity and expense.
(16) The prior art restriction to use only straight perpendicular boundaries UB and DB made it impossible to maximize the picking area PA of the robot R when there were objects or obstacles such as other machines or robots in the work envelope WE of the robot.
(17) The prior art restriction to use only straight perpendicular boundaries UB and DB did not allow the robot R to pick those parts that are on the edge of the work envelope WE in certain applications where it was desired to do so for improving the picking rate.
(18)
(19)
(20) According to the invention, the circular boundary 22 shown in
(21)
(22) Referring to
(23)
(24) According to the above description of the invention and the associated drawings, the method of the invention enables a user to set virtual boundaries to confine a robot to a desired picking area. The user sets an upstream boundary to be perpendicular or skewed and a downstream boundary to be perpendicular or skewed. The user can add a circular boundary. The boundaries can be set to avoid obstacles and maximize the robot picking area.
(25)
(26) The method according to the invention has been described with reference to linear conveyors. However, the method also can be used to set boundaries for picking parts from a circular conveyor.
(27) In summary, the method according to the invention allows flexible methods to define the picking area of a robot on a moving conveyor containing parts. There are two flexible methods: 1) Allow the picking area on the conveyor to be bounded by skewed boundaries; and 2) Allow the picking area on the conveyor to be bounded by a circular boundary that is smaller than the circular work envelope of the robot. It is possible to define a picking area of the robot using the following combination of boundaries: A) an upstream boundary can be perpendicular (as in the prior art) or skewed; B) a downstream boundary can be perpendicular or skewed; and C) a circular boundary can exist in conjunction with items A and B.
(28) A benefit of the method according to the invention is that there is no downtime caused by the robot trying to reach an unreachable part and faulting. Another benefit is that the picking area takes into account the realistic constraints in the factories where the picking robot is used such as obstacles, machinery or other robots that need to share the space with the picking robot. A further benefit is that there is no additional programming required to implement the method according to the invention.
(29) In accordance with the provisions of the patent statutes, the invention has been described in what is considered to represent its preferred embodiment. However, it should be noted that the invention can be practiced otherwise than as specifically illustrated and described without departing from its spirit or scope.