Patentable/Patents/US-8565912
US-8565912

Pick and place

PublishedOctober 22, 2013
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A pick and place system including at least one input conveyor, at least one output conveyor, at least one pick and place robot and control circuitry. Available picking positions on an input conveyor at which a respective item can be picked are determined as well as available placing positions on an output conveyor at which a respective item can be placed. For the available picking positions and the available placing positions, a respective picking time and placing time is calculated, and the at least one robot is instructed to pick items at the picking positions and place the items at the placing positions in an order determined by the respective picking times and placing times.

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method in a pick and place system, the system comprising at least one input conveyor, at least one output conveyor, at least one pick and place robot and control circuitry, said control circuitry having a processing unit, the method comprising: determining, in said processing unit, available picking positions on the at least one input conveyor at which a respective item is or will be within a working area of the at least one pick and place robot and can be picked by the robot, determining, in said processing unit, available placing positions on the at least one output conveyor at which a respective item is or will be within a working area of the at least one pick and place robot and can be placed by the robot, identifying, in said processing unit, groups of placing positions on the at least one output conveyor, each group having a respective number of placing positions, and wherein the determination of available placing positions includes, for each group of placing positions, checking whether a placing position within the group is unavailable due to the placing position having exited, or will exit within a robot cycle time, a working area of the robot, and if found to be unavailable, defining all placing positions within the group as unavailable, calculating, in said processing unit, for the available picking positions and the available placing positions, a respective picking time by calculating a prediction of an instant in time when picking is to take place and a respective placing time by calculating a prediction of an instant in time when placing is to take place, and instructing, via said processing unit, the at least one pick and place robot to pick items at the picking positions and place the items at the placing positions in an order determined by the respective picking times and placing times.

2

2. The method of claim 1 , wherein the calculation of picking time differs depending on if the robot is waiting for input of a picking position or has received a picking position, and the calculation of placing time differs depending on if the robot is waiting for input of a placing position or has received a placing position.

3

3. The method of claim 1 , wherein: the determination of available picking positions comprises predicting picking positions based on a velocity of movement of the input conveyor and a performance measure of the pick and place system.

4

4. The method of claim 1 , wherein: the determination of available placing positions comprises predicting placing positions based on a velocity of movement of the output conveyor and a performance measure of the pick and place system.

5

5. The method of claim 1 , wherein a performance measure of the pick and place system is a picking and placing cycle time.

6

6. The method of claim 1 , wherein the robot is only instructed to pick an item and place the item when there is or will be an available placing position.

7

7. The method of claim 1 , wherein the checking whether a placing position within the group is unavailable is performed only for groups having placing positions that are not already used.

8

8. The method of claim 1 , wherein the system comprises a plurality of pick and place robots, each robot being associated with a respective output conveyor, the method comprising: calculating, for each robot, a value representing a need for items to be placed, said need being quantified as the robot that can place an item fastest, or as the time period passed since a robot has placed an item, or whether or not the output conveyor is standing still, or the time period an output conveyor has been standing still, for each item on the input conveyor, assign a specific robot to perform the picking and placing, the assignment being dependent on the value representing a need for items.

9

9. A computer-readable medium comprising software instructions that, when executed in a computer, perform a method in a pick and place system, the system comprising at least one input conveyor, at least one output conveyor, at least one pick and place robot and control circuitry, said computer being connected to said control circuitry and said control circuitry having a processing unit, the method comprising: determining, in said processing unit, available picking positions on the at least one input conveyor at which a respective item is or will be within a working area of the at least one pick and place robot and can be picked by the robot, determining, in said processing unit, available placing positions on the at least one output conveyor at which a respective item is or will be within a working area of the at least one pick and place robot and can be placed by the robot, identifying, in said processing unit, groups of placing positions on the at least one output conveyor, each group having a respective number of placing positions, and wherein the determination of available placing positions includes, for each group of placing positions, checking whether a placing position within the group is unavailable due to the placing position having exited, or will exit within a robot cycle time, a working area of the robot, and if found to be unavailable, defining all placing positions within the group as unavailable, calculating, in said processing unit, for the available picking positions and the available placing positions, a respective picking time by calculating a prediction of an instant in time when picking is to take place and a respective placing time by calculating a prediction of an instant in time when placing is to take place, and instructing, via said processing unit, the at least one pick and place robot to pick items at the picking positions and place the items at the placing positions in an order determined by the respective picking times and placing times.

10

