IP Library › Granted Patent US 12,299,610
Granted Patent B2
US 12,299,610 · App. 17/701,295 · Granted May 13, 2025

Optimized task generation and scheduling of automated guided carts using overhead sensor systems

Inventors: Mario Cortese (Pisa, IT); Enrico Fortunato (Dublin, IE); Ajith Abhindranath (Hannover, DE); Roberto Biale (Asigliano Vercellese, IT); Stefano La Rovere (Bereldange, LU)
Assignee: Amazon Technologies, Inc.
G06Q10/06311G06Q10/087
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,299,610
App. No.
17/701,295
Granted
May 13, 2025
Kind
B2
Abstract

Systems and methods to generate and schedule tasks for automated guided carts (AGCs) may include an overhead sensor system, a warehouse management system, an order management system, and a traffic controller. The overhead sensor system may detect trolleys and totes positioned at various trolley locations within a material handling facility. Based on the sensor data and data associated with states of portions of the material handling facility, the order management system may generate logically feasible tasks to transport trolleys and totes within the facility, and may also sequence the tasks in a temporally feasible order. Then, the traffic controller may instruct execution of the sequence of tasks by AGCs to facilitate various material handling processes within the facility.

Claims (73)

1. An automated guided cart (AGC) task generation and scheduling system, comprising:

a warehouse management system configured to detect respective states of an inbound area, a plurality of processing stations, and a buffer area;

a ceiling sensor system configured to detect respective states of a plurality of trolley locations, the plurality of trolley locations associated with respective ones of the inbound area, the plurality of processing stations, and the buffer area, wherein the ceiling sensor system comprises a plurality of laser sensors associated with respective ones of the plurality of trolley locations;

wherein a first overhead sensor apparatus of the ceiling sensor system associated with a first trolley location of at least one of the inbound area or the plurality of processing stations comprises a first plurality of laser sensors, individual ones of the first plurality of laser sensors configured to detect respective portions of a trolley positioned at the first trolley location; and

wherein a second overhead sensor apparatus of the ceiling sensor system associated with a second trolley location of the buffer area comprises a single laser sensor, the single laser sensor configured to detect a portion of a trolley positioned at the second trolley location;

at least one AGC;

an order management system configured to at least:

receive, from the warehouse management system, respective states of the inbound area, the plurality of processing stations, and the buffer area;

receive, from the ceiling sensor system, respective states of the plurality of trolley locations;

determine a plurality of candidate tasks associated with movement of one or more trolleys between one or more of the plurality of trolley locations by the at least one AGC, based on the respective states of the inbound area, the plurality of processing stations, and the buffer area, and based on the respective states of the plurality of trolley locations;

receive at least one constraint related to at least one of space or time associated with movement of the one or more trolleys between the one or more of the plurality of trolley locations; and

determine, from the plurality of candidate tasks, a sequence of tasks based on the at least one constraint; and

a traffic controller configured to receive the sequence of tasks, and to instruct the at least one AGC to execute the sequence of tasks;

wherein the at least one AGC executes the sequence of tasks.

2. The system of claim 1 , wherein the respective states of the inbound area, the plurality of processing stations, and the buffer area comprise at least one of a type of operation, an operational status, or a rate of processing.

3. The system of claim 1 , wherein individual ones of the plurality of laser sensors are configured to detect at least one of a trolley, at least one empty tote, or at least one full tote.

4. The system of claim 1 , wherein the order management system comprises an optimized AGC task scheduler that is further configured to at least:

receive, from the ceiling sensor system, sensor data associated with the respective states of the plurality of trolley locations;

receive configuration data associated with individual ones of the plurality of trolley locations;

process, based on the configuration data, the sensor data to detect at least one of a trolley, at least one empty tote, or at least one full tote at the individual ones of the plurality of trolley locations; and

determine the plurality of candidate tasks associated with movement of one or more trolleys between one or more of the plurality of trolley locations by at least one AGC based on the processed sensor data.

5. The system of claim 1 , wherein the order management system comprises an optimized AGC task scheduler that is configured to determine the plurality of candidate tasks and to determine the sequence of tasks using a linear optimization model.

6. A system to schedule automated guided carts (AGCs), comprising:

