[go: up one dir, main page]

ES2999136T3 - Methods, systems and apparatus for controlling movement of transporting devices - Google Patents

Methods, systems and apparatus for controlling movement of transporting devices Download PDF

Info

Publication number
ES2999136T3
ES2999136T3 ES15794475T ES15794475T ES2999136T3 ES 2999136 T3 ES2999136 T3 ES 2999136T3 ES 15794475 T ES15794475 T ES 15794475T ES 15794475 T ES15794475 T ES 15794475T ES 2999136 T3 ES2999136 T3 ES 2999136T3
Authority
ES
Spain
Prior art keywords
containers
robot
stacks
transport devices
robots
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES15794475T
Other languages
English (en)
Inventor
Robert Stadie
Matthew Whelan
Christopher Brett
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ocado Innovation Ltd
Original Assignee
Ocado Innovation Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=51214683&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2999136(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Ocado Innovation Ltd filed Critical Ocado Innovation Ltd
Application granted granted Critical
Publication of ES2999136T3 publication Critical patent/ES2999136T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L58/00Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles
    • B60L58/10Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries
    • B60L58/12Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries responding to state of charge [SoC]
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/0407Storage devices mechanical using stacker cranes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/0407Storage devices mechanical using stacker cranes
    • B65G1/0421Storage devices mechanical using stacker cranes with control for stacker crane operations
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/0464Storage devices mechanical with access from above
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/0478Storage devices mechanical for matrix-arrangements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/06Storage devices mechanical with means for presenting articles for removal at predetermined position or level
    • B65G1/065Storage devices mechanical with means for presenting articles for removal at predetermined position or level with self propelled cars
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/137Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/137Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed
    • B65G1/1373Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed for fulfilling orders in warehouses
    • B65G1/1378Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed for fulfilling orders in warehouses the orders being assembled on fixed commissioning areas remote from the storage areas
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B66HOISTING; LIFTING; HAULING
    • B66FHOISTING, LIFTING, HAULING OR PUSHING, NOT OTHERWISE PROVIDED FOR, e.g. DEVICES WHICH APPLY A LIFTING OR PUSHING FORCE DIRECTLY TO THE SURFACE OF A LOAD
    • B66F9/00Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes
    • B66F9/06Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes movable, with their loads, on wheels or the like, e.g. fork-lift trucks
    • B66F9/063Automatically guided
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4189Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the transport system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4189Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the transport system
    • G05B19/41895Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the transport system using automatic guided vehicles [AGV]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0255Control of position or course in two dimensions specially adapted to land vehicles using acoustic signals, e.g. ultra-sonic singals
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0289Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling with means for avoiding collisions between vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0291Fleet control
    • G05D1/0297Fleet control by controlling means in a control room
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/20Control system inputs
    • G05D1/22Command input arrangements
    • G05D1/221Remote-control arrangements
    • G05D1/222Remote-control arrangements operated by humans
    • G05D1/223Command input arrangements on the remote controller, e.g. joysticks or touch screens
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/20Control system inputs
    • G05D1/24Arrangements for determining position or orientation
    • G05D1/247Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/69Coordinated control of the position or course of two or more vehicles
    • G05D1/692Coordinated control of the position or course of two or more vehicles involving a plurality of disparate vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/69Coordinated control of the position or course of two or more vehicles
    • G05D1/693Coordinated control of the position or course of two or more vehicles for avoiding collisions between vehicles
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/137Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed
    • B65G1/1371Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed with data records
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2111/00Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
    • G05D2111/20Acoustic signals, e.g. ultrasonic signals
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/70Energy storage systems for electromobility, e.g. batteries

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Mechanical Engineering (AREA)
  • Quality & Reliability (AREA)
  • Automation & Control Theory (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Operations Research (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Transportation (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Structural Engineering (AREA)
  • Game Theory and Decision Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Mathematical Physics (AREA)
  • Civil Engineering (AREA)
  • Geology (AREA)
  • Power Engineering (AREA)
  • Sustainable Energy (AREA)
  • Sustainable Development (AREA)
  • Acoustics & Sound (AREA)
  • Warehouses Or Storage Devices (AREA)
  • Control Of Conveyors (AREA)
  • Vehicle Body Suspensions (AREA)
  • Forklifts And Lifting Vehicles (AREA)
  • Steering-Linkage Mechanisms And Four-Wheel Steering (AREA)

Abstract

Se describen sistemas, métodos y conjuntos de instrucciones codificadas ejecutables por máquina para controlar el movimiento de dispositivos de transporte y/o operaciones realizadas en varias estaciones de trabajo. En particular, la descripción proporciona métodos, sistemas y medios legibles por computadora para controlar el movimiento de dispositivos de transporte configurados para la manipulación total y/o parcialmente automatizada de mercancías y/o para controlar operaciones realizadas en varias estaciones de trabajo. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Métodos, sistemas y aparatos para controlar el movimiento de dispositivos de transporte
La presente invención se refiere a métodos, sistemas y aparatos para controlar el movimiento de dispositivos de transporte. Más específicamente, pero no exclusivamente, se refiere a sistemas de almacenamiento y métodos para recuperar unidades de un sistema de almacenamiento. En particular, pero no exclusivamente, la invención se refiere además a sistemas y métodos para coordinar y controlar el movimiento de productos.
Ciertas actividades comerciales e industriales requieren sistemas que permitan el almacenamiento y recuperación de una gran cantidad de productos diferentes.
Un sistema conocido para el almacenamiento y recuperación de artículos en múltiples líneas de productos implica la disposición de contenedores o contenedores de almacenamiento en filas de estanterías dispuestas en pasillos. Cada contenedor o contenedor contiene uno o más productos de uno o más tipos de productos. Los pasillos permiten el acceso entre las filas de estanterías, para que los productos requeridos puedan ser recuperados por operarios o robots que circulan por los pasillos.
Sin embargo, se apreciará que la necesidad de proporcionar espacio en los pasillos para acceder a los productos significa que la densidad de almacenamiento de dichos sistemas es relativamente baja. En otras palabras, la cantidad de espacio realmente utilizado para el almacenamiento de productos es relativamente pequeña en comparación con la cantidad de espacio requerido para el sistema de almacenamiento en su conjunto.
Por ejemplo, las empresas minoristas en línea que venden múltiples líneas de productos, como las tiendas de comestibles y los supermercados en línea, requieren sistemas que puedan almacenar decenas o incluso cientos de miles de líneas de productos diferentes. Las operaciones de almacenamiento y cadenas de suministro de estas empresas dependen en gran medida de su capacidad para organizar, recuperar y devolver artículos a varios contenedores.
En implementaciones particulares de varios diseños de instalaciones de almacenamiento y almacenes, los contenedores pueden apilarse unos encima de otros y las pilas pueden disponerse en filas. Entonces se puede acceder a los contenedores desde arriba, eliminando la necesidad de pasillos entre las filas y permitiendo que se almacenen más contenedores en un volumen o área determinados. En algunas de estas implementaciones, se accede a los contenedores por uno o más medios robóticos o automatizados, que se desplazan a través de una cuadrícula de rutas para acceder a los contenedores para una variedad de operaciones diferentes, como mover un contenedor de un lugar a otro para manipularlo, realizar operaciones sobre un contenedor, devolver un contenedor a una posición en un almacén, etc.
La coordinación del movimiento del uno o más medios robóticos o de otro modo automatizados puede ser una consideración importante para determinar la eficacia global y la escalabilidad de un sistema para almacenamiento y recuperación de un gran número de productos diferentes.
En el documento US 6.654.662 y en el documento EP 1037828, se describe un sistema de almacenamiento y recuperación en el que los contenedores “con forma de paralelepípedo” se “apilan profundamente y se suministran en conjunto” en un armazón vertical, formando varias capas horizontales de contenedores cuyas posiciones son aleatorias en todo momento. Un sistema informático monitorea y registra continuamente las posiciones de los contenedores; los contenedores deseados se recuperan de la parte superior del armazón, los contenedores no deseados se mueven, uno cada vez, y se reubican en ubicaciones temporales hasta que se recupera el contenedor deseado, momento en el cual los contenedores reubicados temporalmente se devuelven a la misma pila, y se recolocan en el mismo orden relativo; y el contenedor deseado se devuelve (eventualmente) a la parte superior de la pila original.
El sistema descrito en el documento US 6.654.662 y en el documento EP 1037828 tiene varias coordenadas horizontales que forman capas de contenedores cuyas posiciones son aleatorias en todo momento. Además, los contenedores reubicados temporalmente se devuelven a la pila original, de modo que se retiene su orden relativo, y en el que el contenedor deseado se devuelve a la parte superior de la pila.
En contraste con el sistema proporcionado, puede ser ventajoso proporcionar una colocación de contenedores deliberada que pueda optimizarse en los dominios horizontal y vertical en función de diferentes criterios, como flujos de tráfico, frecuencia de acceso (histórica, actual y pronosticada), agrupaciones específicas de contenedores, tiempo de acceso, resistencia al fuego y/u otras divisiones ambientales.
Hay necesidad, por lo tanto, de sistemas y procedimientos para coordinar y controlar el movimiento de productos.
[0013] El documento US-A-4973219 describe un depósito de almacenamiento de contenedores adyacente a una instalación para cargar y descargar contenedores, tal como a y desde barcos, estando apilados los contenedores individuales almacenados en el mismo hasta cuatro contenedores de altura. Un sistema integrado de manipulación de contenedores está diseñado para mover los contenedores desde el depósito de almacenamiento de contenedores a la instalación de carga y descarga, e incluye un sistema de carril de cuadrícula superior en el que los vehículos lanzadera portadores de contenedores se dirigen a ubicaciones de depósito designadas por un sistema de control maestro. Los mecanismos de conmutación pasivos se utilizan para mover selectivamente los vehículos lanzadera a través de la red de carriles de cuadrícula, en donde el mecanismo de conmutación real se lleva en el vehículo lanzadera en lugar de en la pista o vía. La instalación de carga y descarga comprende grúas aéreas y amortiguadores asociados en una terminal portuaria para cargar y descargar un barco portacontenedores. También se divulgan instalaciones intermodales para transferir contenedores de transporte entre diferentes tipos de sistemas de transporte de contenedores, tales como entre barcos de transporte de contenedores y vagones ferroviarios. HattelandSolutions en el documento ''AutoStore Logistica - Technical presentation" del 26 de agosto de 2009 describe que los productos se almacenan en compartimentos apilados uno encima del otro en una cuadrícula de aluminio autoportante. La cuadrícula alinea los contenedores y también funciona como pistas para los robots AutoStore. Los robots controlados por radio y alimentados por batería manejan los contenedores en la cabina hacia y desde puertos donde los bienes se toman dentro y fuera de los contenedores AutoStore. El sistema de control AutoStore planifica la lista de recogida y se transfiere desde un sistema de gestión de almacén. El sistema de control planifica y controla el tráfico de robots y tiene un control completo sobre los contenedores de robot de AutoStore. El documento WO2013167907 describe un método de acuerdo con el preámbulo de la reivindicación 1.
La presente invención proporciona un método para controlar el movimiento de uno o más dispositivos de transporte dispuestos para transportar una pluralidad de contenedores, estando dispuestos dichos dispositivos para funcionar en una instalación, comprendiendo la instalación la pluralidad de contenedores dispuestos en una pluralidad de pilas ubicadas en ubicaciones de pilas respectivas, teniendo además la instalación una pluralidad de vías dispuestas en una estructura similar a una cuadrícula por encima de las pilas, estando dispuestos uno o más dispositivos de transporte para funcionar en la estructura similar a una cuadrícula, siendo el método de acuerdo con la reivindicación 1.
La presente invención también proporciona un sistema de acuerdo con la reivindicación 10.
En diversos aspectos, la invención de esta memoria proporciona métodos, sistemas y conjuntos de instrucciones codificadas ejecutables por máquina correspondientes para coordinar y controlar el movimiento del producto en al menos un sistema de cumplimiento de pedidos semiautomático que comprende una instalación de mantenimiento. En diversos aspectos, la invención proporciona mejoras en la coordinación y el control del movimiento de robots que manejan una variedad de bienes en cumplimiento de pedidos que, en algunos casos, pueden incluir una variedad de artículos que tienen diferentes tamaños, pesos, fragilidades y otras características.
En diversas realizaciones de los aspectos anteriores y otros aspectos, tal instalación de retención puede incluir uno o más aparatos de almacenamiento. En la misma u otras realizaciones, al menos una parte de la instalación de retención puede configurarse para moverse dinámicamente.
En la misma u otras realizaciones, la instalación de retención puede compartirse entre dos o más estaciones de trabajo.
Ahora se describirá la invención con referencia a los dibujos esquemáticos adjuntos, siendo los dibujos a modo de ejemplo y no limitativos, y en los que las referencias similares pretenden referirse a partes similares o correspondientes.
La figura 1 es un diagrama ilustrativo que proporciona una implementación genérica de hardware y software de ordenador de ciertos aspectos, como se detalla en la descripción.
La figura 2 proporciona un diagrama de bloques de muestra del sistema, según algunas realizaciones de la invención.
La figura 3 proporciona un diagrama de bloques de muestra del sistema de control de robot con más detalle, según algunas realizaciones de la invención.
La figura 4 proporciona un flujo de trabajo de muestra para un algoritmo de búsqueda de trayectoria recursivo de muestra, según algunas realizaciones de la invención.
La figura 5 proporciona un mapa de calor de muestra, según algunas realizaciones de la invención.
La figura 6 ilustra cómo el uso de diferentes coeficientes de coste demostrado en la Tabla 1 cambia qué ramificación será seleccionada por la próxima iteración del algoritmo de búsqueda.
La figura 7 proporciona una vista en perspectiva de muestra de un almacén, según algunas realizaciones de la invención.
La figura 8 proporciona un diagrama de muestra de un robot con un cabrestante y un contenedor, según algunas realizaciones de la invención.
Las realizaciones preferidas de métodos, sistemas y aparatos adecuados para su uso en la implementación de la invención se describen con referencia a los dibujos.
Los sistemas de recuperación y almacenamiento de productos totalmente automatizados y semiautomatizados, algunos de los cuales a veces se denominan sistemas de “preparación de pedidos”, “almacenamiento y recuperación” y/o “preparación de pedidos”, pueden implementarse en una amplia variedad de tipos y formas. Una forma de proporcionar acceso a los productos almacenados para su recuperación de manera total y/o semiautomática, por ejemplo, comprende la colocación de productos, que pueden ser de cualquier tipo deseado, en contenedores u otros contenedores (a continuación en el presente documento denominados genéricamente contenedores), y apilar y/o disponer de otro modo los contenedores en estanterías o verticalmente en capas, de modo que los contenedores individuales puedan ser accesibles mediante sistemas de recuperación de contenedores total o parcialmente automatizados.
En algunas realizaciones, los sistemas pueden incluir sistemas más allá del almacenamiento y la recuperación de productos, como sistemas en los que los productos se procesan, reparan, manipulan, ensamblan, clasifican, etc., y se requiere el movimiento de productos, bienes, partes, componentes, subcomponentes, tanto dentro de una instalación como a otras instalaciones o transporte.
A los efectos de esta memoria descriptiva, una instalación de almacenamiento para el almacenamiento, la recuperación, el procesamiento y/o la preparación de pedidos, en la que el acceso a dichos productos se proporciona mediante una recuperación total o semiautomática, se denomina “colmena”. La “colmena” puede estar compuesta por un diseño en forma de cuadrícula de las posibles rutas para el movimiento de elementos o dispositivos robóticos (“robot”) para atravesar y realizar operaciones en varios lugares de la “colmena” (denominada “cuadrícula”).
La memoria descriptiva no se limita solo a sistemas que tienen “colmenas”, “cuadrículas” y/o “robots”, sino que también se pueden contemplar sistemas que controlen y/o coordinen ampliamente el movimiento y/o actividades de una pluralidad de dispositivos. Estos dispositivos pueden estar configurados para el transporte de varios artículos, tales como productos y/o bienes, y/o contenedores que pueden estar vacíos y/o contener dichos productos y/o bienes. Estos dispositivos también pueden estar involucrados en la preparación de pedidos, pero también pueden estar involucrados en cualquier otro tipo de actividad, como el transporte de contenedores hasta y desde las estaciones de trabajo, el movimiento de objetos desde las ubicaciones de origen a las ubicaciones de destino, etc. Como se indica, los dispositivos pueden ser robots, y los dispositivos pueden configurarse para moverse alrededor de una colmena y/o comunicarse con un sistema de control para coordinar/recibir instrucciones sobre su movimiento. En algunas realizaciones, los dispositivos pueden configurarse para comunicarse entre ellos y/o coordinar el movimiento entre ellos. En consecuencia, los dispositivos pueden tener varios medios de transporte, medios de comunicación, medios de alimentación, medios de procesamiento, medios procesadores, medios de sensor, medios de monitoreo, estaciones de trabajo integradas, medios de almacenamiento electrónico/físico y/o medios de elevación/transporte (como un cabrestante, brazos, etc.).
Si bien los dispositivos pueden configurarse para recibir instrucciones del sistema, puede haber situaciones en las que los dispositivos pierdan la comunicación con el sistema, tengan rutas de comunicación degradadas y/o no reciban comunicaciones del sistema dentro de un espacio de tiempo particular.
En algunas realizaciones, los dispositivos también pueden configurarse para comunicarse entre sí y/o detectar la presencia de los demás. Estas comunicaciones y/o entradas sensoriales se pueden utilizar, por ejemplo, en información de creación y diseño compartido sobre el medio ambiente, proporcionando canales de comunicación redundantes, verificando instrucciones, etc.
La preparación de pedidos puede incluir varias operaciones, como, pero que no se limitan a: ensamblar pedidos donde se compran y agregan varios productos para entregarlos a un cliente, como para una cadena de supermercados; ensamblar productos con varios subcomponentes; realizar diversas operaciones sobre productos (como soldar componentes en conjunto), clasificar productos, etc.
Los pedidos también se pueden devolver, por ejemplo, si se cancela un pedido, falla una entrega, etc. En algunas situaciones, mientras un pedido está en procedimiento de preparación dentro de la colmena, se puede cancelar y es posible que sea necesario devolver los artículos. En algunas situaciones, es posible que sea necesario volver a colocar los artículos en contenedores y mover los contenedores a varias ubicaciones. En algunas situaciones, una estación de trabajo puede necesitar realizar tareas para rechazar/reelaborar productos cuando se devuelve o cancela un pedido.
Además, como se mencionó anteriormente, los contenedores individuales pueden estar en capas verticales, y sus ubicaciones en la “colmena” pueden indicarse usando coordenadas en tres dimensiones para representar la posición del robot o del contenedor y la profundidad del contenedor (por ejemplo, contenedor en (X, Y, Z), profundidad W). En algunas realizaciones, las ubicaciones en la “colmena” se pueden indicar en dos dimensiones para representar la posición del robot o de un contenedor y la profundidad del contenedor (por ejemplo, contenedor en (X, Y), profundidad Z).
La “colmena” en sí misma puede ser un entorno “dinámico”, en el sentido de que las ubicaciones de las estaciones de trabajo y los robots pueden asociarse con diferentes partes de la colmena para participar en acciones. Por ejemplo, es posible que los robots necesiten acceder a un contenedor específico en una ubicación específica en las dimensiones de la colmena (por ejemplo, contenedor en (X, Y, Z), profundidad W) para preparar un pedido en particular o para almacenar un producto en la “colmena”. Esto implica movimientos de los robots a lo largo de varias trayectorias posibles, por ejemplo, a lo largo de la parte superior de la cuadrícula y luego accediendo a contenedores particulares en profundidades seleccionadas de una pila.
El acceso de contenedores particulares a profundidades seleccionadas de una pila puede requerir el movimiento de contenedores que de otro modo podrían obstruir la capacidad de acceder a un contenedor en particular (por ejemplo, cuando los contenedores están apilados, primero se debe mover una cantidad de contenedores para poder acceder a un contenedor que no está en un extremo accesible de la pila). En la presente realización, es ventajoso tener el sistema configurado para permitir la evaluación y optimización de una nueva posición para cada contenedor que debe retirarse para acceder a un contenedor objetivo.
Los contenedores que se sacaron de una pila no necesitan moverse de vuelta a su pila original.
Una de las posibles ventajas es la capacidad de modificar la distribución de los contenedores de modo que los contenedores estén ubicados en lugares de más fácil acceso o más convenientes.
Esto puede ayudar a mantener una distribución óptima de contenedores dentro de la instalación, por ejemplo, disponiendo los contenedores que se espera que tengan una mayor demanda en ubicaciones de más fácil acceso, como ubicaciones cercanas o dentro de las estaciones de trabajo, para reducir la distancia de desplazamiento. La figura 7 proporciona una vista en perspectiva de muestra de un almacén, según algunas realizaciones de la invención.
Los robots pueden tener varias formas, tamaños y configuraciones, y pueden tener varios medios de comunicación, sensores y herramientas. En algunas realizaciones, cada robot puede comunicarse con el sistema de control a través de un conjunto de canales de frecuencia establecidos a través de un conjunto de estaciones base y controladores de estaciones base. Los robots pueden utilizar varias herramientas para mover y obtener contenedores de una pila, que incluyen, por ejemplo, un cabrestante para transportar un contenedor.
La figura 8 proporciona un diagrama de muestra de un robot con un cabrestante y un contenedor, según algunas realizaciones de la invención.
La cuadrícula no se limita a elementos de cuadrícula rectangulares y puede estar comprendida por pistas curvas, pistas hacia arriba y hacia abajo, etc. Las rutas de la cuadrícula pueden tener intersecciones y más de un robot puede acceder a ellas.
Cada cuadrícula puede estar segmentada, física o lógicamente, en una o más subcuadrículas.
La cuadrícula puede estar compuesta por una o más estaciones de trabajo. Las estaciones de trabajo pueden ser manuales, semiautomatizadas o completamente automatizadas, y pueden consistir en ubicaciones o áreas donde se realizan operaciones dentro de la colmena, o se realizan operaciones en relación con la colmena, los contenedores o los productos, como mover productos dentro o fuera de la colmena, la fabricación de productos, el ensamblaje de productos, el procesamiento de productos en sus componentes, el suministro de ubicaciones de apilado para respaldar otras etapas u operaciones, etc.
Las estaciones de trabajo pueden incluir, por ejemplo, ubicaciones a las que se mueven los artículos desde transportadores entrantes, ubicaciones en las que se llevan a cabo diversa operaciones sobre productos (por ejemplo, montaje de componentes, pintura, clasificación, embalaje, desmontaje, reelaboración de productos, reparación de embalajes, sustitución de productos en pedidos cancelados, rechazo de productos devueltos, eliminación de productos), los productos se trasladan a transportadores salientes, ubicaciones con capacidad para refrigeración, ubicaciones donde se ensamblan componentes u objetos, ubicaciones utilizadas para la presentación o la pre-búsqueda de productos, ubicaciones en donde se reparan y mantienen los robots, ubicaciones en donde se cargan los robots, ubicaciones en donde los trabajadores “escogen” los productos para colocarlos en los contenedores, ubicaciones en donde los trabajadores “escogen” los productos para retirarlos de los contenedores durante la preparación de los pedidos, las bolsas se colocan en los contenedores, etc.
Cuando los artículos/productos se devuelven a la colmena, el sistema puede respaldar y/o controlar el procedimiento de devolución del producto, la reelaboración del producto y/o el desechado del producto si se rechaza. La situación puede, en algunas realizaciones, involucrar el procesamiento del contenedor devuelto (que puede ser una caja de entrega u otro objeto también) en una estación de trabajo para determinar si se puede volver a aceptar en el sistema, si necesita reelaboración/reenvasado y/o si el producto debe desecharse en su lugar (por ejemplo, un producto perecedero ha caducado).
Las estaciones de trabajo pueden tener uno o más trabajadores o robots presentes para realizar diversas tareas, como recoger artículos para la preparación de pedidos.
En algunas realizaciones, las estaciones de trabajo también pueden ser estaciones con transportadores, refrigeradores, diversas tecnologías de herramientas y/u otra tecnología para manipular, pintar, sujetar, reparar, congelar, calentar, exponer a productos químicos, refrigerar, filtrar, ensamblar, desensamblar, clasificar, envasar, explorar, probar, transportar, almacenar o procesar productos, contenedores, etc.
Las estaciones de trabajo pueden tener sus propias rutas dentro de la instalación, compartir rutas con la instalación, etc. Las estaciones de trabajo también pueden tener varias rutas de entrada y salida u otros tipos de puntos de entrada/salida dentro de la instalación.
En algunas realizaciones, las estaciones de trabajo se comunican con uno o más sistemas de gestión de almacenes para proporcionar información y datos relacionados con el estado de la estación de trabajo, el flujo de trabajo, los contenedores requeridos, los problemas, el estado de los productos retenidos o manipulados de otro modo (por ejemplo, los subcomponentes que se ensamblan en conjunto), etc.
Al recibir un pedido de un cliente para múltiples artículos almacenados en un sistema de almacenamiento y recuperación, los manipuladores de contenedores totalmente automatizados o semiautomatizados pueden recuperar contenedores de almacenamiento que contengan artículos relevantes de una cuadrícula, estantería u otra disposición ordenada de contenedores de almacenamiento, y entregarlos a una o más estaciones de trabajo.
En las estaciones de trabajo, los artículos pueden retirarse de los contenedores de almacenamiento y colocarse en una instalación de retención intermedia antes de recogerlos en los contenedores de entrega.
Como se indica a lo largo de esta memoria descriptiva, puede ser ventajoso tener una distribución de contenedores de manera que los contenedores que probablemente entren para ciertas estaciones de trabajo estén ubicados cerca de esas estaciones de trabajo.
La recogida de artículos de los contenedores puede ser realizada manualmente por recogedores humanos, o ser realizada de manera semiautomatizada o completamente automatizada con la asistencia o participación de varios elementos mecánicos o robóticos.
Cuando los contenedores individuales se apilan verticalmente en capas, acceder a un contenedor que no está en la capa superior puede requerir un conjunto adicional de operaciones para mover los contenedores almacenados en capas por encima del contenedor deseado antes de poder acceder al contenedor deseado. Por ejemplo, si un contenedor deseado está un nivel por debajo de la capa superior, será necesario mover el contenedor que se encuentra dentro de la capa superior a otra ubicación antes de acceder al contenedor deseado. Como se indica a lo largo de esta memoria descriptiva, puede ser ventajoso tener una distribución de contenedores de manera que los contenedores que contienen artículos de mayor demanda estén dispuestos hacia las posiciones de más fácil acceso (por ejemplo, si hay una pila vertical de contenedores, los niveles más altos). En la presente realización, un módulo de optimización proporciona una ubicación óptima para colocar estos contenedores.
En una operación de recogida de productos básicos habitual adaptada para manipular una gran variedad de artículos, como un sistema de procesamiento de pedidos de comestibles, a veces se encuentra que se debe manipular o acomodar de otro modo una amplia gama de artículos de varios tamaños, formas, pesos y otras características, y que es posible que sea necesario mover estos artículos alrededor de una instalación a varias estaciones para realizar varias operaciones, durante la preparación de uno o más pedidos. Según el tamaño, la organización y la disposición de la instalación, el movimiento de estos artículos puede optimizarse ventajosamente para que los artículos se muevan de manera eficaz, se eviten las colisiones y se resuelvan las dependencias (por ejemplo, los objetos se recogen y descargan en el orden correcto).
Las diversas acciones involucradas en estos grupos de trabajo, como la colocación de artículos en diferentes tipos de contenedores, el almacenamiento de contenedores dentro de la colmena y la clasificación/entrega como se describe, pueden dar como resultado varios movimientos de los contenedores, incluso dentro de la colmena, pero también la colocación de contenedores en diferentes lugares. Estas acciones pueden incluir actividad de entrada/salida a/de la colmena (por ejemplo, llevar artículos hasta y desde un almacén) y también pueden incluir sistemas de clasificación/entrega asociados, como la gestión del transporte de productos fuera de los vehículos para el almacenamiento/entrega, y también el transporte sobre vehículos para la preparación de los pedidos.
En otras realizaciones de la invención, las estaciones de trabajo se pueden utilizar para proporcionar otros tipos de manipulación de artículos o manipulación de contenedores, como estaciones de trabajo donde se realizan acciones en los artículos (por ejemplo, montaje, desmontaje, modificación, clasificación, secado, congelación, prueba, exposición a productos químicos, manipulación física, sujeción, reparación, impresión, pintura, corte, envasado, almacenamiento, procesamiento, soldadura, templado, reprocesamiento). Estas estaciones de trabajo pueden ser manuales, semiautomatizadas o automatizadas y tienen varios parámetros asociados con su funcionamiento o desempeño, como el rendimiento, las entradas requeridas, las salidas requeridas, el equilibrio de carga, los retrasos requeridos (por ejemplo, el tiempo de secado), etc.
Los diversos movimientos de los robots, la colocación de contenedores/objetos y el control sobre la selección de cuándo retirar el producto de los contenedores pueden controlarse y optimizarse mediante uno o más sistemas de control. Este control puede incluir la implementación de varias estrategias, que incluyen, por ejemplo:
La gestión central de uno o más robots;
Gestionar los robots no solo para recuperar contenedores para su procesamiento, sino también para “precargar” contenedores en ubicaciones más convenientes, por ejemplo, ubicaciones cercanas o dentro de las estaciones de trabajo;
Optimización de trayectorias mediante la aplicación de uno o más algoritmos de búsqueda de trayectorias (por ejemplo, técnicas de ramificación y límite);
Optimización de trayectorias a través de la aplicación de una o más técnicas heurísticas al uno o más algoritmos de búsqueda de trayectoria (por ejemplo, coste más bajo proyectado, donde en una realización de la invención, el coste puede calcularse como una función del tiempo total hasta el objetivo y el “calor acumulado” total para la mitigación de la congestión en la cuadrícula cuando se ve como un todo);
Programación/procesamiento previo de rutas de movimiento por adelantado;
Realización de simulaciones para determinar la profundidad óptima de análisis al realizar la programación/procesamiento previo de las rutas de movimiento;
Aplicación de técnicas de aprendizaje automático para optimizar exponentes y coeficientes aplicados a las funciones de coste de uno o más algoritmos. En algunas realizaciones, esto puede incluir algoritmos de búsqueda de trayectoria, ubicación de contenedores y equilibrio de carga de la estación de trabajo;
Un sistema de resolución de conflictos de trayectoria de robot justo a tiempo;
La subdivisión de la población de robots en grupos de control separados, conteniendo cada uno de los cuales uno o más robots;
Optimización de la ubicación de contenedores a través de varios medios, como la aplicación de un algoritmo de selección puntuado que utiliza coeficientes de coste ponderados;
Optimización de la asignación de trabajo a las estaciones de trabajo;
Procesamiento previo de tareas y acciones para programar futuras tareas y acciones.
En un entorno de ejemplo en el que se utilizan uno o más robots para la recuperación, el almacenamiento y el movimiento de objetos de manera totalmente automatizada o semiautomatizada, es posible que el almacén primero deba decidir cómo distribuir las cargas de contenedores entre diferentes robots o grupos de robots.
Por ejemplo, la asignación de tareas entre varios grupos de robots y estaciones de recogida puede optimizarse según el diseño particular de un almacén, la ubicación de los artículos, las características particulares de los productos (por ejemplo, el artículo va a caducar o es potencialmente peligroso) y el orden del flujo de trabajo.
Por ejemplo, puede ser deseable tener un sistema que compare de manera inteligente las posibles trayectorias que un robot debe seguir para llegar a su destino, teniendo en cuenta, entre otros, la posible congestión a lo largo de esa trayectoria, el tiempo necesario para completar las operaciones, la posibilidad de colisiones, los objetos mantenidos en el inventario de un robot en particular, las operaciones futuras previstas y las características de un robot en particular (por ejemplo, niveles de batería, problemas de servicio).
Además, puede ser deseable tener un sistema que se adapte inteligentemente a varias condiciones en la “colmena”, como robots inactivos que puedan obstaculizar o bloquear la trayectoria de un robot, obstáculos u otros robots que reserven trayectorias que un robot en particular pretende atravesar.
Además, puede ser deseable tener un sistema que ubique contenedores de manera inteligente en función de un algoritmo para sesgar el sistema hacia una distribución de contenedores que ayude en la recuperación eficaz de artículos (por ejemplo, los contenedores con artículos de SKU de alta demanda se mantienen cerca de la parte superior y cerca de sus estaciones de trabajo para facilitar el acceso).
Estos son ejemplos no limitativos, y puede implementarse cualquier método, disposición o consideración de optimización.
Refiriéndose a la figura 2, se proporciona un diagrama esquemático de sistemas de recuperación y almacenamiento de productos totalmente automatizados y semiautomatizados de muestra, según algunas realizaciones de la invención. La figura 2 se proporciona a un alto nivel, ilustrando una implementación de ejemplo. Varias implementaciones del sistema 200 pueden involucrar más o menos componentes y la figura 2 se proporciona simplemente como un ejemplo.
El sistema 200 se compone de un sistema 202 de control de robot; un sistema 204 de mantenimiento/supervisión; un controlador 206 de estación base; una o más estaciones 208a y 208b base; uno o más robots 210a, 210b y 210c y una o más estaciones 230 de carga. Mientras que solo dos estaciones 208a y 208b base y tres robots 210a, 210b y 210c se ilustran, debe entenderse que puede haber más o menos robots y estaciones base en otras realizaciones del sistema.
Puede haber uno o más sistemas 232 de gestión de almacenes (WMS), sistemas 234 de gestión de pedidos y uno o más sistemas 236 de gestión de información.
Los sistemas 232 de gestión de almacenes pueden contener información como artículos requeridos para un pedido, números de SKU en el almacén, pedidos esperados/previstos, artículos que faltan en los pedidos, cuándo se debe cargar un pedido en un transportador, fechas de vencimiento de los artículos, qué artículos están en qué contenedor, si los artículos son frágiles o grandes y voluminosos, etc.
En algunas realizaciones, los sistemas 232 de gestión de almacenes pueden estar en comunicación con las estaciones de trabajo y también puede contener información relacionada con el funcionamiento de las estaciones de trabajo, como el estado de la estación de trabajo, qué productos y/o qué contenedores debe recibir la estación de trabajo en momentos específicos, qué productos y/o contenedores tendrá que mover la estación de trabajo a otra ubicación en momentos específicos, el flujo de trabajo previsto para las operaciones en la estación de trabajo, la cantidad de robots que actualmente esperan para llevar contenedores a una estación de trabajo, etc.
El sistema 202 de control de robots puede configurarse para controlar el desplazamiento/enrutamiento de los robots, lo que incluye, pero no se limita, al movimiento de un lugar a otro, la prevención de colisiones, la optimización de las trayectorias de movimiento, el control de las actividades a realizar, etc. El sistema 202 de control del robot puede implementarse utilizando uno o más servidores, conteniendo cada uno de los cuales uno o más procesadores configurados según las instrucciones almacenadas en uno o más medios de almacenamiento no transitorios legibles por ordenador. El sistema 202 de control de robots puede configurarse para enviar mensajes de control a uno o más robots, recibir una o más actualizaciones de uno o más robots y comunicarse con uno o más robots mediante un protocolo en tiempo real o casi real. El sistema 202 de control de robots puede recibir información que indica la ubicación y disponibilidad del robot desde una o más estaciones 208a y 208b base. El sistema 202 de control de robots puede configurarse para realizar un seguimiento de la cantidad de robots disponibles, el estado de uno o más robots, la ubicación de uno o más robots y/o sus conjuntos de instrucciones actuales. El sistema 202 de control de robots también se puede configurar para procesar y/o enviar mensajes de control al uno o más robots en previsión de futuros movimientos, reduciendo potencialmente la carga del procesador y también gestionando de forma proactiva la carga de tráfico con respecto a los enlaces de comunicaciones. Tal implementación podría ser ventajosa a la luz de los algoritmos complejos que utiliza el sistema 202 de control de robots para determinar rutas óptimas, calcular ubicaciones óptimas para contenedores y/o determinar reservas y/o autorizaciones.
En algunas realizaciones, los servidores pueden utilizar una plataforma de tipo ‘informática en la nube’ para la informática distribuida. Una implementación basada en la nube puede proporcionar una o más ventajas, que incluyen: apertura, flexibilidad y extensibilidad; manejable centralmente; fiabilidad; escalabilidad; estar optimizado para los recursos informáticos; tener la capacidad de agregar información a través de una cantidad de usuarios; y la capacidad de conectarse a través de una cantidad de usuarios y encontrar subgrupos de interés coincidentes. Si bien las realizaciones e implementaciones de la presente invención pueden analizarse en ejemplos particulares no limitativos con respecto al uso de la nube para implementar aspectos de la plataforma del sistema, un servidor local, un único servidor remoto, una plataforma de software como servicio o cualquier otro dispositivo informático puede utilizarse en lugar de la nube.
En algunas realizaciones, el módulo de optimización de movimiento puede utilizar uno o más grupos de control para segregar los robots en uno o más grupos. El uso de grupos de control para cuadrículas grandes puede brindar ciertas ventajas, como la capacidad de mantener el funcionamiento de una cuadrícula muy grande siempre que el cómputo en tiempo real no pueda mantenerse al día con la replanificación después de una anomalía de control, como cuando (i) un enlace de comunicación inalámbrica descarta más paquetes secuenciales de los permitidos en la planificación; (ii) uno o más robots fallan; (iii) uno o más robots operan fuera de la tolerancia predeterminada en el desempeño.
Se puede retransmitir un mensaje de parada de control a los robots en un “grupo de control” particular; los posibles beneficios de la retransmisión de mensajes en lugar de enviar mensajes individuales pueden incluir comunicaciones mejoradas mediante el uso de múltiples ranuras de transmisión y una relación señal/ruido posiblemente más alta. En algunas realizaciones, el sistema 202 de control de robots puede configurarse para asignar dinámicamente robots a diferentes “áreas de control” a medida que se mueven por la cuadrícula.
El sistema 204 de mantenimiento/monitoreo (MMS) puede configurarse para proporcionar funciones de monitoreo, lo que incluye la recepción de alertas de uno o más robots o una o más estaciones base, lo que establece conexiones para consultar robots. El MMS 204 también puede proporcionar una interfaz para la configuración de funciones de monitoreo. El MMS 204 puede interactuar con el sistema 202 de control de robots para indicar cuándo ciertos robots deben ser retirados.
El controlador 206 de estación base puede almacenar información de enrutamiento principal para mapear robots, estaciones base y cuadrículas. En algunas realizaciones, puede haber un controlador 206 de estación base por almacén, pero en otras realizaciones de la invención, puede haber una pluralidad de controladores de estaciones base. El controlador 206 de estación base puede estar diseñado para proporcionar alta disponibilidad. El controlador de estación base puede configurarse para gestionar la selección de frecuencia dinámica y la asignación de frecuencia de la una o más estaciones 208a y 208b base.
Las estaciones 208a y 208b base pueden organizarse como un grupo de estaciones base, que luego pueden configurarse para estar activas, en espera o para monitorear el sistema. Los mensajes se pueden enrutar a través de una variedad de medios de comunicación hasta/desde los robots. Los medios de comunicación pueden ser cualquier medio de comunicación, en algunas realizaciones, los medios de comunicación pueden ser un enlace de radiofrecuencia como los que se incluyen en el estándar inalámbrico 802.11. Las estaciones 208a y 208b base puede incluir además unidades 212a, 212b de procesamiento, procesadores 214a, 214b de señales digitales y radios 216a, 216b.
El uno o más robots 210a, 210b, y 210c pueden configurarse para moverse por la cuadrícula y realizar operaciones. Las operaciones pueden incluir mover un contenedor de una pila a otra, ir a una estación de carga para recargar, etc. Se pueden asignar uno o más robots para comunicarse con una o más estaciones 208a y 208b base.
El uno o más robots 210a, 210b, y 210c puede que no todos sean el mismo tipo de robot. Puede haber diferentes robots con varias formas, diseños y propósitos, por ejemplo, puede haber un robot con una huella de una única posición de cuadrícula que eleva con cabrestante contenedores para su almacenado interno, un robot voladizo, un robot puente, un robot de recuperación, etc.
En algunas realizaciones, el uno o más robots 210a, 210b y 210c tienen cabrestantes en los mismos que pueden usarse para retener un contenedor para el movimiento de una posición en la cuadrícula a otra.
Los robots 210a, 210b y 210c pueden tener, respectivamente, radios 218a, 218b, 218c, procesadores 220a, 220b, 220c de señales digitales, procesadores 222a, 222b, 222c, controladores 224a, 224b, 224c en tiempo real, pilas 226a, 226b, 226c y motores, sensores, conectores, etc., 228a, 228b, 228c.
La una o más estaciones 230 de carga puede configurarse para proporcionar energía para cargar baterías en el uno o más robots 210a, 210b y 210C. La una o más estaciones 230 de carga se pueden configurar además para proporcionar acceso a datos por cable a alta velocidad a uno o más robots, y se pueden colocar varias estaciones de carga alrededor de la red para uso de uno o más robots 210a, 210b y 210C.
Refiriéndose a la figura 3, se proporciona un diagrama de bloques del sistema 202 de control, según algunas realizaciones de la invención. El diagrama de bloques se proporciona con fines ilustrativos para identificar algunos de los componentes del sistema 202 de control con más detalle, sin embargo, es posible que no se requieran todos los módulos o interfaces identificados y, en varias realizaciones, se pueden incluir más o menos módulos.
El sistema 202 de control puede configurarse para evaluar cómo mejorar las asignaciones de trabajo, los movimientos del producto y la colocación del producto. Según varias realizaciones de la invención, las optimizaciones se pueden ejecutar en tiempo real, mientras que otras se ejecutan, por ejemplo, periódicamente durante momentos de inactividad o momentos menos activos.
El sistema 202 de control puede configurarse para programar cuándo deben ocurrir tipos específicos de movimientos y en qué orden deben ocurrir, dependiendo de la aplicación de varias reglas comerciales, indicando prioridad, etc. El sistema 202 de control está configurado para determinar los factores entrantes y salientes al tomar decisiones, incluso en relación con la colocación de productos, por ejemplo. Por ejemplo, el sistema 202 de control puede actuar sobre la ubicación de entrega estimada del suministro del producto y la entrega saliente estimada del producto. El sistema de control puede tomar decisiones, y puede enviar señales para que las ejecute un sistema automático, y/o puede asignar tareas de manera eficaz a humanos (recogedores, cargadores, etc.).
El sistema 202 de control podrá determinar que uno o más robots o uno o más recogedores deban realizar una o más acciones para la preparación de un pedido o para cualquier otro fin. La acción del uno o más robots puede requerir que los robots atraviesen la cuadrícula y/o realicen acciones, como recuperar un contenedor.
El sistema 202 de control puede configurarse para analizar varias rutas en la cuadrícula para determinar una o más rutas que pueden ser posiblemente preferibles en relación con otras rutas, dado un conjunto de restricciones y condiciones. Estas rutas preferibles pueden luego proporcionarse, una vez, periódicamente y/o dinámicamente a los robots para controlar sus movimientos a través de la cuadrícula.
Una trayectoria puede ser preferible por varias razones, que incluyen, pero no se limitan a: menor distancia recorrida, mayor velocidad promedio esperada del robot, menor probabilidad de encontrar tráfico (es decir, congestión), menor tiempo total requerido, menor probabilidad de colisión, menor energía utilizada, facilidad para cambiar a rutas alternativas, capacidad para evitar obstáculos (por ejemplo, un robot roto, un artículo caído, una trayectoria rota, una parte de la trayectoria está en reparación).
El sistema 202 de control puede usar varios algoritmos para identificar, diseñar y/o controlar el movimiento de varios robots a los que está conectado. En algunas realizaciones, el sistema de control se implementa utilizando uno o más servidores, cada uno de los cuales contiene uno o más procesadores configurados para realizar uno o más conjuntos de instrucciones almacenadas en uno o más medios legibles por ordenador no transitorios. Las ventajas potenciales para la implementación informática incluyen, pero no se limitan a, escalabilidad, capacidad para manejar grandes cantidades de procesamiento y complejidad computacional, mayor velocidad de reacción, capacidad para tomar decisiones rápidamente, capacidad para realizar análisis estadísticos complejos, capacidad para realizar aprendizaje automático, entre otros.
Estos algoritmos se analizan más en profundidad más adelante en la memoria descriptiva, y se proporcionan enfoques heurísticos y algoritmos de búsqueda de trayectorias según algunas realizaciones de la invención.
Las restricciones pueden incluir el diseño actual de la cuadrícula, la física del robot (por ejemplo, velocidad máxima, radio de giro, velocidad de giro, aceleración máxima, desaceleración máxima), congestión (por ejemplo, carga de tráfico esperada en una determinada trayectoria o intersección), ‘autopistas’ establecidas, impacto de los objetos transportados por el robot (por ejemplo, objetos grandes, voluminosos o frágiles), estado y condición del robot (incluido el estado de la batería, daños, problemas de mantenimiento) y estado de la estación (por ejemplo, la estación de destino está llena o temporalmente bloqueada).
El sistema 202 de control puede ser un sistema de control en tiempo real o casi real (que controla las acciones de las diversas unidades, incluidos los robots y, opcionalmente, las otras unidades asociadas involucradas, como transportadores, recogedores, humanos, etc.). El sistema 202 de control puede estar comprendido por uno o más módulos. El uno o más módulos pueden incluir una interfaz 302 de control, un módulo 304 de optimización de movimiento, un módulo 306 de optimización de colocación de productos, un módulo 308 de modelo de física de robot, un módulo 310 de reglas comerciales, un módulo 312 de autorización, un módulo 314 de reserva, un módulo 316 planificador y de generación de comandos, un módulo 318 de comunicaciones de robots, un módulo 320 de gestión de carga y un módulo 322 de alerta/notificación. Estos módulos pueden implementarse de varias formas, en algunas realizaciones se implementan como aplicaciones almacenadas como instrucciones en uno o más medios legibles por ordenador para ser realizadas por uno o más procesadores.
El sistema 202 de control puede proporcionar un control en tiempo real o casi real de la asignación de trabajo, las operaciones de la estación de trabajo, el movimiento de los robots y/o la colocación de contenedores, según algunas realizaciones de la invención. La asignación de trabajo, el movimiento y la colocación de contenedores pueden verse precipitados por acciones tan relevantes para las actividades dentro de un almacén, tales como la preparación de pedidos, la redistribución de contenedores a posiciones de más fácil acceso, secuencias de despacho estimadas, operaciones de mantenimiento, operaciones de estaciones de trabajo, anticipación de futuros pedidos, etc.
La interfaz 302 de control proporciona una interfaz para varios sistemas externos para proporcionar instrucciones e información al sistema 202 de control. La interfaz 302 de control puede, en varias realizaciones, proporcionar interfaces para usuarios humanos y/o interfaces para interactuar con varias máquinas y sistemas.
Las interfaces para humanos pueden incluir, por ejemplo, teclados, pantallas visuales, indicadores de comandos, etc.
Las interfaces para máquinas y sistemas pueden incluir interfaces programables de aplicaciones (API), implementadas usando diferentes especificaciones, que incluyen, pero no se limitan a, servicios de protocolo de objeto de acceso simple (SOAP) y transferencia de estado representacional (REST), y/o interfaces escritas en varios lenguajes de programación. La interfaz 302 de control puede interactuar con varias bases de datos externas, que incluyen, pero no se limitan a, varios sistemas de gestión de almacenes y sistemas de gestión de pedidos; y también pueden recibir información de varios robots (por ejemplo, un robot no funciona correctamente, un robot requiere carga, un robot está en camino al destino, un robot ha encontrado un obstáculo inesperado, etc.).
La interfaz 302 de control también puede recibir y transmitir información hasta y desde el sistema de gestión de almacenes (WMS) relevante para el control y movimiento de robots y contenedores. Dicha información puede incluir, pero no se limita a, la ubicación y el tamaño de la cuadrícula, el establecimiento de subcuadrículas, los registros principales de inventario y pedidos, ubicaciones de las estaciones de trabajo, los parámetros relacionados con las estaciones de trabajo y/o también la secuencia de despacho (por ejemplo, cuando los pedidos tienen que salir). A medida que se realizan las acciones, se llevan los contenedores a las estaciones de trabajo, se completan las operaciones de las estaciones de trabajo, se llenan las cajas de entrega, etc., la interfaz 302 de control puede proporcionar actualizaciones al WMS. En algunas realizaciones, existe un procedimiento de confirmación entre el WMS y la interfaz 302 de control. Estas actualizaciones del WMS pueden incluir, por ejemplo, niveles de existencias actualizados relacionados con números de SKU particulares, posiciones de contenedores actualizadas, posiciones de objetos actualizadas dentro de los contenedores, condiciones de instalaciones actualizadas, etc.
En algunas realizaciones del sistema, además del WMS, también puede haber un sistema de pedidos independiente que contenga y proporcione información sobre varios pedidos que ingresan al sistema, la preparación de los pedidos, las operaciones de la estación de trabajo, los próximos pedidos y los pedidos previstos.
La interfaz 302 de control también puede recibir comandos para detener el funcionamiento de un robot en particular, un grupo de robots o todos los robots (por ejemplo, en caso de mal funcionamiento, emergencia, etc.).
El módulo 304 de optimización de movimiento puede configurarse para optimizar el movimiento de los robots mediante la aplicación de varios algoritmos para determinar trayectorias posiblemente ventajosas de un lugar a otro. Las posibles ventajas pueden incluir una distancia recorrida más corta, menor probabilidad de encontrar congestión, menor tiempo requerido, menor consumo de energía, coordinación con los movimientos de otros robots, enrutamiento alrededor de obstáculos como robots rotos o áreas rotas de la vía, coordinación con varias operaciones de la estación de trabajo, etc.
El módulo 304 de optimización de movimiento puede configurarse para proporcionar funciones de asignación de trabajo, planificación y programación, incluido el desarrollo de un conjunto de tareas y luego seleccionar qué estación de recogida o robot debe realizar qué tarea. Por ejemplo, esto puede basarse en la ubicación de un robot o una estación de recogida, las capacidades particulares del robot o la estación de recogida, etc. Además, se determinan las permutaciones particulares y el conjunto de acciones necesarias para preparar un pedido en particular y se desarrollan tareas/acciones para uno o más robots y/o una o más estaciones de recogida. Las funciones pueden incluir, entre otras, entregar contenedores vacíos a estaciones de entrada, colocar contenedores cargados con productos alrededor del almacén, llevar contenedores a estaciones de recogida u otras áreas, mover contenedores de un lugar a otro en el almacén, etc.
El módulo 304 de optimización de movimiento puede configurarse para interactuar con el módulo 306 de optimización de colocación de productos en la determinación de un conjunto de ubicaciones posiblemente ventajosas para colocar un objeto. Por ejemplo, dado que un contenedor que contiene artículos de un número de SKU particular que se requiere con alta frecuencia, el módulo 306 de optimización de colocación de productos puede indicar que debe colocarse en un lugar determinado en una pila determinada que sea más accesible para su recuperación. Por el contrario, si un contenedor contiene artículos de un número de SKU particular que se requiere con poca frecuencia, se puede determinar que el producto se coloque a una profundidad más baja dentro de una ubicación de cuadrícula de acceso menos fácil.
En la optimización del movimiento, el módulo 304 de optimización de movimiento puede configurarse para considerar varios factores involucrados tanto en el movimiento como en el desempeño de una operación, como el tiempo esperado requerido para llegar a un lugar en particular, cómo de profundo está el contenedor dentro de una pila, cuánto tiempo llevaría la recuperación de un contenedor de una pila, las distintas operaciones necesarias para trasladar los contenedores situados encima a otros lugares, etc.
También se le puede proporcionar al módulo 304 de optimización de movimiento un conjunto de entradas del módulo 308 de modelo de física de robot, que puede comunicar un conjunto de restricciones en el movimiento del robot dependiendo de varios factores (por ejemplo, el robot solo puede moverse al 50 % de la velocidad máxima, ya que actualmente transporta objetos delicados). El módulo 304 de optimización de movimiento puede coordinar el movimiento de cajas en la cuadrícula, fuera de la cuadrícula y dentro de la cuadrícula.
En algunas realizaciones, el módulo 304 de optimización de movimiento puede recalcular dinámicamente las trayectorias preferidas durante el curso del desplazamiento de un robot para posiblemente determinar un conjunto actualizado de trayectorias a medida que las condiciones y restricciones cambian con el tiempo.
En algunas realizaciones, la cuadrícula puede ser procesarse previamente por el módulo 304 de optimización de movimiento para aumentar posiblemente la velocidad de procesamiento y/o reducir la carga de procesamiento. También se contemplan otros métodos para reducir la carga de procesamiento, como la reducción de la profundidad/amplitud de la búsqueda, la división de la cuadrícula en subcuadrículas, el procesamiento distribuido, el almacenamiento en caché de trayectorias futuras, la simplificación computacional de la cuadrícula (por ejemplo, la reducción del número de nodos bajo análisis), reducir el recálculo de la trayectoria, etc.
En algunas realizaciones, el módulo 304 de optimización de movimiento puede dividir una cuadrícula en una pluralidad de subcuadrículas más pequeñas para su análisis. Tal división puede aliviar las demandas de potencia de procesamiento, lo que puede ser particularmente útil si el tamaño de la cuadrícula es muy grande; por ejemplo, una cuadrícula de 1000 x 1000 se puede dividir en 100 cuadrículas de 100 x 100 y cada cuadrícula analizarse por separado. Esto puede ser más útil si el sistema intenta controlar una gran cantidad de robots o tiene en cuenta una gran cantidad de condiciones.
El módulo 304 de optimización de movimiento también puede interactuar con el módulo 312 de autorización y el módulo 314 de reserva para determinar si la navegación de una ruta propuesta encontrará problemas relacionados con las autorizaciones y reservas de otros robots y también para determinar rutas que pueden reducir las posibilidades de encontrar estos problemas.
Cuando un contenedor deseado se encuentra dentro de una pila a varias profundidades dentro de la pila, el módulo 304 de optimización de movimiento puede ser necesario controlar uno o más robots en el movimiento de contenedores fuera de la pila para que el contenedor deseado sea accesible. El módulo 304 de optimización de movimiento puede coordinar el movimiento a través de uno o más robots de modo que uno o más robots cooperen para sacar los contenedores de la pila.
En algunas realizaciones, el módulo 304 de optimización de movimiento, puede que no sea necesario o incluso deseable reemplazar los contenedores en la pila, más bien, los contenedores que se han movido fuera de la pila pueden tener una posición óptima determinada por el módulo 306 de optimización de colocación de productos, y pueden moverse a la misma por uno o más robots. Una posible ventaja de tal realización es que se puede encontrar una mayor eficacia cuando los contenedores no se reemplazan en su posición original, sino que se colocan en una posición más óptima.
En algunas realizaciones, el módulo 312 de autorización, el módulo 314 de reserva y el módulo 304 de optimización de movimiento se utilizan en conjunto como un solucionador de conflictos de trayectoria, en el que un módulo 304 de optimización de movimiento desarrolla una trayectoria y luego reserva la trayectoria usando el módulo 314 de reserva, y el módulo 312 de autorización proporciona un enfoque justo a tiempo para determinar la prioridad cuando los robots participan en trayectorias posiblemente conflictivas.
En algunas realizaciones, el módulo 304 de optimización de movimiento está configurado para dar cuenta de situaciones en las que un robot intenta llevar un contenedor a una estación llena. En esta situación, el módulo 304 de optimización de movimiento está configurado para indicarle al robot que lleve el contenedor cerca para que el robot lo sostenga hasta que la estación pueda aceptar el contenedor. Cuando la estación puede aceptar el contenedor, este se deja. En estas realizaciones, los contenedores retenidos pueden dejarse en orden de prioridad. En algunas realizaciones, si una estación queda libre para dejar artículos antes de que el contenedor retenido llegue a su ubicación de retención, el módulo 304 de optimización de movimiento volverá a planificar el hecho de dejar el contenedor directamente, sin retención.
En algunas realizaciones, el módulo 304 de optimización de movimiento está configurado además para operaciones de recogida previa, en las que un contenedor se mueve más cerca de una estación antes de que se requiera en la estación. Luego, los contenedores están listos para dejarlos cuando sea necesario, lo que puede reducir la incertidumbre del tiempo de entrega.
En algunas realizaciones, el sistema puede configurarse para planificar las trayectorias de los robots y establecer reservas de trayectorias de robots lo suficientemente lejanas en el futuro para permitir que se completen los algoritmos.
En algunas realizaciones, el grado de planificación anticipada requerido puede calcularse mediante simulación. Las simulaciones pueden usarse para adjudicar (en un sentido estadístico) entre las ganancias de eficacia de la planificación a largo plazo; contra la pérdida de eficacia de tener mayores probabilidades de tener que volver a planificar cuando los robots no logran mantener su plan, debido a varias razones, como pérdidas de paquetes de comunicación a corto plazo y/o robots que funcionan fuera de las tolerancias permitidas.
El módulo 306 de optimización de colocación de productos se configura para determinar un conjunto de ubicaciones posiblemente ventajosas para colocar un contenedor particular que contenga artículos particulares. El módulo 306 de optimización de colocación de productos puede utilizar información relevante, como el diseño de la cuadrícula, la frecuencia con la que se solicita un artículo en particular, pedidos futuros, pedidos futuros previstos, la ubicación de las estaciones de trabajo, la ubicación de las estaciones de carga y el nivel de congestión de áreas y ramificaciones particulares de la trayectoria, entre otros, en la determinación del conjunto de ubicaciones posiblemente ventajosas para colocar un contenedor particular que contenga artículos particulares.
Un robot puede tener la tarea de transportar uno o más contenedores, cada uno de los cuales puede contener uno o más artículos, para satisfacer las demandas de una o más estaciones de recogida de servicios. Cada contenedor puede estar provisto de un número de índice relacionado con una ubicación de pila, de modo que los contenedores particulares puedan disponerse hacia ubicaciones de pila particulares.
La distribución y la colocación de un contenedor dentro de una pila o en relación con el diseño de una cuadrícula pueden contribuir a la eficacia operativa general de un almacén.
Hay varias situaciones en las que es necesario colocar un contenedor en algún lugar de la instalación y estas situaciones presentan una oportunidad para reevaluar y/u optimizar la distribución de la posición de los contenedores en la instalación.
Hay varias consideraciones que indicarían que una posición es mejor o peor que otra posición, que pueden incluir, pero no se limitan a, distancia a las estaciones de trabajo, nivel de congestión en el área, qué contenedores serán bloqueados por un contenedor en particular, agrupaciones lógicas de contenedores en relación con factores ambientales (por ejemplo, los contenedores que contienen objetos inflamables pueden requerir una colocación especial), colocación previa inteligente en una ubicación por parte de una estación de trabajo.
El sistema puede utilizar estas consideraciones para comparar una posición con otra, por ejemplo, utilizando un algoritmo ponderado o cualquier otro método adecuado.
Por ejemplo, cuando se introduce un nuevo contenedor en la instalación, cuando se devuelve un contenedor a la instalación, cuando uno o más contenedores son movidos por robots que intentan acceder a los artículos almacenados de manera profunda dentro de una pila, cuando los artículos se colocan o retiran del contenedor, cuando un contenedor está marcado como dañado, cuando un contenedor está marcado como sucio, etc.
Esta optimización se puede realizar en varios momentos, por ejemplo, en algunas realizaciones, la optimización se realiza para determinar una nueva posición para cada contenedor que debe moverse, como aquellos que deben retirarse para que pueda accederse a un contenedor particular situado debajo.
Por ejemplo, la cantidad de movimientos y operaciones de robot posiblemente puede reducirse si los artículos solicitados con frecuencia y solo una cierta cantidad de artículos para cada número de SKU determinado se distribuyen en las áreas de más fácil acceso del almacén (por ejemplo, las ubicaciones más cercanas a cada estación de recogida) y/o las partes superiores de las pilas de contenedores).
Una “ventana activa” se define como el número de pedidos de contenedores que se deben mantener en estado activo (disponibles para las estaciones de trabajo en servicio) y determinados por el sistema. El módulo 306 de optimización de colocación de productos se puede configurar para asignar puntuaciones a los contenedores, sesgando el diseño general de la colmena para tender hacia una capa superior de contenedores activos, con reservas debajo.
Este sistema de puntuación puede ser determinado por el módulo 310 de reglas comerciales, y se establece en función de información como la fecha de vencimiento de las existencias. Los pedidos históricos se pueden utilizar, entre otra información, para tener en cuenta el cálculo de una puntuación para los contenedores, y esta puntuación se puede actualizar de forma continua cada vez que cambia el nivel de existencias de un número de SKU. Este sistema de puntuación se puede utilizar para ayudar a sesgar las posiciones de los contenedores para mantener la posición óptima de los contenedores dentro de la instalación.
En algunas realizaciones, el sistema puede configurarse para controlar el movimiento de robot para mantener un grupo “activo” de uno o más contenedores por número de SKU para satisfacer las demandas de una o más estaciones de trabajo en servicio. A medida que se agota un grupo “activo”, los contenedores de “reserva” pueden ascender al grupo “activo”.
En la presente realización del sistema, el sistema está configurado para controlar el movimiento de robot usando un “algoritmo de ubicación” para determinar una ubicación de pila “que mejor se adapte” a partir de un conjunto disponible de ubicaciones vacías cuando se coloca un contenedor.
En algunas realizaciones, el grupo “activo” puede configurarse para soportar la demanda paralela de la una o más estaciones de trabajo en servicio.
En algunas realizaciones, el módulo 306 de optimización de colocación de productos también puede equilibrar pedidos entre las estaciones de recogida.
El módulo 308 de modelo de física de robot puede configurarse para almacenar un conjunto de variables que están diseñadas para modelar las propiedades físicas particulares relevantes para un robot. Por ejemplo, el modelo puede indicar características físicas como la longitud, el peso, la altura y el ancho de un robot, la capacidad de carga máxima de un robot, la velocidad de rotación del robot, el tiempo de ciclo de cabrestante de un robot, la velocidad y aceleración máximas de un robot, la capacidad de un robot para realizar ciertas acciones teniendo en cuenta una cantidad determinada de duración de la batería, etc. El módulo 308 de física de robot puede interactuar con el módulo 310 de reglas comerciales para determinar los límites de ciertas características del movimiento del robot, incluida la velocidad máxima, la aceleración máxima y la velocidad de rotación máxima de un robot. Por ejemplo, es posible que se requiera que un robot que transporta varias cajas de huevos solo acelere/desacelere al 25 % de la aceleración/desaceleración máxima del robot debido a la vulnerabilidad y fragilidad de los huevos debido a las fuerzas físicas.
El módulo 310 de reglas comerciales desarrolla y aplica un conjunto de reglas comerciales basadas en las circunstancias particulares del almacén, los robots y los sistemas de comunicaciones. Por ejemplo, el módulo 310 de reglas comerciales puede establecer que, para ciertas clases de artículos, se apliquen varias restricciones para que el módulo 308 de modelo de física de robot posiblemente reduzca la cantidad de daños sufridos por los productos en tránsito. Ejemplos de dónde se pueden implementar las reglas comerciales incluyen productos de alto riesgo (por ejemplo, ácido, lejía, etc.), contenedores con aerosoles y contenedores con contenido inflamable, entre otros. Los contenedores vacíos también pueden recibir un trato diferente a otros contenedores.
Las reglas comerciales pueden incluir acciones como la limpieza de un contenedor antes de su reutilización, la ralentización de los robots que contienen determinados objetos, etc.
El módulo 310 de reglas comerciales también puede configurarse para desarrollar y aplicar conjuntos de reglas que rigen la colocación de productos. Por ejemplo, es posible que existan diferentes reglas para artículos de alta frecuencia, artículos que se pueden seleccionar pronto debido a la entrada de pedidos, etc.
El módulo 312 de autorización puede configurarse para almacenar y proporcionar autorizaciones para varios robots. Se puede acceder a un sistema de autorizaciones para determinar si un camino está despejado para que lo atraviese un robot. El módulo 312 de autorización puede implementarse como un sistema pasivo para evitar colisiones, en el que a los robots solo se les asigna la menor cantidad de trabajo posible sin afectar el rendimiento. Al proporcionar a un robot una nueva instrucción, el módulo 312 de autorización comprueba que no será posible colisionar con otro robot, basándose, por ejemplo, en las dimensiones de la cuadrícula, las posiciones de la cuadrícula, los comandos de movimiento generados por la planificación, la cancelación de los comandos de movimiento (generados en situaciones como una parada controlada), las posiciones actuales y velocidades de los robots, capacidad de frenado de los robots, así como a dónde se les ha autorizado para visitar.
El módulo 312 de autorización puede configurarse para emitir una autorización “justo a tiempo” y puede usarse para otorgar permisos a los robots para continuar por sus trayectorias planificadas. Se puede generar (o retener) una nueva autorización en respuesta a cada informe de estado del robot. Como tal, el módulo 312 de autorización puede actuar como un solucionador de conflictos de trayectoria. Cuando se requieren autorizaciones, el módulo 312 de autorización puede interactuar con el módulo 304 de optimización de movimiento para volver a planificar dinámicamente las trayectorias para resolver o evitar conflictos.
El módulo 312 de autorización puede proporcionar a la interfaz 302 de control cuáles serían las autorizaciones para una trayectoria, notificación de cuándo se emite una autorización (por ejemplo, al sistema de planificación, ya que esto puede permitir una replanificación dinámica desde el final de la autorización actual), notificación de cuándo se retiene una autorización (por ejemplo, para identificar casos de error y para identificar las necesidades de replanificación) y a un sistema de alerta (porque existe un posible problema con un robot, las comunicaciones de robots o el sistema 202 de control).
El módulo 312 de autorización puede configurarse para diseñar esquemas de autorización basados en un conjunto de tolerancias, incluidos mensajes perdidos, tiempo de procesamiento, sincronización del reloj y discrepancias de robots con el modelo físico, entre otros.
El módulo 312 de autorización puede proporcionar un conjunto de tiempos de entrada seguros para una o varias posiciones en la cuadrícula, en función de las actualizaciones de velocidad y posición de robots, y las autorizaciones otorgadas/retenidas. El conjunto de tiempos de entrada seguros puede actualizarse dinámicamente a medida que cambian las condiciones de la cuadrícula.
El módulo 312 de autorización, en algunas realizaciones, puede configurarse de manera que a los robots solo se les proporcionen autorizaciones durante un periodo de tiempo predeterminado (por ejemplo, 3 segundos). La autorización otorgada a un robot puede configurarse de modo que el periodo de tiempo sea suficiente para que el robot se detenga sin riesgo de colisión.
En algunas realizaciones, el módulo 312 de autorización puede configurarse de tal manera que se proporcionen autorizaciones de tal manera que el sistema 202 de control pueda perder una cantidad configurable de mensajes de estado del robot y aun así el robot continúe funcionando durante un breve periodo de tiempo. Este diseño puede dar como resultado un sistema que puede ser más tolerante a los paquetes perdidos, lo que puede ser ventajoso para tener una operación continua incluso cuando se encuentran algunos problemas con las comunicaciones. El número configurable se puede establecer de manera que exista una alta probabilidad de que el sistema 202 de control es probable que reciba un mensaje de estado por parte del robot antes de que el robot desacelere de forma autónoma para estar en reposo al final de su autorización.
En algunas realizaciones, si un robot ha comenzado a desacelerar, se le permitirá detenerse y el sistema 202 de control puede entonces cancelar sus reservas posteriores y volver a planificar su trayectoria sobre la cuadrícula. El módulo 314 de reserva reserva varias trayectorias en la cuadrícula (por ejemplo, el robot A planea tomar la trayectoria X y reserva la trayectoria X durante el tiempo de recorrido esperado. El robot B, sabiendo que el robot A ha reservado la trayectoria X, elige la trayectoria Y en su lugar). El módulo 314 de reserva puede diseñarse para crear planes de movimiento de robots que no entren en conflicto y puede configurarse para trabajar en conjunto con el módulo 312 de autorización y el módulo 304 de optimización de movimiento.
El módulo 314 de reserva puede configurarse para proporcionar reservas para un robot para una ubicación de cuadrícula durante un periodo de tiempo, donde no se pueden dar reservas superpuestas a dos robots, teniendo en cuenta las tolerancias para los robots que están marginalmente fuera del plan, las tolerancias para los mensajes de comunicación perdidos del robot y las tolerancias para discrepancias de reloj, entre otras.
En algunas realizaciones, el módulo 314 de reserva se utiliza para reservar rutas con anticipación y para asegurarse de que los robots no planeen tomar trayectorias conflictivas, especialmente cuando hay una gran cantidad de acciones y tareas de robots que se llevan a cabo simultáneamente. El módulo 314 de reserva puede configurarse para permitir suficiente tolerancia para que cualquier robot se detenga con un frenado controlado sin correr el riesgo de una colisión.
El módulo 314 de reserva puede configurarse para interactuar con el módulo 304 de optimización de movimiento para establecer las reservas de trayectoria de robot lo suficientemente lejos en el futuro para permitir la planificación anticipada. En algunas realizaciones, el módulo 314 de reserva y el módulo 304 de optimización de movimiento permiten suficiente planificación anticipada para completar el cálculo de los algoritmos de movimiento.
El módulo 316 planificador y de generación de comandos genera un conjunto de instrucciones para ser transmitidas a uno o más robots. Estas instrucciones pueden incluir, por ejemplo, que se requiera que el robot A se mueva a la ubicación B para obtener el contenedor C, llevar el contenedor C a una estación de trabajo y luego devolver el contenedor C a una ubicación D en particular. Estas instrucciones pueden transmitirse en una configuración en tiempo real/casi tiempo real, en una configuración justo a tiempo, y/o proporcionarse con anticipación para permitir trayectorias planificadas/programadas. Además, en algunas realizaciones, el módulo 316 planificador y de generación de comandos coordina las reservas y autorizaciones para ayudar a un robot a desplazarse rápidamente a través de una instalación.
El módulo 316 planificador y de generación de comandos puede configurarse para proporcionar un conjunto de comandos que comprende una única trayectoria, o una o más trayectorias, y/o una serie de operaciones que se realizarán en varios lugares. El módulo 316 planificador y de generación de comandos proporciona estos comandos al módulo 318 de comunicaciones de robots que se proporcionará a los robots individuales. En algunas realizaciones, el módulo 316 planificador y de generación de comandos rellena previamente las instrucciones para un robot en particular, estas instrucciones se pueden proporcionar entonces al robot a través del módulo 318 de comunicaciones de robots para ejecutarse en un tiempo futuro.
El módulo 318 de comunicaciones de robots puede configurarse para transmitir información de ida y vuelta desde los robots a través de una o más estaciones base y el controlador 206 de estación base. En algunas realizaciones, el módulo 318 de comunicaciones de robots puede comunicarse mediante el uso de señales inalámbricas. Como se indicó anteriormente, estos conjuntos de instrucciones no son necesariamente conjuntos de instrucciones justo a tiempo, los conjuntos de instrucciones pueden enviarse para la coordinación de movimientos futuros.
El módulo 318 de comunicaciones de robots puede recibir informes de estado de varios robots. El módulo 318 de comunicaciones de robots puede implementarse de varias maneras, como utilizando metodologías sincrónicas, asincrónicas, de sondeo, tira o empuja. Además, varias implementaciones pueden o no incluir el uso de “apretón de manos” de comunicaciones.
En algunas realizaciones en las que no hay “apretón de manos”, los sistemas de comunicación pueden no garantizar la entrega del mensaje y pueden producirse paquetes perdidos. Las posibles ventajas de un sistema de este tipo pueden incluir requisitos de ancho de banda reducidos y la presentación de instrucciones en base a los mejores esfuerzos. Se pueden implementar varios esquemas para minimizar el impacto de los paquetes perdidos, como la retransmisión temporizada de paquetes de instrucciones, el envío de paquetes de instrucciones superpuestos que contienen información de paridad u otros esquemas de validación, u otros esquemas de retransmisión y control de flujo.
En otras realizaciones de la invención, se puede utilizar “apretón de manos” para garantizar que se reciban los paquetes.
Los comandos a los robots se pueden emitir antes de la hora de inicio para que un robot realice una operación, y este tiempo entre la hora de inicio y la emisión de un comando puede ser un parámetro configurable.
En algunas realizaciones, los comandos se repiten a los robots para garantizar la entrega, y los robots pueden proporcionar acuses de recibo de los comandos recibidos.
Cuando no se recibe un mensaje antes de la hora de inicio programada, el robot puede configurarse para ignorar el comando y puede devolver un mensaje de estado que indica que el comando se recibió demasiado tarde. En este caso, el sistema 202 de control de robots puede configurarse para cancelar las reservas existentes para el robot; y vuelve a planificar la asignación de tareas para el robot.
En algunas realizaciones, el robot devuelve un mensaje de estado regular que reconoce el último comando recibido (por ejemplo, mediante un número de secuencia de comando). El sistema 202 de control de robots, en algunas realizaciones, puede configurarse de manera que no se pueda emitir un nuevo comando a un robot en particular hasta que el robot reconozca el último comando emitido. Si el robot no reconoce el comando después de un periodo determinado (por ejemplo, un periodo de tiempo de espera configurable); el sistema 202 de control de robots se puede configurar para cancelar las reservas existentes para el robot. Cuando se restablece la comunicación (comando) con el robot; el sistema 202 de control de robots vuelve a planificar la operación para el robot.
Al recibir cada mensaje de estado de robot, el sistema 202 de control de robots se puede configurar para extender la autorización de movimiento actual de un robot a través del módulo 312 de autorización.
El módulo 320 de gestión de carga puede configurarse para desarrollar un plan de movimiento para recargar robots. El módulo 320 de gestión de carga puede configurarse para estimar cuándo los robots tendrán una carga mínima específica y garantizar que todos los robots puedan cargarse en ese punto o antes.
El módulo 322 de alerta/notificación se puede configurar para proporcionar una alerta o notificación a la interfaz 302 de control cuando haya surgido un posible problema, o en base a una regla comercial predeterminada, por ejemplo, se ha retenido un número predeterminado de autorizaciones debido a conflictos.
El presente sistema y método se pueden llevar a la práctica en varias realizaciones. Un dispositivo informático adecuadamente configurado y las redes, dispositivos, software y firmware de comunicaciones asociados pueden proporcionar una plataforma para habilitar una o más realizaciones como se ha descrito anteriormente. A modo de ejemplo, la figura 1 muestra un dispositivo 100 informático genérico que puede incluir una unidad 102 central de procesamiento (“CPU”) conectada a una unidad 104 de almacenamiento y a una memoria 106 de acceso aleatorio. La CPU 102 puede procesar un sistema 101 operativo, un programa 103 de aplicación y datos 123. El sistema 101 operativo, el programa 103 de aplicación y los datos 123 se puede almacenar en la unidad 104 de almacenamiento y cargarse en la memoria 106, según sea necesario. El dispositivo 100 informático puede incluir además una unidad 122 de procesamiento de gráficos (GPU) que está operativamente conectada a la CPU 102 y a la memoria 106 para descargar cálculos intensivos de procesamiento de imágenes de la CPU 102 y ejecutar estos cálculos en paralelo con la CPU 102. Un operario 107 puede interactuar con el dispositivo 100 informático usando un elemento 108 de visualización de video conectado por una interfaz 105 de video y varios dispositivos de entrada/salida como un teclado 115, ratón 112 y unidad 114 de disco o unidad de estado sólido conectada por una interfaz 109 de I/O. De manera conocida, el ratón 112 puede configurarse para controlar el movimiento de un cursor en el elemento 108 de visualización de video y para operar varios controles de la interfaz gráfica de usuario (GUI) que aparecen en elemento 108 de visualización de video con un botón del ratón. La unidad 114 de disco o unidad de estado sólido puede configurarse para aceptar medios 116 legibles por ordenador. El dispositivo 100 informático puede formar parte de una red a través de una interfaz 111 de red, permitiendo que el dispositivo 100 informático se comunique con otros sistemas de procesamiento de datos adecuadamente configurados (no mostrados). Uno o más tipos diferentes de sensores 135 pueden utilizarse para recibir entradas desde varias fuentes.
El presente sistema y método pueden llevarse a la práctica en prácticamente cualquier tipo de dispositivo informático, incluido un ordenador de sobremesa, un ordenador portátil, una tableta o un dispositivo portátil inalámbrico. El presente sistema y método también pueden implementarse como un medio legible/utilizable por ordenador que incluye un código de programa informático para permitir que uno o más dispositivos informáticos implementen cada una de las diversas etapas del procedimiento en un método según la presente invención. En los casos en que más de un dispositivo informático realice la operación completa, los dispositivos informáticos se conectan en red para distribuir las diversas etapas de la operación. Se entiende que los términos medio legible por ordenador o medio utilizable por ordenador comprenden uno o más de cualquier tipo de realización física del código del programa. En particular, el medio legible/utilizable por ordenador puede comprender un código de programa incorporado en uno o más artículos de almacenamiento portátil de manufacturación (por ejemplo, un disco óptico, un disco magnético, una cinta, etc.), en una o más divisiones de almacenamiento de datos de un dispositivo informático, como la memoria asociada a un ordenador y/o un sistema de almacenamiento.
La aplicación móvil de la presente invención puede implementarse como un servicio web, donde el dispositivo móvil incluye un enlace para acceder al servicio web, en lugar de una aplicación nativa.
La funcionalidad descrita puede implementarse en cualquier plataforma móvil, incluida la plataforma iOS™, ANDROID™, WINDOWS™ o BLACKBERRY™.
Los expertos en la técnica apreciarán que también pueden llevarse a la práctica otras variaciones de las realizaciones descritas en el presente documento sin alejarse del alcance de la invención. Por lo tanto, son posibles otras modificaciones.
Se pueden usar varios algoritmos y técnicas diferentes para determinar una trayectoria preferida para que tome un robot, lo que incluye, pero no se limita a: algoritmos de ramificaciones y límites, programación de restricciones, búsqueda local, heurística, recorrido de gráficos, técnicas de asesoramiento de aprendizaje de trayectoria dinámica, técnicas de poda y técnicas de búsqueda de gráficos bayesianos, algoritmo de Dijikstra, algoritmo de Bellman-Ford, algoritmo de Floyd-Warshall, algoritmo de Johnson, búsquedas recursivas primero en amplitud y búsquedas recursivas primero en profundidad, trayectorias ponderadas, algoritmo de búsqueda A*, variantes en el algoritmo de búsqueda A* (por ejemplo, D*, Campo D*, IDA*, Fringe, Fringe Saving A*, Adaptativo generalizado A*, Planificación permanente A*, Limitado de memoria simplificado A*, Búsqueda de punto de salto, Theta*).
En las secciones siguientes, se proporcionan heurísticas y algoritmos de búsqueda de muestra, según algunas realizaciones de la invención.
Algoritmo de búsqueda de muestra
En esta sección, se proporciona un algoritmo simplificado de muestra, según algunas realizaciones de la invención. Con fines ilustrativos, el algoritmo se proporciona gráficamente como un flujo de trabajo bajo la figura 4, según algunas realizaciones de la invención. Debe entenderse que este algoritmo de muestra es un ejemplo no limitativo que se proporciona únicamente como ilustración de los conceptos descritos anteriormente.
El algoritmo puede ser un algoritmo de búsqueda iterativo que puede utilizar una búsqueda de ramificación y límite y puede aplicar un modelo heurístico “los próximos primero mejor” que incluye un ‘mapa de calor’ para evitar la congestión. Las ramificaciones se pueden seleccionar usando una función de coste ponderado, y el algoritmo se puede acoplar libremente a la forma/tamaño de la cuadrícula/robot.
En algunas realizaciones, las ramificaciones pueden mantenerse en una colección clasificada.
Según una realización del algoritmo, se aplica la siguiente función recursiva de ramificación y límite:
En cada iteración:
(a) Seleccionar la ramificación de coste menor b,
(b) Ramificar b en todas direcciones para crear nuevas ramificaciones B
(c) Para cada ramificación b' en B:
Si b’ ha alcanzado el objetivo:
devolver b’
de lo contrario:
añadir b’ a la búsqueda
El comparador de coste permite el seguimiento de la ramificación de coste más inferior para la próxima iteración Al realizar una búsqueda de trayectoria, se pueden aplicar varias heurísticas para reducir los cálculos requeridos, dependiendo de la heurística aplicada, eliminando ramificaciones enteras o realizando un análisis computacionalmente menos intensivo. Las técnicas heurísticas de muestra se proporcionan en una sección posterior de esta memoria descriptiva.
Cuando una nueva ramificación entra en conflicto con una trayectoria que puede estar tomando otro robot, o entra en conflicto con un robot inactivo, el algoritmo de búsqueda puede:
Modificar la ramificación para dejar atrás la reserva conflictiva (si el perfil de aceleración lo permite);
Modificar la ramificación para que contenga una espera en cualquier posición a lo largo de su trayectoria; o Descartar la ramificación como inviable
En algunas realizaciones, se pueden seleccionar trayectorias donde los robots esperan en sus puntos de partida. Al hacerlo, el espacio de búsqueda nunca se puede agotar realmente (por ejemplo, si actualmente no hay trayectorias aceptables para que un robot tome su destino, se puede seleccionar una trayectoria donde el robot espera hasta que esté disponible una trayectoria que no esté en conflicto).
Técnicas heurísticas de muestra
El algoritmo de búsqueda puede configurarse para equilibrar preferiblemente cualquier número de objetivos, como tardar el menor tiempo posible, tender a evitar áreas congestionadas, etc.
A continuación, se proporciona un ejemplo sencillo, no limitativo, de la aplicación del uso de heurística con fines ilustrativos.
En una realización de la invención, cada búsqueda puede rastrear la ramificación de coste menor actual y las funciones de coste ponderado pueden usarse para sesgar el orden de selección de las ramificaciones en función de varias heurísticas, que pueden incluir: (a) un tiempo de trayectoria más corto proyectado y (b) un calor acumulado proyectado basado en un mapa de calor. Se pueden contemplar otras técnicas heurísticas, pero con fines ilustrativos, se proporcionarán detalles adicionales para las dos identificadas anteriormente.
(a) Tiempo de trayectoria más corto proyectado
Para cualquier ramificación, el sistema de control puede determinar el tiempo de trayectoria más corto posible desde la punta de ramificación actual hasta el destino.
El coste de tiempo proyectado puede entonces determinarse como el tiempo total para la ramificación hasta el momento (incluyendo, por ejemplo, cualquier espera que haya sido requerida, etc.) añadido al tiempo para la trayectoria sin restricciones más corta posible hacia el objetivo.
(b) Calor mínimo proyectado (basado en un mapa de calor)
Al desarrollar un mapa de calor, se puede asignar un valor de ‘calor’ a cada coordenada, aproximando un modelo de congestión en puntos de la cuadrícula, o para áreas particulares de la cuadrícula.
La figura 5 proporciona un mapa de calor de muestra, según algunas realizaciones de la invención.
En algunas realizaciones, el valor “calor” se puede determinar usando la proximidad a las estaciones de trabajo, pero en otras realizaciones de la invención, el “calor” se puede observar/aprender/calcular/predecir usando una variedad de técnicas adicionales, algunas de las cuales pueden ser técnicas dinámicas o iterativas.
De manera similar a la trayectoria más corta proyectada, se puede proyectar una trayectoria sin restricciones hacia el destino.
Entonces se puede determinar el calor mínimo proyectado. En algunas realizaciones, el coste de calor proyectado es la suma del calor de todas las coordenadas visitadas en la ramificación actual sumado al calor de la “más fría” (la menos caliente) de las trayectorias proyectadas.
Función de coste ponderado de muestra
En algunas realizaciones, los algoritmos utilizados se basan en funciones de costes ponderados. Dichos algoritmos pueden ser susceptibles de optimización de los coeficientes de coste asociados al estudiar los resultados de un gran número de simulaciones simultáneas en la nube configuradas para usar diferentes coeficientes y/o aplicar varios enfoques y técnicas de aprendizaje automático, posiblemente usando grandes conjuntos de datos observados y/o simulados.
En algunas realizaciones, el algoritmo de búsqueda tiene dos coeficientes de costo: (a) el coeficiente de tiempo de trayectoria más corto proyectado (Ct), y (b), el coeficiente de calor mínimo proyectado (Ch).
En algunas realizaciones, el algoritmo de búsqueda puede incluir la siguiente ecuación:
Coste de ramificación = Ct*PSP Ch*PMH
(En donde PSP se refiere a tiempo de trayectoria más corto proyectado y PMH se refiere a calor mínimo proyectado) En algunas realizaciones, la función de coste puede utilizarse con exponentes configurables o derivados del aprendizaje automático que modelan relaciones complejas. Una función de coste simplificada de muestra, que se proporciona con fines ilustrativos, incluye:
Coste de ramificación = Ct*PSPX Ch*PMHy, en donde x e y pueden ser exponentes configurables y/o de aprendizaje automático adicionales.
La Tabla 1 proporciona una tabla que demuestra cómo podría cambiar el coste proyectado de una ramificación de búsqueda como resultado del uso de diferentes coeficientes en el algoritmo de búsqueda de trayectoria. Estos coeficientes podrían obtenerse mediante el refinamiento mediante una técnica de aprendizaje automático según algunas realizaciones de la invención.
La figura 6 ilustra cómo el uso de diferentes coeficientes de coste demostrados en la Tabla 1 cambia qué ramificación será seleccionada por la próxima iteración del algoritmo de búsqueda.
En algunas realizaciones, el sistema 202 de control puede configurarse adicionalmente para desarrollar, adaptar y aplicar un conjunto de reglas a lo largo del tiempo para refinar un conjunto de coeficientes y/o exponentes de aprendizaje automático. El uso de coeficientes y/o exponentes de aprendizaje automático puede posiblemente aumentar la eficacia de las técnicas heurísticas durante un periodo de tiempo.
Búsqueda de desvío de muestra
El sistema puede configurarse para ajustar las trayectorias de los robots para tener en cuenta las posiciones de los robots inactivos. En algunas realizaciones, puede haber robots inactivos que pueden rastrearse independientemente de los robots con tareas. Es posible que estos robots inactivos no tengan trayectorias planificadas ni reservas asociadas y es posible que deban considerarse por separado.
Se puede realizar una “búsqueda de desvío” independiente cuando se finaliza una tarea. La “búsqueda de desvío” puede consistir en encontrar trayectorias para mover robots que están inactivos en ese momento, o que permanecerán inactivos en la trayectoria del robot al que se le está asignando la tarea (a continuación, en el presente documento, el robot principal), a ubicaciones donde pueden continuar estando inactivo y no estar en el camino de la trayectoria del robot principal.
Esta “búsqueda de desvío”, en algunas realizaciones, comprende realizar una búsqueda en la que, para cada robot que está inactivo en ese momento, o que estará inactivo en la trayectoria de un robot principal, se realiza una búsqueda que puede considerarse resuelta al encontrar una ubicación en que puede permanecer indefinidamente. La “búsqueda de desvío” puede usar el mismo algoritmo de búsqueda de ramificación y límite que la búsqueda de trayectoria de robot principal, pero puede tener diferentes coeficientes de coste y criterios de solución. Si un robot no puede apartarse a tiempo, se puede agregar una espera al inicio de la trayectoria del robot principal y se puede volver a calcular la ruta del robot principal.
Algoritmo de ubicación de muestra
Se utiliza un algoritmo para determinar una ubicación de pila para devolver un contenedor. Los contenedores pueden devolverse por varias razones, y la ubicación en la que se devuelve un contenedor se optimiza para obtener varias ventajas, como mejorar la distribución de objetos/contenedores en la colmena.
En una realización, cada ubicación de pila en la colmena se califica con una función de coste ponderado configurable de:
Distancia promedio (medida en tiempo de operación de robot) desde todas las estaciones de trabajo;
Distancia (medida en tiempo de operación de robot) desde la estación de trabajo más cercana; y
Coste aproximado de búsqueda (si profundidad > 0)
El sistema puede mantener un “plan de colmena” del estado final actual de la colmena después de que se hayan ejecutado todas las operaciones en el plan.
El “plan de colmena” también puede rastrear la “superficie disponible” en la que un robot puede colocar un contenedor. Cada contenedor tiene un índice de su posición en el conjunto de contenedores totalmente ordenados, según lo define el módulo 306 de optimización de colocación de productos.
Cada ubicación de pila tiene un índice equivalente en el conjunto totalmente ordenado de ubicaciones de pila según lo definido por la función de coste ponderado.
Estos índices se reasignan al rango 0-1 dividiéndolos entre el tamaño de sus respectivos conjuntos, y las ubicaciones de las pilas en la superficie disponible se clasifican según el grado de coincidencia de sus índices con el índice del contenedor.
La selección final se realiza a través de una función de coste ponderado de la diferencia entre estos índices y otros factores, como la longitud de la trayectoria ideal desde la fuente hasta la ubicación de la pila y cuánto tiempo se reserva la pila en el plan actual.
En esta etapa se pueden aplicar otras reglas comerciales, como limitar el peso total de una pila; controlar la posición de sustancias peligrosas o especiales (por ejemplo, aerosoles y materiales inflamables), etc.
Situación de devolución de muestra
A continuación, se proporciona un procedimiento de devolución de muestra que puede estar soportado/controlado por el sistema. Este procedimiento podría aplicarse cuando un pedido está rayado, las cajas no salieron de la colmena, el cliente devuelve un pedido o falla la entrega a un cliente. También se pueden contemplar otras situaciones. Un producto devuelto (que puede estar en un contenedor, otro dispositivo de sujeción, como una caja, etc.) puede procesarse en una estación de trabajo que proporciona una reelaboración o rechazo de los productos. El contenedor/caja se puede escanear para que el controlador pueda colocar los contenedores de almacenamiento que espera necesitar cerca de la estación de trabajo. Los contenedores de suministro se pueden seleccionar en función de SKU y fecha de caducidad. Los artículos de producto pueden ser retirados por el recogedor uno por uno y escaneados. Cuando el contenedor llega a la estación de trabajo, se puede instruir/controlar a un recogedor (automatizado o manual) para que coloque el artículo en el contenedor.
También se le puede pedir al recogedor que confirme que no quedan más unidades de este número de SKU antes de que se libere el contenedor.
Los productos que ya no son aptos para volver a estar disponibles pueden recogerse en contenedores; los cuales, en varios momentos, como cuando están llenos o al final del día, pueden ser retirados en la estación de trabajo y el contenido enviado a otra área, como la tienda del personal o desecharse, según corresponda.
Si bien la divulgación se ha proporcionado e ilustrado en relación con realizaciones específicas actualmente preferidas, se pueden realizar muchas variaciones y modificaciones sin alejarse del espíritu y el alcance de la(s) invención(es) dada(s) a conocer en el presente documento. Por lo tanto, la divulgación y la(s) invención(es) no deben limitarse a los componentes o detalles exactos de la metodología o construcción establecidos anteriormente. Excepto en la medida necesaria o inherente a los propios procedimientos, no se pretende ni implica ningún orden particular de los pasos o etapas de los métodos o procedimientos descritos en esta divulgación, incluidas las figuras. En muchos casos, el orden de las etapas del procedimiento se puede variar sin cambiar el propósito, el efecto o la importancia de los métodos descritos. El alcance de la invención se define únicamente por las reivindicaciones adjuntas.
Tabla 1: demostración de cómo podría cambiar el coste proyectado de una ramificación de búsqueda como resultado del uso de diferentes coeficientes en el algoritmo de búsqueda de trayectoria. Estos coeficientes podrían obtenerse utilizando el refinamiento mediante una técnica de aprendizaje automático según algunas realizaciones de la invención.

Claims (10)

REIVINDICACIONES
1. Un método para controlar el movimiento de uno o más dispositivos (210a, 210b, 210c) de transporte dispuestos para transportar una pluralidad de contenedores, estando dispuestos dichos dispositivos para funcionar en una instalación, comprendiendo la instalación la pluralidad de contenedores dispuestos en una pluralidad de pilas ubicadas en ubicaciones de pilas respectivas, teniendo además la instalación una pluralidad de rutas dispuestas en una estructura en forma de cuadrícula por encima de las pilas, estando dispuestos uno o más dispositivos de transporte para funcionar en la estructura en forma de cuadrícula, comprendiendo el método:
determinar y reservar trayectorias para mover uno o más dispositivos de transporte a través de la pluralidad de rutas;
determinar y reservar trayectorias para mover uno o más dispositivos de transporte cuando se transporta uno o más de la pluralidad de contenedores; y
determinar y reservar trayectorias para controlar uno o más de la pluralidad de dispositivos de transporte para recuperar uno o más de la pluralidad de contenedores de dentro de una o más de la pluralidad de pilas, en donde recuperar uno o más contenedores de dentro de una o más pilas comprende mover uno o más contenedores distintos en una o más pilas antes de acceder a uno o más contenedores para su recuperación, y estando el procedimientocaracterizado por quemover uno o más contenedores comprende, para cada uno de uno o más contenedores, determinar una posición optimizada dentro de una pila de la instalación, excluyendo la pila original de la que se retiró el contenedor, y colocar el contenedor en la posición optimizada determinada dentro de la instalación.
2. Un método de acuerdo con cualquier reivindicación anterior, en el que los contenedores contienen objetos para su almacenamiento y recuperación desde dentro de la instalación.
3. Un método de acuerdo con cualquier reivindicación anterior, que comprende además la etapa de proporcionar un sistema de autorización para permitir o detener el movimiento de uno o más dispositivos (210a, 210b, 210c) de transporte para evitar colisiones.
4. Un método de acuerdo con cualquiera de las reivindicaciones anteriores, que comprende además la etapa de controlar el movimiento de o las operaciones en cada uno de los contenedores llevados a cabo dentro de una o más estaciones de trabajo.
5. Un método de acuerdo con la reivindicación 4, en donde controlar el movimiento de uno o más dispositivos (210a, 210b, 210c) de transporte se basa al menos en el rendimiento de una o más estaciones de trabajo.
6. Un método de acuerdo con cualquier reivindicación anterior, que comprende la etapa adicional de proporcionar autorizaciones tolerantes a comunicaciones perdidas con al menos uno de uno o más dispositivos (210a, 210b, 210c) de transporte.
7. Un método de acuerdo con cualquier reivindicación anterior, que comprende la etapa adicional de ordenar a una pluralidad de dispositivos (210a, 210b, 210c) de transporte que cooperen en el transporte de uno o más de la pluralidad de contenedores.
8. Un método de acuerdo con cualquier reivindicación anterior, en el que la instalación se divide en una pluralidad de subcuadrículas..
9. Un método de acuerdo con cualquier reivindicación anterior, en el que se proporcionan uno o más comandos de control para controlar el movimiento de la pluralidad de dispositivos (210a, 210b, 210c) de transporte a la pluralidad de dispositivos de transporte antes del movimiento de la pluralidad de dispositivos de transporte.
10. Un sistema que comprende:
una instalación dispuesta para almacenar contenedores en una pluralidad de pilas ubicadas en ubicaciones de pilas respectivas, comprendiendo la instalación una pluralidad de rutas dispuestas en una estructura en forma de cuadrícula por encima de las pilas;
uno o más dispositivos (210a, 210b, 210c) de transporte dispuestos para transportar contenedores y dispuestos para operar sobre la estructura en forma de cuadrícula; y
un sistema de control (202) para controlar el movimiento de uno o más dispositivos de transporte, comprendiendo el sistema de control uno o más ordenadores configurados para ejecutar instrucciones informáticas que cuando se ejecutan proporcionan:
una o más utilidades que determinan y reservan trayectorias para mover uno o más dispositivos de transporte a través de la pluralidad de rutas y que determinan y reservan trayectorias para mover uno o más dispositivos de transporte cuando se transporta uno o más de la pluralidad de contenedores; y una o más utilidades que determinan y reservan trayectorias para controlar uno o más de la pluralidad de dispositivos de transporte para recuperar uno o más de la pluralidad de contenedores de dentro de una o más de la pluralidad de pilas;
en el que uno o más servicios de recuperación están dispuestos para dar instrucciones a uno o más de los dispositivos de transporte para mover uno o más contenedores desde dentro de una o más pilas a una posición alternativa, ya sea dentro de las pilas o externa a las pilas, estando el servicio además provisto de medios para asegurar que al mover uno o más contenedores distintos antes de acceder a uno o más contenedores para recuperación, uno o más contenedores distintos reemplazados en las pilas se colocan en posiciones dentro de una cualquiera de las pilas distintas de la pila de la que se retiró el o cada uno de los otros contenedores,
en donde recuperar uno o más contenedores de dentro de una o más pilas comprende mover uno o más de otros contenedores en una o más pilas antes de acceder a uno o más contenedores para su recuperación, y
en donde mover uno o más de otros contenedores comprende, para cada uno de uno o más de otros contenedores, determinar una posición optimizada dentro de una pila de la instalación, excluyendo la pila original de la que se retiró el contenedor, y colocar el contenedor en la posición optimizada determinada dentro de la instalación.
ES15794475T 2014-06-03 2015-06-03 Methods, systems and apparatus for controlling movement of transporting devices Active ES2999136T3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GBGB1409883.4A GB201409883D0 (en) 2014-06-03 2014-06-03 Methods, systems, and apparatus for controlling movement of transporting devices
PCT/EP2015/062380 WO2015185628A2 (en) 2014-06-03 2015-06-03 Methods, systems and apparatus for controlling movement of transporting devices

Publications (1)

Publication Number Publication Date
ES2999136T3 true ES2999136T3 (en) 2025-02-24

Family

ID=51214683

Family Applications (2)

Application Number Title Priority Date Filing Date
ES18159376T Active ES2929505T3 (es) 2014-06-03 2015-06-03 Sistema de almacenamiento y método para controlar el movimiento de un dispositivo de transporte en una instalación dispuesta para almacenar contenedores
ES15794475T Active ES2999136T3 (en) 2014-06-03 2015-06-03 Methods, systems and apparatus for controlling movement of transporting devices

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES18159376T Active ES2929505T3 (es) 2014-06-03 2015-06-03 Sistema de almacenamiento y método para controlar el movimiento de un dispositivo de transporte en una instalación dispuesta para almacenar contenedores

Country Status (23)

Country Link
US (11) US10086999B2 (es)
EP (10) EP3385893A1 (es)
JP (9) JP6736478B2 (es)
KR (9) KR102325886B1 (es)
CN (4) CN110442130B (es)
AU (7) AU2015270518B2 (es)
BR (1) BR112016028198B1 (es)
CA (2) CA3210128A1 (es)
CL (1) CL2016003120A1 (es)
DK (2) DK3355255T3 (es)
ES (2) ES2929505T3 (es)
FI (1) FI3152712T3 (es)
GB (5) GB201409883D0 (es)
HR (2) HRP20241671T1 (es)
HU (2) HUE069495T2 (es)
IL (9) IL291744B2 (es)
MX (5) MX390432B (es)
MY (3) MY199419A (es)
NZ (2) NZ727752A (es)
PL (2) PL3152712T3 (es)
PT (2) PT3152712T (es)
SG (5) SG10201906029UA (es)
WO (1) WO2015185628A2 (es)

Families Citing this family (293)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB201314313D0 (en) 2013-08-09 2013-09-25 Ocado Ltd Apparatus for retrieving units from a storage system
US11858738B2 (en) 2013-08-09 2024-01-02 Ocado Innovation Limited Apparatus for retrieving units from a storage system
GB201409883D0 (en) 2014-06-03 2014-07-16 Ocado Ltd Methods, systems, and apparatus for controlling movement of transporting devices
TWI817081B (zh) 2014-10-08 2023-10-01 美商康寧公司 具有葉長石及矽酸鋰結構的高強度玻璃陶瓷
GB2535804B (en) * 2015-02-27 2021-01-06 Guidance Automation Ltd Determining a position of an agent
US11267747B2 (en) 2015-03-24 2022-03-08 Corning Incorporated High strength, scratch resistant and transparent glass-based materials
GB201509921D0 (en) 2015-06-08 2015-07-22 Ocado Innovation Ltd Object storage, handling and retrieving system and method
GB201509661D0 (en) 2015-06-03 2015-07-15 Ocado Innovation Ltd Temperature controlled storage system
WO2017078730A1 (en) * 2015-11-06 2017-05-11 Siemens Aktiengesellschaft Intelligent workpieces
EP4215461A1 (en) 2015-11-11 2023-07-26 Ocado Innovation Limited Picking systems and methods
GB201521488D0 (en) 2015-12-06 2016-01-20 Ocado Innovation Ltd Sequencing systems and methods
GB201603518D0 (en) 2016-02-29 2016-04-13 Ocado Innovation Ltd Robotic fire extinguishing device and handling method
GB201603520D0 (en) 2016-02-29 2016-04-13 Ocado Innovation Ltd Robotic service device and handling method
EP3424844A4 (en) * 2016-03-03 2019-10-30 Murata Machinery, Ltd. FUNDING SYSTEM
SG11201806900WA (en) * 2016-03-03 2018-09-27 Murata Machinery Ltd Temporary storage system
GB201604095D0 (en) 2016-03-10 2016-04-20 Ocado Innovation Ltd Storage systems and methods
EP3449456A1 (en) 2016-04-26 2019-03-06 Ocado Innovation Limited Method of improving visual recognition of an item and item display system
US20190152057A1 (en) * 2016-04-26 2019-05-23 Ocado Innovation Limited Robotic load handler coordination system, cell grid system and method of coordinating a robotic load handler
US9829333B1 (en) * 2016-09-13 2017-11-28 Amazon Technologies, Inc. Robotic traffic density based guidance
CN106483943B (zh) * 2016-10-13 2019-05-03 北京京东尚科信息技术有限公司 机器人的调度方法、装置以及计算机可读存储介质
NO342037B1 (en) 2016-11-02 2018-03-19 Autostore Tech As Controlling movements of a robot running on tracks
GB201619748D0 (en) * 2016-11-22 2017-01-04 Ocado Innovation Ltd Optical communications system
JP6802706B2 (ja) * 2016-12-22 2020-12-16 シャープ株式会社 貨物搬送システムおよび無人搬送車
MX2019008984A (es) 2017-01-30 2019-09-16 Walmart Apollo Llc Metodos y sistemas de interfaz robotica autonoma distribuida.
CA3050729A1 (en) * 2017-01-30 2018-08-02 Walmart Apollo, Llc Systems and methods for resolving issues in a distributed autonomous robot system
GB201701615D0 (en) * 2017-02-01 2017-03-15 Ocado Innovation Ltd Safety system for an automated storage and picking system and method of operating thereof
GB201702746D0 (en) 2017-02-20 2017-04-05 Ocado Innovation Ltd Vending system and method of automatically vending
EP3373231A1 (en) 2017-03-07 2018-09-12 Siemens Aktiengesellschaft Operating industrial plant machines preventing collisions
US11270371B2 (en) * 2017-03-10 2022-03-08 Walmart Apollo, Llc System and method for order packing
CA3056892C (en) 2017-03-20 2023-01-03 Berkshire Grey, Inc. Systems and methods for processing objects including mobile matrix carrier systems
CN110662707B (zh) 2017-03-23 2021-12-14 伯克希尔格雷股份有限公司 用于处理包括自动移动矩阵箱的物体的系统和方法
WO2018175910A1 (en) 2017-03-23 2018-09-27 Berkshire Grey, Inc. Systems and methods for processing objects, including automated mobile matrix carriers
JP6803281B2 (ja) * 2017-03-28 2020-12-23 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 移動体基地複合体、移動体基地及び移動体誘導方法
US20180299899A1 (en) * 2017-04-13 2018-10-18 Neato Robotics, Inc. Localized collection of ambient data
CN108858179B (zh) * 2017-05-09 2020-11-24 北京京东尚科信息技术有限公司 确定分拣机器人行车路径的方法和装置
US10860750B2 (en) * 2017-06-15 2020-12-08 Sap Se Model driven layout design for robotics warehouse
US10595455B2 (en) * 2017-06-19 2020-03-24 Cnh Industrial America Llc Planning system for an autonomous work vehicle system
EP3431416B1 (en) 2017-07-20 2020-04-08 Mikhail Voloskov Three-dimensional warehouse system
JP6848759B2 (ja) 2017-08-04 2021-03-24 オムロン株式会社 シミュレーション装置、制御装置、及びシミュレーションプログラム
JP6992312B2 (ja) 2017-08-04 2022-01-13 オムロン株式会社 シミュレーション装置、制御装置、及びシミュレーションプログラム
AT520281B1 (de) * 2017-08-08 2021-12-15 Knapp Ag Hängefördersystem zum Sortieren von Produkten
US10235642B2 (en) * 2017-08-11 2019-03-19 Tata Consultancy Services Limited Method and system for optimally allocating warehouse procurement tasks to distributed robotic agents
WO2019047018A1 (zh) * 2017-09-05 2019-03-14 深圳蓝胖子机器人有限公司 自动输送包裹的方法、系统、机器人及存储装置
NO343676B1 (en) * 2017-09-20 2019-05-06 Autostore Tech As Container handling vehicle
SG11202002954WA (en) 2017-09-30 2020-04-29 Beijing Geekplus Technology Co Ltd System, device, and method for item sorting and conveying
GB201716201D0 (en) 2017-10-04 2017-11-15 Ocado Innovation Ltd Object handling coordination system and method of relocating a transporting vessel
GB201716204D0 (en) 2017-10-04 2017-11-15 Ocado Innovation Ltd Transporting vessel, object handling system and method of relocating a transporting vessel
JP6856135B2 (ja) * 2017-10-16 2021-04-07 日本電気株式会社 搬送作業制御装置、搬送作業制御方法、及び、搬送作業制御プログラム
EP3700838A1 (en) 2017-10-27 2020-09-02 Berkshire Grey, Inc. Systems and methods for processing objects including mobile matrix carrier systems
CN109772713A (zh) * 2017-11-10 2019-05-21 北京京东尚科信息技术有限公司 物品拣选方法及系统
GB201719058D0 (en) 2017-11-17 2018-01-03 Ocado Innovation Ltd Control device and method for a robot system
KR102388055B1 (ko) 2017-12-21 2022-04-19 오카도 이노베이션 리미티드 위치설정 디바이스, 통신 시스템 및 방법
EP4556406A1 (en) 2018-01-09 2025-05-21 AutoStore Technology AS A displacement mechanism for a remotely operated vehicle
NO344662B1 (en) * 2018-06-12 2020-03-02 Autostore Tech As An automated storage and retrieval system and a method of transporting storage containers between an automated storage and retrieval grid and a second location
NO346364B1 (en) * 2018-04-25 2022-06-27 Autostore Tech As Container handling vehicle with first and second sections and battery in second section, and system.
GB2570119B (en) * 2018-01-10 2022-06-08 Ocado Innovation Ltd A controller and method for transporting devices
EP3511878A1 (en) * 2018-01-11 2019-07-17 Tata Consultancy Services Limited Systems and methods for scalable multi-vehicle task allocation
NO344899B1 (en) * 2018-01-26 2020-06-22 Autostore Tech As Method and system for distributing heavy bins in a storage grid
CN110155579B (zh) * 2018-02-14 2021-09-21 菜鸟智能物流控股有限公司 一种物流对象处理方法及系统
CA3090886A1 (en) * 2018-03-07 2019-09-12 The Procter & Gamble Company System and methods for simultaneously producing products using independently guided vehicles
GB201803771D0 (en) 2018-03-09 2018-04-25 Ocado Innovation Ltd Transporting device position determining apparatus and method
GB201804867D0 (en) 2018-03-27 2018-05-09 Ocado Innovation Ltd A transporting device
CN108549683B (zh) * 2018-04-03 2022-04-22 联想(北京)有限公司 数据查询方法以及系统
GB201805841D0 (en) * 2018-04-09 2018-05-23 Ocado Innovation Ltd Affordance For Use On An Item In A Container
WO2019198330A1 (ja) * 2018-04-12 2019-10-17 村田機械株式会社 搬送車システム及び搬送車制御方法
US11125574B2 (en) * 2018-04-25 2021-09-21 Here Global B.V. Navigation optimized for unexpected traffic events
CN108584263B (zh) * 2018-05-03 2020-12-04 华中科技大学无锡研究院 一种分层单向交互仓储装置及系统
GB201807562D0 (en) 2018-05-09 2018-06-20 Ocado Innovation Ltd Apparatus and method for charging a robotic load handling device
GB201809020D0 (en) 2018-06-01 2018-07-18 Ocado Innovation Ltd Control device and method for item verification
CA3101530C (en) 2018-06-01 2022-06-21 Beijing Geekplus Technology Co., Ltd. Management method, device and system applied to goods-to-person system, server and computer storage medium
SG11202012131VA (en) * 2018-06-08 2021-01-28 Attabotics Inc Improved storage and retrieval systems
NO344750B1 (en) 2018-06-12 2020-04-06 Autostore Tech As Unloading arrangement and unloading station, as well as method of unloading an item from a storage container
PL3807175T3 (pl) 2018-06-12 2025-12-01 Autostore Technology AS System do magazynowania i transportowania kontenerów do magazynowania
NO347236B1 (en) * 2018-06-12 2023-07-24 Autostore Tech As Method for controlling the operation of container handling vehicles and drones serving an automated storage and retrieval system
CA3099247A1 (en) 2018-06-12 2019-12-19 Autostore Technology AS Automated storage system with a container vehicle and a charging system
EP3807192A1 (en) 2018-06-12 2021-04-21 Autostore Technology AS Storage system with modular container handling vehicles
CA3098974A1 (en) * 2018-06-12 2019-12-19 Autostore Technology AS A delivery system with an access point and a method of accessing an access point of the delivery system
JP7319309B2 (ja) 2018-06-12 2023-08-01 アウトストア・テクノロジー・エーエス レールシステム上にある不具合のある車両を取り扱うための方法、および当該方法を利用する倉庫システム
EP3807188A1 (en) 2018-06-12 2021-04-21 Autostore Technology As Automated storage system
EP4385922A3 (en) 2018-06-12 2024-08-28 Autostore Technology As A vehicle tilting device, an access station, a delivery system and a method of accessing a storage container
CA3099878A1 (en) 2018-06-12 2019-12-19 Autostore Technology AS A delivery vehicle, an automated storage and retrieval system and a method of transporting storage containers between an automated storage and retrieval grid and a second location
NO344742B1 (en) 2018-06-12 2020-03-30 Autostore Tech As A delivery system with an access point and a method of accessing an access point of the delivery system
NO345886B1 (en) 2018-06-12 2021-09-27 Autostore Tech As Vehicle tilting Device and Method of accessing a Storage container
NO20181563A1 (en) 2018-06-12 2019-12-13 Autostore Tech As Automated storage system and method of retrieving a storage container from storage system
PL3807189T3 (pl) 2018-06-12 2025-05-05 Autostore Technology AS System magazynowania
EP3807185B1 (en) * 2018-06-12 2025-03-05 Autostore Technology As A safety device for a remotely operated vehicle, a system and a method of improving the operational safety of a grid system
WO2019238673A1 (en) 2018-06-12 2019-12-19 Autostore Technology AS Storage grid with container accessing station with locking device to lock remotely operated vehicle
ES2991321T3 (es) 2018-06-12 2024-12-03 Autostore Tech As Un método de operación de un sistema automatizado de almacenamiento y recuperación
CN112262091B (zh) 2018-06-12 2022-08-16 自动存储科技股份有限公司 储存系统
CA3102681A1 (en) 2018-06-12 2019-12-19 Autostore Technology AS A method and system for controlling the operation of container handling vehicles and drones serving an automated storage and retrieval system
WO2019238676A1 (en) * 2018-06-12 2019-12-19 Autostore Technology AS A safety device for a remotely operated vehicle, a system and a method of improving the operational safety of a grid system
EP4137423A1 (en) 2018-06-12 2023-02-22 Autostore Technology AS Container accessing station with lifting device
NO344808B1 (en) 2018-06-12 2020-05-04 Autostore Tech As Express bin lift for automated storage system
JP7407745B2 (ja) 2018-06-12 2024-01-04 アウトストア・テクノロジー・エーエス 荷下ろし構成体および荷下ろしステーション、ならびに、保管コンテナからアイテムを降ろす方法
WO2019238670A1 (en) * 2018-06-12 2019-12-19 Autostore Technology AS A method of operating an automated storage and retrieval system
WO2019241906A1 (zh) * 2018-06-19 2019-12-26 深圳蓝胖子机器人有限公司 自动分拣系统及分拣机器人
AU2019290096B2 (en) * 2018-06-21 2022-12-01 Beijing Geekplus Technology Co., Ltd. Robot scheduling and robot path control method, server and storage medium
EP3588405A1 (en) * 2018-06-29 2020-01-01 Tata Consultancy Services Limited Systems and methods for scheduling a set of non-preemptive tasks in a multi-robot environment
US11097897B1 (en) * 2018-07-13 2021-08-24 Vecna Robotics, Inc. System and method of providing delivery of items from one container to another container via robot movement control to indicate recipient container
CN109116847B (zh) * 2018-08-29 2021-12-07 广州安商智能科技有限公司 路径调度方法、装置、后台服务端及存储介质
CN110873566B (zh) 2018-09-03 2023-05-16 菜鸟智能物流控股有限公司 异常线路分析方法、装置及电子设备
CN109471432B (zh) * 2018-11-08 2021-09-28 南京农业大学 一种自主导航农用车最短避障路径规划方法
GB201904827D0 (en) 2018-11-14 2019-05-22 Ocado Innovation Ltd Container-manoeuvring apparatus
CN111283677B (zh) * 2018-12-10 2021-07-06 北京猎户星空科技有限公司 一种机器人控制方法、装置、机器人及机器人主控器
WO2020190285A1 (en) * 2019-03-19 2020-09-24 Chio Fai Aglaia Kong Flexible and dynamic factory
NO346042B1 (en) 2019-03-29 2022-01-17 Autostore Tech As Dynamic Power Management
JP2020170934A (ja) * 2019-04-03 2020-10-15 Telexistence株式会社 制御装置、ネットワーク制御方法、及びプログラム
GB201906157D0 (en) * 2019-05-02 2019-06-19 Ocado Innovation Ltd An apparatus and method for imaging containers
WO2020235255A1 (ja) * 2019-05-22 2020-11-26 村田機械株式会社 走行車システム及び走行車の制御方法
CN110309963B (zh) * 2019-06-24 2022-04-01 浙江心怡供应链管理有限公司 一种基于动态分区的分布式库位优化方法
WO2020261470A1 (ja) 2019-06-27 2020-12-30 楽天株式会社 制御装置、無人移動機、及び、方法
NO20190884A1 (en) 2019-07-12 2021-01-13 Autostore Tech As A method and system for autonomous controlling of movements of container handling vehicles operating in an automated storage and retrieval system
CN114080364B (zh) * 2019-07-12 2023-09-19 村田机械株式会社 行驶车系统、以及行驶车的控制方法
CN110329696B (zh) * 2019-07-15 2021-06-22 南京翌星自动化系统有限公司 一种搬运设备
CN110347161B (zh) * 2019-07-22 2022-12-06 浙江华睿科技股份有限公司 自动导引运输车的调度方法及装置
WO2021019702A1 (ja) * 2019-07-30 2021-02-04 トーヨーカネツ株式会社 自動化倉庫最適化システム
CN112396362B (zh) * 2019-08-12 2024-08-20 北京京东乾石科技有限公司 行驶目的地的确定方法、装置及存储介质
NO346306B1 (en) * 2019-08-22 2022-05-30 Autostore Tech As A delivery system, an automated storage and retrieval system and a method of transporting a container
JP7021158B2 (ja) * 2019-09-04 2022-02-16 株式会社東芝 ロボットシステムおよび駆動方法
US20210090003A1 (en) * 2019-09-19 2021-03-25 Coupang, Corp. Systems and methods for outbound forecasting based on postal code mapping
CN110723555B (zh) * 2019-10-23 2021-10-12 安吉智能物联技术有限公司 一种码垛稳定性好的离线混合码垛方法
US20220397911A1 (en) * 2019-11-18 2022-12-15 Nec Corporation Transport device, control method, and recording medium on which control program is recorded
US20220402129A1 (en) * 2019-11-18 2022-12-22 Nec Corporation Transport control device, transport control method, and recording medium on which transport control program is recorded
NO345665B1 (en) * 2019-11-20 2021-06-07 Autostore Tech As A method, system and computer program for controlling an automated storage and retrieval system during rebuilding its physical design
US11295471B1 (en) * 2019-12-11 2022-04-05 Amazon Technologies, Inc. Camera-based pallet placement detection and notification
JP7251467B2 (ja) * 2019-12-25 2023-04-04 トヨタ自動車株式会社 システムおよび情報処理装置
GB202001012D0 (en) 2020-01-24 2020-03-11 Ocado Innovation Ltd Raising and lowering containers
GB202001108D0 (en) 2020-01-27 2020-03-11 Ocado Innovation Ltd Apparatus and method for charging a load handling device
GB202001297D0 (en) 2020-01-30 2020-03-18 Ocado Innovation Ltd Apparatus and method for charging a load handling device
CN113222489B (zh) 2020-02-06 2023-09-29 北京京东振世信息技术有限公司 一种设定物品传送速度的方法和装置
KR102173692B1 (ko) * 2020-02-17 2020-11-03 쿠팡 주식회사 상품 운반을 위한 전자 장치 및 그 동작 방법
JP7380330B2 (ja) * 2020-02-28 2023-11-15 オムロン株式会社 搬送システム及び搬送ロボット
GB202003047D0 (en) 2020-03-03 2020-04-15 Ocado Innovation Ltd A grid framework structure
GB202003056D0 (en) 2020-03-03 2020-04-15 Ocado Innovation Ltd A grid frame work structure
CN111369055B (zh) * 2020-03-03 2023-08-25 北京旷视机器人技术有限公司 货品容器的位置确定方法、装置和电子设备
GB202003054D0 (en) 2020-03-03 2020-04-15 Ocado Innovation Ltd A grid framework structure
US12269682B2 (en) 2020-03-06 2025-04-08 Berkshire Grey Operating Company, Inc. Systems and methods for providing order fulfillment using a recirculating routing system
EP4114769A1 (en) 2020-03-06 2023-01-11 Berkshire Grey Operating Company, Inc. Systems and methods for providing order fulfillment using a spiral tower system
CN115243988A (zh) 2020-03-06 2022-10-25 伯克希尔格雷营业股份有限公司 用于使用输送带外卖系统提供订单履行的系统和方法
CN115210152B (zh) 2020-03-06 2025-04-11 伯克希尔格雷营业股份有限公司 用于使用输送带外卖系统提供订单履行的系统和方法
US11440193B2 (en) * 2020-03-30 2022-09-13 Wipro Limited Method, device, and system for managing collaboration amongst robots
NO346249B1 (en) * 2020-03-31 2022-05-09 Autostore Tech As Section based speed reduction
NO345963B1 (en) * 2020-03-31 2021-11-15 Autostore Tech As Intelligent maintenance system
JP6887041B1 (ja) * 2020-04-07 2021-06-16 トーヨーカネツ株式会社 倉庫制御の汎化法、装置、システム、プログラム、並びに記録媒体
GB202006089D0 (en) 2020-04-24 2020-06-10 Ocado Innovation Ltd Apparatus and method for charging a load handling device on a grid
EP4139158A1 (en) 2020-04-24 2023-03-01 Ocado Innovation Limited Energy storage system for a load handling device
NO345933B1 (en) * 2020-04-30 2021-11-01 Autostore Tech As Optimal utilizing of operational capacity of container handling vehicles assigned to interact with same port for transferring storage containers to and from an automatic storage and retrieval system
TWI810455B (zh) * 2020-05-21 2023-08-01 微星科技股份有限公司 載具分派系統及載具分派方法
GB202008129D0 (en) 2020-05-29 2020-07-15 Ocado Innovation Ltd Multi-function inventory handling station assembly
GB202009430D0 (en) 2020-06-19 2020-08-05 Ocado Innovation Ltd A grid framework structure
GB202011000D0 (en) * 2020-07-16 2020-09-02 Ocado Innovation Ltd A controller and method for transporting devices
CN114066340A (zh) * 2020-08-04 2022-02-18 北京极智嘉科技股份有限公司 库存容器的位置调整方法、装置、设备及介质
GB202012459D0 (en) 2020-08-11 2020-09-23 Ocado Innovation Ltd A selector for robot-retrievable items
WO2022033878A1 (en) 2020-08-13 2022-02-17 Ocado Innovation Limited Storage system, methods and devices
GB2600002B (en) 2020-08-14 2023-06-07 Ocado Innovation Ltd A grid framework structure
GB202016097D0 (en) 2020-08-14 2020-11-25 Ocado Innovation Ltd Track assembly for a storage system
GB202013968D0 (en) 2020-09-04 2020-10-21 Ocado Innovation Ltd A grid framework structure
NO20200927A1 (en) 2020-08-26 2022-02-28 Autostore Tech As Routing of container handling vehicles operating an automated storage system
GB202014789D0 (en) 2020-09-18 2020-11-04 Ocado Innovation Ltd A load handling device
EP4217945A1 (en) 2020-09-22 2023-08-02 Roche Diagnostics GmbH Distribution system
JP7334702B2 (ja) * 2020-10-02 2023-08-29 トヨタ自動車株式会社 サービス管理装置
CN112499087A (zh) * 2020-10-30 2021-03-16 平潭综合实验区百汉国际贸易有限公司 一种用于物流分拣的包裹打包系统及其工作方法
GB202017601D0 (en) 2020-11-06 2020-12-23 Ocado Innovation Ltd Storage system and storage container
GB202019717D0 (en) 2020-12-14 2021-01-27 Ocado Innovation Ltd Gripping device
GB202019712D0 (en) 2020-12-14 2021-01-27 Ocado Innovation Ltd Gripping device
GB202019707D0 (en) 2020-12-14 2021-01-27 Ocado Innovation Ltd Gripping device
KR102522451B1 (ko) * 2020-12-23 2023-04-18 (주)에이텍모빌리티 자동화 물류창고시스템
KR102484915B1 (ko) * 2020-12-23 2023-01-09 (주)에이텍티앤 트레이 기반의 자동화 물류창고시스템
KR102484910B1 (ko) * 2020-12-23 2023-01-09 (주)에이텍티앤 이동라인 기반의 자동화 물류창고시스템
GB2604225B (en) 2020-12-24 2023-05-31 Ocado Innovation Ltd Motion control of a robotic load handling device
CN112875112B (zh) * 2020-12-31 2021-08-10 广东工业大学 基于数字孪生的高密度立体仓库库位分配与调度方法
GB202100557D0 (en) 2021-01-15 2021-03-03 Ocado Innovation Ltd Winch Assembly of a Load Handling Device
CN113434996B (zh) * 2021-01-21 2023-04-25 北京建筑大学 装配式混凝土结构塔机吊装服务调度方法
NO348058B1 (en) * 2021-01-29 2024-07-08 Autostore Tech As Controlling storage locations of products stored in storage containers in an automated storage and retrieval system
GB202102023D0 (en) 2021-02-12 2021-03-31 Ocado Innovation Ltd Apparatus for charging a robotic load handling device
GB202101996D0 (en) 2021-02-12 2021-03-31 Ocado Innovation Ltd Apparatus for charging a robotic load handling device
CA3211434A1 (en) 2021-02-22 2022-08-25 Ocado Innovation Limited A fall restraint apparatus for a grid framework structure
WO2022175561A1 (en) 2021-02-22 2022-08-25 Ocado Innovation Limited A fall restraint apparatus for a grid framework structure
JP2022148935A (ja) * 2021-03-24 2022-10-06 トーヨーカネツ株式会社 物流システム
GB202104433D0 (en) 2021-03-29 2021-05-12 Ocado Innovation Ltd An automated storage and retrieval system
KR102712592B1 (ko) * 2021-03-30 2024-10-04 주식회사 엘지씨엔에스 멀티 레벨 셔틀 및 멀티 레벨 셔틀 시스템
GB202105316D0 (en) 2021-04-14 2021-05-26 Ocado Innovation Ltd An automated load handling system
GB2614018B (en) 2021-04-29 2025-03-05 Ocado Innovation Ltd Storage system and storage container
WO2022229453A1 (en) 2021-04-29 2022-11-03 Ocado Innovation Limited Storage system and storage container
WO2022243326A1 (en) 2021-05-17 2022-11-24 Ocado Innovation Limited Mechanical handling apparatus
EP4091969A1 (en) 2021-05-17 2022-11-23 Ocado Innovation Limited Mechanical handling apparatus
GB2606752A (en) 2021-05-20 2022-11-23 Continental Automotive Gmbh Robot fleet management method and system using a graph neural network
US11758597B2 (en) 2021-05-28 2023-09-12 Kabushiki Kaisha Toshiba System and method for optimizing wireless coverage in infrastructure-less logistics and warehousing operations
GB202107894D0 (en) 2021-06-02 2021-07-14 Ocado Innovation Ltd A storage and retrieval system
GB202107884D0 (en) 2021-06-02 2021-07-14 Ocado Innovation Ltd A grid framework structure
GB2607582A (en) 2021-06-02 2022-12-14 Ocado Innovation Ltd Stack processing apparatus
JP2024520608A (ja) 2021-06-02 2024-05-24 オカド・イノベーション・リミテッド 保管及び取り出しシステム並びにスタック処理装置
GB202108197D0 (en) 2021-06-08 2021-07-21 Ocado Innovation Ltd A track system for a storage and retrieval system
CN113501242B (zh) * 2021-06-30 2022-09-16 昆船智能技术股份有限公司 一种堆垛机多巷道作业的方法及系统
GB202110019D0 (en) 2021-07-12 2021-08-25 Ocado Innovation Ltd Picking station
WO2023285487A1 (en) 2021-07-12 2023-01-19 Ocado Innovation Limited Picking station
GB202110636D0 (en) 2021-07-23 2021-09-08 Ocado Innovation Ltd A grid framework structure
EP4124590A1 (en) 2021-07-26 2023-02-01 Ocado Innovation Limited Mechanical handling apparatus
US20250128889A1 (en) 2021-08-10 2025-04-24 Ocado Innovation Limited Gripping device
GB202111638D0 (en) 2021-08-13 2021-09-29 Ocado Innovation Ltd Load handling device, storage and retrieval system & method
AU2022330377B2 (en) 2021-08-20 2025-06-26 Ocado Innovation Limited Determining a kinematic state of a load handling device in a storage system
JP7664121B2 (ja) * 2021-08-25 2025-04-17 株式会社Ihi物流産業システム 物流搬送速度制御エージェント学習装置、物流搬送速度制御エージェント学習方法、及び物流搬送速度制御エージェント学習プログラム
GB202112308D0 (en) 2021-08-27 2021-10-13 Ocado Innovation Ltd A cam mechanism for direction-change assembly of a load-handling device, and related methods and uses
GB202113609D0 (en) 2021-09-23 2021-11-10 Ocado Innovation Ltd A grid framework structure
GB2611056B (en) 2021-09-23 2023-11-15 Ocado Innovation Ltd A grid framework structure
GB2611292B (en) 2021-09-23 2023-11-08 Ocado Innovation Ltd A grid framework structure
WO2023064465A1 (en) 2021-10-13 2023-04-20 Berkshire Grey Operating Company, Inc. Robotic put wall systems and methods with mobile destination location assemblies
GB202114725D0 (en) 2021-10-14 2021-12-01 Ocado Innovation Ltd Systems and methods for order processing
AU2022364171B2 (en) 2021-10-14 2025-12-11 Ocado Innovation Limited Systems and methods for order processing
WO2023083913A1 (en) 2021-11-11 2023-05-19 Ocado Innovation Limited Lifting assembly
WO2023083909A1 (en) 2021-11-11 2023-05-19 Ocado Innovation Limited Lifting assembly
GB202116558D0 (en) 2021-11-17 2021-12-29 Ocado Innovation Ltd Camera unit
WO2023089065A1 (en) 2021-11-17 2023-05-25 Ocado Innovation Limited Camera unit
GB202117095D0 (en) 2021-11-26 2022-01-12 Ocado Innovation Ltd Determining an exclusion zone in a workspace of transport devices
GB202117132D0 (en) 2021-11-26 2022-01-12 Ocado Innovation Ltd Detecting an identification marker on a transport device in a workspace
GB202117102D0 (en) 2021-11-26 2022-01-12 Ocado Innovation Ltd Calibrating a camera for mapping image pixels to grid points in a storage system
GB202117123D0 (en) 2021-11-26 2022-01-12 Ocado Innovation Ltd Detecting a transport device in a workspace
GB2613866B (en) 2021-12-17 2024-10-02 Ocado Innovation Ltd An Adjustable spacer
GB2615191B (en) 2021-12-17 2024-04-10 Ocado Innovation Ltd Seismic detection system and method
KR102772793B1 (ko) * 2021-12-31 2025-02-26 주식회사 아이로바 자율주행 모바일 서비스 로봇 입출고 시스템
JP7491501B2 (ja) * 2022-01-24 2024-05-28 トーヨーカネツ株式会社 倉庫管理システムおよび倉庫管理方法
GB2614924A (en) 2022-01-25 2023-07-26 Ocado Innovation Ltd Glue joint
US11948120B2 (en) * 2022-01-31 2024-04-02 Walmart Apollo, Llc Systems and methods of merging retail products between containers to optimize storing capacity of retail storage facilities
WO2023146950A1 (en) 2022-01-31 2023-08-03 Walmart Apollo, Llc Systems and methods for optimizing space utilization of containers at retail storage facilities
WO2023146851A1 (en) * 2022-01-31 2023-08-03 Dexterity, Inc. Optimization of package weight distribution
WO2023146942A1 (en) 2022-01-31 2023-08-03 Walmart Apollo, Llc Systems and methods for optimizing space utilization of containers at retail storage facilities
US20230241776A1 (en) * 2022-01-31 2023-08-03 Dexterity, Inc. Object partitioner between heterogeneous transport containers
EP4476150A1 (en) 2022-02-07 2024-12-18 Honeywell International Inc. Methods, apparatuses and computer program products for movement of rectangular prisms through a multi-dimensional space
US12404101B2 (en) * 2022-02-07 2025-09-02 Intelligrated Headquarters, Llc Methods, apparatuses and computer program products for operating a modular superstructure
US12299610B2 (en) 2022-03-22 2025-05-13 Amazon Technologies, Inc. Optimized task generation and scheduling of automated guided carts using overhead sensor systems
NO347388B1 (en) * 2022-03-30 2023-10-09 Autostore Tech As Method, system and computer program product for determining a route for a container handling vehicle
EP4258195A1 (de) 2022-04-07 2023-10-11 TGW Logistics Group GmbH Optimieren einer bereitstellung von ladegut an einem kommissi-onierarbeitsplatz eines intralogistiksystems
GB2618072B (en) 2022-04-21 2024-12-18 Ocado Innovation Ltd Load handling device with assigned code
NO347454B1 (en) * 2022-04-28 2023-11-06 Autostore Tech As A system, method and computer program product for rental of physical items
GB2618157A (en) 2022-04-29 2023-11-01 Ocado Innovation Ltd Winch Assembly of a Load Handling Device
GB2618385A (en) 2022-05-06 2023-11-08 Ocado Innovation Ltd Storage containers for a grid framework structure
CN119137613A (zh) * 2022-05-20 2024-12-13 格步计程车控股私人有限公司 用于自适应识别用于选择通向位置的路径的最佳模型的系统和方法
CA3257356A1 (en) 2022-05-23 2023-11-30 Ocado Innovation Ltd MULTI-TEMPERATURE STORAGE SYSTEM
CA3259878A1 (en) 2022-07-04 2024-01-11 Ocado Innovation Ltd DEVICE FOR RECOVERING STORAGE CONTAINERS FROM A STORAGE AND RECOVERY SYSTEM
DE102022002934A1 (de) * 2022-08-11 2024-02-22 Advastore Se Verfahren zum Betreiben eines automatisierten Lagers, Steuereinheit zur Steuerung eines automatisierten Lagers und automatisiertes Lager
GB2622279A (en) 2022-09-12 2024-03-13 Ocado Innovation Ltd A joint assembly
US20240095669A1 (en) * 2022-09-15 2024-03-21 Capfora, LLC Method, system, and computer program product for resupply management
GB2623532A (en) 2022-10-18 2024-04-24 Ocado Innovation Ltd Method and system for detecting track defects
GB2623557B (en) 2022-10-20 2025-04-23 Ocado Innovation Ltd Storage system
EP4605179A1 (en) 2022-10-21 2025-08-27 Ocado Innovation Limited Robotic picking station
US20240139956A1 (en) * 2022-10-26 2024-05-02 At&T Intellectual Property I, L.P. Metaverse service interaction with smart robots
US11720122B1 (en) * 2022-10-27 2023-08-08 Tompkins Robotics, Inc. Robotic vehicle navigaton system and method
US20240139958A1 (en) * 2022-11-01 2024-05-02 At&T Intellectual Property I, L.P. Smart on-demand storage for robots
AU2023377354A1 (en) 2022-11-11 2025-06-12 Ocado Innovation Limited A grid framework structure
KR20250092253A (ko) 2022-11-11 2025-06-23 오카도 이노베이션 리미티드 보관 및 회수 시스템을 위한 트랙 어셈블리
CN115755908B (zh) * 2022-11-17 2023-10-27 中国矿业大学 一种基于JPS引导Hybrid A*的移动机器人路径规划方法
KR102544614B1 (ko) * 2022-11-30 2023-06-20 (주)토탈소프트뱅크 항만 장비의 이동 동선 계획 장치
GB2625052B (en) 2022-11-30 2025-09-24 Ocado Innovation Ltd Detecting a Moving Picking Station on a Grid
GB2624908A (en) 2022-11-30 2024-06-05 Ocado Innovation Ltd Detecting debris on a grid of a storage system
GB2638930A (en) 2022-11-30 2025-09-03 Ocado Innovation Ltd Detecting an identification marker on a picking station
GB2625542B (en) 2022-12-19 2025-03-05 Ocado Innovation Ltd Method and system for determining belt slippage
GB2631373A (en) 2022-12-22 2025-01-08 Ocado Innovation Ltd Storage and retrieval system
EP4642715A1 (en) 2022-12-28 2025-11-05 Ocado Innovation Limited Storage system
US20240273457A1 (en) * 2023-02-10 2024-08-15 Dell Products L.P. Heatmap-based graphs for mitigating computational burden in warehouse routing problems
KR20250145678A (ko) 2023-02-14 2025-10-13 오카도 이노베이션 리미티드 그리핑 어셈블리의 깊이 또는 장애물을 결정하기 위한 방법 및 시스템
US12493294B2 (en) * 2023-02-16 2025-12-09 Dell Products L.P. Managing object routing in computing environments
DE102023104626A1 (de) * 2023-02-24 2024-08-29 KNAPP Nano Warehousing Beteiligungs GmbH Lagersystem sowie Verfahren zu dessen Betrieb
CN115860278B (zh) * 2023-02-27 2023-04-28 深圳市利和兴股份有限公司 一种基于数据分析的电机组装生产管理方法及系统
GB2628000B (en) 2023-03-10 2025-08-13 Ocado Innovation Ltd Method and system for sinking electrical energy from a motor
GB2628390B (en) 2023-03-22 2025-06-25 Ocado Innovation Ltd Storage and retrieval system
GB2628987A (en) 2023-04-12 2024-10-16 Ocado Innovation Ltd Storage system and storage container
GB2629210A (en) 2023-04-21 2024-10-23 Ocado Innovation Ltd Stock retrieval system and method
AU2024270268A1 (en) * 2023-04-28 2025-11-13 Autostore Technology AS Controlling vehicles
US20240403827A1 (en) * 2023-05-30 2024-12-05 Dematic Corp. System and method for selection of optimal tote multiplicity
GB202309625D0 (en) 2023-06-26 2023-08-09 Ocado Innovation Ltd Container lifting mechanism for a storage and retrieval system
US20250026024A1 (en) 2023-07-21 2025-01-23 Ocado Innovation Limited End effector connector for a robotic manipulator
US20250026027A1 (en) 2023-07-21 2025-01-23 Ocado Innovation Limited End effector connector for a robotic manipulator
US20250026028A1 (en) 2023-07-21 2025-01-23 Ocado Innovation Limited End effector for a robotic manipulator
US20250026025A1 (en) 2023-07-21 2025-01-23 Ocado Innovation Limited End effector connector for a robotic manipulator
US20250026026A1 (en) 2023-07-21 2025-01-23 Ocado Innovation Limited End effector connector for a robotic manipulator
GB202311925D0 (en) 2023-08-03 2023-09-20 Ocado Innovation Ltd An adaptor for a container lifting assembly of a storage retrieval system
GB2636042A (en) 2023-08-14 2025-06-11 Ocado Innovation Ltd Storage system and storage container
GB2633402A (en) 2023-09-11 2025-03-12 Ocado Innovation Ltd Measuring unit, system, and method
GB202314571D0 (en) 2023-09-22 2023-11-08 Ocado Innovation Ltd Take-up arm, load handling device and related storage and retreival system
GB2636559A (en) 2023-09-22 2025-06-25 Ocado Innovation Ltd Take-up arm, load handling device and related storage and retrieval system
GB2634062A (en) 2023-09-28 2025-04-02 Ocado Innovation Ltd Supply line management system for a robotic picking station
GB2634065A (en) 2023-09-28 2025-04-02 Ocado Innovation Ltd Supply line management system for a robotic picking station
GB2634074A (en) 2023-09-28 2025-04-02 Ocado Innovation Ltd Method and system for dynamically allocating resources in an automated storage and retrieval system
KR20250063847A (ko) * 2023-10-27 2025-05-09 주식회사 에스티씨엔지니어링 화물 비전 인식 기반의 화물 하차 자동화 방법 및 이를 수행하기 위한 컴퓨팅 장치
GB2636063A (en) 2023-11-10 2025-06-11 Ocado Innovation Ltd Track assembly apparatus
GB2635396A (en) 2023-11-10 2025-05-14 Ocado Innovation Ltd A grid framework structure storage system
EP4559736A1 (en) * 2023-11-24 2025-05-28 Volvo Penta Corporation Providing a handling operation recommendation for an electric material handling machine
GB2636370A (en) 2023-12-08 2025-06-18 Ocado Innovation Ltd Power unit, load handling device, system, and method
GB2637477A (en) 2023-12-22 2025-07-30 Ocado Innovation Ltd Track assembly for a storage system
GB2637034A (en) 2024-01-05 2025-07-09 Ocado Innovation Ltd Bearing replacement system and method
GB2637306A (en) 2024-01-16 2025-07-23 Ocado Innovation Ltd A method of assembling a frame structure
GB2640418A (en) 2024-04-17 2025-10-22 Ocado Innovation Ltd Method of condition monitoring of a component in a circuit
GB2641354A (en) 2024-05-17 2025-12-03 Ocado Innovation Ltd Picking station system and method

Family Cites Families (150)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2701065A (en) * 1950-09-06 1955-02-01 Charles A Bertel Apparatus for storing and handling containers
JPS5346127B2 (es) 1974-02-01 1978-12-12
JPS634189Y2 (es) 1976-09-24 1988-02-02
JPS593819Y2 (ja) 1978-10-23 1984-02-02 親郎 高崎 E型止め輪着脱用工具
US4568233A (en) 1984-08-06 1986-02-04 Harnischfeger Corporation Storage and retrieval apparatus
DE3686301T2 (de) * 1985-08-30 1993-01-21 Texas Instruments Inc Eigensichere bremse fuer ein mehrraedriges fahrzeug mit motorgesteuerter lenkung.
US4973219A (en) * 1986-04-30 1990-11-27 Sea-Land Corporation Grid rail container transport and storage system
US4918607A (en) * 1988-09-09 1990-04-17 Caterpillar Industrial Inc. Vehicle guidance system
US5179329A (en) * 1989-04-25 1993-01-12 Shinko Electric Co., Ltd. Travel control method, travel control device, and mobile robot for mobile robot systems
JP2679346B2 (ja) * 1990-03-28 1997-11-19 神鋼電機株式会社 移動ロボットシステムにおける充電制御方式
EP0476405A1 (de) * 1990-09-20 1992-03-25 Maschinenfabrik Rieter Ag Automatisches Ladungsüberwachungs- und Batteriewechselsystem für elektrisch angetriebene Transportfahrzeuge
US5511923A (en) 1993-04-09 1996-04-30 The Robotic Container Handling Co. Container terminal apparatus and method
CN1099988A (zh) 1994-05-11 1995-03-15 唐爽 骨痛贴
US20020064440A1 (en) * 1994-07-07 2002-05-30 Minoru Ikeda Production line constructing system
JPH0881013A (ja) * 1994-09-14 1996-03-26 Toyota Autom Loom Works Ltd 搬送装置の初期学習方法及び初期学習システム
FI105668B (fi) * 1995-10-02 2000-09-29 Cimcorp Oy Poimintajärjestelmä
US5953234A (en) 1996-03-12 1999-09-14 Woodson Incorporated Automated storage facility including a storage and retrieval system and a floor inventory management system
US6042321A (en) 1996-07-30 2000-03-28 Westafalia Technologies, Inc. Automated storage and retrieval system for palletless dairy cases
JPH10299280A (ja) 1997-04-21 1998-11-10 Daiwa Kosan Kk 自動車・荷物等の立体格納装置
NO972004D0 (no) * 1997-04-30 1997-04-30 Hatteland Electronic As Jacob Metode for organisering av vareflyt for en horisontalt lagdelt og dypstablet lagerbeholdning med uensartede komponenter, samt forflytningsutstyr for standariserte beholdere til formålet
DE69940870D1 (de) * 1998-05-20 2009-06-25 Coca Cola Entpr Inc Versandpalette
JPH11353023A (ja) * 1998-06-10 1999-12-24 Hitachi Ltd 搬送ロボットシステム
NO317366B1 (no) * 1999-07-01 2004-10-18 Autostore As Lagringsanlegg med fjernstyrte vogner med to hjulsett og heisinnretning for drift på skinner anlagt i kryss over kolonner av lagringsenheter som er adskilt med vertikale profilstolper
JP3374800B2 (ja) 1999-09-20 2003-02-10 村田機械株式会社 搬送車システム
SG99342A1 (en) * 2000-02-01 2003-10-27 Johnson & Johnson Vision Care Apparatus and method for automated warehousing and for filling orders from multi-item inventories
US20030222001A1 (en) 2000-03-21 2003-12-04 Ferdinand Christ Process for handling articles in the mail order business
FI109588B (fi) 2000-03-27 2002-09-13 Cimcorp Oy Tavarayksiköiden käsittelyjärjestely ja menetelmä tavarayksiköiden käsittelemiseksi
EP1277148A1 (en) * 2000-03-28 2003-01-22 Stamps.Com Inc. Apparatus, systems and methods for online, multi-parcel, multi-carrier, multi-service parcel returns shipping management
US6345217B1 (en) * 2000-03-31 2002-02-05 Rapistan Systems Advertising Corp. Automated guided vehicle (AGV) with bipolar magnet sensing
UA77662C2 (en) * 2000-10-10 2007-01-15 Dbt America Inc Automated continuous haulage apparatus
JP3994663B2 (ja) 2000-12-28 2007-10-24 株式会社ダイフク 移動体
JP2002268743A (ja) 2001-03-09 2002-09-20 Mitsubishi Heavy Ind Ltd 無人搬送車の位置管理方法、装置、プログラム、記録媒体
JP2003146414A (ja) 2001-11-05 2003-05-21 Kintetsu World Express Inc 返品入庫システム
CA2474254C (en) 2002-01-23 2016-05-17 Meadwestvaco Corporation Inventory management system
CA2485296C (en) 2002-05-13 2011-06-21 Bakvertisi Limited Apparatus for transporting containers
AU2003231430B8 (en) 2002-05-13 2009-07-30 Bakvertisi Limited Apparatus for transporting containers
GB0213726D0 (en) * 2002-06-14 2002-07-24 Nokia Corp A communication system
US6748292B2 (en) * 2002-07-15 2004-06-08 Distrobot Systems, Inc. Material handling method using autonomous mobile drive units and movable inventory trays
AU2003247968A1 (en) * 2002-07-22 2004-02-09 Contivo, Inc. A method and system for modeling components in documents
JP4147916B2 (ja) 2002-11-28 2008-09-10 株式会社豊田自動織機 軌道式ループ台車の搬送制御方法及び搬送システム
JP2004280296A (ja) * 2003-03-13 2004-10-07 Sumitomo Metal Ind Ltd 無人搬送車制御装置
JP4138541B2 (ja) * 2003-03-13 2008-08-27 独立行政法人科学技術振興機構 分散型経路計画装置及び方法、分散型経路計画プログラム
US7270266B2 (en) 2003-04-07 2007-09-18 Silverbrook Research Pty Ltd Card for facilitating user interaction
US8628289B1 (en) * 2003-05-06 2014-01-14 Charles E. Benedict Material handling and storage/warehouse system
US20050192705A1 (en) 2003-07-01 2005-09-01 Asteres Inc. Random access and random load dispensing unit
US8108269B2 (en) * 2004-02-27 2012-01-31 Sap Ag Systems and methods for managing product returns using decision codes
KR101214723B1 (ko) 2004-06-24 2012-12-24 아이로보트 코퍼레이션 자동 로봇 장치용의 원격 제어 스케줄러 및 방법
US9723866B2 (en) * 2004-08-11 2017-08-08 Cornell University System and method for solid freeform fabrication of edible food
JP4348276B2 (ja) 2004-11-02 2009-10-21 本田技研工業株式会社 ロボット制御装置
EP1850725B1 (en) * 2005-02-18 2010-05-19 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
JP4933055B2 (ja) 2005-05-06 2012-05-16 国立大学法人 熊本大学 ワーク搬送システム、経路設定方法及び経路設定プログラム
JP4438095B2 (ja) 2005-05-26 2010-03-24 村田機械株式会社 搬送システム
WO2007007354A1 (en) * 2005-07-07 2007-01-18 Marco Martelli System for the general warehouse management of pallets, motor vehicles or the like
US9330373B2 (en) 2005-07-19 2016-05-03 Amazon Technologies, Inc. Method and system for storing inventory holders
CA3026159C (en) * 2005-07-19 2022-04-19 Amazon Technologies, Inc. Method and system for storing inventory holders
JP4232112B2 (ja) 2005-09-29 2009-03-04 株式会社ダイフク 物品搬送設備
US8381982B2 (en) * 2005-12-03 2013-02-26 Sky-Trax, Inc. Method and apparatus for managing and controlling manned and automated utility vehicles
KR101029258B1 (ko) * 2006-05-12 2011-04-18 무라타 기카이 가부시키가이샤 반송 시스템과 반송 방법
US7912574B2 (en) * 2006-06-19 2011-03-22 Kiva Systems, Inc. System and method for transporting inventory items
US20130302132A1 (en) 2012-05-14 2013-11-14 Kiva Systems, Inc. System and Method for Maneuvering a Mobile Drive Unit
US8220710B2 (en) 2006-06-19 2012-07-17 Kiva Systems, Inc. System and method for positioning a mobile drive unit
US7873469B2 (en) * 2006-06-19 2011-01-18 Kiva Systems, Inc. System and method for managing mobile drive units
US7920962B2 (en) * 2006-06-19 2011-04-05 Kiva Systems, Inc. System and method for coordinating movement of mobile drive units
DE102006031054B4 (de) 2006-07-05 2010-08-05 Hänel & Co. Hochregal mit Lagergutanwahl
US8311902B2 (en) * 2007-01-05 2012-11-13 Amazon Technologies, Inc. System and method for filling an order
US9189768B2 (en) * 2007-05-31 2015-11-17 Amazon Technologies, Inc. Method and apparatus for providing fulfillment services
EP2006237B1 (en) * 2007-06-19 2012-12-05 Abb Research Ltd. A method and system for optimizing containers in a block
DE102007034705A1 (de) * 2007-07-18 2009-01-22 SSI Schäfer PEEM GmbH System und Verfahren zum Handling von Retourwaren in eine Kommissionieranlage
FR2919591B1 (fr) 2007-08-02 2009-11-27 Savoye Plateforme mobile de depannage pour magasin de stockage automatise
US8196484B2 (en) * 2008-04-18 2012-06-12 Tol-O-Matic, Inc. Electric actuator
US8542099B2 (en) * 2008-04-25 2013-09-24 Thomas J. Pizzuto Systems and processes for tracking items
CN201198134Y (zh) * 2008-05-19 2009-02-25 昆明理工大学 圆柱仓库码垛机器人
CN201214554Y (zh) * 2008-05-26 2009-04-01 昆明理工大学 一种物流系统成套设备
JP5215740B2 (ja) * 2008-06-09 2013-06-19 株式会社日立製作所 移動ロボットシステム
US8346468B2 (en) 2008-07-08 2013-01-01 Sky-Trax Incorporated Method and apparatus for collision avoidance
US9619777B2 (en) * 2008-08-21 2017-04-11 Maxor National Pharmacy Services Corp. Modular hangers for product storage and retrieval system
JP2010055183A (ja) 2008-08-26 2010-03-11 Nippon Yusoki Co Ltd 自動搬送システム
US8873829B1 (en) 2008-09-26 2014-10-28 Amazon Technologies, Inc. Method and system for capturing and utilizing item attributes
CN101425106B (zh) * 2008-11-06 2011-09-14 清华大学 车辆多目标协调式自适应巡航控制性能的数学量化方法
US8521406B2 (en) * 2008-12-26 2013-08-27 Murata Machinery, Ltd. Traveling vehicle system
TWI680928B (zh) 2009-04-10 2020-01-01 美商辛波提克有限責任公司 垂直升降系統及在多層儲存結構往返運送空的貨箱單元之方法
JP5216690B2 (ja) * 2009-06-01 2013-06-19 株式会社日立製作所 ロボット管理システム、ロボット管理端末、ロボット管理方法およびプログラム
AT508842B1 (de) * 2009-09-28 2012-07-15 Knapp Ag Verfahren und system zum lagern und kommissionieren von artikeln
EP2491403B1 (en) * 2009-10-19 2019-06-19 Nexus Biosystems, Inc. Modular sample store and method for transporting sample containers in a modular sample store
EP2323006B1 (de) 2009-11-13 2013-01-09 Telejet Kommunikations GmbH Lagersysteme mit Traktoren und Anhängern
WO2011066856A1 (en) * 2009-12-02 2011-06-09 Abb Research Ltd A method, apparatus, computer program and computer program product for controlling a crane set
CN103003174B (zh) * 2010-03-12 2015-05-06 西姆伯蒂克有限责任公司 补货和订单履行系统
DE102010012749A1 (de) 2010-03-25 2011-09-29 Kuka Laboratories Gmbh Verfahren zum Betreiben eines autonomen Flurförderfahrzeugs
JP5485767B2 (ja) * 2010-03-30 2014-05-07 シスメックス株式会社 検体ラック搬送システム
MX336809B (es) * 2010-04-30 2016-02-02 David Alba Sistema para la transferencia, almacenamiento y distribucion de contenedores intermodales.
DE112011102964B4 (de) 2010-05-21 2018-12-06 Nsk Ltd. Radnabenmotor
US9280756B2 (en) * 2010-05-26 2016-03-08 Amazon Technologies, Inc. Managing individual item sequencing from a storage area to a packing station in a materials handling facility
US8219463B2 (en) * 2010-06-28 2012-07-10 Amazon Technologies, Inc. Methods and apparatus for returning items via a tote delivery service
JP5560978B2 (ja) * 2010-07-13 2014-07-30 村田機械株式会社 自律移動体
US20120030070A1 (en) * 2010-08-02 2012-02-02 Keller Mark J Managing an inventory comprising serialized products
JP5445411B2 (ja) 2010-09-15 2014-03-19 村田機械株式会社 搬送システム、および、台車割り付け方法
CN102198857B (zh) * 2010-11-12 2013-04-17 浙江大学 基于机器人和高度检测单元的飞机机翼水平评估方法
US20120123614A1 (en) * 2010-11-17 2012-05-17 INRO Technologies Limited Method and apparatus for virtualizing industrial vehicles to automate task execution in a physical environment
US10108836B2 (en) * 2010-11-19 2018-10-23 Leigh M. Rothschild System and method of providing product information using product images
US9082112B2 (en) * 2010-12-15 2015-07-14 Symbotic, LLC Autonomous transport vehicle charging system
EP2471728B1 (de) * 2011-01-03 2019-06-12 Krones AG Anordnung mehrerer miteinander gekoppelter Behälterhandhabungs- und/oder Behälterbehandlungs- und/oder Behältertransportmodule sowie Verfahren zum Transport, zur Behandlung und/oder Handhabung von Behältern
FI123447B (fi) * 2011-03-18 2013-05-15 Cimcorp Oy Siltarobottijärjestelmä ja menetelmä sen käyttämiseksi
US8433469B2 (en) * 2011-03-18 2013-04-30 The Raymond Corporation Communication technique by which an autonomous guidance system controls an industrial vehicle
US8447665B1 (en) 2011-03-30 2013-05-21 Amazon Technologies, Inc. Removal of expiring items from inventory
US9291713B2 (en) * 2011-03-31 2016-03-22 Strava, Inc. Providing real-time segment performance information
EP2508956B1 (en) 2011-04-06 2013-10-30 Kollmorgen Särö AB A collision avoiding method and system
EP3435189B1 (en) * 2011-04-11 2022-02-09 Crown Equipment Corporation Apparatus for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner
CN102799177A (zh) 2011-05-23 2012-11-28 捷达世软件(深圳)有限公司 自动引导小车控制系统及方法
US9355380B2 (en) * 2011-06-08 2016-05-31 Eppendorf Ag System and method for determining the use or consumption of tangible prodcuts and for delivery according to use or consumption
JP5776934B2 (ja) * 2011-09-02 2015-09-09 株式会社ダイフク 物品処理設備
US8886390B2 (en) * 2011-09-22 2014-11-11 Aethon, Inc. Monitoring, diagnostic and tracking tool for autonomous mobile robots
US8798840B2 (en) 2011-09-30 2014-08-05 Irobot Corporation Adaptive mapping with spatial summaries of sensor data
US8831984B2 (en) * 2011-10-19 2014-09-09 Amazon Technologies, Inc. System and method for inventory management using mobile drive units
DE102011055780A1 (de) 2011-11-28 2013-05-29 Krones Ag Verfahren und system zum ordnen mehrerer in einem massenstrom bewegter artikel
US9014844B2 (en) 2011-12-22 2015-04-21 Amazon Technologies, Inc. Methods and apparatus for stacking receptacles in materials handling facilities
CN102495612B (zh) * 2011-12-24 2014-08-13 长春艾希技术有限公司 非接触式供电技术的自动导引车的电气自动控制系统装置
JP5446055B2 (ja) * 2012-01-27 2014-03-19 村田機械株式会社 台車システム
JP5912602B2 (ja) * 2012-02-03 2016-04-27 株式会社岡村製作所 物品搬送装置
US9024771B1 (en) 2012-02-07 2015-05-05 Google Inc. Systems and methods for determining a potential failure or other status of a robotic device
SG11201400963SA (en) * 2012-02-08 2014-04-28 Adept Technology Inc Job management sytem for a fleet of autonomous mobile robots
CN102566576B (zh) * 2012-02-24 2014-03-19 山东鲁能智能技术有限公司 一种用于变电站顺控系统的多巡检机器人协同运作方法
CN102622682A (zh) * 2012-02-24 2012-08-01 上海世有机电科技有限公司 采用zigbee技术的仓储物流智能定位信息系统
US8714442B2 (en) * 2012-04-19 2014-05-06 Zortag Inc System for and method of securing articles along a supply chain
PT3653540T (pt) * 2012-05-11 2021-04-08 Ocado Innovation Ltd Sistemas de armazenamento e métodos para recuperar unidades de um sistema de armazenamento
US9117016B2 (en) 2012-07-23 2015-08-25 Omnicare, Inc. Universal label and verification systems and methods for filling customer orders of medical items
HK1207727A1 (en) * 2012-09-21 2016-02-05 Visa International Service Association A dynamic object tag and systems and methods relating thereto
US20140100999A1 (en) * 2012-10-04 2014-04-10 Amazon Technologies, Inc. Filling an order at an inventory pier
PT2909107T (pt) 2012-10-12 2017-09-22 Nestec Sa Cartão para conter ingredientes alimentares ou de bebida
NO334806B1 (no) * 2012-11-13 2014-06-02 Jakob Hatteland Logistics As Lagringssystem
NO335839B1 (no) 2012-12-10 2015-03-02 Jakob Hatteland Logistics As Robot for transport av lagringsbeholdere
CN103207566A (zh) * 2013-01-18 2013-07-17 西北工业大学 一种速度型虚拟力反馈动态辅助的空间遥操作方法
US9646592B2 (en) * 2013-02-28 2017-05-09 Nokia Technologies Oy Audio signal analysis
KR102265424B1 (ko) 2013-03-15 2021-06-15 심보틱 엘엘씨 통합 보안 직원 액세스 구역 및 원격 로버 조업 중지를 구비한 자율화된 저장 및 인출 시스템
US9139363B2 (en) 2013-03-15 2015-09-22 John Lert Automated system for transporting payloads
US9020632B2 (en) 2013-03-15 2015-04-28 Intelligrated Headquarters, Llc Storage, retrieval and sortation system
CN203143450U (zh) * 2013-03-21 2013-08-21 杭州厚达自动化系统有限公司 一种立体仓库机构用机器人移动滚轮
CN105246802B (zh) 2013-03-27 2018-05-29 Y·K·陈 多层集装箱处理和存放设施的框架结构、在该设施中处理和存放多个集装箱的方法及形成该设施的方法
JP2014191689A (ja) * 2013-03-28 2014-10-06 Hitachi Industrial Equipment Systems Co Ltd 移動体の走行制御手段に対して制御指令を出力する位置検出装置を取り付けた移動体及びその位置検出装置
CN103631214A (zh) * 2013-04-26 2014-03-12 苏州博实机器人技术有限公司 一种工业型柔性制造生产线系统
DE102013207899A1 (de) * 2013-04-30 2014-10-30 Kuka Laboratories Gmbh Fahrerloses Transportfahrzeug, System mit einem Rechner und einem fahrerlosen Transportfahrzeug, Verfahren zum Planen einer virtuellen Spur und Verfahren zum Betreiben eines fahrerlosen Transportfahrzeugs
GB201314313D0 (en) 2013-08-09 2013-09-25 Ocado Ltd Apparatus for retrieving units from a storage system
US9002506B1 (en) * 2013-09-25 2015-04-07 Amazon Technologies, Inc. Item retrieval using a robotic drive unit
US20150098775A1 (en) * 2013-10-09 2015-04-09 Sergey N. Razumov Automatic order picking system and method in retail facility
JP6117368B2 (ja) 2013-10-11 2017-04-19 株式会社日立製作所 搬送車制御装置及び搬送車制御方法
CN103587869B (zh) * 2013-11-05 2015-07-08 无锡普智联科高新技术有限公司 基于总线方式的多机器人物流仓储系统及其控制方法
US9886036B2 (en) * 2014-02-10 2018-02-06 John Bean Technologies Corporation Routing of automated guided vehicles
US9633879B2 (en) * 2014-05-14 2017-04-25 Murata Machinery, Ltd. Storage system in the ceiling space and storage method for goods thereby
GB201409883D0 (en) 2014-06-03 2014-07-16 Ocado Ltd Methods, systems, and apparatus for controlling movement of transporting devices
NO337544B1 (no) 2014-06-19 2016-05-02 Jakob Hatteland Logistics As Fjernstyrt kjøretøysammenstilling for å plukke opp lagringsbeholdere fra et lagringssystem
EP3050824B1 (en) 2015-01-28 2019-10-09 Autostore Technology AS Robot for transporting storage bins

Also Published As

Publication number Publication date
CL2016003120A1 (es) 2017-09-08
CN110442131B (zh) 2023-02-14
CA3210128A1 (en) 2015-12-10
EP3998565A1 (en) 2022-05-18
HRP20241671T1 (hr) 2025-02-14
KR102393239B1 (ko) 2022-04-29
US20220300009A1 (en) 2022-09-22
GB2565240B (en) 2019-05-01
MY199419A (en) 2023-10-26
KR102300278B1 (ko) 2021-09-08
US11635769B2 (en) 2023-04-25
EP3355255A1 (en) 2018-08-01
IL300021B2 (en) 2024-02-01
NZ760253A (en) 2021-06-25
IL263581B2 (en) 2023-08-01
MY190510A (en) 2022-04-26
GB2565240A (en) 2019-02-06
JP6972065B2 (ja) 2021-11-24
CN106662874A (zh) 2017-05-10
IL291744A (en) 2022-05-01
US20220155797A1 (en) 2022-05-19
US20180075402A1 (en) 2018-03-15
IL291744B1 (en) 2023-05-01
CA2950971C (en) 2023-10-10
EP4009258A1 (en) 2022-06-08
US20180276608A1 (en) 2018-09-27
KR20170013973A (ko) 2017-02-07
IL263581B (en) 2022-08-01
JP2020111470A (ja) 2020-07-27
IL249321A0 (en) 2017-02-28
EP3376450A1 (en) 2018-09-19
AU2015270518A1 (en) 2017-01-19
KR20210013363A (ko) 2021-02-03
AU2019203901B2 (en) 2021-08-12
US12030718B2 (en) 2024-07-09
CA2950971A1 (en) 2015-12-10
AU2021209188B2 (en) 2023-01-19
US10901404B2 (en) 2021-01-26
KR20210013362A (ko) 2021-02-03
CN110442131A (zh) 2019-11-12
PL3355255T3 (pl) 2022-12-05
JP6736478B2 (ja) 2020-08-05
PL3152712T3 (pl) 2025-02-24
MX2019005273A (es) 2019-08-05
CN110442130B (zh) 2023-04-07
AU2023200693A1 (en) 2023-03-09
IL263579B (en) 2021-06-30
MX2019005270A (es) 2019-08-05
US10474141B2 (en) 2019-11-12
US20250136375A1 (en) 2025-05-01
WO2015185628A3 (en) 2016-04-07
IL291744B2 (en) 2023-09-01
JP2019194127A (ja) 2019-11-07
BR112016028198B1 (pt) 2022-12-20
GB201409883D0 (en) 2014-07-16
IL263580A (en) 2019-01-31
MX2022015441A (es) 2023-01-11
EP3376450B1 (en) 2025-11-12
CN106662874B (zh) 2021-02-26
SG10201906029UA (en) 2019-08-27
GB2565241A (en) 2019-02-06
JP6878505B2 (ja) 2021-05-26
CN110442132A (zh) 2019-11-12
MX2019005271A (es) 2019-08-05
EP3355255B1 (en) 2022-08-03
GB2565239B (en) 2019-05-01
SG10201906033RA (en) 2019-08-27
SG11201610025YA (en) 2016-12-29
EP3152712A2 (en) 2017-04-12
US20180276606A1 (en) 2018-09-27
KR102300277B1 (ko) 2021-09-08
IL263579A (en) 2019-01-31
EP3152712B1 (en) 2024-09-18
IL306077A (en) 2023-11-01
SG10201906032YA (en) 2019-08-27
US20220300010A1 (en) 2022-09-22
EP3978394A1 (en) 2022-04-06
GB2565241B (en) 2019-05-01
GB2528568A (en) 2016-01-27
EP4008654A1 (en) 2022-06-08
JP7326039B2 (ja) 2023-08-15
AU2019203899A1 (en) 2019-06-20
HUE069495T2 (hu) 2025-03-28
PT3355255T (pt) 2022-11-08
AU2015270518A2 (en) 2017-02-02
MY181457A (en) 2020-12-22
DK3152712T3 (da) 2024-12-16
ES2929505T3 (es) 2022-11-29
KR20240011252A (ko) 2024-01-25
AU2019203901A1 (en) 2019-06-20
IL300021A (en) 2023-03-01
AU2015270518B2 (en) 2020-05-14
AU2025200972A1 (en) 2025-03-06
JP2019194129A (ja) 2019-11-07
IL306077B1 (en) 2025-09-01
US20210149382A1 (en) 2021-05-20
IL300021B1 (en) 2023-10-01
IL263581A (en) 2019-01-31
MX390432B (es) 2025-03-20
JP7282850B2 (ja) 2023-05-29
US11079770B2 (en) 2021-08-03
IL249321B (en) 2019-12-31
US10955834B2 (en) 2021-03-23
NZ760250A (en) 2021-06-25
US11650601B2 (en) 2023-05-16
CN110442130A (zh) 2019-11-12
GB2565239A (en) 2019-02-06
MX394741B (es) 2025-03-21
KR20220062132A (ko) 2022-05-13
IL291629B1 (en) 2023-05-01
KR102325886B1 (ko) 2021-11-11
KR102758491B1 (ko) 2025-02-04
BR112016028198A2 (pt) 2017-10-31
JP2022008938A (ja) 2022-01-14
HRP20221306T1 (hr) 2022-12-23
WO2015185628A2 (en) 2015-12-10
EP3978395A1 (en) 2022-04-06
JP2025176005A (ja) 2025-12-03
MX364779B (es) 2019-05-06
IL291629A (en) 2022-05-01
SG10201906030WA (en) 2019-08-27
JP7052098B2 (ja) 2022-04-11
AU2019203895A1 (en) 2019-06-20
PT3152712T (pt) 2024-12-23
US20200012268A1 (en) 2020-01-09
GB2528568B (en) 2018-12-19
JP6891314B2 (ja) 2021-06-18
EP4027283A1 (en) 2022-07-13
DK3355255T3 (da) 2022-10-31
EP3385893A1 (en) 2018-10-10
US20180276607A1 (en) 2018-09-27
KR20250018426A (ko) 2025-02-05
KR102626261B1 (ko) 2024-01-16
IL322027A (en) 2025-09-01
KR20220130241A (ko) 2022-09-26
IL291629B2 (en) 2023-09-01
JP2019194128A (ja) 2019-11-07
KR20210135372A (ko) 2021-11-12
JP7721593B2 (ja) 2025-08-12
AU2021209188A1 (en) 2021-08-19
JP2017518940A (ja) 2017-07-13
US10086999B2 (en) 2018-10-02
NZ760251A (en) 2021-06-25
US11066239B2 (en) 2021-07-20
NZ727752A (en) 2020-08-28
AU2019203895B2 (en) 2021-06-17
JP2023116453A (ja) 2023-08-22
KR102443182B1 (ko) 2022-09-13
IL263580B (en) 2022-08-01
FI3152712T3 (fi) 2024-12-16
KR102259089B1 (ko) 2021-05-31
US20230376047A1 (en) 2023-11-23
US11640176B2 (en) 2023-05-02
KR20210013774A (ko) 2021-02-05
HUE059988T2 (hu) 2023-01-28
GB201509613D0 (en) 2015-07-15
MX2016015943A (es) 2017-05-26
JP2021062979A (ja) 2021-04-22

Similar Documents

Publication Publication Date Title
ES2999136T3 (en) Methods, systems and apparatus for controlling movement of transporting devices
NZ760250B2 (en) Methods, systems and apparatus for controlling movement of transporting devices
NZ760253B2 (en) Methods, systems and apparatus for controlling movement of transporting devices