AUTONOMOUS DEVICES, SYSTEMS, AND METHODS FOR SORTING AND PACKING FOLDED HOUSEHOLD LAUNDRY
20250243623 ยท 2025-07-31
Inventors
- Madeline R. Hickman (Arlington, MA, US)
- Marissa A. Bennett (Waltham, MA, US)
- Benjamin D. Bixby (Newton Highlands, MA, US)
- Samuel Duffley (Somerville, MA, US)
- Jesse Sielaff (Norfolk, MA, US)
- Kayla M. Swiston (Chestnut Hill, MA, US)
Cpc classification
B07C5/3422
PERFORMING OPERATIONS; TRANSPORTING
D06F93/00
TEXTILES; PAPER
B65B57/12
PERFORMING OPERATIONS; TRANSPORTING
International classification
D06F93/00
TEXTILES; PAPER
B65B25/20
PERFORMING OPERATIONS; TRANSPORTING
B07C5/342
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Systems and methods for autonomously placing and rearranging a plurality of unbound folded laundry articles in an ordered queue for ordered packing in a container are described. The system includes a plurality of tiered platforms configured to receive thereon folded laundry articles, the platforms comprising at least one placer conveyor configured to load the articles in an order into a container. At least two cantilevering, bi-directional conveyors transit along opposite sides of the platforms configured to place, retrieve and stack folded laundry articles on the plurality of tiered platforms and the placer conveyor. At least one controller is in operable communication with drives and sensors of the system, a memory, and a communication network, the at least one controller being configured to instruct the bi-directional conveyors to deposit, retrieve, and stack together the folded laundry articles on the placer conveyor.
Claims
1) A system for autonomously placing and rearranging a plurality of folded laundry articles in a queue for sequential packing comprising: a plurality of tiered platforms configured to receive thereon the plurality of folded laundry articles at a plurality of spaced apart positions, the plurality of tiered platforms comprising at least one placer conveyor configured to load the plurality of folded laundry articles in a sequential order into a refillable cartridge; at least two bi-directional conveyors disposed adjacent opposite longest sides of the plurality of tiered platforms configured to at least one of place a folded laundry article of the plurality of folded laundry articles on the plurality of tiered platforms, retrieve a folded laundry article of the plurality of folded laundry articles from the plurality of tiered platforms, and stack a folded laundry article of the plurality of folded laundry articles atop another one of the plurality of folded laundry articles disposed on at least one of the plurality of tiered platforms; at least two driven support towers slidably engaged with upper and lower support rails disposed along the opposite longest sides of the plurality of tiered platforms, each one of the at least two driven support towers having movably engaged thereon a carriage of the at least two bi-directional conveyors; at least two carriage drive motors configured to transit the carriage of each one of the at least two bi-directional conveyors longitudinally and vertically to reach each one of the plurality of spaced apart positions and to reach the at least one placer conveyor for placing a retrieved folded laundry article in the ordered queue; one or more sensors disposed at least one of on and adjacent at least one of the plurality of tiered platforms, the at least two bi-directional conveyors, and the at least two driven support towers, the one or more sensors being configured to output a signal indicative of at least one of one or more occupied spaced apart positions of the plurality of spaced apart positions, one or more characteristics of one or more folded laundry articles at each occupied spaced apart position, a height of a stacked one or more folded laundry articles disposed on the at least one placer conveyor, and a presence of a folded laundry article disposed on one or more of the at least two bi-directional conveyors; and at least one controller in operable communication with the at least two carriage drive motors, at least two support tower drives, the one or more sensors, a belt drive of each of the at least two bi-directional conveyors, a memory, and a communication network, the at least one controller being configured to instruct at least one drive of the at least two driven support towers to transit along the opposite longest sides of the plurality of tiered platforms to one of the plurality of spaced apart positions, and instruct at least one of an elevator drive and a cantilever drive of the at least two carriage drive motors to move at least one of the at least two bi-directional conveyors at least one of vertically and longitudinally to cantilever over and retract from one of the plurality of tiered platforms to at least one of deposit and retrieve at least one of the plurality of folded laundry articles at the one of the plurality of spaced apart positions.
2) The system of claim 1, wherein the at least one controller is further configured to receive via the communication network a signal indicative of the one or more characteristics of each one of the plurality of folded laundry articles.
3) The system of claim 2, wherein the one or more characteristics comprise at least one of an article size, article height, article type, article color, article tilt direction relative to the opposite longest sides of the plurality of tiered platforms, article tilt angle, article material, and article wearer.
4) The system of claim 2, wherein the at least one controller is further configured to store in the memory an association of the one or more characteristics of each one of the plurality of folded laundry articles placed on the plurality of tiered platforms and an occupied one of the plurality of spaced apart positions at which each one of the plurality of folded laundry articles is disposed.
5) The system of claim 2, wherein the at least one controller is further configured to determine, based on the one or more characteristics, an order of arranging on the at least one placer conveyor for packing, two or more of the plurality of folded laundry articles, instruct at least one of the at least two support tower drives and at least one of the at least two carriage drive motors to move at least one of the at least two bi-directional conveyors to a spaced apart position of one of the plurality of folded laundry articles, instruct the belt drive to rotate in a reverse direction to retrieve one of the plurality of folded laundry articles from the spaced apart position, instruct at least one of the at least two support tower drives and at least one of the at least two carriage drive motors transit the at least one of the at least two bi-directional conveyors and the retrieved one of the plurality of folded laundry articles to an ordered position along the at least one placer conveyor, and instruct a belt drive of the at least one of the at least two bi-directional conveyors to rotate in a forward direction to place the retrieved one of the plurality of folded laundry articles at least one of on the at least one placer conveyor and atop a previously deposited another one of the plurality of folded laundry articles in the ordered position for packing.
6) The system of claim 5, wherein determining the order of arranging on the at least one placer conveyor for packing further comprises receiving outputs from one or more sensors regarding each one of the placed folded laundry articles of the plurality of folded laundry articles and determining an order of packing based on at least one of detected folded article sizes of the plurality of folded laundry articles and known packing container dimensions.
7) The system of claim 6, wherein the detected folded article sizes are variable among the plurality of folded laundry articles, the plurality of folded laundry articles comprises household laundry belonging to a common household, and the household laundry comprises two or more article types of at least one of different sizes and different shapes, the two or more article types comprising a longest dimension of between about 4 cm to 500 cm.
8) The system of claim 1, wherein instructing at least one of the at least two carriage drive motors to move at least one of the at least two bi-directional conveyors comprises instructing two or more of the at least two carriage drive motors simultaneously to move two or more of the at least two bi-directional conveyors.
9) The system of claim 1, wherein the at least two bi-directional conveyors run 90 degrees to an orientation the opposite longest sides of the plurality of tiered platforms.
10) The system of claim 1, wherein the plurality of spaced apart positions comprises at least two parallel lengths of positions disposed adjacent each longest opposite side of the plurality of tiered platforms, and each one of the at least two bi-directional conveyors is configured to reach all of the plurality of spaced apart positions in either of the at least two parallel lengths of positions.
11) The system of claim 10, wherein the at least two bi-directional conveyors comprise a conveyor configured to receive a folded laundry article from a folding robot and place the retrieved folded laundry article at one of the plurality of spaced apart positions on one of the plurality of tiered platforms, and a stacking conveyor configured to retrieve the folded laundry article from the one of the plurality of spaced apart positions and stack the folded laundry article on the at least one placer conveyor in the order for packing into the refillable cartridge.
12) The system of claim 11, wherein the at least one controller is configured to store in the memory the one of the plurality of spaced apart positions on which the retrieved folded laundry article is placed and at least one article characteristic comprising at least one of folded article size and article type.
13) The system of claim 11, wherein the at least one controller is configured to instruct the stacking conveyor to retrieve one or more articles for packing based on at least one of evaluating the one or more characteristics of each one of one or more placed laundry articles at one or more spaced apart positions and receiving at least one sensor output indicative of at least one of a folded article size and article type of one or more laundry articles being folded or expected to be folded.
14) The system of claim 1, wherein the at least one controller is further configured to retrieve from a database for determining the order of packing one or more characteristics comprising at least one of article wearer and customer sorting preference.
15) The system of claim 1, wherein the one or more sensors comprises at least one of an image sensor, a position sensor, and a distance sensor.
16) The system of claim 15, wherein the one or more sensors comprise at least one of a 3-D camera, an IR sensor, a 2-D camera, LIDAR, LADAR, a sonar proximity sensor, an ultrasonic ranging sensor, a radar sensor, and a pair of stereo depth cameras.
17) The system of claim 15, wherein the at least one controller is configured to analyze a received image from an image sensor and process the received image with a classifier to determine at least one of the one or more characteristics.
18) The system of claim 1, wherein each one of the at least two bi-directional conveyors comprise a rotatable surface disposed on the carriage and a drive motor configured to rotate the rotatable surface to move an article disposed thereon in a direction of motion of the rotatable surface.
19) The system of claim 1, further comprising at least one retractable plunger configured to at least one of compress one or more folded laundry articles disposed within a refillable cartridge configured to be loaded with one or more folded laundry articles by the at least one placer conveyor and detect a stack height of the one or more folded laundry articles disposed within the refillable cartridge, the at least one retractable plunger comprising one or more springs mounted to a top surface of a plunger plate.
20) A method for rearranging in a packing order on a placer conveyor a plurality of folded laundry articles, comprising: identifying, at a controller, an unoccupied position along a length of each one of a plurality of tiered platforms configured to receive each one of the plurality of folded laundry articles at a plurality of spaced apart positions, the unoccupied position being at least one of tracked by the controller and detected by one or more sensors configured to output a signal to the controller indicative of the position being unoccupied by a fold laundry article; instructing a motor drive of one of at least two bi-directional conveyors to place one of the plurality of folded laundry articles in the identified unoccupied position; receiving a sensor signal indicative of at least one characteristic associated with the placed one of the plurality of folded laundry articles; storing in a memory in communication with the controller the at least one characteristic of the placed one of the plurality of folded laundry articles and the position where the one of the plurality of folded laundry articles is placed, the at least one article characteristic comprising at least one of folded article size and article type; identifying two or more folded laundry articles of the plurality of folded laundry articles placed on the plurality of tiered platforms to at least one of stack together and place in an ordered queue on the placer conveyor for placement in a container of known dimensions; and instructing at least one motor drive of the at least two bi-directional conveyors in operable communication with the controller to move one of the at least two bi-directional conveyors to each stored position of the identified two or more folded laundry articles; retrieve the identified two or more folded laundry articles individually; and place the retrieved two or more folded laundry articles on the placer conveyor in at least one of a collated stack and an ordered queue.
21) The method of claim 20, wherein the controller is configured to instruct at least one of the at least two bi-directional conveyors to retrieve the identified two or more folded laundry articles upon determining 80 percent or more of the spaced apart positions are occupied by the plurality of folded laundry articles.
22) The method of claim 20, wherein the plurality of folded laundry articles are separated, spread, and folded by a plurality of autonomous systems comprising one or more sensors configured to detect one or more characteristics of each on of the plurality of folded laundry articles and communicate the detected one or more characteristics to the controller for determining two or more articles for stacking together on the placer conveyor.
23) The method of claim 20, wherein the at least two bi-directional conveyors comprise a conveyor configured to receive a folded laundry article from a folding robot and place the retrieved folded laundry article at one of the plurality of spaced apart positions on one of the plurality of tiered platforms, and a stacking conveyor configured to retrieve the folded laundry article from the one of the plurality of spaced apart positions and stack the folded laundry article on the at least one placer conveyor in the order for packing into a refillable packing cartridge.
24) The method of claim 23, further comprising instructing the stacking conveyor to retrieve one or more folded laundry articles of the plurality of folded laundry articles from the plurality of platforms for packing based on at least one of evaluating the one or more characteristics of each one of one or more placed folded laundry articles at one or more of the plurality of spaced apart positions and receiving at least one sensor output indicative of at least one of a folded article size and article type of one or more laundry articles being folded by the folding robot or expected to be folded and received by one of the at least two bi-directional conveyors.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
DETAILED DESCRIPTION
[0137] This disclosure relates to autonomous robotic devices, systems, and methods for sorting, intelligently batching (e.g., aggregating), and queuing clean, folded residential laundry articles of various types and sizes for efficiently and securely packing them into a return shipping container. Implementations described herein are configured to intelligently sort and batch folded laundry articles for packing into a container with little or no pockets of unused volume that could lead to instability of the folded stacks and/or wasted transport space. One or more autonomous process lines comprise a plurality of robotic devices configured to work in concert to process a dirty load of household laundry from a mass of dirty, non-uniform articles to individually separated, cleaned, and folded laundry articles. The plurality of robotic devices operate without human intervention to efficiently and effectively launder a customer's dirty laundry items. This disclosure relates to autonomous robotic devices configured to autonomously and intelligently place, sort, arrange, and queue for packing on a plurality of tiered platforms a plurality of clean, folded deformable laundry articles for return to a residential household. The laundry articles are collected from a household and delivered to the autonomous process line for cleaning and autonomous packing for return to the household. The laundry articles can comprise a plurality of deformable article types and sizes. The autonomous processes are time, energy, and cost efficient, eliminate human intervention-based delays, eliminate line workers and associated introduction of human contaminants potentially introduced by line workers, and eliminate any concerns with having private personal items handled by strangers.
[0138] As shown in
[0139] The separating and sorting robot 3000 outputs one or more intelligently sorted batches of deformable laundry articles to one or more washing and drying robots 4000 for laundering. The one or more washing and drying robots 4000 output the clean laundry articles to a clean laundry separating robot 5000. Implementations of the clean laundry separating robot 5000 can be similar or identical to the separating and sorting robot 3000. The clean laundry separating robot 5000 is configured to separate each washed and dried batched load of clean laundry into individual deformable laundry articles for introduction into a repositioning robot 6000. The repositioning robot 6000 receives a single deformable laundry article and manipulates and repositions it for automated introduction into a folding robot 7000, which automatically folds the laundry article for introduction to a packing robot 8000. In implementations, the packing robot 8000 is a system comprising one or more autonomous devices working in concert and in series to automatically and intelligently place, sort, stack, queue, and pack one or more clean loads of household laundry comprising a plurality of clean and folded deformable laundry articles into one or more shipping containers for automated redistribution to the residential household customer. In implementations, the shipping container is a reusable container. In implementations, the shipping container is a disposable container. In implementations, the shipping container is at least one of a rigid box and a bag. In implementations, the shipping container is a non-deformable container with an ingress protection rating that includes an intrusion protection rating of 5 or 6 and a moisture protection rating of any and all of 1 through 6 in accordance with the Ingress Protection Code, IEC standard 60529.
[0140] Implementations of the process line 100a of household laundry cleaning robots can comprise one or more of each of the robots depicted in
[0141] Referring to
[0142] For example, in implementations, the packing robot 8000 includes one or more controllers 8005. Each of the one or more controllers 8005 includes a processor 8015 in communication with a memory 8010, a network interface 8020, and a sensor interface 8025. The processor 8015 can be a single microprocessor, multiple microprocessors, a many-core processor, a microcontroller, and/or any other general purpose computing system that can be configured by software and/or firmware. In implementations, the memory 8010 contains any of a variety of software applications, algorithms, data structures, files and/or databases as appropriate to the requirements of repositioning non-uniform deformable laundry articles. In one implementation, the controller 8005 includes dedicated hardware, such as single-board computers, one or more GPUs, application specific integrated circuits (ASICs), and field programmable gate arrays (FPGAs).
[0143] A network interface 8020 is configured to couple the controller 8005 to a network 230. The network 230 may include both private networks, such as local area networks, and public networks, such as the Internet. It should be noted that, in some examples, the network 230 may include one or more intermediate devices involved in the routing of packets from one endpoint to another. In implementations, the network interface 8020 is coupled to the network 230 via a networking device, such as a bridge, router, or hub. In other implementations, the network 230 may involve only two endpoints that each have a network connection directly with the other. In implementations, the network interface 8020 supports a variety of standards and protocols, examples of which include USB (via, for example, a dongle to a computer), TCP/IP, Ethernet, Wireless Ethernet, BLUETOOTH, ZigBee, M-Bus, CAN-bus, IP, IPV6, UDP, DTN, HTTP, FTP, SNMP, CDMA, NMEA and GSM. To ensure data transfer is secure, in some examples, the controller 8005 can transmit data via the network interface 8020 using a variety of security measures including, for example, TLS, SSL or VPN. In implementations, the network interface 8020 includes both a physical interface configured for wireless communication and a physical interface configured for wired communication. According to various embodiments, the network interface 8020 enables communication between the controller 8005 of the packing robot and at least one of the plurality of robots 2000, 3000, 4000, 5000, 6000, 7000, 9000 of the process line 100.
[0144] Additionally or alternatively, the network interface 8020 is configured to facilitate the communication of information between the processor 8015 and one or more other devices or entities over the network 230. For example, in implementations, the network interface 8020 is configured to communicate with a remote computing device such as a computing terminal 205, database 235, server 240, smartphone 245, and server farm 250. In implementations, the network interface 8020 can include communications circuitry for at least one of receiving data from a database 235 and transmitting data to a remote server 240, 250. In some implementations, the network interface 7020 can communicate with a remote server over any of the wired protocols previously described, including a WI-FI communications link based on the IEEE 802.11 standard.
[0145] In some examples in accordance with
[0146] Although an embodiment of a controller 8005 of the packing robot 8000 is described herein in particular, one or more of the plurality of robots 2000, 3000, 4000, 5000, 6000, 7000, 9000 of the process line 100 includes similar components having similar functionality.
[0147] In implementations, the packing robot 8000 (also alternatively referred hereinafter as the packing system 8000) can be a packing system comprising one or more autonomous devices working in concert (e.g., as controlled as a group) to autonomously retrieve and place clean, folded deformable laundry articles onto one or more tiered platforms for rearranging in an intelligently ordered packing queue for return to a residential household in as few shipping containers as possible, with as little open space as possible within the container to prevent toppling. Additionally, the clean, folded deformable laundry articles can be arranged for packing in logical batches of household wearers' articles for simplified grouped return to household drawers, shelves, and closets. The system 8000 is configured to lay out the folded laundry articles on a plurality of platforms 8105a-n and intelligently rearrange and/or stack in one or more optimized groupings of folded laundry articles from a household in a queue for packing. As will be described subsequently with regard to implementations, the queue of sorted and rearranged laundry articles is optimized for known and detected customer categories and preferences, stack stability, loading success, and fill completion in a customer return container.
[0148] In implementations, as shown in
[0149] As shown in
[0150] The at least two bi-directional conveyors 8400a-b are therefore configured to redistribute the plurality of folded laundry articles 7300a-n and/or stacks of folded laundry articles from the static holding shelves 8105b-d of the plurality of tiered platforms 8105a-d to the at least one placer conveyor 8200a-b. The at least two bi-directional conveyors 8400a-b are configured to combine at least one of folded articles 7300a-n and stacks 7301, 7301a-n of folded laundry articles 7300 and organize them in an order for loading containers for return to a household. The order can be at least one of predetermined through predictive modelling of laundry articles in process at a preceding one or more robots 3000-7000, determined incrementally once a threshold number of folded laundry articles are deposited on the static shelves 8105b-d of the plurality of tiered platforms 8105a-d, and determined by an established loading order of article types on the at least one placer conveyor 8200a-b. Additionally or alternatively, in implementations, the system 8000 is configured to optimize loading folded laundry articles 7300a-n into containers for customer convenience by clustering articles together by wearer, wearer's drawer(s), and/or another customer-designated sorting category. Additionally or alternatively, in implementations, the system 8000 is configured to optimize loading to eliminate empty volume within each return container or output a smallest number of partially filled containers 7800 to return to a customer household. This reduces the amount of space occupied in a delivery truck, the amount of effort expended by a delivery driver returning the containers, and reduces the risk of folded items toppling within a partially filled container 7800 during transit.
[0151] As shown in
[0152] In implementations, the at least two bi-directional conveyors 8400a-b are configured to target one of the plurality of spaced apart positions 8110a(a1-f2)-8110d(a1-f2) such that a folded laundry article 7300 is centered on one of the plurality of spaced apart positions with an acceptable shifted tolerance in a range of between about 0.75 to 4 inches (e.g., 1.9 cm to 10.2 cm) in each of the width W direction and length L direction from the center of the target position. An acceptable tolerance range can vary depending on, for example, a target quantized rectangle size (e.g., area footprint 7302, 7302a-c) of a folded laundry article as shown in
[0153] In implementations, as shown in
[0154] In implementations, as shown in
[0155] In implementations, as shown in at least
[0156] In implementations, as shown in at least
[0157] As shown in at least
[0158] In implementations, one or more sensors 8210a-b, 8408a-b, 8430a-b are disposed at least one of on and adjacent at least one of the plurality of tiered platforms 8105a-d, the at least two bi-directional conveyors 8400a-b, and the at least two driven support towers 8500a-d. In implementations, the one or more sensors 8210a-b, 8408a-b, 8430a-b comprise at least one of a 3-D camera, an IR sensor, a 2-D camera, LIDAR, a sonar proximity sensor, an ultrasonic ranging sensor, a radar sensor, and a pair of stereo depth cameras. The one or more sensors 8210a-b, 8408a-b, 8430a-b are configured to output a signal indicative of at least one of: one or more occupied spaced ones of the plurality of spaced apart coordinate positions 8110a(a1-f2)-8110d(a1-f2), one or more characteristics of one or more unbound folded laundry articles at each occupied spaced apart coordinate position, a height of a stacked one or more folded laundry articles disposed on the at least one placer conveyor, and a presence of a folded laundry article disposed on one or more of the at least two bi-directional conveyors. In implementations, the one or more sensors are configured to detect and output a signal indicative of at least one of a presence and position of a folded laundry article disposed on one of the at least two bi-directional conveyors, a folded state of the folded laundry article, and a height measurement of the folded laundry article 7300 to store in a memory 8010, 210 for calculating packing order and/or stacking in aggregate with one or more other folded laundry articles to fill a container 7800 intelligently (e.g., stable stacks of folded laundry articles occupying maximum container volume). The one or more sensors 8210a-b, 8408a-b, 8430a-b are configured to detect whether the folded laundry article has unfolded such that it requires refolding prior to being deposited at one of the plurality of spaced apart coordinate positions 8110a(a1-f2)-8110d(a1-f2).
[0159] For clarity, a plurality of spaced apart positions a1-f2 are labeled in
[0160] In implementations, as shown in
[0161] Additionally or alternatively, in implementations, the one or more sensors 8210a-b, 8408a-b, 8430a-b comprise at least one position sensor 8430a-b (
[0162] Turning now to
[0163] In implementations, the packing system 8000 further comprises at least one controller 8005 in operable communication with the at least two carriage drive motors comprising at least a cantilever drive 8460a-b and an elevator drive 8465a-b, at least two support tower drives 8552a-b, 8557a-b, the one or more sensors 8210a-b, 8408a-b, 8430a-b, a belt drive 8425a-b that drives the motorized drive roller 8475 (
[0164] In implementations, the at least one controller 8005, 205 is configured to instruct at least one drive of the at least two driven support tower drives 8552a-b, 8557a-b to transit along the length L of the plurality of tiered platforms 8105a-d to one of the plurality of spaced apart coordinate positions 8110a(a1-f2)-8110d(a1-f2). In implementations, to increase processing time and efficiently deposit and retrieve folded laundry articles for packing, the at least one controller 8005, 205 is configured to move the at least two driven support towers 8500a-b both independently and simultaneously. Additionally, in implementations, the two or more driven support towers 8500a-b comprise more than one support tower transiting along the length L of each side of the plurality of tiered platforms 8105a-b to increase speed and efficiency of depositing, retrieving, and rearranging folded laundry articles for packing in a stable arrangement (e.g., without toppling in transit to the customer) and in as few containers as possible to reduce occupied delivery truck volume and improve the efficiencies and costs associated with delivery. The at least one controller 8005, 205 is further configured to instruct at least one of an elevator drive 8465a-b and a cantilever drive 8460a-b of the at least two carriage drive motors to respectively move at least one of the at least two bi-directional conveyors 8400a-b at least one of vertically between the plurality of tiered platforms 8105a-d and longitudinally in the direction of bidirectional conveyor belt rotation (e.g., perpendicular to the length L of the plurality of tiered platforms 8105a-d). Moving one of the at least two bi-directional conveyors 8400a-b longitudinally cantilevers the conveyor 8400 out over one of the plurality of tiered platforms 8105a-d and retracts the conveyor 8400 to at least one of deposit and retrieve at least one of the plurality of unbound folded laundry articles 7300a-n at the one of the plurality of spaced apart positions 8110a(a1-f2)-8110d(a1-f2). In implementations, instructing at least one of the at least two carriage drive motors (e.g., a cantilever drive 8460a-b and an elevator drive 8465a-b) to move at least one of the at least two bi-directional conveyors 8400a-b comprises instructing two or more of the at least two carriage drive motors simultaneously to move two or more of the at least two bi-directional conveyors 8400a-b. The at least two bi-directional conveyors 8400a-b therefore are configured to operate simultaneously and independently such that one of the at least two bi-directional conveyors 8400a-b can be receiving folded laundry articles from a folding robot 7000 and depositing the folded laundry articles on the plurality of tiered platforms 8105a-d while another one of the at least two bi-directional conveyors 8400a-b is retrieving deposited articles from the plurality of tiered platforms 8105a-d and redepositing them on the at least one placer conveyor 8200a-b in at least one of an ordered queue and an aggregate stack of two of more related laundry articles.
[0165] In implementations, the at least one controller 8005, 205 is further configured to receive via the communication network 230 a signal from the one or more sensors indicative of the one or more characteristics of each one of the plurality of unbound folded laundry articles. In implementations, the one or more characteristics comprise at least one of an article size, article height, article type, article color, article tilt direction relative to a width W (e.g., perpendicular to the length L) of the plurality of tiered platforms, article top surface tilt angle relative to a surface of a platform 8105, an article material, and an article wearer (e.g., a member of a customer household or shared account). In implementations, the at least one controller 8005, 205 is configured to match the tilt of a folded laundry article to an oppositely tilted folded laundry article or stack 7301 of folded laundry articles on the at least one placer conveyor 8200, 8200a-b to build a stable stack with little to no cumulative tilt from plumb vertical. The at least one controller 8005, 205 can signal a platter 7100 rotatably engaged within the unloading station 7950 to rotate a folded laundry article thereon to align a detected tilt for complementary placement atop another article 7300 or stack 7301 of two or more folded laundry articles 7300a-n on the at least one placer conveyor 8200, 8200a-b.
[0166] Additionally or alternatively, in implementations, at least one of the one or more sensors 8210a-b, 8408a-b, 8430a-b and one or more additional sensors of one or more robots 3000-7000 preceding the system 8000 is configured to detect the one or more characteristics and output a signal to the at least one controller 8005, 205 indicative of detected one or more characteristics. In implementations, the detected one or more characteristics are stored in the memory 8010, 210 in a database. Additionally or alternatively, the one or more characteristics can be stored in the database by a customer (e.g., a user) in remote communication with the system 8000 accessing a customer account from a remote terminal or handheld device 245. A user can input at the remote device the one or more characteristics of one or more of the plurality of laundry articles 7300a-n and associated one or more batching preferences for aggregating folded laundry articles for packing. The at least one controller 8005, 205 is further configured to retrieve from the database for determining the order of packing one or more characteristics comprising at least one of article wearer and customer sorting preference. Additionally, the at least one controller 8005, 205 is further configured to store in the at least one memory 8010, 210, an association of the one or more characteristics of an unbound folded laundry article 7300 placed on the plurality of tiered platforms 8105a-d and the one of the plurality of spaced apart coordinate positions 8110a(a1-f2)-8110d(a1-f2) at which the unbound folded laundry article 7300 is disposed.
[0167] In implementations, the memory 8010, 210 of the at least one controller 8005, 205 comprises a neural network, and determining the one or more characteristics of each one of the plurality of deformable articles 7300a-n comprises processing the received output signal of at least one sensor of the one or more sensors 8210a-b, 8408a-b, 8430a-b with a neural network model. In implementations, the neural network model fulfills tasks comprising at least one of classifying, detecting, and segmenting. In implementations, the neural network model is at least one of a supervised learning model (e.g., comprising at least one of a regression algorithm, a linear classifier, a support vector machine (SVM), a decision tree, and a random forest algorithm) configured to predict an outcome based on labeled data, and an unsupervised model (e.g., comprising at least one of K-Means clustering, principal component analysis (PCA), and autoencoding) configured to determine patterns and associations in unlabeled data. In implementations, supervised and unsupervised models are configured to implement deep learning techniques. In implementations, the neural network model can be a reinforcement learning model, which also can use deep learning techniques. In implementations, the at least one controller 8005, 205 is configured to analyze a received image from an image sensor of the one or more sensors 8210a-b, 8408a-b, 8430a-b and process the image with a classifier to determine at least one of a folded state and at least one of the one or more characteristics.
[0168] In implementations, the neural network comprises a trained neural network model, for example a convolutional neural network that operates quickly on 3D and/or 2D data and is configured to classify images from one or more 3D and/or 2D cameras. In an implementation, the classification comprises generating a descriptor based on the output signal of the one or more sensors 8210a-b, 8408a-b, 8430a-b and classifying, using the neural network, the output signal based on the descriptor. The neural network is configured to output a probability that the output signal corresponds to a class of the stored data. For example, a neural network can be trained with a set of training data, and after training, the neural network comprises a set of weights that can be used for neural network inference to determine whether an input (e.g., output signal from one of the one or more sensors 8210a-b, 8408a-b, 8430a-b) is within one of the trained classes. In implementations, the classes of trained data in the neural network comprise data associated with many types of labels (e.g., classes). The plurality of classes, or labels, comprises at least two of type of article, a feature on an article (e.g., a pom pom, a tassel, a zipper, etc.), a location on the article (e.g., a waistband, a cuff, a pants crotch, etc.), the location of the article on at least one of the at least two bi-directional conveyors 8400a-b and the plurality of tiered platforms 8105a-d, and one or more customer specific labels. A class can be indicative, for example, of one or more deformable article types (e.g., adult jeans, button down shirts, tee shirts) that should be grouped together for packing, for example. In implementations, the classes of trained data in the neural network comprise data associated with at least one of many types of deformable laundry articles, features, key points, etc. that influence cumulatively improved sorting and batching of folded laundry articles for packing.
[0169] In implementations the one or more sensors 8210a-b, 8408a-b, 8430a-b comprises a depth camera that generates point clouds (e.g., a REALSENSE camera) or a stereoscopic arrangement of two or more 2D or 3D cameras positioned at least one of above and adjacent a folded laundry article. The at least one controller 8005, 205 is configured to generate a rendering of folded laundry articles 7300 disposed on at least one of the at least two bi-directional conveyors and one or more of the plurality of tiered platforms 8105a-d. In implementations, the rendering can be provided to the neural network model for prediction. In all implementations, the one or more sensors 8210a-b, 8408a-b, 8430a-b are positioned at a fixed height and orientation relative to at least one of the at least two bi-directional conveyors and one or more of the plurality of tiered platforms 8105a-d.
[0170] In implementations, the at least one controller 8005, 205 is further configured to determine, based on the one or more characteristics, an order of arranging on the at least one placer conveyor 8200a-b for packing, two or more of the plurality of folded laundry articles 7300a-n. The at least one controller 8005, 205 is configured to instruct at least one of the at least two support tower drives 8555a-b, 8557a-b and at least one of the at least two carriage drive motors comprising the elevator drive motor 8465 and the cantilever drive 8460 to move at least one of the at least two bi-directional conveyors 8400a-b to one of the plurality of spaced apart coordinate positions 8110a(a1-f2)-8110d(a1-f2) of one or more of the plurality of folded laundry articles 7300, 7300a-n. The at least one controller 8005, 205 is configured to instruct a belt drive 8425 of the at least one of the at least two bi-directional conveyors 8400a-b to rotate in a reverse direction R (e.g., in a direction away from the plurality of tiered platforms 8105a-d,
[0171] The at least one controller 8005, 205 is configured to instruct at least one of the at least two support tower drives 8555a-b, 8557a-b and the elevator drive motor 8465 to transit the at least one of the at least two bi-directional conveyors 8400a-b and the retrieved one of the plurality of folded laundry articles 7300, 7300a-n at least one of horizontally (parallel to the length L of the plurality of platforms 8105a-d) and vertically to an ordered position of a plurality of spaced apart positions 8110a(a1-f2) along the at least one placer conveyor 8200a-b. The at least one controller 8005, 205 is configured to instruct the cantilever drive 8460 to extend at least one of the at least two bi-directional conveyors 8400, 8400a-b over the ordered position of the plurality of spaced apart positions 8110a(a1-f2). Once the depositing end 8457 of the a conveyor 8400 is positioned over the one of the plurality of spaced apart coordinate positions, the at least one controller 8005, 205 is configured to instruct the cantilever drive 8460 to retract the conveyor 8400 while simultaneously instructing a belt drive 8425 of the at least one of the at least two bi-directional conveyors 8400a-b to rotate a belt 8410 of the conveyor 8400 in a forward direction D (e.g. toward the plurality of tiered platforms 8105a-d) to place the one of the plurality of folded laundry articles 7300, 7300a-n at least one of on the at least one placer conveyor 8200a-b and atop a previously deposited another one of the plurality of folded laundry articles 7300a-n in the determined order for packing.
[0172] In implementations, prior to instructing the cantilever drive 8460a-b to withdraw a cantilevered depositing end 8457 of the at least one of the at least two bi-directional conveyors 8400a-b, the at least one controller 8005, 205 receives a sensor signal from at least one of the one or more sensors 8210a-b, 8408a-b, 8430a-b indicative of the folded laundry article 7300 being proximate the depositing end 8457. Additionally or alternatively, in implementations at least one of an article size (e.g., area footprint 7302, 7302a-c) and a position of the folded laundry article 7300 relative to the depositing end 8457 is detected by a preceding one or more sensors (e.g., at least one of sensor 7964 and one or more sensors 7952a-c at the unloading station 7950). Once the folded laundry article 7300 disposed on the at least one of the at least two bi-directional conveyors 8400a-n cantilevered over one of the plurality of tiered platforms 8105a-d is aligned with the selected position of the plurality of spaced apart positions 8110a(a1-f2)-8110d(a1-f2), the at least one controller 8005, 205 instructs the cantilever drive 8460a-b to retract the conveyor 8500a-b in the direction of arrow R (e.g., reverse direction) as shown in
[0173] More particularly, the at least one controller 8005, 205 is configured to determine alignment of the depositing end 8457 based on receiving one or more outputs of one of more sensors 8210a-b, 8408a-b, 8430a-b, and instruct, simultaneously, the belt drive 8425 to rotate the belt 8410 of the conveyor 8400 while also instructing the cantilever drive 8460 to withdraw the cantilevered depositing end 8457 to deposit the folded laundry article 7300 at the selected one of the spaced apart positions 8110a(a1-f2)-8110d(a1-f2). Additionally or alternatively, the alignment of the depositing end 8457 with the selected one of the spaced apart positions 8110a(a1-f2)-8110d(a1-f2) comprises detecting alignment with a pre-determined position indicative of the selected one of the spaced apart positions 8110a(a1-f2)-8110d(a1-f2). The at least one controller 8005, 205 is configured to detect the depositing end 8457 reaching the pre-determined position indicative of the selected on of the spaced apart positions 8110a(a1-f2)-8110d(a1-f2) based on a receipt of a position sensor signal (e.g., a signal output by an encoder and limit switch homing sensor pair) for one or more of the elevator drive 8465, the cantilever drive 8460, and the tower drives 8555, 8557.
[0174] As previously described with regard to implementations, the system 8000 comprises at least one position sensor 8430 (
[0175] As will be described subsequently in detail with regard to methods of use of the system 8000, in implementations, determining the order of arranging on the at least one placer conveyor 8200a-b for packing further comprises receiving outputs from one or more sensors 8210a-b, 8408a-b, 8430a-b regarding each one of the placed folded laundry articles 7300 of the plurality of folded laundry articles 7300a-n and determining an order of packing based on at least one of detected folded article sizes of the plurality of folded laundry articles and known dimensions of a packing container 7800. The plurality of folded laundry articles 7300a-n comprises laundry belonging to a common household comprising two or more article types of at least one of different sizes and different shapes. Each one of the two or more article types comprises a longest dimension of between about 4 cm to 500 cm, and the detected sizes of the plurality of folded laundry articles therefore are variable. The system 8000 provides buffer space to lay out folded laundry articles at least one of individually and in short stacks at each of the plurality of spaced apart positions 8110a(a1-f2)-8110d(a1-f2) on the plurality of tiered platforms 8105a-d. The system is then configured to analyze the folded article sizes (e.g., area footprints 7302 and height) and types to determine which articles 7300 to stack together in a stack 7301, 7301a-n on the at least one placer conveyor 8200a-b and in which order along a length of the at least one placer conveyor 8200a-b in the direction of a placing end for loading a refillable cartridge 8300.
[0176] Additionally or alternatively, in implementations, the at least one controller 8005, 205 is configured to receive output of one or more additional sensors disposed on or adjacent a preceding robot 3000-7000. The preceding robot comprises one of a plurality of autonomous robots configured to at least one of sort, wash, dry, separate, spread, fold, and deliver the plurality of folded unbound laundry articles to the at least two bi-directional conveyors 8400a-b. The order for packing, therefore, can be predetermined through predictive modelling of laundry articles in process at preceding one or more robots 3000-7000. The at least one controller 8005, 205 therefore is configured to execute a predictive modelling routine (e.g., algorithm running on a processor 8015) that maps out the queue location (e.g., one of the spaced apart positions 8110a(a1-f2)-8110d(a1-f2)) at which to deposit each one of the laundry articles in a plurality of household laundry articles 7300a-n that has been folded or will be folded by a folding robot 7000. For example, the one or more article types and one or more article sizes of the plurality of folded household laundry articles are detected by one or more sensors of one or more preceding autonomous devices (e.g., preceding one or more robots 3000-7000). The at least one controller 8005, 205 is in operable communication with the preceding one or more robots 3000-7000 and predetermines at least one of a queue location (e.g., spaced apart position 8110a(a1-f2)-8110d(a1-f2)) and packing order for each one of the plurality of household laundry items based on the known (e.g., detected) quantities of each article type, weight, and size, and a predicted folded article area footprint 7302 and height for each one of plurality of household laundry items.
[0177] In implementations, the predictive modelling routine comprises adaptive modelling. As articles of laundry are processed by preceding one or more robots 3000-7000, the at least one controller 8005, 250 is configured to learn how many articles and how many of each type comprise one or more wash loads of a customer's household laundry. The at least one controller 8005, 250 is configured to instruct the at least two bi-directional conveyors to dispose each folded laundry article on the plurality of platforms 8105a-d and keep a tally of the number of laundry articles that have been processed out of the total known number of articles. With the folded laundry articles laid out on the plurality of platforms 8105a-d and one of more characteristics detected and recorded for each folded article at each spaced apart position 8110a(a1-f2)-8110d(a1-f2)), the at least one controller 8005, 250 can identify which folded articles to stack together on the at least one placer conveyor 8200, 8200a-b and in what order for loading into a container 7800. In implementations, the at least one controller 8005, 250 is configured to instruct the at least two bi-direction conveyors to start stacking together folded articles for packing when a packing condition is met. A packing condition comprises at least one of a range of 80 to 100 percent of the total number of laundry articles being folded and received by the packing system 8000 and a percentage of 90 percent or greater of the spaced apart position 8110a(a1-f2)-8110d(a1-f2) being occupied on the plurality of platforms 8105a-d. In implementations, the at least one controller 8005, 250 is configured to instruct a packing order based on a default category (e.g., towels, pants, shirts, etc.) or a most frequent type of laundry article detected by one or more sensors of the packing system 8000 or any of the preceding one or more robots 3000-7000. Additionally, in implementations, the at least one controller 8005, 250 is configured to instruct placement of folded laundry articles in a packing order based on loading full sized articles first, full size articles being those having a footprint area spanning the cross section of a container 7800.
[0178] Additionally or alternatively, the order for packing and therefore queuing on the at least one placer conveyor 8200a-b can be determined by an established loading order on the at least one placer conveyor 8200a-b of article types. For example, in implementations, the first two positions a1-a2 of a plurality of spaced apart positions 8110a(a1-f2) nearest a placing end (e.g., the nose 8205a-b) of the at least one placer conveyor 8200, 8205a-b can be designated for receiving the largest, tallest, and/or heaviest folded items to be placed at a bottom of the container 7800 for packing stability. In implementations each subsequent pair of positions comprises parallel stacks 7301, 7301a-n of at least one of matching article types and even stack heights. For example, in implementations, the pairs of two positions can comprise, from the placing end 8205 backward to the opposite end: folded pants, folded shorts, folded long-sleeved shirts, and folded t-shirts. In implementations, the folded article sizes can be pre-set folding sizes such that the folded article sizes are one of a number of area footprints 7302, 7302a-c that can combine side-by-side to fill a width and depth of the container 7800 for packing stability. Additionally or alternatively, in implementations, each container 7800 comprises at least one of a tie strap, a closable liner, and an inflatable bladder on an underside of a lid such that the loaded folded laundry articles do not topple in transit for return delivery to a customer.
[0179] Additionally or alternatively, in implementations, the system 8000 is configured to optimize loading into containers for customer convenience by clustering articles together by wearer and/or wearer's drawer(s). Additionally or alternatively, in implementations, the system 8000 is configured to optimize loading into containers to output a smallest number of partially filled containers 7800 to return to a customer household. This reduces the amount of space occupied in a delivery truck, the amount of effort expended by a delivery driver returning the containers, and reduces the risk of folded items toppling within a partially filled container 7800 during transit.
[0180] Returning now to
[0181] As described with regard to implementations, a robotic process line 100, 100a-b comprises a plurality of autonomous robots interacting with one another. As shown in
[0182] As shown in
[0183] As shown in
[0184] In implementations, the unloading elevator 7900 is configured to lower the platter 7100 into the unloading station 7950, and unloading conveyors 7915a-b of the unloading elevator 7900 are configured to move the platter coupling 7165 into position over the receiving coupling 7988 within the unloading station 7950. As shown in
[0185] Returning to unloading station 7950 of
[0186] In order to position the leading edge 7961 of the conveyor 7960 adjacent the folded article 7300 on the top surface 7105 of the platter 7100, the carriage 7970 is configured to pivot the leading edge 7961 of the conveyor 7960 down from a pivot shaft adjacent the trailing edge of the conveyor 7960. As shown in
[0187] In implementations, as shown in
[0188] Based on the received output signal of the one or more sensors 7952a-c, the at least one controller 8005, 205 is configured to communicate with one or more drive motors configured to move carriage 7970 and the conveyor 7960 thereon in the x-axis and y-axis directions (Tx and Ty) and position the leading edge 7961 of the conveyor 7960 adjacent an identified and located edge of the folded article. Additionally, in implementations, a drive motor 7912 of the receiving coupling 7988 of the unloading station 7950 is configured to be in operative communication with the at least one controller 8005, 205. In implementations, based on one or more received signals from the one or more sensors 7952a-n, the at least one controller 8005, 205 is configured to instruct the drive motor of the receiving coupling 7988 of the unloading station 7905 to rotate the platter 7100 coupled thereto (e.g., by a platter coupling 7165 seating in the receiving coupling 7988 in mated engagement) until the one or more sensors 7964a-n, detect an edge of the folded article 7300 being parallel with the leading edge 7961 of the conveyor 7960.
[0189] Returning to
[0190] In implementations, the hand off area sensor 7964 is configured to monitor the handoff of a laundry article 7300 for at least one of the presence of a folded laundry article, a successful handoff of a folded laundry article, and any toppling, unfolding, or any other repositioning that would require refolding prior to packing. The hand off area sensor 7964 is configured to output a signal to the at least one controller 8005, 205 indicative of one or more of the presence of a folded laundry article, a successful handoff of a folded laundry article 7300, and any condition requiring refolding. In implementations, the hand off area sensor 7964 comprises an image sensor, and the at least one controller 8005, 205 is configured to process a received one or more images with a processing model, for example, a neural network model, to determine whether the handed off folded laundry article remains in a sufficiently folded state for packing. Additionally or alternatively, the hand off area sensor 7964 comprises an image sensor, and the at least one controller 8005, 205 is configured to process a received one or more images to determine height of the folded laundry article and article dimensions (e.g., area footprint 7302).
[0191] Once a folded laundry article is successfully received by one conveyor 8400a of the at least two bi-directional conveyors 8400a-b adjacent the unloading station 7950, the receiving conveyor 8400a is configured to place the retrieved folded laundry article 7300 at one of the plurality of spaced apart positions 8110a(a1-f2)-8110d(a1-f2) on one of the plurality of tiered platforms 8105a-d or atop one or more articles disposed at that spaced apart position. Placing a folded article 7300 on one of the plurality of tiered platforms 8105a-d includes optionally placing the retrieved folding laundry article 7300 directly on the at least one placer conveyor 8200, 8200a-b or atop another folded laundry article on the at least one placer conveyor 8200, 8200a-b. Additionally or alternatively, the folded laundry article 7300 can be deposited on a stationary platform and another of the at least two bi-directional conveyors, for example a bidirectional conveyor 8400b on an opposite side of the plurality of tiered platforms 8105a-d from the unloading station 7950, is configured to retrieve the folded laundry article from the one of the plurality of spaced apart positions and stack the folded laundry article on the at least one placer conveyor 8200, 8200a-b in the order for packing.
[0192] As previously described the order can be at least one of determined as folded laundry articles are received by the packing robot 8000, determined by predictive modelling of articles in a load being processed at robots preceding the packing robot and their one or more matching characteristics, and established with pre-determined locations on the at least one placer conveyor 8200, 8200a-b based on size (e.g., footprint area) or article type. Additionally or alternatively, the conveyor 8400b on the opposite side of the plurality of tiered platforms 8105a-d from the unloading station 7950 can receive a folded laundry article directly from the conveyor 8400a receiving the article from the unloading station conveyor 7960. Additionally or alternatively the at least two bi-directional conveyors can operate on a shared side of the plurality of tiered platforms 8105a-d. Additionally or alternatively, the at least two bi-directional conveyors 8400a-b comprises two or more conveyors disposed on at least one side of the plurality of tiered platforms 8105a-b, each one of the two or more conveyors 8400a-b disposed on at least one side of the plurality of tiered platforms 8105a-d being configured to transit up to and abut a drop off point of another of the two or more conveyors 8400a-b configured to transit along the same length-wise side of the plurality of tiered platforms 8105a-d.
[0193] Once a folded article 7300 is deposited at one of the plurality of spaced apart positions 8110a(a1-f2)-8110d(a1-f2), the at least one controller 8005, 205 is configured to store in the memory 8010, 2010 the one of the plurality of spaced apart positions 8110a(a1-f2)-8110d(a1-f2) at which the retrieved folded laundry article is placed and at least one article characteristic of the one or more characteristics. In implementations, the at least one article characteristic comprises at least one of folded article size and article type. The at least one controller 8005, 205 is configured to instruct at least one of the two or more bi-directional conveyors to retrieve one or more folded laundry articles from one or more of the spaced apart positions 8110a(a1-f2)-8110d(a1-f2) for packing based on at least one of evaluating the one or more characteristics of each one of one or more placed laundry articles 7300a-n at one or more spaced apart positions 8110a(a1-f2)-8110d(a1-f2) and receiving at least one sensor output indicative of at least one of a folded article size and article type of one or more laundry articles 7300a-n being folded or expected to be folded (e.g., the remainder of a load of a customer's laundry articles still in processing prior to the packing system 8000). In all implementations, the at least two bi-directional conveyors 8400a-b are configured to retrieve one of the plurality of folded laundry articles 7300a-n from the plurality of tiered platforms 8105a-b and arrange each retrieved folded laundry article 7300 on the at least one placer conveyor 8200, 8200a-b for loading into a refillable cartridge 8300. The folded laundry articles 7300a-n can be at least one of arranged in an ordered queue on the at least one placer conveyor 8200, 8200a-b for loading into a container in order, and repeatedly stacked on the at least one placer conveyor 8200 and loaded in real time. Additionally, in implementations, the at least one controller 8005, 205 is configured to queue one or more folded laundry articles 7300, 7300a-n for loading based on knowledge of the articles comprising a load of laundry and which articles have been folded and received already on the plurality of tiered platforms 8105a-d.
[0194] Turning now to
[0195] Each of the at least two bi-directional conveyors 8400, 8400a-b (hereinafter referred to in the singular for simplicity and clarity as bi-directional conveyor 8400) are identically constructed and include a receiving end 8456 and a depositing end 8457. Each bi-directional conveyor 8400 is configured to be moveably engaged with a driven support tower 8500 to cantilever the receiving end 8456 to nest with a complimentarily inclined end of the unloading station conveyor 7960 for retrieving a folded laundry article and to cantilever the depositing end 8457 over one of the plurality of tiered platforms 8105a-b for depositing the folded laundry article onto either a surface of one of the plurality of tiered platforms 8105a-b or another folded laundry article of the plurality of household laundry articles 7300a-n previously deposited on one of the plurality of tiered platforms 8105a-b.
[0196] As shown in
[0197] The downwardly sloped angle? at the depositing end 8457 of the bi-directional conveyor 8400 enables a gradual angle over which a folded laundry article is conveyed off of the bi-directional conveyor 8400. In implementations, as shown at least in
[0198] The small diameter knife edge of the depositing end 8457 assists with smooth, non-turbulent transitions of a folded laundry article onto and off the conveyor 8400 and prevents the folded laundry article from rolling over on top of itself during retrieval from a surface. An idler roller 8458 disposed at the receiving end 8456 comprises a diameter of between about 25 to 40 mm, and in implementations, a round bar 8461 disposed at a top corner of the receiving end 8456 comprises a diameter in a range of between about 4-20 mm and enables a closely nested configuration between the unloading station conveyor 7960 and the bi-directional conveyor 8400.
[0199] The unbound folded laundry article 7300 is a folded laundry article that is not wrapped, scaled, restrained, or fastened in any way. The unbound folded laundry article is folded by a folding robot 7000 and delivered to the packing system 8000 for packing without being held in a folded state by any shrink wrapping or plastic ties or other constraints wrapped around or placed upon the unbound folded laundry article. Eliminating such ties and wraps reduces waste and environmental damage caused by such waste and facilitates quickly unloading the folded laundry packing and shipping container contents into a dresser drawer or closet. All design considerations described herein with regard to implementations are intended to prevent unfolding, crumpling, or otherwise disturbing one or more folded and/or stacked deformable laundry articles 7300.
[0200] The carriage 8450 (
[0201] As shown in
[0202] The platform 8463 (
[0203] Additionally, as shown in
[0204] Additionally, in implementations, the carriage 8450 comprises a proximity sensor configured to output a signal to the at least one controller 8005, 205 indicative of an unacceptable height of the carriage 8450 relative to a surface of one of the plurality of tiered platforms. An unacceptable height is one in which the conveyor 8400 would collide with at least one of a surface of one of the plurality tiered platforms 8105a-d and one or more folded laundry articles disposed thereon. Additionally or alternatively, in implementations as shown in
[0205] As shown in
[0206] Additionally, in implementations, the tension rollers 8476a-b each have an adjustable angle, which adjustability helps prevent the belt 8410 from running off track (e.g., moving side-to-side). The tracking is achieved by the combination of the three middle rollersthe drive roller 8475 and the pair of tension rollers 8476a-b. Because the belt 8410 moves bi-directionally (e.g., rotates in the forward direction D and reverse direction R) and the drive roller 8475 and the pair of tension rollers 8476a-b are tightly clustered, one of each of the pair of tension rollers 8476a-b sets tracking in each direction. The first roller of the pair of tension rollers 8476a-b the belt 8410 sees in each direction has the greatest tracking influence. The tension roller 8476b closest to the depositing end 8457 helps adjust the belt tracking in the reverse direction R, while roller 8476a closest to the receiving end 8456 helps adjust the belt tracking in the forward direction D.
[0207] Additionally or alternatively, in implementations, the drive roller 8475 is lagged (e.g., rubber-coated) to assist with preventing the belt 8410 from slipping. Additionally or alternatively, in implementations, at least one of the rollers 8458, 8459, 8475 of the carriage 8450 are crowned rollers. In implementations, at least one of the drive roller 8475 and the idler roller 8458 crowned.
[0208] In implementations, the axle ends of each roller of the pair of tension rollers 8476a-b are removable from the outside of the carriage 8450. The carriage comprises tension blocks 8484a-b configured to be removed from the outside of the carriage for enabling removal of the axles of the tension rollers 8476a-b. With their axles removed, each one of the pair of tension rollers 8476a-b can be slid out from the bottom of the conveyor carriage 8450. This enables the belt 8410 to be taken on and off without disassembling the structure of the conveyor carriage 8450.
[0209] Returning to
[0210] In implementations in which the folding robot 7000 is configured to fold articles to a plurality of target footprint areas, the width W of the each platform of the plurality of tiered platforms 8105a-d is configured to be equal to or greater than twice a medium predetermined dimension for accommodating two folded articles of medium size side-by-side. For example, the plurality of predetermined sizes can include folded length and width dimensions of approximately 2012 inches, 1012 inches, 512 inches, 610 inches, and 56 inches for combining and orienting folded articles in even stacks in a particular order along the one or more placer conveyors 8200, 8200a-b for efficiently loading into a shipping container 7800 having dimensions of approximately 1424 inches. (In an alternative embodiment, the at least one placer conveyor 8200 can be narrower and accommodate a single row of folded articles and/or stacks of folded articles article stacks.) The system 8000 is configured to intelligently stack the folded articles 7300 in a particular order and to a particular stack height to minimize or eliminate empty space in the shipping container 7800 and add stability to the shipped articles 7300 so that they remain folded in transit.
[0211] To effect intelligently ordered queuing along the at least one placer conveyor 8200, each bi-directional conveyor 8400 is configured to move horizontally along a length L of the plurality of tiered platforms 8105a-d to one of a plurality of spaced apart positions 8110a(a1-f2) on the at least one placer conveyor 8200, 8200a-b. An elevator platform 8463 is configured to move the conveyor 8400 vertically along a tower 8500 at each spaced apart position to deposit a folded article at a particular height atop at least one of the at least one placer conveyor 8200 and another already deposited folded laundry article. In implementations, as shown in
[0212] Returning to the example controls system 400 of
[0213] In implementations, one or more sensors 7964, 8210a-b, 8408a-b, 8430a-b are configured to output a signal indicative of at least two of an area footprint of the folded laundry article 7300, an orientation of the area footprint relative to a length L of plurality of tiered platforms 8110a-d, a retrieval edge of the folded laundry article 7300, a height of the folded laundry article, and an article type. An area footprint is an area occupied on the surface of one of the plurality of tiered platforms 8105a-d by each unbound folded laundry article 7300. Additionally or alternatively, in implementations, at least one sensor of a folding robot 7000 can provide a signal indicative of at least one of an area footprint, height, orientation, and article type of a folded article 7300. The at least one controller 8005, 205 can then use this information communicated via a network 230 to decide whether to deposit the folded laundry article on at least one of one of the plurality of tiered platforms 8105a-d and atop another already deposited one or more folded laundry articles disposed on one of the plurality of tiered platforms 8105a-d, including the at least one placer conveyor 8200, 8200a-b. The at least one controller 8005, 205 is configured to store in a memory 8010, 210 the one of the plurality of spaced apart positions 8110a(a1-f2)-8110d(a1-f2) at which an article is deposited and one or more article characteristics comprising at least one of a folded article height and stack height after loading an article 7300 onto the plurality of tiered platforms.
[0214] Additionally or alternatively, the system 8000 is configured to measure article heights and stack heights with the one or more sensors 7964, 8210a-b, 8408a-b, 8430a-b after at least one of depositing the article on one of the plurality of tiered platforms 8105a-d and compressing the article with at least one of a plunger and the bottom surface 8486 (
[0215] In implementations, the plurality of unbound folded laundry articles 7300 comprises household laundry belonging to a single household, and the folded laundry articles are packaged to return to the household from which they came. In implementations, the household laundry comprises two or more article types of at least one of different sizes and different shapes. In implementations, each of the two or more article types comprises a longest dimension of between about 4 cm to 500 cm.
[0216] The unbound folded laundry articles are not wrapped, sealed, restrained, or fastened in any way. The unbound folded laundry articles are folded by a folding robot 7000 and delivered to the packing system 8000 for autonomous sorting, collating, batching, queuing, and packing without being held in a folded state by any shrink wrapping, plastic ties wrapped around each one of the unbound folded laundry articles, or any other constraints. Eliminating such ties and wraps reduces waste and environmental damage caused by such waste and facilitates quickly unloading the folded container contents into a dresser drawer or closet.
[0217] The household laundry can comprise many types of bodily worn garments and cloth articles requiring washing (e.g., sheets, tablecloths, curtains, bath rugs). These garments and articles are deformable meaning they do not hold their shape. Because garments and other cloth articles are supple, they deform when manipulated. Different items of the plurality of laundry articles may have different thickness and stiffness values depending on the material and style of the item. For example, a woven bathmat will be stiffer than a silk blouse. The plurality of laundry articles 7300a-n in a single load of household laundry also can comprise many different laundry articles each having a different weight. Additionally, the size of each deformable article 7300 of the plurality of laundry articles 7300a-n can vary greatly within a single load of laundry, such that folding each deformable article 7300a-n requires maneuvers particular to each article as determined by at least one of article type (e.g., shirt, pants, sock, bathrobe, zippered top, hooded sweatshirt, blouse, button front shirt, sweater, baby clothes, coats, blankets, coats, curtains, bed sheets, and towels), article size, and article material thickness. Because of these variations, size of the area footprint 7302 (e.g., lengthwidth=area (footprint)) occupied on the surface of one of the plurality of tiered platforms 8105a-d of each unbound folded article 7300 or stack 7301 of one or more folded laundry articles will vary.
[0218] As shown at least in
[0219] Turning now to
[0220] In implementations, the at least one placer conveyor 8200, 8200a-b comprises at least two side by side placer conveyors 8200a-b configured to at least one of extend independently and extend simultaneously to load either or both sides of at least one of a container 7800 and a refillable cartridge 8300 as shown in
[0221] Alternatively, in implementations as shown in
[0222] Tuning now to
[0223] In implementations a refillable cartridge 8300 is configured to receive automatically at least one unbound folded laundry article 7300a-n or one or more stacks of folded laundry articles for transfer into a container 7800. In implementations, a stack can comprise one or more laundry articles 7300a-n stacked vertically atop one another. In implementations, the refillable cartridge 8300 comprises a pair of opposing sidewalls 8316a-b and a back wall 8318 spanning between the pair of opposing sidewalls. In implementations, the pair of opposing sidewalls and the back wall are rigid so that the folded laundry received by the refillable cartridge 8300 is provided with support to keep from toppling and/or unfolding during loading into the refillable cartridge 8300 and from the refillable cartridge 8300 into the container 7800. The refillable cartridge 8300 comprises an opening opposite the back wall. The opening is configured to receive the at least one unbound folded laundry article 7300 or stack of folded laundry articles therethrough. The at least one unbound folded laundry article 7300 or stack of folded laundry articles comprises one or more folded laundry articles that are not wrapped, sealed, restrained, or fastened in any way.
[0224] In addition to comprising two opposing sidewalls 8116a-b and the back wall 8318, in implementations, the refillable cartridge 8300 further comprises a removable receiving surface 8319 (
[0225] In implementations, a height Hc of the container 7800 receiving the folded laundry articles for return to a customer comprises a range of between about 30 to 75 cm. In implementations, a threshold fill height of the refillable cartridge 8300 is equal to or less than the height Hc of the container 7800 such that by not exceeding the threshold height with received one or more stacks 7301, 7301a-n of one or more unbound folded laundry articles 7300a-n, the one or more unbound folded laundry articles 7300 delivered by the refillable cartridge 8300 to the container 7800 will not overflow the container 7800. Additionally or alternatively, a stack 7301 can exceed the height Hc of the container by a small amount (e.g., approximately 10 cm) if the stack is compressible, as is the case with most deformable laundry articles 7300.
[0226] Additionally or alternatively, in implementations, a load cell mounted on at least one plunger 8350, 8350a-b configured to compress folded laundry articles within the refillable cartridge 8300 detects when a plunger has reached a threshold compression force indicative of the loaded folded laundry articles being compressed. In implementations, the at least one plunger 8350, 8350a-b comprises a motor for lowering and raising the plunger and an absolute position sensor (e.g., a motor encoder) outputs a signal indicative of the height of the loaded one or more folded laundry articles. In implementations, the position sensor can be a magnetic encoder disposed on the drive motor. Alternatively, in implementations, the at least one plunger 8350, 8350a-b comprises a piston for lowering and raising the plunger and a sensor disposed on or adjacent to the piston can provide a signal indicative of the height of the loaded one or more folded laundry articles. In implementations, the at least one controller 8005, 205 is configured to at least one of actuate the piston to release air to let the plunger 8350 fall to the top surface of the folded laundry articles (plus a tolerance for springback after contacting a stack 7301) and actuate the piston downward at a pre-set compression force. Based on an output of an adjacent sensor, the at least one controller 8005, 205 is configured to determine a height of the plunger.
[0227] In implementations as depicted in
[0228] Additionally or alternatively, the system 8000 comprises a time of flight sensor configured to detect a position of the top surface of the plunger plate 8353 and output a signal for the at least one controller 8005, 205 to determine how far down it has traveled. Additionally or alternatively, the at least one plunger 8350, 8350a-b comprises at least one string pot sensor 8356, 8356a-b (
[0229] Additionally or alternatively, in implementations, the rigid back wall 8318 of the refillable cartridge 8300 comprises graduated markings indicating a fill depth, and one or more cameras disposed adjacent to the refillable cartridge (e.g., on the framing for the plurality of platforms 8105a-d) comprises a field of view aimed at the graduated markings. The one or more cameras are configured to output a signal to the at least one controller 8005, 205 indicative of one or more fill heights of the refillable cartridge. The at least one controller is configured to determine the fill height or heights and whether to at least one of compress the folded laundry articles and instruct the at least one placer conveyor 8200, 8200a-b to load one or more additional folded laundry articles or stacks of folded laundry articles into the remaining volume within the refillable cartridge 8300, with or without additional compression.
[0230] As described previously with regard to
[0231] As depicted in
[0232] Turning now to
[0233] Taking
[0234] The horizontal arms 8307a-b is configured to raise and lower the refillable cartridge 8300 such that at least one of the removable receiving surface 8319 (
[0235] In implementations, the refillable cartridge 8300 is configured to be lowered between one or more selectable loading heights and lowered to a preset unloading height within the container 7800. In implementations, at least one of the controller 8005, 205 is further in operable communication with the motor 8310 and configured to raise and lower the refillable cartridge 8300 between the one or more selectable loading heights and the preset unloading height. In implementations, the at least one placer conveyor 8200 is fixed at a predetermined height, and the motor 8310 further comprises one or more position sensors 8360 (
[0236] In implementations, the motor 8310 is configured to lower the refillable cartridge 8300 to align the lowest top surface within the refillable cartridge 8300 with the at least one placer conveyor 8200 to receive the next folded laundry article 7300 or stack 7301 of laundry articles on the lowest top surface. For example, in implementations, the at least one controller 8005, 205 is configured to receive an output signal from the one or more position sensors 8360 (e.g., a height sensor) and a sensed signal of at least one sensor 8322 (
[0237] Additionally or alternatively, in implementations, the system 8000 comprises a break-beam sensor in communication with the at least one controller 8005, 205 for indicating when a lowering stack is no longer sensed such that a top surface of one or more articles or stacks of articles disposed within the refillable cartridge 8300 is detected. For example, a break-beam sensor can be positioned horizontally to detect the presence of one or more stacks of folded laundry articles disposed in the refillable cartridge 8300. As the refillable cartridge lowers, the break beam sensor will detect when at least one of two halves of the refillable cartridge has no detectable folded laundry articles at a detected height and therefore identify a location for placing one or more additional folded laundry articles within the refillable cartridge 8300.
[0238] In implementations, the at least one sensor 8322 configured to detect a height of the at least one unbound article received within the refillable cartridge 8300 is at least one of a break beam, a 3-D camera, an IR sensor, a 2-D camera, LIDAR, LADAR, a sonar proximity sensor, an ultrasonic ranging sensor, a radar sensor, and a pair of stereo depth cameras. In implementations, the at least one sensor can be configured to output 3-D image data to the at least one controller 8005, 205. Additionally or alternatively, in implementations, the at least one sensor 8322 can be configured to output one or more 2-D images to the at least one controller 8005, 205. In implementations the one or more sensors comprises a REALSENSE camera, positioned above the refillable cartridge 8300.
[0239] Based on the sensed one or more detected heights of the at least one unbound folded article 7300 or stacks of folded laundry articles received within the refillable cartridge 8300 relative to the height of the removable receiving surface 8319, the at least one controller 8005, 205 is configured to determine whether the height of the at least one unbound folded laundry article 7300 or stacks of articles reaches the threshold height for filling a container 7800. In implementations, the threshold height can be a range of heights slightly shorter than a maximum threshold height such that no additional folded laundry article could be received without exceeding the maximum threshold. Returning now to
[0240] Alternatively, in implementations, the at least one controller 8005, 205 is configured to determine an unoccupied height between the threshold height Hrc of the refillable cartridge and at least one of the removable receiving surface 8319 and a top surface of an unbound folded laundry article 7300 received within the refillable cartridge 8300. Based on the determination of the unoccupied height, the at least one controller 8005, 205 is configured to at least one of: instruct the drive motor 8310 to lower the refillable cartridge 8300 until the output signal from the one or more position sensors is indicative of a lowest top surface of the at least one unbound article being below a bottom surface of at least one loading end of the at least one placer conveyor 8200, 8200a-b, and instruct the drive motor 8310 to lower the refillable cartridge 8300 until the output signal from the one or more position sensors 8322 is indicative of the refillable cartridge 8300 being positioned at the unloading height within the container 7800.
[0241] As shown in
[0242] In implementations, as shown in
[0243] In implementations, each one of the one or more plungers 8350 can comprise a plunger drive in operative communication with the one or more plungers 8350 and at least one position sensor disposed on the one or more plungers 8550a-b. The at least one position sensor is configured to sense a height of the at least one unbound folded laundry article 7300 or stack of unbound folded laundry articles received within the refillable cartridge 8300 and output a signal indicative of the height to the at least one controller 8005, 205. In implementations, the at least one position sensor comprises an encoder on a drive motor of the one or more plungers and/or a distance sensor measuring the height of at least one of the one or more the plungers 8350 from some fixed point. Alternatively, the one or more plungers 8350a-b are actuated with at least one pneumatic cylinder. The compressive force of the one or more plungers 8350 is set by at least one of the size of the cylinder (e.g., the air pressure) or the air pressure actuating it. This eliminates a need for load sensing such that the one or more plungers 8350 would always press down with a constant force. A distance sensor mounted above the one or more plungers 8350 then measures the height of the plunger and/or the height of the stack 7301 of folded laundry articles 7300a-n.
[0244] Additionally or alternatively, in implementations, a plate 8353 (
[0245] Additionally, in implementations, the at least one plunger 8350a-b is a single plunger disposed within the refillable cartridge 8300 in alignment with a leading stack adjacent the sidewall up which the receiving surface retracts. Plunging the leading stack assists with preventing the folded laundry articles from crumpling and/or unfolding as the receiving surface 8319 is retracted.
[0246] Although implementations of height sensing of one or more unbound folded laundry articles received within the refillable cartridge 8300 have been described in some implementations, additionally or alternatively, the at least one controller 8005, 205 is configured to determine whether or not the received one or more unbound folded laundry articles 7300a-n exceeds the threshold height Hc by tracking the heights of the queue articles or stacks of articles on the at least one placer conveyor 8200, 8200a-b and establishing their order along spaced apart positions 8110a(a1-f2)-8110d(a1-f2) for optimized filling of the refillable cartridge 8300. For example, the one or more unbound folded laundry articles 7300a-n can be queued in stacks of known heights along the at least one placer conveyor 8200, 8200a-b so that the at least one controller 8005, 205 can calculate the appropriate number of stacks of folded laundry articles to insert into the refillable cartridge 8300 to optimize filling the container 7800 with as little empty space as possible and without exceeding a hold volume of the container 7800. Additionally or alternatively, in implementations, one container's-worth of stacks of folded laundry articles 7300a-n are queued at a single time and stacked intelligently according to at least one of article type, size, and folded article orientation.
[0247] Additionally or alternatively, in implementations, the at least one controller 8005, 205 is configured to predictively model using a machine learning model how much one or more laundry articles 7300, 7300a-b and stacks 7301, 7301a-n of laundry articles will compress in the container 7800 when packed together. Additionally or alternatively, in implementations, the at least one controller 8005, 205 is configured to predictively model how much one or more laundry articles 7300, 7300a-b and stacks 7301, 7301a-n of laundry articles disposed on the plurality of tiered platforms 8105a-d will compress in a container based on analyzing a depth camera map for a maximum height of a given stack and its average height (e.g., maximum height and average height of a stack of uneven top surface height). Additionally or alternatively, in implementations, the at least one controller 8005, 205 is configured to predictively model how much one or more laundry articles 7300, 7300a-b and stacks 7301, 7301a-n of laundry articles will compress in a container based on receiving a sensor signal indicative of two measurements in the refillable cartridge 8300the two measurements being a resting height of a plunger 8350, 8350a-b when air is exhausted from a piston cylinder, and a compressed height of the plunger 8350, 8350a-b during downwards actuation and compression of a stack. Based on receipt of these two output signals, the at least one controller 8005, 205 is configured to determine how springy and compressible the stack 7301 is beneath the plunger 8350, 8350a-b.
[0248] Additionally or alternatively, the at least one controller 8005, 205 is configured to use one or more of the above methods in addition to calculating a height from adding together stack heights of one or more stacks 7301, 7301a-n disposed on the at least one placer conveyor 8200, 8200a-b. The at least one controller 8005, 205 can then measure the height of the stacks when placed in the refillable cartridge 8300 with the plungers, adding a tolerance in a range of 0.5-3 inches (1.27 cm-3 cm) for stack springback (e.g., folded laundry articles expanding vertically after compression by the plunger 8350, 8350a-b).
[0249] Referring now to
[0250] In implementations, a method for rearranging in a packing order a plurality of unbound folded laundry articles disposed on a plurality of tiered platforms 8105a-d comprises at least one controller 8005, 205 identifying S1110 an unoccupied spaced apart position 8110a(a1-f2)-8110d(a1-f2) (e.g., coordinate positions) along a length L of each one of the plurality of tiered platforms 8105a-d. In implementations, one or more sensors in communication with the at least one controller is configured to output a signal indicative of the one or more unoccupied positions 8110a(a1-f2)-8110d(a1-f2). Additionally or alternatively, in implementations, the method comprises storing in a memory a record of the open, unoccupied spaced apart positions 8110a(a1-f2)-8110d(a1-f2) configured to subsequently receive a folded laundry article 7300. The method comprises instructing S1115 a motor drive of one of at least two bi-directional conveyors 8400a-b to place a folded laundry article 7300 of the plurality of unbound folded laundry articles 7300a-n in the identified position. The method 1100 comprises receiving S1120 a sensor signal indicative of at least one characteristic associated with the folded laundry article 7300 and storing S1125 in a memory 8010, 210 the at least one characteristic of the placed folded laundry article and the position 8110a(a1-f2)-8110d(a1-f2) where the folded laundry article 7300 is placed. In implementations, the method additionally includes updating in a memory store the remaining open, unoccupied spaced apart positions 8110a(a1-f2)-8110d(a1-f2) configured to subsequently receive a folded laundry article. The method comprises identifying S1130 two or more folded laundry articles placed on the plurality of tiered platforms 8105a-d to at least one of stack together on at least one of a static one of the a plurality of tiered platforms 8105b-d and at least one placer conveyor 8200, 8200a-b and place in an ordered queue on the at least one placer conveyor 8200, 8200a-b for placement in a container 7800 of known dimensions.
[0251] In implementations, as previously described with regard to methods of adaptive modelling, stacking folded laundry articles together in a stack 7301 comprises identifying one or more matching characteristics including at least one of article type, article footprint area, and article wearer. In implementations, the at least one controller 8005, 250 is configured to identify, based on sensor outputs of one or more preceding robots (3000, 4000, 5000, 6000, 7000), two or more folded laundry articles for stacking together prior to placing on one of the plurality of platforms 8105a-d. Additionally or alternatively, in implementations, the at least one controller 8005, 250 is configured to instruct the at least two bi-directional conveyors 8400, 8400a-b to build a stack 7301 of two or more folded laundry articles 7300 on one of the static shelves 8105a-d rather than identifying an open position, especially if no open positions remain.
[0252] Once folded laundry articles 7300a-n are disposed on the plurality of platforms 8105a-d, the method 1100 comprises instructing S1135 at least one drive motor 8460 of the at least two bi-directional conveyors 8400a-b to move one of the at least two bi-directional conveyors 8400a-b to each stored position 8110a(a1-f2)-8110d(a1-f2) (e.g., a coordinate position) of the identified two or more folded laundry articles 7300, 7300a-n, to retrieve the identified two or more folded laundry articles one-by-one or in a stack 7301, and to place the retrieved two or more folded laundry articles or stack 7301 of folded laundry articles on at least one placer conveyor 8200, 8200a-b in at least one of a collated stack 7301 and in an ordered queue for loading into a container 7800 for maximum volume occupancy and stack stability within the container 7800. Additionally or alternatively, in implementations, each one of the at least two bi-directional conveyors 8400a-b is configured to retrieve one or more articles from the for depositing at one or more positions on the at least one placer conveyor 8200, 8200a-b, and in implementations the at least two bi-directional conveyors 8400a-b can operate simultaneously.
[0253] As shown in
[0254] Alternatively, in implementations, as shown in
[0255] Turning now to
[0256]
[0257]
[0258]
[0259] Alternatively, in implementations as shown in
[0260] Additionally or alternatively, in implementations, the multiple stacks queued on the single queue location placer conveyor 8200 can comprise several fully-assembled container's 7800a-n stacks 7301a-n for a single customer. The single queue location placer conveyor 8200 can comprise several full-container's-worth stack assembly positions thereon such that many sub-stacks aren't needed and the size and cost of a longer placer conveyor is reduced by assembling multiple containers' worth of aggregated folded laundry articles for loading sequentially in their cumulative entirety into their containers.
[0261] This alternate configuration and method of using a single queue location placer conveyor 8200 enables additional buffer space on the plurality of tiered platforms 8105a-d and potentially more closely layered platforms 8105a-d for laying out a customer's entire load of folded laundry articles 7300a-n prior to combining in stacks in an order for placing in at least one of a refillable cartridge 8300 and a packing container 7800 as fully and stably as possible. In this implementation of packing folded laundry with a single queue-location placer conveyor 8200 at least one of the at least two bi-directional conveyors 8400a-b is configured to load up stacks at a single assembly station comprising a one-stack-size placer conveyor that can then load the refillable cartridge. Additionally or alternatively, at least one of the at least two bi-directional conveyors 8400a-b is configured to load a refillable cartridge 8300 directly.
[0262] Alternatively, in implementations, as shown in
[0263] A spacing (e.g., height Hs4) between the additional platform 8105c and a platform above and a spacing (e.g. height Hs5) between the additional platform 8105e and the platform below are approximately the same or the same as the spacings (e.g., heights Hs1, Hs2, and Hs3) between the platforms 8105b-d above the additional platform 8105c. This configuration enables additional buffer space on the plurality of tiered platforms 8105a-e and potentially more closely layered platforms 8105a-e for laying out a customer's entire load of folded laundry articles 7300a-n prior to combining in stacks in an order for placing in at least one of a refillable cartridge 8300 and a packing container 7800 as fully and stably as possible. As shown in
[0264] Filling a container 7800 intelligently is facilitated by laying out folded laundry articles and determining an order for loading that enables an efficient and stable staking configuration within the container 7800.
[0265] Additionally, other items intentionally may not be folded prior to packing. For example, a repositioning robot 6000 can manipulate and reposition a clean laundry article for introduction to a packing system 8000 without folding. In implementations, the manipulated and repositioned laundry articles can be handed off to one of the at least two bi-directional conveyors 8400a-b of the packing system. Additionally or alternatively, the manipulated and repositioned laundry articles can transit to a folding robot 7000, which skips folding the laundry article and passes it off to a packing system 8000 in its repositioned but not folded state. For example, open front shirts 7302a and hooded shirts and sweatshirts 7302b can be held by a neck or hood end and laid flat in the direction of a robotic arm 6100 of the repositioning robot 6000 and gripper 6105 holding it as shown in the sequences A-B, AB of
[0266] In addition to intelligently stacking articles for secured placement within a container 7800, in implementations, as depicted in the schematic of
[0267] Although the above-described systems and methods are described in implementations comprising deformable laundry articles, any of the systems and methods herein are applicable to the handling of any deformable articles or any articles of varying sizes needing to be packed in a container 7800 (e.g., a box or a bag) while minimizing empty space and maintaining a placement order and configuration.
[0268] All of the methods and tasks described herein may be performed and fully automated by a computer system. The computer system may, in some cases, include multiple distinct computers or computing devices (e.g., physical servers, workstations, storage arrays, etc.) that communicate and interoperate over a network to perform the described functions. Each such computing device typically includes a processor (or multiple processors or circuitry or collection of circuits, e.g., a module) that executes program instructions or modules stored in a memory or other non-transitory computer-readable storage medium. The various functions disclosed herein may be embodied in such program instructions, although some or all of the disclosed functions may alternatively be implemented in application-specific circuitry (e.g., ASICs or FPGAs) of the computer system. Where the computer system includes multiple computing devices, these devices may, but need not, be co-located. The results of the disclosed methods and tasks may be persistently stored by transforming physical storage devices, such as solid-state memory chips and/or magnetic disks, into a different state.
[0269] Although the subject matter contained herein has been described in detail for the purpose of illustration, it is to be understood that such detail is solely for that purpose and that the present disclosure is not limited to the disclosed embodiments, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present disclosure contemplates that, to the extent possible, one or more features of any embodiment can be combined with one or more features of any other embodiment.
[0270] Other examples are within the scope and spirit of the description and claims. Additionally, certain functions described above can be implemented using software, hardware, firmware, hardwiring, or combinations of any of these. Features implementing functions can also be physically located at various positions, including being distributed such that portions of functions are implemented at different physical locations.
[0271] Example embodiments of the present inventive concepts may be embodied in various devices, apparatuses, and/or methods. For example, example embodiments of the present inventive concepts may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). Furthermore, example embodiments of the present inventive concepts may take the form of a computer program product comprising a non-transitory computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
[0272] The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM). Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
[0273] Example embodiments of the present inventive concepts are described herein with reference to flowchart and/or block diagram illustrations. It will be understood that each block of the flowchart and/or block diagram illustrations, and combinations of blocks in the flowchart and/or block diagram illustrations, may be implemented by computer program instructions and/or hardware operations. These computer program instructions may be provided to a processor of a general purpose computer, a special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means and/or circuits for implementing the functions specified in the flowchart and/or block diagram block or blocks.
[0274] These computer program instructions may also be stored in a computer usable or computer-readable memory that may direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer usable or computer-readable memory produce an article of manufacture including instructions that implement the functions specified in the flowchart and/or block diagram block or blocks.
[0275] The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart and/or block diagram block or blocks.
[0276] All of the methods and tasks described herein may be performed and fully automated by a computer system. The computer system may, in some cases, include multiple distinct computers or computing devices (e.g., physical servers, workstations, storage arrays, etc.) that communicate and interoperate over a network to perform the described functions. Each such computing device typically includes a processor (or multiple processors or circuitry or collection of circuits, e.g., a module) that executes program instructions or modules stored in a memory or other non-transitory computer-readable storage medium. The various functions disclosed herein may be embodied in such program instructions, although some or all of the disclosed functions may alternatively be implemented in application-specific circuitry (e.g., ASICs or FPGAs) of the computer system. Where the computer system includes multiple computing devices, these devices may, but need not, be co-located. The results of the disclosed methods and tasks may be persistently stored by transforming physical storage devices, such as solid-state memory chips and/or magnetic disks, into a different state.
[0277] As used herein, a neural network refers to machine learning structures. Neural networks include one or more layers of neurons that each receive input information and produce an output as, for example, a weighted sum of the inputs with an optional internal bias value within the neuron, or some other predetermined function that produces an output numeric value based on a combination of the input values to the neuron. The weights that are assigned to different inputs in the structure of the neural network are produced during a training process for the neural network. A simple neural network includes an input layer of neurons connected to an output layer of neurons. The output layer of neurons is configured to produce outputs based on numeric functions applied to the inputs received at the output layer such as threshold functions with parameters that are produced during a training process. A neural network may include deep neural networks in which multiple layers of hidden neurons are arranged between the input layer and the output layer with varying structures for the hidden layers including fully connected layers where the output of a neuron in a first layer is connected to an input of each neuron in the next layer or partially connected layers where the outputs of neurons in a first layer are only connected to inputs of a portion of the neurons in the next layer.
[0278] A pose is the position and orientation of an object in a reference frame. In some embodiments, the pose is a position and orientation of a deformable laundry article. The pose can be specified by a position in two- (x,y) or three-dimensions (x,y,z) and a heading angle. The pose can also be further specified by an orientation including a deformable shape or volume of the laundry article, which may take into account folds, creases, curves or other shapes and positions of the laundry article. The reference frame may be a global reference frame that is fixed to the environment or may be a relative reference frame that is in relationship to another object in the environment.
[0279] Deformable means that a shape of an article can be bent or folded. Deformable laundry articles are typically fabric clothing or washable household items as described herein. Deformable laundry articles do not typically hold a particular or stiff shape when lifted or manipulated.
[0280] Intelligently sorted refers to grouping or ordering articles, for example, by size, weight, shape, function, color, fabric type, washing and/or drying requirements or other characteristics.
[0281] Although the terms first and second may be used herein to describe elements of the systems and devices herein, this does not necessarily imply an order unless the context indicates otherwise. The terms first and second are intended to distinguish one element from another element. Thus, a first element could be termed a second element, and similarly, a second element could be termed a first element without departing from the teachings of the present invention.