an overhead sensor system configured to detect respective states of a plurality of trolley locations, wherein the overhead sensor system comprises a plurality of ranging sensors associated with respective ones of the plurality of trolley locations;

wherein a first overhead sensor apparatus of the overhead sensor system associated with a first trolley location of at least one of an inbound area or a plurality of processing stations comprises a first plurality of ranging sensors, individual ones of the first plurality of ranging sensors configured to detect respective portions of a trolley positioned at the first trolley location; and

wherein a second overhead sensor apparatus of the overhead sensor system associated with a second trolley location of a buffer area comprises a single ranging sensor, the single ranging sensor configured to detect a portion of a trolley positioned at the second trolley location;

at least one AGC;

an order management system configured to at least:

receive, from the overhead sensor system, sensor data associated with the plurality of trolley locations;

determine, based on the sensor data, a plurality of candidate tasks associated with movement of at least one trolley between one or more of the plurality of trolley locations by the at least one AGC; and

determine, from the plurality of candidate tasks, a sequence of tasks based on at least one constraint related to at least one of space or time; and

a traffic controller configured to receive the sequence of tasks, and to instruct the at least one AGC to execute the sequence of tasks;

wherein the at least one AGC executes the sequence of tasks.

7. The system of claim 6 , further comprising:

a warehouse management system configured to detect respective states of at least one of the inbound area, the plurality of processing stations, or the buffer area;

wherein the order management system is further configured to at least:

receive, from the warehouse management system, respective states of at least one of the inbound area, the plurality of processing stations, or the buffer area;

wherein the plurality of candidate tasks are further determined based on the respective states of at least one of the inbound area, the plurality of processing stations, or the buffer area.

8. The system of claim 7 , wherein the respective states of at least one of the inbound area, the plurality of processing stations, or the buffer area comprise at least one of a type of operation, an operational status, or a rate of processing.

9. The system of claim 6 , wherein the plurality of trolley locations are associated with respective ones of at least one of the inbound area, the plurality of processing stations, or the buffer area.

10. The system of claim 6 , wherein the plurality of ranging sensors are configured to detect distances to at least one of surfaces of respective trolley locations, trolleys positioned at the respective trolley locations, or at least one tote carried by the trolleys positioned at the respective trolley locations.

11. The system of claim 6 , wherein the order management system is further configured to at least:

receive configuration data associated with individual ones of the plurality of trolley locations; and

process, based on the configuration data, the sensor data to detect at least one of a trolley, at least one empty tote, or at least one full tote at the individual ones of the plurality of trolley locations;

wherein the plurality of candidate tasks are further determined based on the processed sensor data.

12. The system of claim 11 , wherein processing, based on the configuration data, the sensor data further comprises:

determining, at the individual ones of the plurality of trolley locations, at least one of a presence or absence of a trolley, a number of empty totes carried by a trolley, or a number of full totes carried by a trolley.

13. The system of claim 12 , wherein processing, based on the configuration data, the sensor data further comprises:

comparing at least one of the number of empty totes carried by a trolley or the number of full totes carried by a trolley with at least one threshold;

wherein the plurality of candidate tasks are further determined based on the comparison of at least one of the number of empty totes carried by a trolley or the number of full totes carried by a trolley with at least one threshold.

14. The system of claim 6 , wherein the order management system is further configured to at least:

receive the at least one constraint related to at least one of space or time associated with movement of the at least one trolley between the one or more of the plurality of trolley locations by the at least one AGC;

wherein the at least one constraint related to at least one of space or time is based on at least one of a rate of processing at a trolley location, a waiting time at a trolley location, a delay time associated with a trolley location, or a travel time of the at least one AGC.

15. A method to schedule automated guided carts (AGCs), comprising:

receiving, by an order management system from an overhead sensor system, sensor data associated with a plurality of trolley locations, wherein the overhead sensor system comprises a plurality of ranging sensors associated with respective ones of the plurality of trolley locations;

wherein a first overhead sensor apparatus of the overhead sensor system associated with a first trolley location of at least one of an inbound area or a plurality of processing stations comprises a first plurality of ranging sensors, individual ones of the first plurality of ranging sensors configured to detect respective portions of a trolley positioned at the first trolley location; and

wherein a second overhead sensor apparatus of the overhead sensor system associated with a second trolley location of a buffer area comprises a single ranging sensor, the single ranging sensor configured to detect a portion of a trolley positioned at the second trolley location;

