ES2790423T3 - Navegación usando rutas de viaje de robot planificadas - Google Patents
Navegación usando rutas de viaje de robot planificadas Download PDFInfo
- Publication number
- ES2790423T3 ES2790423T3 ES17722181T ES17722181T ES2790423T3 ES 2790423 T3 ES2790423 T3 ES 2790423T3 ES 17722181 T ES17722181 T ES 17722181T ES 17722181 T ES17722181 T ES 17722181T ES 2790423 T3 ES2790423 T3 ES 2790423T3
- Authority
- ES
- Spain
- Prior art keywords
- robot
- pixels
- image
- environment
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0246—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0246—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
- G05D1/0248—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means in combination with a laser
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/40—Control within particular dimensions
- G05D1/43—Control of position or course in two dimensions [2D]
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
- B25J11/008—Manipulators for service tasks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J5/00—Manipulators mounted on wheels or on carriages
- B25J5/007—Manipulators mounted on wheels or on carriages mounted on wheels
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0234—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using optical markers or beacons
- G05D1/0236—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using optical markers or beacons in combination with a laser
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/10—Terrestrial scenes
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2111/00—Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
- G05D2111/10—Optical signals
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2111/00—Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
- G05D2111/50—Internal signals, i.e. from sensors located in the vehicle, e.g. from compasses or angular sensors
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/01—Mobile robot
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Automation & Control Theory (AREA)
- Economics (AREA)
- Electromagnetism (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Optics & Photonics (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Resources & Organizations (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Instructional Devices (AREA)
- Navigation (AREA)
- Traffic Control Systems (AREA)
Abstract
Procedimiento de generación de un mapa de navegación de un entorno en el que navegarán una pluralidad de robots, comprendiendo el procedimiento: obtener una imagen del entorno, la imagen definida por una pluralidad de píxeles, teniendo cada píxel un valor de coste asociado; donde la imagen del entorno incluye una imagen de al menos un objeto fijo que comprende un conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo en el entorno, teniendo el conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo un primer valor de coste definido y caracterizado el procedimiento porque comprende, además: obtener una imagen de ruta planificada para cada uno de la pluralidad de robots en el entorno, incluyendo la imagen de ruta planificada para cada robot un primer conjunto de píxeles correspondiente a la ubicación de cada robot en el entorno y un segundo conjunto de píxeles adyacentes al primer conjunto de píxeles y que se extiende a lo largo de una ruta de viaje planificada de cada robot hacia un destino; teniendo los píxeles en el primer conjunto de píxeles de cada robot el primer valor de coste definido y teniendo el segundo conjunto de píxeles de cada robot que comprende píxeles un segundo valor de coste definido; donde el segundo valor de coste definido es menor que el primer valor de coste definido.
Description
DESCRIPCIÓN
Navegación usando rutas de viaje de robot planificadas
CAMPO DE LA INVENCIÓN
[0001] Esta invención se refiere a la navegación del robot y más particularmente a la actualización dinámica de las rutas de viaje planificadas del robot y la superposición de imágenes de costes de las rutas de viaje planificadas en los mapas utilizados para la navegación del robot.
ANTECEDENTES
[0002] Ordenar productos a través de Internet para la entrega a domicilio es una forma muy popular de comprar. Cumplir dichos pedidos de manera oportuna, precisa y eficiente es, por decir lo menos, un desafío logístico. Al hacer clic en el botón "pagar" en un carrito de compras virtual, se crea un "pedido". El pedido incluye una lista de artículos que se enviarán a una dirección en particular. El procedimiento de "cumplimiento" implica tomar o "recoger" físicamente estos artículos de un gran almacén, empacarlos y enviarlos a la dirección designada. Por lo tanto, un objetivo importante del procedimiento de cumplimiento de pedidos es enviar tantos artículos en el menor tiempo posible.
[0003] El procedimiento de cumplimiento del pedido típicamente se lleva a cabo en un gran almacén que contiene muchos productos, incluidos los que se enumeran en el pedido. Por lo tanto, entre las tareas de cumplimiento de pedidos está la de atravesar el almacén para encontrar y recoger los diversos artículos enumerados en un pedido. Además, los productos que en última instancia se enviarán primero deben recibirse en el almacén y almacenarse o "colocarse" en contenedores de almacenamiento de forma ordenada en todo el almacén para que puedan recuperarse fácilmente para su envío.
[0004] En un gran almacén, los productos que se entregan y solicitan pueden almacenarse en el almacén muy separados entre sí y dispersarse entre una gran cantidad de otros productos. Con un procedimiento de cumplimiento de pedidos que utiliza solo operadores humanos para recoger y colocar los productos, los operadores deben caminar mucho y puede ser ineficiente y llevar mucho tiempo. Dado que la eficiencia del procedimiento de cumplimiento es una función de la cantidad de artículos enviados por unidad de tiempo, un mayor tiempo reduce la eficiencia de recogida/colocación.
[0005] Para aumentar la eficiencia, los robots se pueden usar para realizar funciones de seres humanos o se pueden usar para complementar las actividades humanas. Por ejemplo, a los robots se les puede asignar "colocar" una cantidad de artículos en diversas ubicaciones dispersas por todo el almacén o "recoger" artículos de diversas ubicaciones para su embalaje y envío. La recogida y colocación puede ser realizada por el robot solo o con la ayuda de operadores humanos. Por ejemplo, en el caso de una operación de recogida, el operador humano seleccionaría artículos de los estantes y los colocaría en los robots o, en el caso de una operación de colocar, el operador humano seleccionaría artículos del robot y los colocaría en los estantes.
[0006] En una operación ocupada, muchos robots pueden necesitar navegar rápidamente por el espacio del almacén evitando obstáculos fijos, tales como estantes y paredes, así como obstáculos dinámicos, tales como operadores humanos y otros robots. Para hacer esto, los robots pueden utilizar un radar láser a bordo y una técnica de mapeo llamada localización y mapeo simultáneos (SLAM), que es un problema computacional de la construcción y actualización de un mapa de un entorno. A medida que el robot comienza a atravesar el entorno, por ejemplo, un almacén, utiliza su radar láser para determinar si hay obstáculos en su ruta, ya sean fijos o dinámicos, y actualiza iterativamente su ruta hacia su destino para evitar objetos observados. El robot puede evaluar y potencialmente volver a planificar su ruta muchas veces por segundo, por ejemplo, aproximadamente una vez cada 50 milisegundos.
[0007] El documento U.S. 2007/156 286 describe un robot móvil que está equipado con un telémetro y un sistema de visión estéreo. El robot móvil es capaz de navegar de forma autónoma a través del terreno urbano, generar un mapa basado en datos del telémetro y transmitir el mapa al operador, como parte de varias operaciones de reconocimiento seleccionables por el operador. El robot móvil emplea una técnica de transformación de Hough para identificar características lineales en su entorno y a continuación se alinea con las características lineales identificadas para navegar por todo el terreno urbano; mientras que, al mismo tiempo, se aplica una técnica de histograma de campo vectorial escalado a la combinación del telémetro y los datos de visión estéreo para detectar y evitar obstáculos que el robot móvil encuentra al navegar de forma autónoma. Además, las misiones realizadas por el robot móvil pueden incluir parámetros de limitación basados en la distancia o tiempo transcurridos, para garantizar la finalización de las operaciones autónomas.
[0008] Este es un procedimiento complejo y computacionalmente desafiante para los robots y puede dar lugar a numerosos cambios de ruta e ineficiencias en las rutas seleccionadas por los robots para llegar a sus destinos.
RESUMEN
[0009] En un aspecto, la invención presenta un procedimiento para generar un mapa de navegación de un entorno en el que navegarán una pluralidad de robots. El procedimiento incluye obtener una imagen del entorno, la imagen definida por una pluralidad de píxeles, y teniendo cada píxel un valor de coste asociado. La imagen del entorno incluye una imagen de al menos un objeto fijo que comprende un conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo en el entorno. El conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo que tiene un primer valor de coste definido. El procedimiento incluye obtener una imagen de ruta planificada de la pluralidad de robots en el entorno, incluyendo la imagen de ruta planificada para cada robot un primer conjunto de píxeles correspondiente a la ubicación de cada robot en el entorno y un segundo conjunto de píxeles adyacentes al primer conjunto de píxeles y que se extiende a lo largo de una ruta de viaje planificada de cada robot hacia un destino. Los píxeles en el primer conjunto de píxeles de cada robot tienen el primer valor de coste definido y el segundo conjunto de píxeles de cada robot comprende píxeles que tienen un segundo valor de coste definido. El segundo valor de coste definido es menor que el primer valor de coste definido.
[0010] En otros aspectos de la invención, se pueden incluir una o más de las siguientes características. La imagen del entorno que incluye la imagen de al menos un objeto fijo puede almacenarse localmente con cada uno de la pluralidad de robots. Cada uno de la pluralidad de robots puede producir su propia ruta planificada y comunica su propia ruta planificada al otro de la pluralidad de robots. Cada robot puede combinar la imagen del entorno, incluida la imagen de al menos un objeto fijo con imágenes que representan las rutas planificadas recibidas de otro de la pluralidad de robots para formar un mapa de navegación. Cada robot puede usar el mapa de navegación para planificar una ruta desde su ubicación actual hasta su destino. Cada uno de la pluralidad de robots puede producir su propia ruta planificada actualizada a intervalos de tiempo regulares a medida que cada robot atraviesa su ruta hacia su destino y comunica su propia ruta planificada actualizada al otro de la pluralidad de robots en tales intervalos regulares y donde cada robot puede usar la ruta planificada actualizada del otro de la pluralidad de robots para producir un mapa de navegación actualizado y actualiza su ruta planificada a su destino usando el mapa de navegación actualizado.
[0011] En otros aspectos más de la invención, se pueden incluir una o más de las siguientes características. El segundo conjunto de píxeles de cada robot puede comprender píxeles que tienen una pluralidad de valores de coste menores que el primer valor de coste, y donde los valores de coste de los píxeles pueden disminuir proporcionalmente en valor a medida que se extienden desde adyacentes al primer conjunto de píxeles a lo largo de la ruta de viaje planificada de cada robot hacia un destino. El segundo conjunto de píxeles de cada robot puede formarse produciendo una pluralidad de regiones a lo largo de la ruta de viaje planificada de cada robot hacia un destino y donde cada región puede comprender sucesivamente píxeles que tienen valores de píxeles inferiores a la región precedente. Las regiones pueden ser de forma circular y las regiones pueden tener un radio correspondiente al tamaño de los robots. El entorno puede ser un almacén.
[0012] En otro aspecto, la invención presenta un procedimiento para navegar un robot en un entorno desde una ubicación actual hasta un destino. El entorno incluye al menos un objeto fijo y al menos otro robot. El procedimiento comprende obtener una imagen del entorno, la imagen definida por una pluralidad de píxeles, teniendo cada píxel un valor de coste asociado. La imagen del entorno incluye una imagen de el al menos un objeto fijo que comprende un conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo en el entorno. El conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo que tiene un primer valor de coste definido. El procedimiento incluye obtener una imagen de el al menos otro robot en el entorno, incluyendo la imagen de el al menos otro robot un primer conjunto de píxeles correspondiente a la ubicación de el al menos otro robot en el entorno. Hay un segundo conjunto de píxeles adyacentes al primer conjunto de píxeles y que se extiende a lo largo de una ruta de viaje planificada de el al menos otro robot hacia un destino. Los píxeles en el primer conjunto de píxeles de el al menos otro robot tienen el primer valor de coste definido y el segundo conjunto de píxeles de el al menos otro robot comprende píxeles que tienen un segundo valor de coste definido. El segundo valor de coste definido es menor que el primer valor de coste definido. El procedimiento también incluye planificar una ruta desde la ubicación actual del robot hasta el destino del robot basándose en la imagen de el al menos un objeto fijo y la imagen de el al menos otro robot.
[0013] En otros aspectos de la invención, se pueden incluir una o más de las siguientes características. La imagen del entorno que incluye la imagen de al menos un objeto fijo puede almacenarse localmente dentro del robot. El al menos otro robot puede producir su propia ruta planificada desde una ubicación actual hasta un destino y comunica su propia ruta planificada al robot. El robot puede combinar la imagen del entorno, incluida la imagen de al menos un objeto fijo con una imagen de la ruta planificada recibida de el al menos otro robot para formar un mapa de navegación. El robot puede usar el mapa de navegación para planificar una ruta desde su ubicación actual hasta su destino.
[0014] En otros aspectos más de la invención, se pueden incluir una o más de las siguientes características. El al menos otro robot puede producir su propia ruta planificada actualizada a intervalos de tiempo regulares a medida que atraviesa su ruta hacia su destino y comunica su propia ruta planificada actualizada al robot a tales intervalos regulares. El robot puede usar la ruta planificada actualizada de el al menos otro robot para producir un mapa de navegación actualizado y actualiza su ruta planificada a su destino usando el mapa de navegación actualizado. El segundo conjunto de píxeles de el al menos otro robot puede comprender píxeles que tienen una pluralidad de valores
de coste menores que el primer valor de coste, y donde los valores de coste de los píxeles pueden disminuir proporcionalmente en valor a medida que se extienden desde adyacentes al primer conjunto de píxeles a lo largo de la ruta de viaje planificada de el al menos otro robot hacia su destino. El segundo conjunto de píxeles de el al menos otro robot puede formarse produciendo una pluralidad de regiones a lo largo de la ruta de viaje planificada de el al menos otro robot hacia su destino y donde cada región puede comprender sucesivamente píxeles que tienen valores de píxeles inferiores a la región precedente. Las regiones pueden ser de forma circular y las regiones pueden tener un radio correspondiente al tamaño de los robots. El entorno puede ser un almacén.
[0015] En otro aspecto, la invención presenta un robot configurado para navegar en un entorno que incluye al menos un objeto fijo y una pluralidad de otros robots. El robot comprende una base móvil para impulsar el robot por todo el entorno y un dispositivo de comunicación que permite la comunicación entre el robot y la pluralidad de otros robots. También hay un procesador, en comunicación con el dispositivo de comunicación. El procesador está configurado para obtener una imagen del entorno. La imagen está definida por una pluralidad de píxeles, teniendo cada píxel un valor de coste asociado. La imagen del entorno incluye una imagen de el al menos un objeto fijo que comprende un conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo en el entorno. El conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo tiene un primer valor de coste definido. El procesador está configurado para obtener una imagen de la pluralidad de otros robots en el entorno, incluyendo la imagen para cada robot un primer conjunto de píxeles correspondiente a la ubicación de cada robot en el entorno. Hay un segundo conjunto de píxeles adyacentes al primer conjunto de píxeles y que se extiende a lo largo de una ruta de viaje planificada de cada otro robot hacia un destino. Teniendo los píxeles en el primer conjunto de píxeles de cada otro robot el primer valor de coste definido y teniendo el segundo conjunto de píxeles de cada otro robot que comprende píxeles un segundo valor de coste definido. El segundo valor de coste definido es menor que el primer valor de coste definido. El procesador también está configurado para planificar una ruta desde la ubicación actual del robot hasta el destino del robot basándose en la imagen de el al menos un objeto fijo y las imágenes de la pluralidad de otros robots.
[0016] En otros aspectos de la invención, también se pueden incluir una o más de las siguientes características. La imagen del entorno que incluye la imagen de al menos un objeto fijo puede almacenarse localmente con cada uno de la pluralidad de robots. Cada uno de la pluralidad de otros robots puede configurarse para producir su propia ruta planificada y comunicar su propia ruta utilizando su dispositivo de comunicaciones al otro de la pluralidad de robots. El procesador puede configurarse para combinar la imagen del entorno, incluida la imagen de al menos un objeto fijo con imágenes de las rutas planificadas recibidas del otro de la pluralidad de robots para formar un mapa de navegación. El procesador puede configurarse para usar el mapa de navegación para planificar una ruta desde su ubicación actual hasta su destino. El procesador puede configurarse para recibir de cada uno de la pluralidad de otros robots una ruta planificada actualizada a intervalos de tiempo regulares a medida que cada otro robot atraviesa su ruta hacia su destino. El procesador puede configurarse para usar la ruta planificada actualizada del otro de la pluralidad de robots para producir un mapa de navegación actualizado y puede actualizar su ruta planificada a su destino usando el mapa de navegación actualizado.
[0017] En otros aspectos de la invención, también se pueden incluir una o más de las siguientes características. El segundo conjunto de píxeles de cada uno de la pluralidad de otros robots puede comprender píxeles que tienen una pluralidad de valores de coste menores que el primer valor de coste. Los valores de coste de los píxeles pueden disminuir proporcionalmente en valor a medida que se extienden desde adyacentes al primer conjunto de píxeles a lo largo de la ruta de viaje planificada de cada robot hacia un destino. El segundo conjunto de píxeles de cada uno de la pluralidad de otros robots puede formarse produciendo una pluralidad de regiones a lo largo de la ruta de viaje planificada de cada robot hacia un destino y cada región puede comprender sucesivamente píxeles que tienen valores de píxeles inferiores a la región precedente. Las regiones pueden ser de forma circular y las regiones pueden tener un radio correspondiente al tamaño de los robots. El entorno puede ser un almacén.
[0018] Estas y otras características de la invención serán evidentes a partir de la siguiente descripción detallada y las figuras adjuntas, en las que:
BREVE DESCRIPCIÓN DE LAS FIGURAS
[0019]
La figura 1 es una vista en planta superior de un almacén de cumplimiento de pedidos;
La figura 2 es una vista en perspectiva de una base de uno de los robots utilizados en el almacén que se muestra en la figura 1;
La figura 3 es una vista en perspectiva del robot de la figura 2 equipado con una armadura y estacionado frente a un estante que se muestra en la figura 1;
La figura 4 es un mapa parcial del almacén de la figura 1 creado usando un radar láser en el robot;
La figura 5 es un diagrama de flujo que representa el procedimiento para localizar marcadores fiduciales dispersos por todo el almacén y almacenar poses de marcadores fiduciales;
Las figuras 6 es una tabla de identificación fiducial para el mapeo de pose;
La figura 7 es una tabla de la ubicación de contenedores al mapeo de identificación fiducial;
La figura 8 es un diagrama de flujo que representa la SKU del producto para plantear el procedimiento de mapeo; La figura 9 es un mapa de navegación con imágenes de coste superpuestas de rutas de viaje de robot planificadas según esta invención;
La figura 10 es un diagrama de flujo que representa el procedimiento para producir el mapa de navegación de la figura 9;
Las figuras 11a y b representan una manera de construir imágenes de coste superpuestas de rutas de viaje de robot planificadas como se muestra en la figura 9 y
La figura 12 es un diagrama de flujo que representa el procedimiento para producir las imágenes de coste superpuestas de rutas de robot planificadas según esta invención.
DESCRIPCIÓN DETALLADA
[0020] Con referencia a la figura 1, un almacén típico de cumplimiento de pedidos 10 incluye estantes 12 llenos de los diversos artículos que podrían incluirse en un pedido 16. En funcionamiento, el pedido 16 del servidor de gestión de almacén 15 llega a un servidor de pedidos 14. El servidor de pedidos 14 comunica el pedido 16 a un robot 18 seleccionado de una pluralidad de robots que deambulan por el almacén 10.
[0021] En una realización preferida de la invención, el robot 18, mostrado en la figura 2, incluye una base 20 con ruedas autónoma que tiene un radar láser 22. La base 20 también presenta un transceptor 24 que permite al robot 18 recibir instrucciones del servidor de pedidos 14 y una cámara 26. La base 20 también presenta un procesador 32 que recibe datos del radar láser 22 y la cámara 26 para capturar información representativa del entorno del robot y una memoria 34 que coopera para llevar a cabo diversas tareas asociadas con la navegación dentro del almacén 10, así como para navegar al marcador fiducial 30 colocado en los estantes 12, como se muestra en la figura 3. El marcador fiducial 30 (por ejemplo, un código de barras bidimensional) corresponde a la ubicación/contenedor de un artículo pedido. La estrategia de navegación de esta invención se describe en detalle a continuación con respecto a las figuras 4-11.
[0022] Si bien la descripción inicial proporcionada en esta invención se centra en la recogida de artículos de ubicaciones de contenedores en el almacén para cumplir con un pedido de envío a un cliente, el sistema es igualmente aplicable al almacenamiento o colocación de artículos recibidos en el almacén en ubicaciones de contenedores en todo el almacén para la posterior recuperación y envío a un cliente. La invención también es aplicable a tareas de control de inventario asociadas con dicho sistema de almacén, tales como consolidación, conteo, verificación, inspección y limpieza de productos.
[0023] Con referencia nuevamente a la figura 2, una superficie superior 36 de la base 20 presenta un acoplamiento 38 que se aplica a cualquiera de una pluralidad de armaduras intercambiables 40, una de las cuales se muestra en la figura 3. La armadura particular 40 en la figura 3 presenta un porta-bolsas 42 para transportar una bolsa 44 que recibe artículos, y un porta-tabletas 46 para soportar una tableta 48. En algunas realizaciones, la armadura 40 soporta una o más bolsas para transportar artículos. En otras realizaciones, la base 20 soporta una o más bolsas para transportar artículos recibidos. Como se usa en esta invención, el término "bolsa" incluye, sin limitación, cargadores, contenedores, jaulas, estantes, barras de las cuales se pueden colgar artículos, caddies, cajones, bastidores, soportes, caballetes, contenedores, cajas, botes, recipientes y repositorios.
[0024] Aunque un robot 18 es excelente para moverse por el almacén 10, con la tecnología de robot actual, no es muy bueno para recoger de forma rápida y eficiente los artículos de un estante y colocarlos en la bolsa 44 debido a las dificultades técnicas asociadas con la manipulación robótica de objetos. Una forma más eficiente de recoger artículos es utilizar un operador local 50, que es típicamente humano, para llevar a cabo la tarea de retirar físicamente un artículo pedido de un estante 12 y colocarlo en el robot 18, por ejemplo, en la bolsa 44. El robot 18 comunica el pedido al operador local 50 a través de la tableta 48, que el operador local 50 puede leer, o transmitiendo el pedido a un dispositivo portátil utilizado por el operador local 50.
[0025] Al recibir un pedido 16 del servidor de pedidos 14, el robot 18 avanza a una primera ubicación de almacén, por ejemplo, mostrada en la figura 3. Lo hace basándose en el software de navegación almacenado en la
memoria 34 y llevado a cabo por el procesador 32. El software de navegación se basa en datos relacionados con el entorno, como los recopila el radar láser 22, una tabla interna en la memoria 34 que identifica la identificación fiducial ("ID") del marcador fiducial 30 que corresponde a una ubicación en el almacén 10 donde se puede encontrar un artículo particular, y la cámara 26 para navegar.
[0026] Al llegar a la ubicación correcta, el robot 18 se estaciona frente a un estante 12 en el que se almacena el artículo y espera a que un operador local 50 recupere el artículo del estante 12 y lo coloque en la bolsa 44. Si el robot 18 tiene otros artículos para recuperar avanza a esas ubicaciones. El(los) artículo(s) recuperado(s) por el robot 18 se entregan a continuación a una estación de embalaje 100, figura 1, donde se embalan y envían.
[0027] Los expertos en la materia entenderán que cada robot puede estar cumpliendo uno o más pedidos y cada pedido puede consistir en uno o más artículos. Típicamente, se incluiría alguna forma de software de optimización de ruta para aumentar la eficiencia, pero esto está más allá del alcance de esta invención y, por lo tanto, no se describe en esta invención.
[0028] Para simplificar la descripción de la invención, se describe un único robot 18 y un operador 50. Sin embargo, como es evidente por la figura 1, una operación de cumplimiento típica incluye muchos robots y operadores que trabajan entre sí en el almacén para completar un flujo continuo de pedidos.
[0029] La estrategia de navegación de esta invención, así como el mapeo semántico de una SKU de un artículo que se recuperará a una ID/pose fiducial asociada con un marcador fiducial en el almacén donde se ubica el artículo, se describe en detalle a continuación con respecto a las figuras 4-11.
[0030] Al usar uno o más robots 18, se debe crear y actualizar dinámicamente un mapa del almacén 10 para determinar la ubicación de los objetos, tanto estáticos como dinámicos, así como las ubicaciones de diversos marcadores fiduciales dispersos por todo el almacén. Para hacer esto, los robots 18 inicialmente navegan por el almacén y construyen/actualizan un mapa 10a, figura 4, utilizando su radar láser 22 y localización y mapeo simultáneos (SLAM), que es un problema computacional para construir o actualizar un mapa de un entorno desconocido. Los procedimientos de solución aproximada SLAM populares incluyen el filtro de partículas y el filtro Kalman extendido. La estrategia SLAP GMapping es la estrategia preferida, pero se puede usar cualquier estrategia SLAM adecuada.
[0031] El robot 18 utiliza su radar láser 22 para crear/actualizar el mapa 10a del almacén 10 a medida que viaja a través del espacio identificando, el espacio abierto 112, las paredes 114, los objetos 116 y otros obstáculos estáticos, tales como el estante 12, en el espacio basándose en los reflejos que recibe cuando el radar láser escanea el entorno.
[0032] Mientras construyen/actualizan el mapa 10a, los robots 18 navegan a través del almacén 10 usando la cámara 26 para escanear el entorno para localizar marcadores fiduciales (códigos de barras bidimensionales) dispersos por todo el almacén en estantes de contenedores cercanos, tales como 32 y 34, figura 3, en los que se almacenan los artículos. Los robots 18 usan un punto de partida u origen conocido como referencia, tal como el origen 110. Cuando un marcador fiducial, tal como el marcador fiducial 30, figuras 3 y 4, está localizado por el robot 18 usando su cámara 26, se determina la ubicación en el almacén en relación con el origen 110.
[0033] Mediante el uso de codificadores de rueda y sensores de rumbo, se puede determinar el vector 120 y la posición del robot en el almacén 10. Al usar la imagen capturada de un marcador fiducial/código de barras bidimensional y su tamaño conocido, el robot 18, usando técnicas conocidas, puede determinar la orientación y la distancia con respecto al robot del marcador fiducial/código de barras bidimensional, el vector 130. Con los vectores 120 y 130 conocidos, se puede determinar el vector 140, entre el origen 110 y el marcador fiducial 30. A partir del vector 140 y la orientación determinada del marcador fiducial/código de barras bidimensional en relación con el robot 18, se puede determinar la pose (posición y orientación) definida por un cuaternión (x, y, z, co) para el marcador fiducial 30.
[0034] Se describe el diagrama de flujo 200, figura 5, que describe el procedimiento de localización del marcador fiducial. Esto se realiza en un modo de mapeo inicial y cuando el robot 18 encuentra nuevos marcadores fiduciales en el almacén mientras realiza tareas de selección, colocación y/u otras tareas. En la etapa 202, el robot 18 que usa la cámara 26 captura una imagen y en la etapa 204 busca marcadores fiduciales dentro de las imágenes capturadas. En la etapa 206, si se encuentra un marcador fiducial en la imagen (etapa 204) se determina si el marcador fiducial ya está almacenado en la tabla fiducial 300, figura 6, que se encuentra en la memoria 34 del robot 18. Si la información fiducial ya está almacenada en la memoria, el diagrama de flujo vuelve a la etapa 202 para capturar otra imagen. Si no está en la memoria, la pose se determina según el procedimiento descrito anteriormente y en la etapa 208, se añade a fiducial para plantear la tabla de búsqueda 300.
[0035] En la tabla de búsqueda 300, que puede almacenarse en la memoria de cada robot, se incluye para cada marcador fiducial una identificación fiducial, 1, 2, 3, etc., y una pose para el marcador fiducial/código de barras asociado con cada identificación fiducial. La pose consiste en las coordenadas x, y, z en el almacén junto con la orientación o el cuaternión (x, y, z, w).
[0036] En otra tabla de búsqueda 400, figura 7, que también puede almacenarse en la memoria de cada robot, es una lista de ubicaciones de contenedores (por ejemplo, 402a-f) dentro del almacén 10, que se correlacionan con las ID fiduciales particulares 404, por ejemplo, el número "11". Las ubicaciones de los contenedores, en este ejemplo, consisten en siete caracteres alfanuméricos. Los primeros seis caracteres (por ejemplo, L01001) pertenecen a la ubicación del estante dentro del almacén y el último carácter (por ejemplo, AF) identifica el contenedor particular en la ubicación del estante. En este ejemplo, hay seis ubicaciones de contenedores diferentes asociadas con la ID fiducial "11". Puede haber uno o más contenedores asociados con cada ID/marcador fiducial.
[0037] Las ubicaciones de los contenedores alfanuméricos son comprensibles para los seres humanos, por ejemplo, el operador 50, figura 3, como corresponde a una ubicación física en el almacén 10 donde se almacenan los artículos. Sin embargo, no tienen significado para el robot 18. Al mapear las ubicaciones a las ID fiduciales, el robot 18 puede determinar la pose de la ID fiducial utilizando la información de la tabla 300, figura 6, y a continuación navegar a la pose como se describe en esta invención.
[0038] El procedimiento de cumplimiento de pedidos según esta invención se representa en el diagrama de flujo 500, figura 8. En la etapa 502, el sistema de gestión de almacén 15, figura 1, obtiene un pedido, que puede consistir en uno o más artículos a recuperar. En la etapa 504, el(los) número(s) de SKU de los artículos (es)son determinado(s) por el sistema de gestión de almacenes 15, y a partir del(los) número(s) de SKU, la(s) ubicación(es) del contenedor se determinan en la etapa 506. Una lista de ubicaciones del contenedor del pedido se transmite a continuación al robot 18. En la etapa 508, el robot 18 correlaciona las ubicaciones del contenedor con las ID fiduciales y, a partir de las ID fiduciales, la pose de cada ID fiducial se obtiene en la etapa 510. En la etapa 512, el robot 18 navega hacia la pose como se muestra en la figura 3, donde un operador puede seleccionar el artículo que se va a recuperar del contenedor apropiado y colocarlo en el robot.
[0039] La información específica del artículo, tal como el número de SKU y la ubicación del contenedor, obtenida por el sistema de gestión de almacenes 15, se puede transmitir a la tableta 48 en el robot 18 para que el operador 50 pueda ser informado de los artículos particulares que se recuperarán cuando el robot llegue a cada ubicación del marcador fiducial.
[0040] Con el mapa SLAM y la pose de las ID fiduciales conocidas, el robot 18 puede navegar fácilmente a cualquiera de las ID fiduciales utilizando diversas técnicas de navegación del robot. La estrategia preferida implica establecer una ruta inicial a la posición del marcador fiducial dado el conocimiento del espacio abierto 112 en el almacén 10 y las paredes 114, los estantes (como el estante 12) y otros obstáculos 116. A medida que el robot comienza a atravesar el almacén utilizando su radar láser 26, determina si hay algún obstáculo en su ruta, ya sea fijo o dinámico, tal como otros robots 18 y/u operadores 50, y actualiza iterativamente su ruta a la pose del marcador fiducial. El robot vuelve a planificar su ruta aproximadamente una vez cada 50 milisegundos, buscando constantemente la ruta más eficiente y efectiva, evitando obstáculos.
[0041] Con la SKU del producto/ID fiducial a la técnica de mapeo de pose fiducial combinada con la técnica de navegación SLAM descrita en esta invención, los robots 18 pueden navegar de manera muy eficiente y efectiva por el espacio del almacén sin tener que usar estrategias de navegación más complejas que típicamente se utilizan, que involucran líneas de cuadrícula y marcadores fiduciales intermedios para determinar la ubicación dentro del almacén.
[0042] Dado el entorno dinámico en una operación de almacén ocupada, muchos robots necesitan navegar rápidamente por el espacio del almacén evitando obstáculos fijos, tales como estantes y paredes, así como obstáculos dinámicos, tales como operadores humanos y otros robots. Este puede ser un procedimiento complejo y computacionalmente desafiante para los robots y puede resultar en numerosos cambios de ruta e ineficiencias en las rutas seleccionadas por los robots para llegar a sus destinos.
[0043] A medida que los robots viajan por el almacén, pueden usar un mapa actualizado dinámicamente para navegar. El mapa utilizado por los robots para planificar sus rutas puede ser bidimensional y comprender una pluralidad de píxeles con los píxeles individuales asignados a un color que indica la presencia o ausencia de un objeto en el área particular. El color negro puede usarse para indicar la presencia de un objeto sólido, mientras que el blanco indica que no hay objeto sólido o espacio abierto. Los colores de los píxeles también están correlacionados con los valores numéricos que utilizan los robots para evaluar el riesgo. A los píxeles negros, es decir, aquellos que indican un objeto sólido, se les asigna el valor numérico más alto que indica el mayor riesgo o "coste". A los píxeles blancos, es decir, aquellos que indican espacio abierto, se les asigna el valor numérico más bajo que indica el riesgo o coste más bajo. También se pueden usar píxeles de diversos tonos de gris y se les asignan valores numéricos que van desde el más bajo (tonos más cercanos al blanco) al más alto (tonos más cercanos al negro) para indicar el "coste" o riesgo asociado con cada píxel. Los píxeles que tienen valores numéricos que van de 0 a 255, por ejemplo, pueden usarse para indicar los valores de coste más bajo a más alto.
[0044] A medida que los robots evalúan las rutas potenciales que pueden tomar de un punto a otro, pueden determinar la mejor ruta posible para tomar basándose no solo en la distancia de la ruta, sino también en el coste o
riesgo asociado con cada ruta. En otras palabras, los valores de coste numérico de los píxeles individuales a lo largo de cada ruta se pueden sumar y la suma proporcionará un coste o riesgo general asociado con la ruta. A continuación, se puede seleccionar una ruta optimizada basándose en la longitud y el coste de cada ruta. Los procedimientos de selección de ruta optimizados, basados en la distancia y el coste de la ruta, son bien conocidos y se puede utilizar cualquier procedimiento estándar, incluido el procedimiento de búsqueda de ruta A*.
[0045] Al usar dicho procedimiento de optimización, se sabe que incluye en los mapas utilizados por los robots, información estática, tal como objetos fijos como estanterías y paredes, y áreas "de acceso restringido", como áreas predefinidas fuera de límites para los robots, así como información dinámica como la ubicación de robots y operadores humanos. Sin embargo, para mejorar y hacer más eficiente la navegación del robot dentro del espacio del almacén, la estrategia actual incluye la construcción de mapas con información en tiempo real no solo sobre las ubicaciones actuales de los diversos robots sino también sobre sus rutas de viaje planificadas. Esto permite que cada robot planifique de manera más proactiva su ruta desde su ubicación actual hasta su destino, teniendo en cuenta el potencial de otros robots que se crucen en su ruta mientras dichos robots se dirigen a sus propios destinos.
[0046] Un ejemplo de dicho mapa se muestra en la figura 9 como mapa 600. En el mapa 600 se incluyen las unidades de estantería 602, 604 y 606, que son de color negro para indicar el mayor coste o riesgo, ya que son objetos fijos sólidos y los robots deben evitarlos. Entre los estantes hay filas 608 y 610, que son de color blanco, lo que indica un bajo coste o riesgo y áreas en las que los robots pueden viajar con un riesgo relativamente bajo, suponiendo que no haya otros objetos presentes. Cerca de los extremos de las unidades de estantería hay áreas 612 y 614 que también son de color blanco, lo que indica un riesgo relativamente bajo de desplazamiento, suponiendo que no haya otros objetos presentes.
[0047] Además, los robots 620 y 622 se muestran en el mapa 600 en sus ubicaciones actuales en las áreas 612 y 614, respectivamente. Los destinos finales para los robots 620 y 622 son las ubicaciones 624 y 626, respectivamente. A lo largo de la ruta de viaje planificada del robot 620 se muestra una imagen de coste superpuesta 630 que se extiende desde su ubicación actual hasta su destino 624 en la fila 608. A lo largo de la ruta de viaje proyectada del robot 622 se muestra una imagen de coste superpuesta 632 que se extiende desde su ubicación actual hasta su destino 626 en la fila 610.
[0048] Las imágenes de coste superpuestas 630 y 632 incluyen píxeles de valor de coste más oscuro/alto más cercanos a la ubicación actual a continuación de los robots 620 y 622 y colores gradualmente más claros y valores de coste más bajos a lo largo de las rutas proyectadas hacia sus destinos. El ancho de las imágenes de coste superpuestas se correlaciona con el ancho del robot para tener en cuenta su tamaño más un búfer para garantizar un espacio libre adecuado. Para los robots de tamaño previstos para la solicitud actual, se superpone en el robot un "búfer" que tiene un radio de un metro. Este ancho se utiliza a lo largo de la ruta proyectada, por lo tanto, el ancho de la imagen de coste superpuesta es de aproximadamente dos metros.
[0049] También se muestra en el mapa 600 otro robot 640. No se incluye una imagen de coste superpuesta para su ruta planificada, ya que este mapa es el mapa que se utilizará para que el robot 640 planifique su viaje. Por lo tanto, el mapa de cada robot utilizado para planificar su viaje incluye las imágenes de coste superpuestas de todos los demás robots, pero no su propia ruta de viaje planificada. Cuando el robot 640 planifica su ruta de viaje utilizando, por ejemplo, el procedimiento de búsqueda de ruta A*, las imágenes de coste superpuestas 630 y 632 de los robots 620 y 622, respectivamente, son consideradas por el robot 640. Por lo tanto, para cualquier ruta potencial para el robot 640 que podría intersecar las imágenes de coste superpuestas 630 o 632, los valores numéricos de los píxeles de dichas imágenes de coste superpuestas intersecadas se factorizarán en el algoritmo de optimización de ruta. Si la ruta propuesta interseca las imágenes de coste superpuestas cerca de la ubicación del robot, los valores de coste numéricos encontrados serán más altos, lo que indica un mayor riesgo de colisión. Si la ruta propuesta interseca las imágenes de coste superpuestas más lejos de la ubicación del robot, los valores de coste numéricos serán más bajos, lo que indica un menor riesgo de colisión.
[0050] El procedimiento para la construcción del mapa de navegación se representa en el diagrama de flujo 650, figura 10. Los mapas pueden ser construidos localmente por cada robot o centralmente por un sistema de gestión de almacén y proporcionados a los robots. En esta descripción, se supone que los mapas son construidos localmente por cada uno de los robots. En la etapa 652 se obtiene un mapa estático del almacén y en la etapa 654 se obtiene un mapa "de acceso restringido" para el almacén. Estos mapas habrían sido previamente creados y almacenados localmente en cada robot. En la etapa 656 se obtienen las rutas de viaje actuales para todos los demás robots. Las rutas son generadas por cada robot y transmitidas a los otros robots por wifi. En la etapa 658, se crea un mapa de navegación consolidado superponiendo el mapa estático, el mapa de acceso restringido y las rutas de robot actuales recibidas. En la etapa 660, el algoritmo de optimización de ruta se ejecuta utilizando el mapa de navegación actual para actualizar la ruta del robot. En la etapa 662, cada robot actualiza su ruta de viaje y la transmite a los otros robots. En la etapa 664, si no se ha alcanzado el destino del robot, el procedimiento vuelve a la etapa 656 para la siguiente iteración. Si se ha alcanzado el destino, el robot determina su próximo destino.
[0051] Los robots típicamente volverán a evaluar sus rutas de viaje y generarán rutas actualizadas varias veces
por segundo, por ejemplo, a una velocidad de 5-10 veces por segundo o más. Por lo tanto, cada ruta de robot se actualiza y se transmite a los otros robots a esa velocidad.
[0052] El procedimiento para construir las rutas de viaje individuales del robot con imágenes de coste superpuestas se representa en las figuras 11-12. En la figura 11a, se muestra un robot 700 destinado a la ubicación 702 a lo largo de la ruta 704. La ruta 704 se divide primero en una pluralidad de incrementos o puntos cada uno a una distancia "D" a lo largo de la ruta 704. La distancia "D" utilizada es de aproximadamente cinco (5) cm, pero esto puede variar dependiendo de la aplicación y la velocidad de captura de datos. En cada incremento/punto a lo largo de la ruta, se dispone un círculo centrado en el punto y con un radio de aproximadamente un (1) metro. Esto es para proporcionar un búfer suficiente alrededor del robot dado su tamaño de robot esperado, como se analizó anteriormente. Dado el tamaño de los círculos y los incrementos de 5 cm para ubicar el centro de cada círculo, existe una cantidad significativa de superposición de los círculos.
[0053] Como se muestra en la figura 11b, los círculos se rellenan con un valor de coste (color) basado en la distancia que está el centro del círculo desde la ubicación actual del robot. Como se puede ver cerca del robot 700, en la región 706, los círculos se rellenan con un valor de alto coste y, por lo tanto, son de color negro, mientras que en la región 708, que está cerca del destino en la ubicación 702, los círculos se rellenan con valores de menor coste y, por lo tanto, son de color gris claro o blanco.
[0054] El diagrama de flujo 720, figura 12, muestra el procedimiento para crear las imágenes de coste superpuestas para cada robot. En la etapa 722 se determina la ubicación actual del robot y en la etapa 724, la ruta planificada a lo largo de la cual viajará el robot desde su ubicación actual hasta su destino se segmenta en una pluralidad de puntos. En la etapa 726 se determina el siguiente punto a lo largo de la ruta. Por ejemplo, en la figura 11, el punto de partida sería el punto 710. En la etapa 728 se determinaría la distancia del robot al punto. Para el punto 710, esa distancia sería la distancia "D". En la etapa 730 se crearía un círculo que tiene un radio de aproximadamente 1 m (véase el círculo 712) y en la etapa 732 se calcula el valor del coste que se aplicará a los píxeles en el círculo.
[0055] El valor del coste puede calcularse de la siguiente manera:
• Coste ~ 1/e distancia_a_pt
[0056] Este procedimiento de cálculo proporciona un valor de coste que es proporcional a la distancia a lo largo de la ruta desde la ubicación actual de los robots (es decir, "distancia_a_pt"). En la etapa 734, los píxeles contenidos dentro del círculo se rellenan con el valor numérico correspondiente al valor de coste calculado en la etapa 732 basado en el intervalo de valores de píxeles disponibles (en este ejemplo 0-255). En la etapa 736 se determina si quedan puntos adicionales a lo largo de la ruta y si el procedimiento vuelve a la etapa 726. Si no los hay, la imagen de coste superpuesta para la ruta de viaje planificada está completa y en la etapa 738 el nuevo mapa de ruta se transmite (de conformidad con la etapa 662, figura 10) a los otros robots.
[0057] Alternativamente, para reducir la cantidad de datos transmitidos a través de wifi, en lugar de transmitir las imágenes de coste total de las rutas de viaje, después de la etapa 724, las coordenadas de los puntos a lo largo de la ruta de viaje segmentada para cada robot podrían transmitirse a todos los demás robots. A partir de las coordenadas de la ruta de viaje recibidas de cada robot, los robots receptores pueden ejecutar las etapas 726-736 y generar y superponer localmente en su mapa de navegación las imágenes de coste para la ruta de viaje de cada robot.
[0058] Como será evidente, la imagen de coste superpuesta comprenderá un gradiente de valores numéricos/colores de mayor a menor (255-0) a lo largo de la ruta planificada del robot. Se debe tener en cuenta que en la etapa 722, cuando se determina la ubicación actual del robot, se crearía un círculo que tiene un radio de aproximadamente 1 m (véase el círculo sobre el robot 700) con un valor de coste igual a 255 (es decir, el equivalente de un objeto fijo) se aplicaría a los píxeles en ese círculo. Por lo tanto, el gradiente comienza con un valor de coste de 255 (equivalente a un objeto fijo) y disminuye a medida que el punto se aleja del robot a lo largo de su ruta de viaje planificada.
[0059] Como se indicó anteriormente, hay una cantidad significativa de superposición con los círculos formados a lo largo de la ruta y cada círculo sucesivo contendrá píxeles con un valor numérico diferente. Una forma de abordar este problema es que, para cada círculo superpuesto con un círculo anterior, los valores de los píxeles del círculo anterior pueden sobrescribirse con los valores determinados para el nuevo círculo superpuesto.
[0060] Una vez descrita la invención, y una realización preferida de la misma, lo que se reivindica como nuevo y asegurado mediante la patente es:
Claims (15)
1. Procedimiento de generación de un mapa de navegación de un entorno en el que navegarán una pluralidad de robots, comprendiendo el procedimiento:
obtener una imagen del entorno, la imagen definida por una pluralidad de píxeles, teniendo cada píxel un valor de coste asociado;
donde la imagen del entorno incluye una imagen de al menos un objeto fijo que comprende un conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo en el entorno, teniendo el conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo un primer valor de coste definido y caracterizado el procedimiento porque comprende, además:
obtener una imagen de ruta planificada para cada uno de la pluralidad de robots en el entorno, incluyendo la imagen de ruta planificada para cada robot un primer conjunto de píxeles correspondiente a la ubicación de cada robot en el entorno y un segundo conjunto de píxeles adyacentes al primer conjunto de píxeles y que se extiende a lo largo de una ruta de viaje planificada de cada robot hacia un destino;
teniendo los píxeles en el primer conjunto de píxeles de cada robot el primer valor de coste definido y teniendo el segundo conjunto de píxeles de cada robot que comprende píxeles un segundo valor de coste definido; donde el segundo valor de coste definido es menor que el primer valor de coste definido.
2. El procedimiento de la reivindicación 1, donde la imagen del entorno que incluye la imagen de al menos un objeto fijo se almacena localmente con cada uno de la pluralidad de robots.
3. El procedimiento de la reivindicación 2, donde cada uno de la pluralidad de robots produce su propia ruta planificada y comunica su propia ruta planificada al otro de la pluralidad de robots y
donde cada robot combina la imagen del entorno, incluida la imagen de al menos un objeto fijo con imágenes que representan las rutas planificadas recibidas de otro de la pluralidad de robots para formar un mapa de navegación.
4. El procedimiento de la reivindicación 3, donde cada robot usa el mapa de navegación para planificar una ruta desde su ubicación actual hasta su destino;
donde cada uno de la pluralidad de robots produce su propia ruta planificada actualizada a intervalos de tiempo regulares a medida que cada robot atraviesa su ruta hacia su destino y comunica su propia ruta planificada actualizada al otro de la pluralidad de robots en tales intervalos regulares y
donde cada robot usa la ruta planificada actualizada del otro de la pluralidad de robots para producir un mapa de navegación actualizado y actualiza su ruta planificada a su destino usando el mapa de navegación actualizado.
5. El procedimiento de la reivindicación 1, donde el segundo conjunto de píxeles de cada robot puede comprender píxeles que tienen una pluralidad de valores de coste menores que el primer valor de coste, y donde los valores de coste de los píxeles disminuyen proporcionalmente en valor a medida que se extienden desde adyacentes al primer conjunto de píxeles a lo largo de la ruta de viaje planificada de cada robot hacia un destino.
6. Procedimiento de navegación de un robot en un entorno desde una ubicación actual a un destino, incluyendo el entorno al menos un objeto fijo y al menos otro robot, comprendiendo el procedimiento:
obtener una imagen de ruta planificada del entorno, la imagen definida por una pluralidad de píxeles, teniendo cada píxel un valor de coste asociado; donde la imagen del entorno incluye una imagen de el al menos un objeto fijo que comprende un conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo en el entorno, teniendo el conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo un primer valor de coste definido;
caracterizado el procedimiento porque comprende, además:
obtener una imagen de el al menos otro robot en el entorno,
incluyendo la imagen de el al menos otro robot un primer conjunto de píxeles correspondiente a la ubicación de el al menos otro robot en el entorno y un segundo conjunto de píxeles adyacentes al primer conjunto de píxeles y que se extiende a lo largo de una ruta de viaje planificada de el al menos otro robot hacia un destino; teniendo los píxeles en el primer conjunto de píxeles de el al menos otro robot el primer valor de coste definido y teniendo el segundo conjunto de píxeles de el al menos otro robot que comprende píxeles un segundo valor de coste definido; donde el segundo valor de coste definido es menor que el primer valor de coste definido y planificar una ruta desde la ubicación actual del robot hasta el destino del robot basándose en la imagen de el al menos un objeto fijo y la imagen de el al menos otro robot.
7. El procedimiento de la reivindicación 6, donde la imagen del entorno que incluye la imagen de al menos un objeto fijo se almacena localmente dentro del robot.
8. El procedimiento de la reivindicación 7, donde el al menos otro robot produce su propia ruta planificada desde una ubicación actual hasta un destino y comunica su propia ruta planificada al robot y
donde el robot combina la imagen del entorno, incluida la imagen de al menos un objeto fijo con una imagen de la ruta planificada recibida de el al menos otro robot para formar un mapa de navegación.
9. El procedimiento de la reivindicación 8, donde el robot usa el mapa de navegación para planificar una ruta desde su ubicación actual hasta su destino;
donde el al menos otro robot produce su propia ruta planificada actualizada a intervalos de tiempo regulares a medida que atraviesa su ruta hacia su destino y comunica su propia ruta planificada actualizada al robot a tales intervalos regulares; y
donde el robot usa la ruta planificada actualizada de el al menos otro robot para producir un mapa de navegación actualizado y actualiza su ruta planificada a su destino usando el mapa de navegación actualizado.
10. El procedimiento de la reivindicación 6, donde el segundo conjunto de píxeles de el al menos otro robot comprende píxeles que tienen una pluralidad de valores de coste menores que el primer valor de coste, y donde los valores de coste de los píxeles disminuyen proporcionalmente en valor a medida que se extienden desde adyacentes al primer conjunto de píxeles a lo largo de la ruta de viaje planificada de el al menos otro robot hacia su destino.
11. Robot (18) configurado para navegar en un entorno,
incluyendo el entorno al menos un objeto fijo y una pluralidad de otros robots, comprendiendo el robot (18): una base móvil (20) para impulsar el robot (18) por todo el entorno;
un dispositivo de comunicación (24) que permite la comunicación entre el robot (18) y la pluralidad de otros robots y
un procesador (32) en comunicación con el dispositivo de comunicación (24) configurado para:
obtener una imagen de ruta planificada del entorno, la imagen definida por una pluralidad de píxeles, teniendo cada píxel un valor de coste asociado; donde la imagen del entorno incluye una imagen de el al menos un objeto fijo que comprende un conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo en el entorno, teniendo el conjunto de píxeles correspondiente a la ubicación de el al menos un objeto fijo un primer valor de coste definido;
caracterizado el robot (18) porque el procesador (32) está configurado además para:
obtener una imagen de la pluralidad de otros robots en el entorno, incluyendo la imagen para cada robot un primer conjunto de píxeles correspondiente a la ubicación de cada robot en el entorno y un segundo conjunto de píxeles adyacentes al primer conjunto de píxeles y que se extiende a lo largo de una ruta de viaje planificada de cada otro robot hacia un destino; teniendo los píxeles en el primer conjunto de píxeles de cada otro robot el primer valor de coste definido y teniendo el segundo conjunto de píxeles de cada otro robot que comprende píxeles un segundo valor de coste definido;
donde el segundo valor de coste definido es menor que el primer valor de coste definido y
planificar una ruta desde la ubicación actual del robot hasta el destino del robot basándose en la imagen de el al menos un objeto fijo y las imágenes de la pluralidad de otros robots.
12. El robot (18) de la reivindicación 11, donde la imagen del entorno que incluye la imagen de al menos un objeto fijo se almacena localmente con cada uno de la pluralidad de robots.
13. El robot (18) de la reivindicación 12, donde cada uno de la pluralidad de otros robots está configurado para producir su propia ruta planificada y comunicar su propia ruta planificada utilizando su dispositivo de comunicaciones (24) al otro de la pluralidad de robots y
donde el procesador (32) está configurado para combinar la imagen del entorno, incluida la imagen de al menos un objeto fijo con imágenes de las rutas planificadas recibidas de otro de la pluralidad de robots para formar un mapa de navegación.
14. El robot (18) de la reivindicación 13, donde el procesador (32) está configurado para usar el mapa de navegación para planificar una ruta desde su ubicación actual hasta su destino;
donde el procesador (32) está configurado para recibir de cada uno de la pluralidad de otros robots una ruta planificada actualizada a intervalos de tiempo regulares a medida que cada otro robot atraviesa su ruta hacia su destino y donde el procesador (32) está configurado para usar la ruta planificada actualizada del otro de la pluralidad de robots para producir un mapa de navegación actualizado y actualizar su ruta planificada a su destino usando el mapa de navegación actualizado.
15. El robot (18) de la reivindicación 11, donde el segundo conjunto de píxeles de cada uno de la pluralidad de otros robots comprende píxeles que tienen una pluralidad de valores de coste menores que el primer valor de coste, y donde los valores de coste de los píxeles disminuyen proporcionalmente en valor a medida que se extienden desde adyacentes al primer conjunto de píxeles a lo largo de la ruta de viaje planificada de cada robot hacia un destino.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/088,474 US9864377B2 (en) | 2016-04-01 | 2016-04-01 | Navigation using planned robot travel paths |
| PCT/US2017/025650 WO2017173424A1 (en) | 2016-04-01 | 2017-04-01 | Navigation using planned robot travel paths |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2790423T3 true ES2790423T3 (es) | 2020-10-27 |
Family
ID=58672656
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17722181T Active ES2790423T3 (es) | 2016-04-01 | 2017-04-01 | Navegación usando rutas de viaje de robot planificadas |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US9864377B2 (es) |
| EP (1) | EP3436880B1 (es) |
| JP (1) | JP6949868B2 (es) |
| KR (1) | KR102383800B1 (es) |
| CN (1) | CN109196433B (es) |
| CA (1) | CA3019572C (es) |
| ES (1) | ES2790423T3 (es) |
| WO (1) | WO2017173424A1 (es) |
Families Citing this family (62)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9139363B2 (en) | 2013-03-15 | 2015-09-22 | John Lert | Automated system for transporting payloads |
| CA2970985C (en) * | 2014-12-18 | 2021-10-12 | Innerspace Technology Inc. | Wayfinding system for interior spaces using an auto-generated navigational map |
| US20180361584A1 (en) * | 2015-01-06 | 2018-12-20 | Discovery Robotics | Robotic platform with long-term learning |
| US11203486B2 (en) | 2015-06-02 | 2021-12-21 | Alert Innovation Inc. | Order fulfillment system |
| EP3650375A1 (en) | 2015-06-02 | 2020-05-13 | Alert Innovation Inc. | Storage and retrieval system |
| US11142398B2 (en) | 2015-06-02 | 2021-10-12 | Alert Innovation Inc. | Order fulfillment system |
| US10346793B2 (en) * | 2016-01-29 | 2019-07-09 | Walmart Apollo, Llc | Systems and methods for order filling |
| WO2018094286A1 (en) | 2016-11-17 | 2018-05-24 | Alert Innovation Inc. | Automated-service retail system and method |
| CA3302758A1 (en) | 2016-11-29 | 2026-03-31 | Symbotic Llc | Automated retail supply chain and inventory management system |
| JP2020504066A (ja) | 2017-01-10 | 2020-02-06 | アラート イノヴェイション インコーポレイテッド | 交換可能自動移動ロボットを備えた自動ストア |
| US10445691B2 (en) * | 2017-01-27 | 2019-10-15 | Walmart Apollo, Llc | System for improving order batching using location information of items in retail store and method of using same |
| US10572932B2 (en) | 2017-01-27 | 2020-02-25 | Walmart Apollo, Llc | System for providing optimal shopping routes in retail store and method of using same |
| US10657580B2 (en) | 2017-01-27 | 2020-05-19 | Walmart Apollo, Llc | System for improving in-store picking performance and experience by optimizing tote-fill and order batching of items in retail store and method of using same |
| JP7478320B2 (ja) | 2017-02-24 | 2024-05-07 | ウォルマート アポロ リミテッド ライアビリティ カンパニー | 在庫管理システムおよび方法 |
| US10293485B2 (en) * | 2017-03-30 | 2019-05-21 | Brain Corporation | Systems and methods for robotic path planning |
| US10699328B2 (en) | 2017-04-17 | 2020-06-30 | Walmart Apollo, Llc | Systems to fulfill a picked sales order and related methods therefor |
| US10846645B2 (en) | 2017-04-28 | 2020-11-24 | Walmart Apollo, Llc | Systems and methods for real-time order delay management |
| US10810542B2 (en) | 2017-05-11 | 2020-10-20 | Walmart Apollo, Llc | Systems and methods for fulfilment design and optimization |
| US11126953B2 (en) | 2017-06-14 | 2021-09-21 | Walmart Apollo, Llc | Systems and methods for automatically invoking a delivery request for an in-progress order |
| US11126954B2 (en) | 2017-06-28 | 2021-09-21 | Walmart Apollo, Llc | Systems and methods for automatically requesting delivery drivers for online orders |
| US10909612B2 (en) | 2017-07-13 | 2021-02-02 | Walmart Apollo Llc | Systems and methods for determining an order collection start time |
| US10899542B2 (en) * | 2017-08-15 | 2021-01-26 | Tompkins International | Mobile sorter platforms and method for sorting articles |
| US10788831B2 (en) * | 2017-10-06 | 2020-09-29 | Wipro Limited | Method and device for identifying center of a path for navigation of autonomous vehicles |
| US10816996B1 (en) * | 2017-11-17 | 2020-10-27 | Amazon Technologies, Inc. | Techniques for contention management for mobile drive units |
| US10761539B2 (en) | 2017-11-22 | 2020-09-01 | Locus Robotics Corp. | Robot charger docking control |
| US10365656B2 (en) | 2017-11-22 | 2019-07-30 | Locus Robotics Corp. | Robot charger docking localization |
| JP7281198B2 (ja) * | 2018-01-31 | 2023-05-25 | Groove X株式会社 | 経験に基づいて行動する自律行動型ロボット |
| JP6935760B2 (ja) * | 2018-01-31 | 2021-09-15 | トヨタ自動車株式会社 | 集配システムおよび情報処理装置 |
| US11163314B1 (en) | 2018-02-27 | 2021-11-02 | Amazon Technologies, Inc. | Contention management for mobile drive units |
| US20190314983A1 (en) * | 2018-04-17 | 2019-10-17 | Sony Corporation | Recording medium, information processing apparatus, and information processing method |
| US11074547B2 (en) | 2018-04-20 | 2021-07-27 | Walmart Apollo, Llc | Systems and methods for dual optimization of pick walk and tote fill rates for order picking |
| US10769587B2 (en) * | 2018-07-02 | 2020-09-08 | Walmart Apollo, Llc | Systems and methods of storing and retrieving retail store product inventory |
| CN110356824B (zh) * | 2018-08-02 | 2022-04-12 | 北京京东乾石科技有限公司 | 自动导引运输车及其路径规划方法 |
| US11256259B2 (en) * | 2018-09-19 | 2022-02-22 | Locus Robotics Corp. | Zone engine for providing context-augmented map layer |
| GB2577486B (en) * | 2018-09-20 | 2023-05-10 | Jaguar Land Rover Ltd | Control system for determining vehicle path |
| DE112019004698T5 (de) * | 2018-09-20 | 2021-06-24 | Jaguar Land Rover Limited | Steuerungssystem für ein fahrzeug |
| US11256261B1 (en) * | 2018-10-16 | 2022-02-22 | Amazon Technologies, Inc. | System for movement of autonomous mobile device |
| CN114999308B (zh) * | 2018-11-19 | 2024-10-18 | 深圳市海柔创新科技有限公司 | 地图生成方法、装置、计算机可读存储介质和计算机设备 |
| US11078019B2 (en) | 2019-01-30 | 2021-08-03 | Locus Robotics Corp. | Tote induction in warehouse order fulfillment operations |
| US10793357B2 (en) * | 2019-01-30 | 2020-10-06 | Locus Robotics Corp. | Robot dwell time minimization in warehouse order fulfillment operations |
| US11034027B2 (en) | 2019-02-01 | 2021-06-15 | Locus Robotics Corp. | Robot assisted personnel routing |
| US11724395B2 (en) | 2019-02-01 | 2023-08-15 | Locus Robotics Corp. | Robot congestion management |
| CN109955265A (zh) * | 2019-03-08 | 2019-07-02 | 武汉理工大学 | 一种室内靶场智能弹壳清理机器人 |
| CN111693046A (zh) * | 2019-03-13 | 2020-09-22 | 锥能机器人(上海)有限公司 | 机器人系统和机器人导航地图建图系统及方法 |
| CN110275535B (zh) * | 2019-06-27 | 2022-02-15 | 大连理工大学 | 一种基于改进a星算法的多状态车辆路径规划方法 |
| EP3994532A4 (en) * | 2019-07-02 | 2023-07-19 | Brain Corporation | SYSTEMS AND METHODS FOR RECOGNIZING FEATURES IN DATA CAPTURED BY NUMEROUS ROBOTS THROUGH A CENTRALIZED SERVER |
| CN112214012B (zh) * | 2019-07-11 | 2025-08-29 | 深圳市海柔创新科技有限公司 | 一种导航方法、移动载体及导航系统 |
| CN111063029B (zh) * | 2019-12-11 | 2023-06-09 | 深圳市优必选科技股份有限公司 | 地图构建方法、装置、计算机可读存储介质及机器人 |
| US11868958B2 (en) | 2020-01-31 | 2024-01-09 | Walmart Apollo, Llc | Systems and methods for optimization of pick walks |
| US11657347B2 (en) | 2020-01-31 | 2023-05-23 | Walmart Apollo, Llc | Systems and methods for optimization of pick walks |
| GB2592412B8 (en) * | 2020-02-27 | 2022-08-03 | Dyson Technology Ltd | Robot |
| KR102934868B1 (ko) * | 2020-04-21 | 2026-03-09 | 현대자동차주식회사 | 차량의 표시 장치 및 그 방법 |
| KR20210129976A (ko) | 2020-04-21 | 2021-10-29 | 현대자동차주식회사 | 차량의 표시 장치 및 그 방법 |
| KR20210129975A (ko) * | 2020-04-21 | 2021-10-29 | 현대자동차주식회사 | 차량의 표시 장치 및 그 방법 |
| CN111949027B (zh) * | 2020-08-10 | 2024-06-28 | 珠海一维弦机器人有限公司 | 自适应的机器人导航方法和装置 |
| US11741564B2 (en) | 2020-09-11 | 2023-08-29 | Locus Robotics Corp. | Sequence adjustment for executing functions on hems in an order |
| CN112229419B (zh) * | 2020-09-30 | 2023-02-17 | 隶元科技发展(山东)有限公司 | 一种动态路径规划导航方法及系统 |
| CN112083732B (zh) * | 2020-10-28 | 2024-07-05 | 中航华东光电(上海)有限公司 | 一种检测可视线激光的机器人导航方法和导航系统 |
| DE102021200600A1 (de) * | 2021-01-22 | 2022-07-28 | Kuka Deutschland Gmbh | Planen eines Pfads eines fahrerlosen mobilen Roboters |
| CN113478456B (zh) * | 2021-07-19 | 2022-12-13 | 北京云迹科技股份有限公司 | 一种轮式运动陪伴机器人及其使用方法 |
| EP4141474A1 (en) * | 2021-08-25 | 2023-03-01 | Hexagon Geosystems Services AG | System for 3d surveying by an autonomous robotic vehicle using lidar-slam and an estimated point distribution map for path planning |
| CN114347019B (zh) * | 2021-12-22 | 2023-09-08 | 深圳优地科技有限公司 | 机器人控制方法、机器人及控制系统 |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US2001400A (en) | 1934-02-26 | 1935-05-14 | Shamberger George Adams | Aeroplane |
| JP2004298977A (ja) * | 2003-03-28 | 2004-10-28 | Sony Corp | 行動制御装置、行動制御方法及び行動制御プログラム、並びに移動型ロボット装置 |
| JP4348276B2 (ja) * | 2004-11-02 | 2009-10-21 | 本田技研工業株式会社 | ロボット制御装置 |
| CN101297267B (zh) | 2005-09-02 | 2012-01-11 | Neato机器人技术公司 | 多功能机器人设备 |
| US7539557B2 (en) | 2005-12-30 | 2009-05-26 | Irobot Corporation | Autonomous mobile robot |
| WO2007143756A2 (en) * | 2006-06-09 | 2007-12-13 | Carnegie Mellon University | System and method for autonomously convoying vehicles |
| US20080166071A1 (en) * | 2007-01-10 | 2008-07-10 | Alexandru Serbanescu | Data processing method & device |
| SG183690A1 (en) | 2007-08-06 | 2012-09-27 | Trx Systems Inc | Locating, tracking, and/or monitoring personnel and/or assets both indoors and outdoors |
| TWI344439B (en) | 2008-01-29 | 2011-07-01 | Univ Da Yeh | Automatic load system and operation method of the same |
| CN101532842A (zh) * | 2008-03-13 | 2009-09-16 | 联发科技(合肥)有限公司 | 确定从起点到终点的目标路线的路径规划方法及其装置 |
| CN100573388C (zh) * | 2008-10-30 | 2009-12-23 | 中控科技集团有限公司 | 实时颜色自动采集的机器人控制方法及机器人 |
| JP5318623B2 (ja) * | 2009-03-26 | 2013-10-16 | 株式会社国際電気通信基礎技術研究所 | 遠隔操作装置および遠隔操作プログラム |
| JP2013503404A (ja) | 2009-08-31 | 2013-01-31 | ニート ロボティックス,インコーポレイティド | 移動ロボット環境の同時局在化およびマッピング方法および装置 |
| CN101699223B (zh) * | 2009-10-27 | 2011-06-15 | 北京控制工程研究所 | 一种月球车双目视觉导航系统标定装置 |
| US20110200420A1 (en) | 2010-02-17 | 2011-08-18 | Velociti Alliance North America, Inc. | Warehouse dynamic picking slots |
| JP5518579B2 (ja) * | 2010-06-02 | 2014-06-11 | 本田技研工業株式会社 | 移動可能領域抽出装置および移動可能領域抽出方法 |
| US20120195491A1 (en) * | 2010-07-21 | 2012-08-02 | Palo Alto Research Center Incorporated | System And Method For Real-Time Mapping Of An Indoor Environment Using Mobile Robots With Limited Sensing |
| JP5206752B2 (ja) * | 2010-08-30 | 2013-06-12 | 株式会社デンソー | 走行環境認識装置 |
| CN102467751A (zh) * | 2010-11-10 | 2012-05-23 | 上海日浦信息技术有限公司 | 一种三维虚拟场景快速路径规划的橡皮筋算法 |
| KR20120053096A (ko) * | 2010-11-17 | 2012-05-25 | 포항대학 산학협력단 | 네트워크 로봇 시스템, 로봇 제어 장치, 로봇 제어 방법 및 로봇 제어 프로그램 |
| CN102087530B (zh) * | 2010-12-07 | 2012-06-13 | 东南大学 | 基于手绘地图和路径的移动机器人视觉导航方法 |
| CN103459099B (zh) * | 2011-01-28 | 2015-08-26 | 英塔茨科技公司 | 与一个可移动的远程机器人相互交流 |
| EP3246775B1 (en) | 2011-06-24 | 2018-12-26 | Seegrid Corporation | Automatic guided vehicle for order picking |
| US8798840B2 (en) * | 2011-09-30 | 2014-08-05 | Irobot Corporation | Adaptive mapping with spatial summaries of sensor data |
| KR101382982B1 (ko) * | 2012-03-06 | 2014-04-09 | 고려대학교 산학협력단 | 로봇의 주행 경로 계획 장치 및 방법 |
| CA2816752C (en) | 2012-05-28 | 2022-07-05 | Well.Ca Inc. | Order processing systems using picking robots |
| JP6069606B2 (ja) * | 2013-03-01 | 2017-02-01 | 株式会社国際電気通信基礎技術研究所 | ロボット制御システムおよびロボット制御方法 |
| US8983774B2 (en) | 2013-07-09 | 2015-03-17 | Qualcomm Incorporated | Intelligent map combination for venues enabling indoor positioning |
| EP2826858B1 (en) * | 2013-07-09 | 2017-05-31 | Honda Motor Co., Ltd. | Beta-glucosidase |
| WO2015017691A1 (en) | 2013-08-02 | 2015-02-05 | Irobot Corporation | Time-dependent navigation of telepresence robots |
| US9463927B1 (en) | 2013-09-23 | 2016-10-11 | Vecna Technologies, Inc. | Transporting and/or sorting items with mobile robot(s) |
| US9969337B2 (en) * | 2014-09-03 | 2018-05-15 | Sharp Laboratories Of America, Inc. | Methods and systems for mobile-agent navigation |
-
2016
- 2016-04-01 US US15/088,474 patent/US9864377B2/en active Active
-
2017
- 2017-04-01 JP JP2018551254A patent/JP6949868B2/ja active Active
- 2017-04-01 WO PCT/US2017/025650 patent/WO2017173424A1/en not_active Ceased
- 2017-04-01 KR KR1020187031657A patent/KR102383800B1/ko active Active
- 2017-04-01 EP EP17722181.9A patent/EP3436880B1/en active Active
- 2017-04-01 CA CA3019572A patent/CA3019572C/en active Active
- 2017-04-01 CN CN201780027261.4A patent/CN109196433B/zh active Active
- 2017-04-01 ES ES17722181T patent/ES2790423T3/es active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019513994A (ja) | 2019-05-30 |
| KR102383800B1 (ko) | 2022-04-05 |
| EP3436880A1 (en) | 2019-02-06 |
| JP6949868B2 (ja) | 2021-10-13 |
| US9864377B2 (en) | 2018-01-09 |
| EP3436880B1 (en) | 2020-03-04 |
| CN109196433B (zh) | 2021-09-24 |
| WO2017173424A1 (en) | 2017-10-05 |
| CA3019572A1 (en) | 2017-10-05 |
| CN109196433A (zh) | 2019-01-11 |
| KR20180132780A (ko) | 2018-12-12 |
| US20170285648A1 (en) | 2017-10-05 |
| CA3019572C (en) | 2020-05-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2790423T3 (es) | Navegación usando rutas de viaje de robot planificadas | |
| ES2863656T3 (es) | Operaciones de poner en cola a robots para cumplimiento de pedidos | |
| ES2890874T3 (es) | Navegación robótica utilizando mapeo semántico | |
| ES2903525T3 (es) | Coincidencia de barridos multirresolución con zonas de exclusión | |
| ES2913832T3 (es) | Elemento de visualización para una eficiencia mejorada en operaciones de cumplimiento de pedidos asistidas por robots | |
| ES3012655T3 (en) | Order grouping in warehouse order fulfillment operations | |
| ES2955966T3 (es) | Conjunto de almacenamiento de artículos para base móvil en operaciones de realización de pedidos asistidas por robot | |
| ES2585977B1 (es) | Equipo robotizado para la localización de artículos en una tienda y su procedimiento de funcionamiento | |
| CN110220524A (zh) | 路径规划方法、电子设备、机器人及计算机可读存储介质 | |
| US20190243358A1 (en) | Manual control modes for an autonomous mobile robot | |
| WO2017165872A1 (en) | Dynamic task interleaving in robot assisted order-fulfillment operations | |
| ES2982130T3 (es) | Detección y evitación de objetos robóticos cercanos |