← Back
Fetching drawings from USPTO…
In a roller conveyor system in which a product is being conveyed on rollers, a rotational arrestor may be used to dampen and/or stop rotation of rollers after a camera captures an image of the product where such image will be used to predict a location of the product at a subsequent time for picking or other manipulation. The rotational arrestor may comprise a shortened or limited-length traction bar that allows the rotational friction of the rollers to dampen and/or stop rotation of the rollers when the traction bar is not interacting with the rollers.
BACKGROUND OF THE INVENTION The present invention relates to computer vision systems that characterize and/or classify products conveyed on a roller table or roller conveyance system for 360-degree inspection by the computer vision system, or for inspection by the computer vision system from multiple sides/angles. More specifically it relates to the picking of said product with a robot while still on the roller table. Computer vision systems are used to characterize products on a roller table or other system that rolls or re-orients a product to provide a 360-degree presentation (or presentation from multiple angles/orientations) of the product to one or more fixed-location inspection cameras or other sensors. Based on the characterization/classification assigned to the product by the computer vision system (or other sensor or processing/computing system), a robot arm may pick the product and remove it from the roller table. A roller table generally comprises a set of rollers that, when rolled or rotated, result in rolling or re-orientation of a product on the roller table. Movement of the product relative to rollers after the product leaves the field-of-view of the vision system or other sensor system will often result in a failed pick because a product may move to a location that is different from the location predicted by the vision/sensor system. Such movement may occur as a result of roller rotation because of characteristics of the roller table (e.g., not level, rollers rolling at different rotational speeds, etc.) and the non-uniform surface, topography, shape, and/or weight distribution of the product. For example, a potato that is not a perfect sphere—i.e., almost all potatoes—may drift along the length of rollers or jump rollers when rotated/rolled/tumbled by the rollers. FIGS. 1A-J show top-down view of an exemplary prior art system. As shown in FIGS. 1A-J, rollers 105a-n may be secured to track system 110, which may move rollers in direction 111. Camera 101 (not shown in FIGS. 1A-J), may have a field of view 102. As shown in FIG. 1A, field of view 102 roughly comprises rollers 105b-g. The rollers may be configured to roll when in field of view 102 so that products 103a and 103b may turn/roll/rotate in various directions to provide camera 101 with views of products 103a and 103b from multiple sides and/or angles. Many mechanical devices are known in the art to induce rolling for rollers 105b-g as shown in FIG. 1A. For example, as shown in FIG. 1K, traction bar 104 may be used to induce rolling in rollers. FIGS. 1A-J reflect the traction bar 104 shown in FIG. 1K. Rotational direction arrows 115 in FIGS. 1A-J show the rotational direction of rollers 105a-n. In some systems rollers may use other mechanisms to induce rolling such that rollers rotate in the direction opposite the direction shown in FIGS. 1A-J. As shown in FIGS. 1A-J, the rotation of rollers 105a-n causes products 103a and 103b to roll over time, i.e., from time t1 in FIG. 1A through time to in FIG. 1J as rollers 105a-n are moved in direction 111 along track 110. One shortcoming of the system shown in FIGS. 1A-J is that the rollers 105b-d, which are supporting and conveying products 103a and 103b, may continue to roll after leaving field of view 102. The continued rolling may result where, as shown in FIG. 1K, traction bar 104 extends beyond field-of-view 102, or alternatively where friction in the rollers is not sufficient to arrest rotation after the rollers have passed the end of the traction bar. Continued rotation of the rollers after leaving field-of-view 102 may be problematic because rotation of the rollers may cause a product to drift along the rollers or to jump rollers (i.e., to settle between a different set of rollers). For example, as shown in FIGS. 1A-J, from time t1-t10, product 103a remains between rollers 105b and 105c but drifts along the boundary between rollers 105b and 105c, gradually drifting downward from the top of the figure toward the bottom or the figure. Although not shown in FIGS. 1A-J, product 103a may also jump rollers, i.e., settle between rollers 105c and 105d, or between rollers 105a and 105b. This can be problematic because once product 103a exits field of view 102, picker system 200 may not be able to predict the rollers supporting product 103a and/or the location along the boundary between such rollers to successfully pick product 103a. For example, FIG. 1F shows the location along the boundary between rollers 103b and 103c of product 103a at time t6—just before product 103a exits field of view 102. But, as shown in FIGS. 1G-J, because rollers 105b and 105c continue to roll at times t7-t10 after leaving field of view 102, product 103a continues drift along boundary between rollers 105b and 105c. As shown in FIG. 1J, when system 200 attempts to use picker 106 to pick product 103a at time t10, the pick is unsuccessful because picker 106 attempts to pick at the location of phantom product 180—the point along the boundary between rollers 105b and 105c at which product was located when it exited field of view 102. But product 103a is not there and has instead drifted to the location shown at time t10 in FIG. 1J. Because of the possibility of a failed pick (or other product manipulation), there exists a need to prevent, decrease, mitigate, or otherwise address product drift and/or roller jumping after leaving the vision system's (or other sensory system's) field of view. BRIEF SUMMARY OF THE INVENTION In a roller conveyor system in which a product is being conveyed on rollers, a rotational arrestor may be used to dampen and/or stop rotation of rollers after a camera captures an image of the product where such image will be used to predict a location of the product at a subsequent time for picking or other manipulation. The rotational arrestor may comprise a shortened or limited-length traction bar that allows the rotational friction of the rollers to dampen and/or stop rotation of the rollers when the traction bar is not interacting with the rollers. BRIEF DESCRIPTION OF THE DRAWINGS FIGS. 1A-J show overhead-perspective time snapshots of products being conveyed along a prior art embodiment of a roller conveyor system. FIG. 1K shows a side view of the system and products depicted in FIG. 1A. FIGS. 2A-J show side-view-perspective time snapshots of an exemplary system as described herein. FIGS. 3A-J show overhead-perspective time snapshots of an exemplary system as described herein. FIGS. 4A-J show side-view-perspective time snapshots of an exemplary system as described herein. FIGS. 5A-J show overhead-perspective time snapshots of an exemplary system as described herein. FIG. 6 shows a flowchart for an exemplary method as described herein. DETAILED DESCRIPTION OF THE INVENTION This Application claims priority to U.S. Provisional Application No. 63/212,496, titled “STABLE POSITIONING OF PRODUCT FOR ROBOTIC PICKING OFF ROLLER TABLE,” the first inventor of which is Daniel Goodrick, filed on Jun. 18, 2021, and which is incorporated herein by reference in its entirety. A system and method are disclosed for arresting roller rotation to avoid product drift and/or roller jumping to facilitate successful picking of a product. Table of Reference Numbers from Drawings: The following table is for convenience only and should not be construed to supersede any potentially inconsistent disclosure herein. Reference Number Description 100 anti-drift system 101 camera 102 field of view for camera 101 103a-b products 104 rotation inducer 105a-n rollers 106 picker 108 rollers in contact with traction bar 110 track 111 arrow indicating direction of movement of rollers along track 115 arrows indicating rotational direction of rollers 150 rotational arrestor 175 arrows indicating rotational direction of rollers 180 phantom product 200 picker system 600 method flowchart 610 method step 620 method step 630 method step 640 method step 650 method step 660 method step 670 method step 680 method step As shown in FIGS. 2A-3J, anti-drift/jump system 100 may comprise track 110 configured to convey rollers 105a-n in direction 111, camera 101, field of view 102 of camera 101, rotation inducer 104, picker 106, and rotation arrestor 150. FIGS. 2A-J show a side/cross section view of anti-drift/jump system 100. FIGS. 3A-J show a top-down view of anti-drift/jump system 100. FIGS. 4A-J and 5A-J show an anti-drift/jump system in which rotation arrestor 150 comprises a shortened traction bar 104, using the rotational friction of rollers 105a-n to dampen/arrest/stop rotation of rollers 105a-n. Computer vision system 101 may be a camera or other sensor with image recognition and image processing capabilities (or other capabilities for processing captured data), and a field of view 102. Camera 101 may be mounted (at least the image capture component) above track 110 and rollers 105a-n, or in some location such that field of view 102 of camera 101 includes at least some of rollers 105a-n. In some embodiments, camera 101 may comprise multiple sensor devices that coordinate and/or work in conjunction with each other. Robot picker arm 106 may be any robotic or automated device for picking, kicking, striking, or otherwise manipulating a product on rollers 105a-n table. Picker arm 106 may be mounted above, to the side, or otherwise within sufficient proximity of track 110 and rollers 105a-n. Rotation inducer 104 may be any device for inducing, forcing, or compelling some or all of rollers 105a-n to roll or rotate. Rotation inducer 104 may be one or more traction bars or motors. As shown in FIGS. 2A-J and 4A-J, rotation inducer 104 may be a traction bar, which may contact and mechanically interact with rollers 105a-n as they pass traction bar 104, thereby causing rollers 105a-n to rotate in the direction as indicated by arrows 115 and 175. The spinning/rotation of rollers 105a-n results in rolling and/or re-orientation of products 103a and 103b while in camera 101's field of view 102, thereby allowing camera 101 to image and inspect products 103a and 103b from multiple angles and at multiple orientations. As shown in FIGS. 2A-3J, a rotational arrestor 150 may arrest, stop, and or dampen rotation of one or more rollers while the product supported by such roller(s) is still in field of view 102 of camera 101 or shortly after the product has supported by such rollers has exited field of view 102 of camera 101. Rotational arrestor 150 may comprise one, or a combination of, many different mechanical systems, e.g., friction, brakes, and/or motors. In another embodiment, the rotational arrestor may rely on the rotational friction of the rollers such that dampening, arresting, and/or stopping rotation of the rollers is accomplished by not inducing rotation instead of by affirmatively stopping or braking the rotation. For example, as shown in FIGS. 4A-5J, the rotational arrestor may comprise a shortened traction bar 104 that does not interact with rollers 105a-n in a manner to induce rolling in the section of track 110 between the edge of field of view 102 and the location of potential picking by picker 106. In this embodiment, the length/extent of traction bar 104 may be determined based on the location(s) at which camera 101 will capture image(s) of a product such that rotation of rollers 105a-n stops sufficiently soon after exiting field of view 102 so that potential shifting or jumping is within acceptable tolerances. In some embodiments, the rotation/spinning of a roller 105n may stop completely while a supported product is still in (in completely or partially) camera 101's field of view 102. In other embodiments, rotation/spinning of roller 105n may be limited to acceptable tolerances to prevent, or significantly decrease the likelihood of, significant drifting and/or jumping of products 103a and 103b that may result in an inaccurate predicted location for picking by robot arm 106. As a point of clarification, the significant location for discontinuing (completely or partially) roller spinning is not necessarily the edge of camera 101's field of view 102, but is, more accurately, determined based on the product location at which camera 101 captures some image or data that will be used to predict the product's subsequent location for picking. FIGS. 2A-5J show an exemplary embodiment of the anti-drift/jump system 100. FIGS. 2A-J and 4A-J correspond with FIGS. 3A-J and 5A-J, respectively, and represent different views of the same system at times t1-t10. FIGS. 2A-J and 4A-J are side/cross-section views. FIGS. 3A-J and 5A-J are top-down views. All references below to FIGS. 2A-J apply similarly to FIGS. 4A-J, except that FIGS. 4A-J do not include an affirmative rotational arrestor 150. All references below to FIGS. 3A-J apply similarly to FIGS. 5A-J, except that FIGS. 5A-J do not include an affirmative rotational arrestor 150. As shown in FIGS. 2A and 3A, at time t1, track 110 is moving rollers 105a-n in direction 111. At time t1, rollers 105b-g are in field of view 102 of camera 101. Additionally, as shown in FIG. 2A, traction bar 104 is causing rollers 105b-g to rotate in direction 115 (FIGS. 2A-J)/175 (FIGS. 3A-J). Additionally, as shown in FIGS. 2A-3J, rotational arrestor 150 is arresting the rotation of the roller at the boundary of view 102. In FIGS. 2A and 3A, rotational arrestor 150 is arresting the rotation of roller 105h. At time t1, products 103a and 103b are in the respective locations shown in FIGS. 2A and 3A. More specifically, product 103a is between rollers 105b and 105c, and product 103b is between rollers 105c and 105d. Because rollers 105b, 105c, and 105d are rotating, products 103a and 103b are also rotating, tumbling, and/or rolling. As shown in FIGS. 2B and 3B, at time t2 product 103a has been re-oriented since time t1 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105b and 105c, and has moved in direction 111 as carried by rollers 105b and 105c. At time t2 product 103b has been re-oriented since time t1 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105c and 105d, and has moved in direction 111 as carried by rollers 105c and 105d. At time t2 products 103a and 103b are both in field of view 102. Because of product 103a's shape, topography, weight distribution, and/or other features, when product 103a rolls as a result of the rotation of rollers 105b and 105c, product 103a also drifts along the boundary between rollers 105b and 105c. FIGS. 3A-F show that product 103a is drifting downward (toward the bottom of the page/drawing) from times t1-t6. As shown in FIGS. 2C and 3C, at time t3 product 103a has been re-oriented since time t2 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105b and 105c, and has moved in direction 111 as carried by rollers 105b and 105c. At time t3 product 103b has been re-oriented since time t2 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105c and 105d, and has moved in direction 111 as carried by rollers 105c and 105d. At time t3 products 103a and 103b are both in field of view 102. At time t3 product 103a has drifted downward since time t2. As shown in FIGS. 2D and 3D, at time t product 103a has been re-oriented since time t3 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105b and 105c, and has moved in direction 111 as carried by rollers 105b and 105c. At time t4 product 103b has been re-oriented since time t3 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105c and 105d, and has moved in direction 111 as carried by rollers 105c and 105d. At time t4 products 103a and 103b are both in field of view 102. At time t4 product 103a has drifted downward since time t3. As shown in FIGS. 2E and 3E, at time is product 103a has been re-oriented since time t4 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105b and 105c, and has moved in direction 111 as carried by rollers 105b and 105c. At time is product 103b has been re-oriented since time t4 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105c and 105d, and has moved in direction 111 as carried by rollers 105c and 105d. At time is product 103a remains in field of view 102 but product 103b is no longer in field of view 102. Additionally, at time t5 rotation arrestor 150 has arrested the rotation of roller 105d, which is one of rollers supporting product 103b. At time t5 product 103a has drifted downward since time t4. As shown in FIGS. 2F and 3F, at time t6 product 103a has been re-oriented since time t5 (e.g., by rotating, tumbling, and/or rolling), remains between rollers 105b and 105c, and has moved in direction 111 as carried by rollers 105b and 105c. At time is product 103a has drifted downward since time t5. At time t6 rotation of rollers 105c and 105d has been arrested by rotation arrestor 150. At time t6 product 103b has not been re-oriented since time is because rotation of rollers 105c and 105d has been arrested. Product 103b remains between rollers 105c and 105d and has moved in direction 111 as carried by rollers 105c and 105d. As shown in FIGS. 2G and 3G, at time t7 neither of products 103a and 103b has been re-oriented since time t6 because rotation of rollers 105b, 105c, and 105d has been arrested by rotation arrestor 150. Because product 103a has not rotated since time t6, it has also not drifted since time t6. Product 103a remains between rollers 105b and 105c and has moved in direction 111 as carried by rollers 105b and 105c. Product 103b remains between rollers 105c and 105d and has moved in direction 111 as carried by rollers 105c and 105d. As shown in FIGS. 2H and 3H, at time t8 neither of products 103a and 103b has been re-oriented since time t7 because rotation of rollers 105b, 105c, and 105d has been arrested by rotation arrestor 150. Product 103a has not drifted since time t7. Product 103a remains between rollers 105b and 105c and has moved in direction 111 as carried by rollers 105b and 105c. Product 103b remains between rollers 105c and 105d and has moved in direction 111 as carried by rollers 105c and 105d. As shown in FIGS. 2I and 3I, at time ty neither of products 103a and 103b has been re-oriented since time t8 because rotation of rollers 105b, 105c, and 105d has been arrested by rotation arrestor 150. Product 103a has not drifted since time t8. Product 103a remains between rollers 105b and 105c and has moved in direction 111 as carried by rollers 105b and 105c. Product 103b remains between rollers 105c and 105d and has moved in direction 111 as carried by rollers 105c and 105d. As shown in FIGS. 2J and 3J, at time t10 neither of products 103a and 103b has been re-oriented since time tv because rotation of rollers 105b, 105c, and 105d has been arrested by rotation arrestor 150. Product 103a has not drifted since time t9. Product 103a remains between rollers 105b and 105c and has moved in direction 111 as carried by rollers 105b and 105c. Product 103b remains between rollers 105c and 105d and has moved in direction 111 as carried by rollers 105c and 105d. At time t10 system 100 is able to use picker 106 to accurately predict (or has previously accurately predicted) the location of product 103a and pick product 103a because product 103a's location along the boundary between rollers 105b and 105c was determined based on an image captured by camera 101 at a time when product 103a was in camera 101's field of view 102, and product 103a did not significantly drift since that time along the boundary between rollers 105b and 105c. System 100 may determine the location at time t10 of the boundary between rollers 105b and 105c along track 110 by using information about the speed/movement profile of track 110 and/or rollers 105a-n along track 110, or by using a linear encoder, or by any other means for determining linear movement and/or location known in the art. The initial location of the product or item, e.g., product 103a, may be determined using image recognition/processing techniques on an image captured by camera 101 and processed by system 100. Method FIG. 6 shows a flowchart for an exemplary method for avoiding (and/or mitigating) drift and/or jumping, and thereby facilitating successful picking using a system as disclosed herein as shown in FIGS. 2A-5J. At step 610, system 100 may move rollers 105b and 105c, which are supporting a product 103a, along a track 110. At step 620, system 100 may induce rotation of at least roller 105b. In one embodiment, a traction bar may be used to induce rotation. At step 630, system 100 may use camera 101 to capture an image of product 103a. At step 640, system 100 may use a rotational arrestor to arrest rotation of roller 105b. Alternatively, system 100 may allow cessation of rotation to occur by rotational friction in the rollers. At step 650, system 100 may use a camera to capture a second image of product 103a. At step 660, system 100 may determine to use a picker 106 to pick product 103a. At step 670, system 100 may use the second image of product 103a to determine a time and location to use picker 106 to pick product 103a. At step 480, system 100 may use picker 106 to pick product 103a at the determined time and location.
Source: ipg260428.zip (2026-04-28)