US 12,103,792 B2
Apparatus and method for building a pallet load
Patrice Turpin, Mirabel (CA); William Légaré, Terrebonne (CA); Benoit Larouche, Montréal (CA); Christian Simon, Laval (CA); Régis Métivier, Terrebonne (CA); Sylvain-Paul Morency, Laval (CA); and Robert Jodoin, Mont Tremblant (CA)
Assigned to Symbotic Canada, ULC, (CA)
Filed by Symbotic Canada, ULC, Lafontaine (CA)
Filed on Jul. 3, 2023, as Appl. No. 18/346,357.
Application 18/346,357 is a continuation of application No. 17/151,761, filed on Jan. 19, 2021, granted, now 11,691,830.
Application 17/151,761 is a continuation of application No. 16/035,204, filed on Jul. 13, 2018, granted, now 10,894,676, issued on Jan. 19, 2021.
Claims priority of provisional application 62/533,503, filed on Jul. 17, 2017.
Prior Publication US 2023/0365356 A1, Nov. 16, 2023
Int. Cl. G06F 7/00 (2006.01); B25J 9/00 (2006.01); B25J 9/16 (2006.01); B65G 57/03 (2006.01); B65G 59/02 (2006.01); B65G 61/00 (2006.01); G06Q 10/04 (2023.01); G06Q 10/087 (2023.01)
CPC B65G 57/03 (2013.01) [B25J 9/0093 (2013.01); B25J 9/1661 (2013.01); B25J 9/1687 (2013.01); B25J 9/1697 (2013.01); B65G 59/02 (2013.01); B65G 61/00 (2013.01); G06Q 10/043 (2013.01); G06Q 10/087 (2013.01); B65G 2201/025 (2013.01); B65G 2201/0267 (2013.01); B65G 2203/041 (2013.01); G05B 2219/40006 (2013.01); G05B 2219/40609 (2013.01); G05B 2219/45083 (2013.01)] 40 Claims
OG exemplary drawing
 
1. A method for automatically building a pallet load of pallet load article units onto a pallet support, the method comprising:
defining, with a frame, a pallet building base for the pallet support;
transporting and placing the pallet load article units, with at least one articulated robot connected to the frame, serially onto the pallet support so as to build the pallet load on the pallet building base;
controlling, with a controller operably connected to the at least one articulated robot, articulated robot motion, relative to the pallet building base, and effecting therewith the building of a pallet load build corresponding to the pallet load;
generating, with at least one three-dimensional, time of flight camera, three-dimensional imaging of the pallet load build on the pallet support on the pallet building base, wherein the at least one three-dimensional camera is communicably coupled to the controller;
registering with the controller, from the three-dimensional camera, real time three-dimensional imaging data embodying different corresponding three-dimensional images of each different one of the pallet load article units, of the pallet load build, and
determining, with the controller in real time, from the corresponding real time three-dimensional imaging data, a build pallet load variance with respect to a predetermined reference, the build pallet load variance including identifying at least one of a presence of an extraneous object in the pallet load build and of a mispresence of at least one pallet load article unit from the pallet load build; and
generating, with the controller, in real time an articulated robot motion signal dependent on at least one of the real time determined build pallet load variance, the articulated robot motion signal being generated in real time so as to be performed in real time by the articulated robot building the pallet load build substantially coincident with the imaging of the pallet load build by the articulated robot, wherein the pallet load build is substantially continuously built by substantially continuous placement of serially consecutive pallet load article units, wherein the consecutive pallet load article units are placed at least one of immediately prior and immediately after the imaging of the pallet load build showing the determined build pallet load variance.
 
16. A method for user-automatic cooperative building of a pallet load of pallet load article units onto a pallet support, the method comprising:
defining, with a frame, a pallet building base for the pallet support;
transporting and placing, with at least one robot connected to the frame, the pallet load article units serially onto the pallet support so as to build the pallet load on the pallet building base;
controlling, with a controller operably connected to the at least one robot, robot motion, relative to the pallet building base, and effecting therewith the building of the pallet load, and signaling, with a user interface coupled to the controller, a user for cooperation with the at least one robot effecting building of the pallet load;
generating, with at least one three-dimensional, time of flight camera, three-dimensional imaging of the pallet load build on the pallet support on the pallet building base, wherein the at least one three-dimensional camera is communicably coupled to the controller;
registering with the controller, from the at least one three-dimensional camera, real time three-dimensional imaging data embodying different corresponding three-dimensional images of each different one of the pallet load article units, of the pallet load build, and
determining with the controller, in real time, from the corresponding real time three-dimensional imaging data, a build pallet load variance with respect to a predetermined reference, the build pallet load variance being determinative of at least one of an extraneous presence, of an extraneous object in the pallet load build, and of a mispresence of at least one article unit from the pallet load build; and
generating, with the controller, in real time a robot motion signal and a user cooperation signal, both dependent on at least one of the real time determined build pallet load variance, the robot motion signal being generated in real time so as to be performed in real time by the robot building the pallet load build substantially coincident with the imaging of the pallet load build by the robot, wherein the pallet load build is built by substantially continuous placement of serially consecutive pallet load article units, wherein the consecutive pallet load article units are placed immediately prior or immediately after the imaging of the pallet load build showing the determined build pallet load variance, wherein
the user cooperation signal defines to the user a deviant condition of the pallet load build and a cooperative action of the user so as to resolve the deviant condition depending on the determined at least one extraneous presence and mispresence.