10. The computer-readable medium of claim 9 , wherein the checking whether a placing position within the group is unavailable is performed only for groups having placing positions that are not already used.

11

11. The computer-readable medium of claim 9 , wherein the system comprises a plurality of pick and place robots, each robot being associated with a respective output conveyor, the method comprising: calculating, for each robot, a value representing a need for items to be placed, said need being quantified as the robot that can place an item fastest, or as the time period passed since a robot has placed an item, or whether or not the output conveyor is standing still, or the time period an output conveyor has been standing still, for each item on the input conveyor, assigning a specific robot to perform the picking and placing, the assignment being dependent on the value representing a need for items.

12

12. A pick and place system comprising at least one input conveyor, at least one output conveyor, at least one pick and place robot and control circuitry having a processing unit, the system being configured such that it is capable of: determining, in said processing unit, available picking positions on the at least one input conveyor at which a respective item is or will be within a working area of the at least one pick and place robot and can be picked by the robot, determining, in said processing unit, available placing positions on the at least one output conveyor at which a respective item is or will be within a working area of the at least one pick and place robot and can be placed by the robot, identifying, in said processing unit, groups of placing positions on the at least one output conveyor, each group having a respective number of placing positions, and wherein the determination of available placing positions includes, for each group of placing positions, checking whether a placing position within the group is unavailable due to the placing position having exited, or will exit within a robot cycle time, a working area of the robot, and if found to be unavailable, defining all placing positions within the group as unavailable, calculating, in said processing unit, for the available picking positions and the available placing positions, a respective picking time by calculating a prediction of an instant in time when picking is to take place and a respective placing time by calculating a prediction of an instant in time when placing is to take place, and instructing, via said processing unit, the at least one pick and place robot to pick items at the picking positions and place the items at the placing positions in an order determined by the respective picking times and placing times.

13

13. The pick and place system of claim 12 , wherein the checking whether a placing position within the group is unavailable is performed only for groups having placing positions that are not already used.

14

14. The pick and place system of claim 12 further comprising a plurality of pick and place robots, each robot being associated with a respective output conveyor, wherein the system is configured such that it is capable of: calculating, for each robot, a value representing a need for items to be placed, said need being quantified as the robot that can place an item fastest, or as the time period passed since a robot has placed an item, or whether or not the output conveyor is standing still, or the time period an output conveyor has been standing still, for each item on the input conveyor, assigning a specific robot to perform the picking and placing, the assignment being dependent on the value representing a need for items.

15

15. A pick and place robot configured to operate in a pick and place system, and comprising a processing unit that receives information and performs calculations and procedures according to a method in the pick and place system, the system comprising at least one input conveyor, at least one output conveyor, at least one pick and place robot and control circuitry, the method comprising: determining available picking positions on the at least one input conveyor at which a respective item is or will be within a working area of the at least one pick and place robot and can be picked by the robot, determining available placing positions on the at least one output conveyor at which a respective item is or will be within a working area of the at least one pick and place robot and can be placed by the robot, identifying groups of placing positions on the at least one output conveyor, each group having a respective number of placing positions, and wherein the determination of available placing positions includes, for each group of placing positions, checking whether a placing position within the group is unavailable due to the placing position having exited, or will exit within a robot cycle time, a working area of the robot, and if found to be unavailable, defining all placing positions within the group as unavailable, calculating, for the available picking positions and the available placing positions, a respective picking time by calculating a prediction of an instant in time when picking is to take place and a respective placing time by calculating a prediction of an instant in time when placing is to take place, and instructing the at least one pick and place robot to pick items at the picking positions and place the items at the placing positions in an order determined by the respective picking times and placing times.

16

16. The pick and place robot of claim 15 , wherein the checking whether a placing position within the group is unavailable is performed only for groups having placing positions that are not already used.

17

17. The pick an place robot of claim 15 , wherein the system comprises a plurality of pick and place robots, each robot being associated with a respective output conveyor, the method comprising: calculating, for each robot, a value representing a need for items to be placed, said need being quantified as the robot that can place an item fastest, or as the time period passed since a robot has placed an item, or whether or not the output conveyor is standing still, or the time period an output conveyor has been standing still, for each item on the input conveyor, assigning a specific robot to perform the picking and placing, the assignment being dependent on the value representing a need for items.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

March 9, 2012

Publication Date

October 22, 2013

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Pick and place” (US-8565912). https://patentable.app/patents/US-8565912

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.