determining, by the order management system based on the sensor data, a plurality of candidate tasks associated with movement of at least one trolley between one or more of the plurality of trolley locations by at least one AGC;

determining, by the order management system from the plurality of candidate tasks, a sequence of tasks based on at least one space or time constraint;

transmitting, by the order management system to a traffic controller, the sequence of tasks to instruct the at least one AGC to execute the sequence of tasks; and

causing execution, by the at least one AGC, of the sequence of tasks.

16. The method of claim 15 , further comprising:

receiving, by the order management system from a warehouse management system, respective states of at least one of the inbound area, the plurality of processing stations, or the buffer area associated with respective ones of the plurality of trolley locations;

wherein the plurality of candidate tasks are further determined based on the respective states of at least one of the inbound area, the plurality of processing stations, or the buffer area.

17. The method of claim 15 , further comprising:

receiving, by the order management system, configuration data associated with individual ones of the plurality of trolley locations; and

processing, by the order management system based on the configuration data, the sensor data to detect at least one of a trolley, at least one empty tote, or at least one full tote at the individual ones of the plurality of trolley locations;

wherein the plurality of candidate tasks are further determined based on the processed sensor data.

18. The method of claim 15 , further comprising:

receiving, by the order management system, at least one logic constraint associated with movement of the at least one trolley between the one or more of the plurality of trolley locations by the at least one AGC;

wherein the plurality of candidate tasks are further determined based on the at least one logic constraint; and

receiving, by the order management system, the at least one space or time constraint associated with movement of the at least one trolley between the one or more of the plurality of trolley locations by the at least one AGC.

19. The method of claim 15 , wherein the order management system comprises an optimized AGC task scheduler that is configured to determine the plurality of candidate tasks and to determine the sequence of tasks using a linear optimization model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: CORTESE, MARIO; FORTUNATO, ENRICO; ABHINDRANATH, AJITH; BIALE, ROBERTO; LA ROVERE, STEFANO
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 059343/0935 →
Continuity (1)
Related Publication 20230306325A1 · Sep 28, 2023
References Cited (23)
US 9487356B1 · Aggarwal · 2016 [cited by examiner]
US 11420823B1 · Mehta · 2022 [cited by examiner]
US 11772832B1 · Murch · 2023 [cited by examiner]
US 20020059075A1 · Schick et al. · 2002 [cited by applicant]
US 20150353282A1 · Mansfield · 2015 [cited by examiner]
US 20160266930A1 · Jones · 2016 [cited by examiner]
US 20170227624A1 · Wulff · 2017 [cited by examiner]
US 20170334696A1 · Otto · 2017 [cited by examiner]
US 20190066041A1 · Hance · 2019 [cited by examiner]
US 20190088096A1 · King · 2019 [cited by examiner]
US 20200039747A1 · Ahmann · 2020 [cited by examiner]
US 20200283019A1 · Kampen et al. · 2020 [cited by applicant]
US 20200302391A1 · Li · 2020 [cited by examiner]
US 20200316786A1 · Galluzzo · 2020 [cited by examiner]
US 20200320474A1 · Hong · 2020 [cited by examiner]
US 20220073280A1 · Gentilini · 2022 [cited by examiner]
US 20220129010A1 · Prosser · 2022 [cited by applicant]
GB 2528568A · 2016 [cited by applicant]
WO 2016145006A1 · 2016 [cited by applicant]
Bechtsis, Dimitrios, et al. “Sustainable supply chain management in the digitalisation era: The impact of Automated Guided Vehicles.” Journal of Cleaner Production 142 (2017): 3970-3984. (Year: 2017). [cited by examiner]
Karabegović, I., et al. “The application of service robots for logistics in manufacturing processes.” Advances in Production Engineering & Management 10.4 (2015) (Year: 2015). [cited by examiner]
Digani, Valerio, et al. “Ensemble coordination approach in multi-AGV systems applied to industrial warehouses.” IEEE Transactions on Automation Science and Engineering 12.3 (2015): 922-934 (Year: 2015). [cited by examiner]
UKIPO Search Report dated Sep. 22, 2023, for Application No. GB2304085.0. [cited by applicant]
Cited By (1)
US 12,681,792