ES2674568T3 - Sistema de control de navegación para un dispositivo robótico - Google Patents

Sistema de control de navegación para un dispositivo robótico Download PDF

Info

Publication number
ES2674568T3
ES2674568T3 ES16155717.8T ES16155717T ES2674568T3 ES 2674568 T3 ES2674568 T3 ES 2674568T3 ES 16155717 T ES16155717 T ES 16155717T ES 2674568 T3 ES2674568 T3 ES 2674568T3
Authority
ES
Spain
Prior art keywords
cleaning device
robotic device
robotic cleaning
robotic
chassis
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.)
Expired - Lifetime
Application number
ES16155717.8T
Other languages
English (en)
Inventor
Mark J. Chiappetta
Joseph L. Jones
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.)
iRobot Corp
Original Assignee
iRobot Corp
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
Application filed by iRobot Corp filed Critical iRobot Corp
Application granted granted Critical
Publication of ES2674568T3 publication Critical patent/ES2674568T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0272Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising means for registering the travel distance, e.g. revolutions of wheels
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/12Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves by co-ordinating position lines of different shape, e.g. hyperbolic, circular, elliptical or radial
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/16Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using electromagnetic waves other than radio waves
    • 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/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0225Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving docking at a fixed facility, e.g. base station or loading bay
    • 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/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0242Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using non-visible light signals, e.g. IR or UV signals
    • 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/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0274Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Electromagnetism (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Electric Vacuum Cleaner (AREA)

Abstract

Un dispositivo robótico de limpieza (100) que comprende: un chasis (102) y un armazón externo (104) asegurado al chasis (102) que define una cubierta estructural de una altura que facilita el movimiento del dispositivo robótico de limpieza por debajo de los muebles; unos conjuntos izquierdo y derecho de ruedas motrices principales (112L, 112R) y unos motores eléctricos independientes (114L, 114R) respectivos, montados de manera independiente en combinación con el chasis (102) que se desplaza con el pivotamiento permitido, para un movimiento pivotante con respecto a este en extremos opuestos del diámetro transversal del chasis (102), y que se puede mover entre una posición retraída, sometida al peso del dispositivo robótico de limpieza (100) durante su funcionamiento, y una posición extendida, donde sus ejes de rotación están por debajo del plano inferior del chasis; un sistema de control de navegación (10) que opera de modo que monitorice la actividad de movimiento del dispositivo robótico de limpieza (100) dentro de un área de trabajo definida, donde la actividad de movimiento monitorizada incluye al menos uno de un historial de posiciones del dispositivo robótico de limpieza y una posición instantánea del dispositivo robótico de limpieza (100); y un subsistema de transmisión (12) que incluye un transmisor láser, donde el transmisor láser: se configura de modo que redirija un elemento de transmisión del transmisor láser; se configura de modo que cubra el área de trabajo definida mediante la transmisión de un haz sustancialmente paralelo a una superficie del área de trabajo definida; y está integrado en combinación con un punto elevado de una infraestructura de carcasa del dispositivo robótico de limpieza (100), de modo que ninguna de las características estructurales del dispositivo robótico de limpieza (100) interfiera con el funcionamiento del elemento de transmisión del transmisor láser, donde el limpiador robótico comprende además un sensor de caída de ruedas (124) integrado en combinación con cada uno de los conjuntos de ruedas motrices principales (112L, 112R) y que opera de modo que genere una señal siempre que cualquiera de los conjuntos de ruedas motrices principales (112L, 112R) esté en una posición extendida.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCIÓN
Sistema de control de navegación para un dispositivo robótico Antecedentes de la invención
(1) Campo de la invención
La presente invención se refiere en general a dispositivos robóticos móviles, y más en particular, a un sistema de control de navegación para un dispositivo robótico que funciona bajo la dirección de un algoritmo de control de navegación que monitoriza la actividad de movimiento del dispositivo robótico y utiliza la actividad de movimiento para proporcionar una o más instrucciones de control al dispositivo robótico, el cual, en respuesta a esto, implementa una conducta prevista, p. ej., una o más maniobras básicas y/o patrones de comportamiento para aumentar la eficiencia de la cobertura de dichos dispositivos robóticos para cubrir un área de trabajo definida, p. ej., barrer, pasar la aspiradora en una habitación y/o llevar a cabo un mantenimiento del patio de una residencia.
(2) Descripción de la técnica anterior relacionada
Los ingenieros robóticos han trabajado durante mucho tiempo en el desarrollo de un método efectivo de limpieza autónomo. Esto ha conducido al desarrollo de dos planteamientos independientes y distintos para los dispositivos robóticos autónomos: (1) limpieza determinista; y (2) limpieza aleatoria.
En la limpieza determinista, donde la tasa de limpieza es igual a la tasa de cobertura y es, por lo tanto, un método de limpieza más eficaz que la limpieza de movimiento aleatorio, el dispositivo robótico autónomo sigue una trayectoria definida, p. ej., una trayectoria de bustrofedón que se calcula de modo que facilite la cobertura completa de limpieza de un área dada al tiempo que elimina la limpieza redundante. La limpieza determinista requiere que el dispositivo robótico tenga un conocimiento preciso de la posición en todo momento, así como también de su historial de posiciones (donde ha estado), que, a su vez, requiere un sistema de posicionamiento sofisticado. Un sistema de posicionamiento adecuado, un sistema de posicionamiento con una precisión adecuada para una limpieza determinista podría depender de sistemas de telemetría láser de exploración, transductores ultrasónicos, un GPS diferencial de portadora de fase u otros métodos sofisticados, tiene de manera habitual un coste exorbitado y requiere mucha mano de obra, que requiere una configuración previa complicada para acomodar las condiciones particulares de cada área a limpiar, p. ej., geometría de la habitación, ubicación de los muebles. Además, los métodos que dependen del posicionamiento global quedan inutilizados de manera habitual por el fallo de cualquier pieza del sistema de posicionamiento.
Un ejemplo ilustrativo de un dispositivo robótico muy sofisticado (y de coste relativamente elevado) para limpieza determinista es el dispositivo RoboScrub fabricado por Denning Mobile Robotics y Windsor Industries. El dispositivo RoboScrub emplea detectores de sónar y de infrarrojos, sensores de choque y un sistema de navegación láser de alta precisión para definir la trayectoria de limpieza determinista. El sistema de navegación empleado por el dispositivo RoboScrub requiere la colocación de numerosos objetos con códigos de barras grandes en diversas posiciones estratégicas dentro del área a limpiar, y un funcionamiento eficaz del sistema de navegación requiere que al menos cuatro de dichos objetos sean visibles de manera simultánea. Este requisito de accesibilidad limita en la práctica la utilización del dispositivo RoboScrub a áreas abiertas despejadas.
Otros dispositivos robóticos deterministas representativos se describen en las patentes de EE. UU. de n.°s 5.650.072 (Azumi), 5.548.511 (Bancroft), 5.537.017 (Feiten et al.), 5.353.224 (Lee et al.), 4.700.427 (Knepper) y 4.119.900 (Kreimnitz). Estos dispositivos robóticos deterministas representativos tienen, de manera similar, un coste relativamente elevado, requieren una configuración previa con mucha mano de obra y/o están limitados en la práctica a grandes áreas despejadas de configuración geométrica simple (habitaciones cuadradas, rectangulares con poco (o ningún) mueble).
Debido a las limitaciones y dificultades inherentes de los sistemas de limpieza puramente deterministas, algunos dispositivos robóticos dependen de planteamientos de limpieza seudodeterministas, tal como la navegación por estima. La navegación por estima consiste en medir de manera continua la rotación exacta de cada rueda motriz (p. ej., utilizando codificadores ópticos rotativos) para calcular de manera continua la posición en ese instante del dispositivo robótico en función de un punto y una orientación iniciales conocidos. Además de las desventajas de tener que comenzar las operaciones de limpieza desde una posición fija con el dispositivo robótico en una orientación específica, las ruedas motrices de los dispositivos robóticos de navegación por estima están casi siempre sometidas a cierto grado de deslizamiento, lo que conduce a errores en el cálculo de la posición real.
En consecuencia, los dispositivos robóticos de navegación por estima no se consideran en general fiables para operaciones de limpieza de cualquier duración prolongada, lo que da como resultado descuidos del sistema difíciles de resolver, es decir, áreas de la superficie a limpiar que no se limpian. Otros ejemplos representativos de dispositivos robóticos seudodeterministas se describen en las patentes de EE. UU. N.°s 6.255.793 (Peless et al.) y 5.109.566 (Kobayashi et al.).
5
10
15
20
25
30
35
40
45
50
55
60
65
Un dispositivo robótico que funciona con un movimiento aleatorio, bajo el control de uno o más algoritmos de movimiento aleatorio almacenados en el dispositivo robótico, representa el otro enfoque básico para las operaciones de limpieza que utilizan dispositivos robóticos autónomos. El dispositivo robótico implementa de manera autónoma dicho(s) algoritmo(s) de movimiento aleatorio en respuesta a eventos internos, p. ej., señales generadas por un sistema de sensores, lapso de un período de tiempo (aleatorio o predeterminado). En una habitación típica sin obstáculos, un dispositivo robótico que funciona bajo el control de un algoritmo de movimiento aleatorio proporcionará una cobertura de limpieza aceptable con un tiempo de limpieza suficiente. Comparado con un dispositivo robótico que funciona con un modo de limpieza determinista, un dispositivo robótico que utiliza un algoritmo de movimiento aleatorio debe funcionar durante un período temporal más prolongado para lograr una cobertura de limpieza aceptable.
Para tener una seguridad elevada de que un dispositivo robótico de movimiento aleatorio ha limpiado un 98% de una habitación libre de obstáculos, el dispositivo robótico de movimiento aleatorio debe trabajar aproximadamente unas cinco veces más que un dispositivo robótico determinista que tiene unos mecanismos de limpieza de tamaño similar y que se mueve aproximadamente a la misma velocidad.
No obstante, un área a limpiar que incluya uno o más obstáculos situados de manera aleatoria provoca un marcado aumento en el tiempo de ejecución para que un dispositivo robótico de movimiento aleatorio efectúe un 98% de la cobertura de limpieza. Por lo tanto, aunque el dispositivo robótico de movimiento aleatorio es un medio relativamente económico para limpiar un área de trabajo definida a diferencia de un dispositivo robótico determinista, el dispositivo robótico de movimiento aleatorio requiere un tiempo de limpieza significativamente mayor.
Existe una necesidad de proporcionar una componente determinista a un dispositivo robótico de movimiento aleatorio para mejorar su eficiencia limpiadora, con el fin de reducir el tiempo de ejecución para que la limpieza robótica de movimiento aleatorio logre un 98% de cobertura de limpieza.
La solicitud internacional publicada n.° WO 97/41451 expone un sistema de sensores de proximidad y un dispositivo autónomo, similar a una aspiradora, que está provisto de un par de ruedas impulsoras independientes. El dispositivo contiene para la orientación y guiado de proximidad un sistema de microprocesador y un sistema de sónar que comprende al menos un transmisor ultrasónico y un receptor ultrasónico. También se utiliza un sensor táctil mecánico adicional en forma de un parachoques dirigido hacia delante que contiene el transmisor así como las unidades de micrófonos de recepción.
Compendio breve de la invención.
La presente invención se refiere a un dispositivo robótico de limpieza tal como se presenta en la reivindicación 1. Otras realizaciones se describen en las reivindicaciones dependientes.
Un objeto de la presente invención es proporcionar un sistema de control de navegación que mejore la eficiencia de limpieza de un dispositivo robótico añadiendo una componente determinista (en forma de una conducta prescrita mediante un algoritmo de control de navegación) al movimiento aleatorio del dispositivo robótico generado por los modos de comportamiento predeterminados almacenados en el dispositivo robótico.
Otro objeto de la presente invención es proporcionar una unidad de control de navegación que funciona conforme a un algoritmo de control de navegación, que incluye un evento de activación predeterminado que define cuándo el dispositivo robótico implementará la conducta prescrita.
Descripción breve de los dibujos
Se puede tener una comprensión más profunda de la presente invención y de las características y ventajas asociadas de esta, haciendo referencia a la siguiente descripción detallada de la invención cuando se considera en conjunto con los dibujos anexos, donde:
La figura 1 es una vista superior esquemática de un dispositivo robótico, a modo de ejemplo, que tiene una utilidad particular a la hora de utilizarlo en el sistema de control de navegación de acuerdo con la presente invención.
La figura 2 es un diagrama de bloques del hardware, a modo de ejemplo, para el dispositivo robótico de la figura 1.
La figura 3 es una representación esquemática de un sistema de control de navegación que se puede utilizar con la presente invención, que comprende un subsistema de transmisión y un subsistema de recepción.
La figura 4 ilustra una división polar de un área de trabajo definida, en la que opera un dispositivo robótico.
5
10
15
20
25
30
35
40
45
50
55
60
65
La figura 5A ilustra el funcionamiento de un ejemplo preferido de un subsistema de transmisión, que funciona de manera sincronizada con el subsistema de recepción de una implementación preferida del sistema de control de navegación que se puede utilizar con la presente invención.
La figura 5B ilustra el funcionamiento del subsistema de recepción, que funciona de manera sincronizada con el subsistema de transmisión de la figura 5A.
La figura 5C ilustra el funcionamiento de otro ejemplo de un subsistema de transmisión, que funciona de manera sincronizada con el subsistema de recepción de un ejemplo preferido del sistema de control de navegación que se puede utilizar en la presente invención.
La figura 5D ilustra el funcionamiento del subsistema de recepción, que funciona de manera sincronizada con el subsistema de transmisión de la figura 5C.
La figura 6A ilustra un ejemplo preferido de un sistema de control de navegación, donde el subsistema de transmisión está integrado en combinación con el dispositivo robótico y el sistema de recepción funciona como una estación base montada contra una pared de un área de trabajo definida.
La figura 6B ilustra el conjunto de unidades de transmisión, que comprende el subsistema de transmisión del dispositivo robótico de la figura 6A, y de los haces dirigidos representativos que tienen unos patrones de emisión predeterminados.
La figura 6C es una ilustración esquemática de un ejemplo preferido del subsistema de recepción de la figura 6A.
La figura 7 ilustra un ejemplo de un sistema de control de navegación, donde el subsistema de recepción está integrado en combinación con el dispositivo robótico y el subsistema de transmisión tiene una configuración distribuida.
Descripción detallada de la invención
Haciendo referencia ahora a los dibujos, donde los mismos números de referencia identifican elementos similares o correspondientes en todas las distintas vistas, la figura 1 es una vista superior esquemática de una realización preferida, a modo de ejemplo, de un dispositivo robótico 100 que tiene una utilidad particular en combinación con un sistema de control de navegación 10. La figura 2 es un diagrama de bloques del hardware del dispositivo robótico 100 de la figura 1.
El hardware y los modos de comportamiento (comportamiento de cobertura para operaciones de limpieza; comportamientos de escape para patrones de movimiento transitorios; y comportamiento de seguridad para condiciones de emergencia) del dispositivo robótico 100, que iRobot Corporation de Burlington, MA, bajo la marca comercial ROOMBA fabrica, distribuye y/o comercializa, se describen brevemente en los siguientes párrafos para facilitar una comprensión más profunda del sistema de control de navegación 10. En la solicitud no provisional de patente de EE. UU. pendiente de resolución y de propiedad conjunta con n.° de serie 10/167.851, presentada el 12 de junio de 2002, titulada METHOD AND SYSTEM FOR MULTI-MODE COVERAGE FOR AN AUTONOMOUS ROBOT, y en la solicitud no provisional de patente de EE. UU. con n.° de serie 10/320.729, presentada el 16 de diciembre de 2002, titulada AUTONOMOUS FLOOR-CLEANING DEVICE se pueden encontrar detalles adicionales referidos al hardware y a los modos de comportamiento del dispositivo robótico 100.
En la siguiente descripción del dispositivo robótico 100, la utilización de la terminología "hacia delante"/"delantero" hace referencia a la dirección de movimiento principal (hacia delante) del dispositivo robótico (véase la flecha identificada mediante el carácter de referencia "FM" en la figura 1). El eje delantero/trasero FAx del dispositivo robótico 100 coincide con el diámetro medio del dispositivo robótico 100 que divide el dispositivo robótico 100 en unas mitades izquierda y derecha simétricas, que se definen como los lados dominante y no dominante, respectivamente.
Dispositivo robótico
El dispositivo robótico 100 tiene una infraestructura de carcasa cilindrica en general, que incluye un chasis 102 y un armazón externo 104 fijado al chasis 102, que define una cubierta estructural de mínima altura (para facilitar el movimiento bajo los muebles). El hardware que comprende el dispositivo robótico 100 se puede clasificar como los elementos funcionales de un sistema de alimentación, un sistema de impulsión, un sistema de sensores, un módulo de control, un conjunto de cepillo lateral, o un sistema de cabezal de limpieza autoajustable, respectivamente, donde todos ellos se integran en combinación con la infraestructura de carcasa. Además de dicho hardware clasificado, el dispositivo robótico 100 incluye además un parachoques delantero 106, que tiene una configuración arqueada en general, y un conjunto de rueda delantera 108.
5
10
15
20
25
30
35
40
45
50
55
60
65
El parachoques delantero 106 (ilustrado como un único componente; como alternativa, un componente de dos segmentos) está integrado en una combinación móvil con el chasis 102 (por medio de unos pares de elementos de soporte desplazables) para extenderse hacia fuera desde este. Siempre que el dispositivo robótico 100 impacte con un obstáculo (p. ej., una pared, un mueble) durante su movimiento, el parachoques 106 se desplaza (comprime) hacia el chasis 102 y vuelve a su posición extendida (operativa) cuando finaliza el contacto con el obstáculo.
El conjunto de rueda delantera 108 está montado en una combinación desplazada con respecto al chasis 102, de modo que el subconjunto de rueda delantera 108 esté en una posición retraída (debido al peso del dispositivo robótico 100) durante las operaciones de limpieza, donde este rota libremente sobre la superficie que se limpia. Cuando el subconjunto de rueda delantera 108 encuentra una caída durante el funcionamiento (p. ej., escaleras que bajan, suelos a dos niveles), el conjunto de rueda delantera 108 se desplaza hasta una posición extendida.
El hardware del sistema de alimentación, que proporciona la energía para alimentar el hardware que funciona con electricidad del dispositivo robótico 100, comprende un juego de baterías recargables 110 (y los cables conductores asociados, no se muestran) que está integrado en combinación con el chasis 102.
El sistema de impulsión proporciona el medio que propulsa el dispositivo robótico 100 y hace funcionar los mecanismos de limpieza, p. ej., el conjunto de cepillo lateral y el sistema de cabezal de limpieza autoajustable, durante el movimiento del dispositivo robótico 100. El sistema de impulsión comprende unos conjuntos izquierdo y derecho de ruedas motrices principales 112L, 112R, sus motores eléctricos independientes 114L, 114R asociados, y los motores eléctricos 116, 118 para el funcionamiento del conjunto de cepillo lateral y del subsistema de cabezal de limpieza autoajustable, respectivamente.
Los conjuntos de ruedas motrices principales 112L, 112R se montan de manera independiente en una combinación desplazada con respecto al chasis 102 (para tener un movimiento pivotante con respecto a este) en extremos opuestos del diámetro transversal (con respecto al eje delantero trasero FAx) del dispositivo robótico 100 y están en una posición retraída (debido al peso del dispositivo robótico 100) durante su funcionamiento, donde los ejes de rotación son aproximadamente coplanarios con la parte inferior del chasis 102. Si el dispositivo robótico 100 se retira de la superficie que se limpia, los conjuntos de ruedas principales 112L, 112R se desplazan mediante pivotamiento hasta una posición extendida, donde sus ejes geométricos de rotación están por debajo del plano inferior del chasis 102 (en esta posición extendida el módulo de control desconecta de manera automática el juego de baterías recargables 110, que ejecuta uno de los modos de comportamiento de seguridad).
Los motores eléctricos 114L, 114R están acoplados mecánicamente a los conjuntos de ruedas motrices principales 112L, 112R, respectivamente, y funcionan de manera independiente mediante señales de control generadas por el módulo de control como respuesta a la implementación de un modo de comportamiento. El funcionamiento independiente de los motores eléctricos 114L, 114R permite a los conjuntos de ruedas principales 112L, 112R poder: (1) rotar a la misma velocidad en la misma dirección para propulsar el dispositivo robótico 100 en una línea recta, hacia delante o hacia atrás; (2) rotar de manera diferenciada (que incluye la condición donde un conjunto de rueda no rota) para efectuar una serie de patrones de giro a derecha y/o izquierda (en todo un espectro de giros abiertos o cerrados) del dispositivo robótico 100; y (3) rotar a la misma velocidad en direcciones opuestas para hacer que el dispositivo robótico 100 gire en el sitio, es decir, "gire sobre sí mismo", para proporcionar un repertorio extenso de posibilidades de movimiento al dispositivo robótico 100.
El sistema de sensores comprende una variedad de distintas unidades con sensores que operan de modo que generen señales que controlan las operaciones de los modos de comportamiento del dispositivo robótico 100. El dispositivo robótico 100 descrito incluye unidades de detección de obstáculos 120, unidades de detección de desniveles 122, sensores de caída de ruedas 124, una unidad de seguimiento de obstáculos 126, un detector omnidireccional de paredes virtuales 128, unidades de sensores de parada 130 y unidades de los codificadores de las ruedas principales 132.
Para la realización descrita, las unidades de detección de obstáculos ("choques") 120 son sensores de célula fotoeléctrica de IR montados en combinación con los pares de elementos de soporte desplazables del parachoques delantero 106. Estas unidades de detección 120 operan de modo que generen una o más señales que indican el desplazamiento relativo entre uno o más pares de elementos de soporte siempre que el dispositivo robótico 100 impacte con un obstáculo, de modo que se comprima el parachoques delantero 106. El módulo de control procesa estas señales para determinar un punto aproximado de contacto con el obstáculo, con relación al eje delantero trasero FAx del dispositivo robótico 100 (y el(los) modo(s) de comportamiento a implementar).
Las unidades de detección de desniveles 122 se montan en combinación con el parachoques delantero 106. Cada unidad de detección de desniveles 122 comprende un par emisor-detector de IR configurado y que opera de modo que establezca un punto focal tal que esa radiación emitida hacia abajo por el emisor se refleje desde la superficie que recorre y se detecte en el detector. Si el detector no detecta la radiación reflejada, es decir, se encuentra una caída, la unidad de detección de desniveles 122 transmite una señal al módulo de control (que hace que se implementen uno o más modos de comportamiento).
5
10
15
20
25
30
35
40
45
50
55
60
65
Un sensor de caída de ruedas 124, tal como un interruptor de contacto, está integrado en combinación con cada uno de los conjuntos de ruedas motrices principales 112L, 112R y el conjunto de rueda delantera 108, y opera de modo que genere una señal siempre que cualquiera de los conjuntos de rueda esté en una posición extendida, es decir, no esté en contacto con la superficie que se recorre (lo que provoca que el módulo de control implemente uno o más modos de comportamiento).
La unidad de seguimiento de obstáculos 126, para la realización descrita, es un par emisor-detector de IR montado en el lado ‘dominante’ (lado derecho de la figura 1) del dispositivo robótico 100. El par emisor-detector es similar en configuración a las unidades de detección de desniveles 112, pero está situado de modo que el emisor emita la radiación lateralmente desde el lado dominante del dispositivo robótico 100. La unidad 126 opera de modo que transmita una señal al módulo de control siempre que se detecte un obstáculo, como resultado de una radiación reflejada desde el obstáculo y detectada por el detector. El módulo de control, en respuesta a esta señal, hace que se implementen uno o más modos de comportamiento.
Un sistema de detección de paredes virtuales a utilizar conjuntamente con la realización descrita del dispositivo robótico 100 comprende un detector omnidireccional 128 montado sobre el armazón externo 104 y una unidad de transmisión autónoma (no se muestra) que transmite un haz de confinamiento dirigido axialmente. La unidad de transmisión autónoma está situada de modo que el haz de confinamiento emitido bloquee un camino de acceso a un área de trabajo definida, lo que limita de ese modo el dispositivo robótico 100 a operaciones dentro del área de trabajo definida (p. ej., en una entrada para confinar el dispositivo robótico 100 dentro de una habitación específica a limpiar). Tras la detección del haz de confinamiento, el detector omnidireccional 128 transmite una señal al módulo de control (que hace que se implementen uno o más modos de comportamiento para alejar el dispositivo robótico 100 del haz de confinamiento generado por la unidad de transmisión autónoma).
Una unidad de sensores de parada 130 está integrada en combinación con cada motor eléctrico 114L, 114R, 116, 118 y opera de modo que transmita una señal al módulo de control cuando se detecta un cambio en la corriente del motor eléctrico asociado (que es indicativo de una condición de funcionamiento erróneo en el hardware impulsado correspondiente). El módulo de control opera en respuesta a dicha señal para implementar uno o más modos de comportamiento.
Una unidad de codificador de IR 132 (véase la figura 2) está integrada en combinación con cada conjunto de rueda principal 112L, 112R, y opera de modo que detecte la rotación de la rueda correspondiente y transmita señales correspondientes a esta al módulo de control (la rotación de la rueda se puede utilizar para proporcionar una estimación de la distancia recorrida por el dispositivo robótico 100).
El módulo de control comprende la unidad de microprocesamiento 135 ilustrada en la figura 2, que incluye puertos de E/S conectados a los sensores y al hardware controlable del dispositivo robótico 100, un microcontrolador y memorias ROM y RAM. Los puertos de E/S hacen funciones de interfaz entre el microcontrolador y las unidades de sensores y el hardware controlable, transfiriendo señales generadas por las unidades de sensores al microcontrolador y transfiriendo señales de control (instrucciones) generadas por el microcontrolador al hardware controlable para implementar un modo de comportamiento específico.
El microcontrolador opera de modo que ejecute conjuntos de instrucciones para procesar las señales de los sensores, implementar modos de comportamiento específicos, en función de dichas señales procesadas, y generar señales de control (instrucciones) para el hardware controlable en función de los modos de comportamiento implementados por el dispositivo robótico 100. Los programas de cobertura y control de la limpieza para el dispositivo robótico 100 se almacenan en la ROM de la unidad de microprocesamiento 135, que incluye los modos de comportamiento, los algoritmos de procesamiento de los sensores, los algoritmos de generación de señales de control y un algoritmo de jerarquización para determinar a que modo o modos de comportamiento se les debe dar el control del dispositivo robótico 100. La RAM de la unidad de microprocesamiento 135 se utiliza para almacenar el estado activo del dispositivo robótico 100, que incluye la ID del (de los) modo(s) de comportamiento conforme a los que el dispositivo robótico 100 opera en ese momento y las órdenes del hardware asociadas con estos.
El conjunto de cepillo lateral 140 se configura y opera de modo que arrastre materiales particulados en el exterior de la periferia de la infraestructura de carcasa y dirija dichos materiales particulados hacia el sistema de cabezal de limpieza autoajustable. El conjunto de cepillo lateral 140 proporciona al dispositivo robótico 100 la posibilidad de limpiar superficies adyacentes a placas base, cuando el dispositivo robótico opera en un modo de comportamiento de Seguimiento de Obstáculos. Tal como se muestra en la figura 1, el conjunto de cepillo lateral 140 se monta preferentemente en combinación con el chasis 102 en el cuadrante delantero del lado dominante del dispositivo robótico 100.
El sistema de cabezal de limpieza autoajustable 145, para el dispositivo robótico descrito 100, comprende un conjunto de cepillo de doble etapa y un conjunto aspirador, cada uno de los cuales está alimentado de manera independiente por un motor eléctrico (número de referencia 118 en la figura 1, en realidad identifica dos motores eléctricos independientes, uno para el conjunto de cepillo y uno para el conjunto aspirador). La capacidad de
5
10
15
20
25
30
35
40
45
50
55
60
65
limpieza del dispositivo robótico 100 se caracteriza habitualmente en términos de la anchura del sistema del cabezal de limpieza 145 (véase el carácter de referencia W en la figura 1).
El conjunto de cepillo de doble etapa y la entrada del conjunto aspirador se integran en combinación con una estructura de plataforma, que se monta con posibilidad de pivotar en combinación con el chasis 102 y se integra de manera operativa con el motor del conjunto de cepillo de doble etapa. En respuesta a una reducción predeterminada en la velocidad de rotación del motor del conjunto de cepillo, el motor del conjunto de cepillo proporciona la fuerza impulsora para hacer pivotar la estructura de plataforma con respecto al chasis 102. La estructura de plataforma pivotante proporciona la capacidad de autoajustarse al conjunto de cabezal de limpieza 145, que permite al dispositivo robótico 100 realizar fácilmente la transición entre superficies dispares durante las operaciones de limpieza, p. ej., de superficie alfombrada a superficie desnuda o viceversa, sin suspender la ejecución.
El conjunto de cepillo de doble etapa comprende unos cepillos asimétricos de rotación inversa que están situados (delante de la entrada del conjunto aspirador), configurados y operan de modo que dirijan los residuos de material particulado al interior de un cartucho desmontable para el polvo (no se muestra). El posicionamiento, la configuración y el funcionamiento del conjunto de cepillo dirigen de manera simultánea los residuos de material particulado hacia la entrada del conjunto aspirador, de modo que, como resultado del movimiento del dispositivo robótico 100, el conjunto aspirador pueda ingerir posteriormente las partículas que el conjunto de cepillo de doble etapa no barre.
El funcionamiento del conjunto aspirador de manera independiente al conjunto de cepillo autoajustable permite que el conjunto aspirador genere y mantenga una mayor fuerza de aspiración utilizando una fuente de alimentación de baterías, de lo que sería posible si el conjunto aspirador funcionara dependiendo del conjunto de cepillo.
Modos de comportamiento del dispositivo robótico
El dispositivo robótico 100 utiliza diversos modos de comportamiento para limpiar de manera eficiente un área de trabajo definida, donde los modos de comportamiento son capas de sistemas de control que pueden operar en paralelo. La unidad de microprocesamiento 135 opera de modo que ejecute un planteamiento de arbitraje priorizado para identificar e implementar uno o más modos de comportamiento dominantes para cualquier escenario dado en función de las entradas procedentes del sistema de sensores.
Los modos de comportamiento para el dispositivo robótico 100 descrito se pueden caracterizar como: (1) modos de comportamiento de cobertura; (2) modos de comportamiento de escape; y (3) modos de comportamiento de seguridad. Los modos de comportamiento de cobertura se diseñan principalmente para permitir que el dispositivo robótico 100 lleve a cabo sus operaciones de limpieza de una manera eficiente y eficaz, y los modos de comportamiento de escape y seguridad son modos de comportamiento prioritarios implementados cuando una señal procedente del sistema de sensores indica una alteración en el funcionamiento normal del dispositivo robótico 100, p. ej., se encuentra con un obstáculo, o es probable que se vea alterado, p. ej., una caída detectada.
Los modos de comportamiento de cobertura (limpieza) representativos e ilustrativos del dispositivo robótico 100 incluyen: (1) un patrón de Cobertura Localizada; (2) un patrón de Cobertura de Seguimiento de Obstáculos (o de Limpieza de Bordes), y (3) un patrón de Cobertura de Habitaciones. El patrón de Cobertura Localizada hace que el dispositivo robótico 100 limpie un área limitada dentro del área de trabajo definida, p. ej., un área de tránsito intensivo. En un ejemplo preferido, el patrón de Cobertura Localizada se implementa por medio de un algoritmo espiral (aunque se pueden utilizar otros tipos de algoritmos para áreas delimitadas, p. ej., poligonal). El algoritmo espiral, que provoca el movimiento en espiral hacia fuera o en espiral hacia dentro del dispositivo robótico 100 se implementa mediante señales de control procedentes de la unidad de microprocesamiento 135 a los conjuntos de ruedas principales 112L, 112R para cambiar su(s) radio/radios de giro en función del tiempo (lo que aumenta/disminuye de ese modo el patrón de movimiento en espiral del dispositivo robótico 100).
El dispositivo robótico 100 opera en el patrón de Cobertura Localizada durante un período de tiempo predeterminado o aleatorio, en una distancia predeterminada o aleatoria (p. ej., una distancia máxima en espiral) y/o hasta que se produzca un evento específico, p. ej., la activación de una o más de las unidades de detección de obstáculos 120 (colectivamente una condición de transición). Una vez que se produce una condición de transición, el dispositivo robótico 100 puede implementar o realizar una transición a un modo de comportamiento diferente, p. ej., un modo de comportamiento de Línea Recta (en un ejemplo preferido del dispositivo robótico 100, el modo de comportamiento de Línea Recta es un comportamiento por defecto de prioridad baja que propulsa el robot en una línea aproximadamente recta a una velocidad preestablecida de aproximadamente 0.306 m/s) o un modo de comportamiento de Rebote en combinación con un modo de comportamiento de Línea Recta.
Si la condición de transición es el resultado de que el dispositivo robótico 100 encuentre un obstáculo, el dispositivo robótico 100 puede adoptar otras acciones en lugar de realizar la transición a un modo de comportamiento diferente. El dispositivo robótico 100 puede implementar de manera momentánea un modo de comportamiento para evitar el obstáculo o escapar de este y reanudar su funcionamiento bajo el control del algoritmo espiral (es decir, continúa describiendo una espiral en la misma dirección). Como alternativa, el dispositivo robótico 100 puede implementar de
5
10
15
20
25
30
35
40
45
50
55
60
65
manera momentánea un modo de comportamiento para evitar el obstáculo o escapar de este y reanudar su funcionamiento bajo el control del algoritmo espiral (pero en la dirección opuesta, espiral reflejada).
El patrón de Cobertura de Seguimiento de Obstáculos provoca que el dispositivo robótico 100 limpie el perímetro del área de trabajo definida, p. ej., una habitación delimitada por paredes, y/o el perímetro de un obstáculo (p. ej., un mueble) dentro del área de trabajo definida. Preferentemente, el dispositivo robótico 100 utiliza una unidad de seguimiento de obstáculos 126 para mantener su posición de manera continua con respecto a un obstáculo, p. ej., una pared, un mueble, de modo que el movimiento del dispositivo robótico 100 haga que se desplace adyacente, y de manera simultánea limpie, a lo largo del perímetro del obstáculo. Se pueden utilizar distintas implementaciones de la unidad de seguimiento de obstáculos 126 para implementar el patrón de comportamiento de Seguimiento de Obstáculos.
En un primer ejemplo, la unidad de seguimiento de obstáculos 126 opera de modo que detecte la presencia o ausencia del obstáculo. En un ejemplo alternativo, la unidad de seguimiento de obstáculos 126 opera de modo que detecte un obstáculo y a continuación mantenga una distancia predeterminada entre el obstáculo y el dispositivo robótico 100. En el primer ejemplo, la unidad de microprocesamiento 135 opera, en respuesta a las señalas procedentes de la unidad de seguimiento de obstáculos, de modo que implemente unos pequeños giros CW (en dirección horaria) o CCW (en dirección antihoraria) para mantener su posición con respecto al obstáculo. El dispositivo robótico 100 implementa un pequeño giro CW cuando el dispositivo robótico 100 realiza la transición de detección de obstáculos a no detección (de reflexión a no reflexión) o para implementar un pequeño giro CCW, cuando el dispositivo robótico 100 realiza la transición de no detección a detección (de no reflexión a reflexión). El dispositivo robótico 100 implementa unos comportamientos de giro similares para mantener la distancia predeterminada desde el obstáculo.
El dispositivo robótico 100 opera en el modo de comportamiento de Seguimiento de Obstáculos durante un período de tiempo predeterminado o aleatorio, en una distancia predeterminada o aleatoria (p. ej., una distancia máxima o mínima) y/o hasta que se produzca un evento específico, p. ej., la activación de una o más de las unidades de detección de obstáculos 120 un número de veces predeterminado (colectivamente una condición de transición). En cierto ejemplo, el microprocesador 135 hará que el dispositivo robótico implemente un modo de comportamiento de Alineación tras la activación de las unidades de detección de obstáculos 120 en el modo de comportamiento de Seguimiento de Obstáculos, donde implementa un giro CCW de mínimo ángulo para alinear el dispositivo robótico 100 con el obstáculo.
El dispositivo robótico 100 puede utilizar el patrón de Cobertura de Habitaciones para limpiar cualquier área de trabajo definida que esté delimitada por paredes, escaleras, obstáculos u otras barreras (p. ej., una unidad de pared virtual). Un ejemplo preferido del patrón de Cobertura de Habitaciones comprende el modo de comportamiento de Rebote Aleatorio en combinación con el modo de comportamiento de Línea Recta. Inicialmente, el dispositivo robótico 100 se traslada bajo el control del modo de comportamiento de Línea Recta, es decir, un algoritmo de línea recta (los conjuntos de ruedas motrices principales 112L, 112R operan a la misma velocidad de rotación en la misma dirección) hasta que se encuentra con un obstáculo. Tras la activación de una o más de las unidades de detección de obstáculos 120, la unidad de microprocesamiento 135 opera de modo que calcule un rango aceptable de nuevas direcciones en función de la(s) unidad(es) de detección de obstáculos 126 activada(s). La unidad de microprocesamiento 135 selecciona una nueva orientación dentro del rango aceptable e implementa un giro CW o CCW para alcanzar la nueva orientación con un movimiento mínimo. En algunos ejemplos, la orientación del nuevo giro puede estar seguida por un movimiento hacia delante para aumentar la eficiencia de la limpieza del dispositivo robótico 100. La nueva orientación se puede seleccionar de manera aleatoria en todo el rango aceptable de orientaciones, o en función de algún planteamiento estadístico de selección, p. ej., distribución Gaussiana. En otros ejemplos de modo de comportamiento de Cobertura de Habitaciones, la unidad de microprocesamiento 135 se puede programar de modo que cambie las orientaciones de manera aleatoria o en instantes predeterminados, sin entrada desde el sistema de sensores.
El dispositivo robótico 100 opera en el modo de comportamiento de Cobertura de Habitaciones durante un período de tiempo predeterminado o aleatorio, en una distancia predeterminada o aleatoria (p. ej., una distancia máxima o mínima) y/o hasta que se produzca un evento específico, p. ej., la activación de las unidades de detección de obstáculos 120 un número de veces predeterminado (colectivamente una condición de transición).
Una implementación preferida del dispositivo robótico 100 incluye cuatro modos de comportamiento de escape: un modo de comportamiento de Giro, un modo de comportamiento de Borde, un modo de comportamiento de Caída de Rueda y un modo de comportamiento de Ralentización. Alguien experto en la técnica apreciará que el dispositivo robótico 100 puede utilizar otros modos de comportamiento. Uno o más de estos modos de comportamiento se puede implementar, por ejemplo, en respuesta a un aumento de la corriente en uno de los motores eléctricos 116, 118 del conjunto de cepillo lateral 140 o a que el conjunto de cepillo de doble etapa está por encima de un umbral de parada alto o bajo, el parachoques delantero 106 está en una posición comprimida durante un período de tiempo determinado, la detección de un evento de caída de rueda.
5
10
15
20
25
30
35
40
45
50
55
60
65
En el modo de comportamiento de Giro, el dispositivo robótico 100 gira en el sitio en una dirección aleatoria, comenzando a una velocidad mayor (p. ej., el doble de la velocidad normal de giro) y disminuyendo hasta una velocidad menor (la mitad de la velocidad normal de giro), es decir, pequeños giros de pánico y grandes giros de pánico, respectivamente. Los pequeños giros de pánico están preferentemente en el rango de 45° a 90°, los grandes giros de pánico están preferentemente en el rango de 90° a 270°. El modo de comportamiento de Giro evita que el dispositivo robótico 100 se quede atascado en obstáculos de la habitación, p. ej., un sitio alto en la alfombra, una base de lámpara inclinada, se quede atascado debajo de obstáculos de la habitación, p. ej., debajo de un sofá o de quedar atrapado en un área confinada.
En el modo de comportamiento de Borde se sigue el borde de un obstáculo hasta que haya girado un número predeterminado de grados, p. ej., 60°, sin la activación de ninguna de las unidades de detección de obstáculos 120, o hasta que el dispositivo robótico haya girado un número predeterminado de grados, p. ej., 170°, desde el inicio del modo de comportamiento de Borde. El modo de comportamiento de Borde permite que el dispositivo robótico 100 se mueva a través de las aberturas más pequeñas posibles para escapar de áreas confinadas.
En el modo de comportamiento de Caída de Rueda, el microprocesador 135 invierte la dirección de los conjuntos de ruedas motrices principales 112L, 112R de manera momentánea, posteriormente los detiene. Si se desactiva el sensor de caída de rueda 124 activado dentro de un período de tiempo predeterminado, el microprocesador 135, a continuación, vuelve a implementar el modo de comportamiento que se estaba ejecutando antes de la activación del sensor de caída de rueda 124.
En respuesta a ciertos eventos, p. ej., la activación de un sensor de caída de rueda 124 o de un detector de desnivel 122, se implementa el modo de comportamiento de Ralentización para disminuir la velocidad del dispositivo robótico 100 a lo largo de una distancia predeterminada y a continuación aumentarla de nuevo hasta su velocidad normal de funcionamiento.
Cuando el subsistema de sensores detecta una situación de seguridad, p. ej., una serie de paradas del cepillo o las ruedas que hacen que los motores eléctricos correspondientes se desactiven por ciclos temporalmente, la activación de un sensor de caída de rueda 124 o un sensor de detección de desnivel 122 durante un período de tiempo mayor que el predeterminado, se hace pasar al dispositivo robótico 100 a un estado apagado. Además, puede generar una alarma audible.
La descripción anterior de los modos de comportamiento del dispositivo robótico 100 pretende ser representativa de los tipos de modos de funcionamiento que se pueden implementar mediante el dispositivo robótico 100. Alguien experto en la técnica apreciará que los modos de comportamiento descritos anteriormente se pueden implementar en otras combinaciones y/o circunstancias.
Sistema de control de navegación
La figura 3 es una representación esquemática de un sistema de control de navegación 10 para su utilización en combinación con un dispositivo robótico 100, con el fin de mejorar su eficiencia de limpieza añadiendo una componente determinista (en forma de una señal de control que controla de manera remota el movimiento del dispositivo robótico 100) a los algoritmos de movimiento, que incluye el movimiento aleatorio, implementado de manera autónoma mediante el dispositivo robótico 100. El sistema de control de navegación 10 comprende un subsistema de transmisión 12 y un subsistema de recepción 20 que operan conforme a la dirección de un algoritmo de control de navegación. El algoritmo de control de navegación incluye una definición de un evento de activación predeterminado. Las características y propiedades específicas del subsistema de transmisión 12 y el subsistema de recepción 20 dependen de si el subsistema particular está integrado en combinación con el dispositivo robótico 100, o funciona a modo de "estación base" para el sistema de control de navegación 10.
Descrito, grosso modo, el sistema de control de navegación 10 opera, conforme a la dirección del algoritmo de control de navegación, de modo que monitorice la actividad de movimiento del dispositivo robótico 100 dentro del área de trabajo definida. En un ejemplo preferido, la actividad de movimiento monitorizada se define en términos del "historial de posiciones" del dispositivo robótico 100, tal como se describe con mayor detalle a continuación. En otro ejemplo, la actividad de movimiento monitorizada se define en términos de la "posición instantánea" del dispositivo robótico 100, tal como se define con mayor detalle a continuación.
El evento de activación predeterminado es una ocurrencia o condición específica en la actividad de movimiento del dispositivo robótico 100. Después de que se produzca el evento de activación predeterminado, el sistema de control de navegación 10 opera de modo que genere y comunique una señal de control al dispositivo robótico 100. En respuesta a la señal de control, el dispositivo robótico 100 opera de modo que implemente o ejecute una conducta prescrita por la señal de control, es decir, la conducta prescrita. Esta conducta prescrita representa una componente determinista de la actividad de movimiento del dispositivo robótico 100.
En el ejemplo preferido del sistema de control de navegación 10 en función del historial de posiciones, el sistema 10 se configura y opera de modo que cree una "división" de cualquier área de trabajo definida, donde el dispositivo
5
10
15
20
25
30
35
40
45
50
55
60
65
robótico 100 deba operar, p. ej., una habitación a limpiar. División se utiliza en la presente en el sentido de que el área de trabajo definida está segmentada en un conjunto de celdas individuales, las cuales pueden o no tener el mismo tamaño. Por ejemplo, la figura 4 ilustra, a modo de ejemplo, la división polar de un área de trabajo definida en un conjunto de celdas individuales C (los caracteres de referencia BSt identifican la "estación base") de tamaños desiguales. La posición de cada celda C (en términos de su centro) se identifica en términos de las coordenadas polares (r, 0), referenciadas a la estación base BSt como el origen (0, 0). Un mapa reticulado de las celdas C que comprende el área de trabajo definida se almacena en la memoria del sistema de control de navegación 10. Alguien experto en la técnica apreciará que el sistema de control de navegación 10 puede utilizar otros sistema de coordenadas, p. ej., un sistema de coordenadas plano cartesiano, para definir la posición de las celdas individuales C dentro del área de trabajo predeterminada.
Preferentemente, el sistema de control de navegación 10 opera de modo que defina el tamaño de las celdas individuales C, de manera que las dimensiones de longitud y anchura de una celda individual C no sean mayores que una mitad de la anchura (W) del sistema de cabezal de limpieza 145 del dispositivo robótico 100 (véase la figura 1 y el análisis anterior correspondiente).
El sistema de control de navegación 10 opera de modo que genere un historial de posiciones del dispositivo robótico 100 dentro del área de trabajo definida en términos de dichas celdas individuales C (con el fin de minimizar los requisitos de memoria para el almacenamiento del historial de posiciones). El historial de posiciones comprende un conjunto de posiciones instantáneas y discretas (en términos de celdas individuales C) del dispositivo robótico 100 a lo largo de un intervalo de tiempo, donde el intervalo de tiempo es una variable que depende de la "condición de activación" del algoritmo de control de navegación implementado mediante el sistema de control de navegación 10.
Cada posición instantánea y discreta del dispositivo robótico 100 se determina operando el subsistema de transmisión 12 que transmite un conjunto de haces direccionales y operando el subsistema de recepción 20 de modo que detecte uno o más de dichos haces direccionales y procese un parámetro de señal del (de los) hace(s) detectado(s) para determinar un parámetro de rumbo absoluto y un parámetro de distancia, entre el subsistema de transmisión 12 y el subsistema de recepción 20 en un instante de tiempo. Cada par de parámetros de rumbo y distancia establece una posición instantánea y discreta del dispositivo robótico 100. Para el ejemplo de ‘historial de posiciones’ preferido, el sistema de control de navegación 10 opera de modo que correlacione cada posición instantánea y discreta con una celda individual C del mapa reticulado. Un conjunto de pares de rumbo y posición, es decir, un conjunto de posiciones instantáneas durante un intervalo de tiempo define un conjunto de celdas C, que se identifican en el subsistema de recepción 20 como el historial de posiciones del dispositivo robótico 100 para el intervalo de tiempo.
En un ejemplo preferido del sistema de control de navegación 10 en función de la posición instantánea, el sistema 10 procesa cada posición instantánea y discreta tal como se establece, conforme al control del algoritmo de control de navegación, para determinar si dicha posición instantánea y discreta es el evento de activación predeterminado definido mediante el algoritmo de control de navegación.
En un ejemplo avanzado del sistema de control de navegación 10, el sistema 10 se configura y opera de manera adicional de modo que determine un vector de traslación (que indica la dirección de movimiento del dispositivo robótico 100 dentro de una celda individual C o en la posición instantánea y discreta) en cada instante de tiempo. Estos vectores de traslación se pueden almacenar en memoria junto con las celdas C correspondientes como un componente del historial de posiciones del dispositivo robótico 100.
El sistema de control de navegación 10 opera además, conforme a la dirección del algoritmo de control de navegación, de modo que genere y comunique una señal de control al dispositivo robótico 100, siempre que el sistema de control de navegación 100 lleve a cabo el evento de activación predeterminado. En respuesta a cualquiera de dichas señales de control, el dispositivo robótico 100 se configura y opera de modo que inicie una conducta prescrita. La conducta prescrita comprende la componente determinista añadida a la actividad de movimiento del movimiento aleatorio del dispositivo robótico 100 por medio del sistema de control de navegación 10.
En una implementación posible de la invención, la conducta prescrita del dispositivo robótico 100 comprende una o más maniobras básicas, tales como giros CW y CCW, movimiento hacia delante o hacia atrás, disminución de la velocidad, aumento de la velocidad y parada. Los giros CW y/o CCW se pueden implementar utilizando las técnicas de giro del dispositivo robótico 100 descritas anteriormente, y los ángulos de giro pueden ser, por ejemplo, a lo largo de un espectro de 360° a intervalos predeterminados, p. ej., de 5° o 10°. Como alternativa, o además, los giros CW y/o CCW pueden ser hasta una orientación azimutal específica (referenciada a la estación base como el origen) donde el sistema de control de navegación 10 se configura y opera de modo que el vector de traslación sea una variable que se puede determinar. De estas maniobras básicas, el movimiento hacia delante (en línea recta) es habitualmente la maniobra a la que vuelve (implementa) automáticamente por defecto el dispositivo robótico 100 una vez que se han completado una o más de las demás maniobras básicas.
En otra posible implementación de la invención, la conducta prescrita del dispositivo robótico 100 comprende uno o más de los modos de comportamiento descritos en la presente. En otra posible implementación más de la invención,
5
10
15
20
25
30
35
40
45
50
55
60
65
la conducta prescrita del dispositivo robótico 100 comprende una combinación de las maniobras básicas y los modos de comportamiento descritos en la presente.
El subsistema de transmisión 12 opera de modo que transmita un número de haces dirigidos que tienen un patrón de emisión predeterminado a lo largo de un eje de propagación específico. Preferentemente, los haces dirigidos son planos, es decir, sustancialmente paralelos a la superficie del área de trabajo definida.
En ejemplos preferidos del sistema de control de navegación 10, el subsistema de transmisión 12 está integrado en combinación con el dispositivo robótico 100. El subsistema de transmisión 12 se configura y opera de modo que emule funcionalmente a una fuente de transmisión omnidireccional con respecto al área de trabajo definida, es decir, emitiendo una pluralidad de haces dirigidos que cubren el área de trabajo definida. Para estas implementaciones preferidas, el dispositivo robótico 100 incluye además una unidad de recepción 16 (véase la figura 3) que se configura y opera de modo que reciba señales de control desde el subsistema de recepción 20 (véase el análisis a continuación referente a la unidad de transmisión 32 del subsistema de recepción 20). Aunque la unidad de recepción 16 se representa como una unidad de recepción dedicada para las señales de control, es preferible que el detector omnidireccional 128 (del sistema de detección de paredes virtuales) descrito anteriormente esté adaptado para detectar y procesar dichas señales de control.
En un ejemplo preferido, el subsistema de transmisión 12 comprende un transmisor de barrido mecánico convencional, p. ej., un láser, que está integrado en combinación con un punto elevado de la infraestructura de carcasa del dispositivo robótico 100, de modo que ninguna de las características estructurales del dispositivo robótico 100 interfieran con su funcionamiento. El transmisor de barrido mecánico se configura y opera de modo que emita la pluralidad de haces dirigidos mientras redirige de manera simultánea (barrido mecánico) el elemento de transmisión de modo que cada haz dirigido tenga un eje de propagación diferente. A continuación, se describen otras características y propiedades del transmisor de barrido mecánico en términos de unidades de transmisión individuales 14n para una descripción más simple.
Otro ejemplo preferido del subsistema de transmisión 12 comprende un conjunto de unidades de transmisión 14n, donde N es un entero que define el número de unidades de transmisión individuales que comprende el conjunto para el sistema de control de navegación 10, que están integradas en combinación con el dispositivo robótico 100 en toda la periferia de su infraestructura de carcasa. Cada unidad de transmisión 14n se configura y opera de modo que emita un haz dirigido con un patrón de emisión predeterminado a lo largo de un eje de propagación específico. Preferentemente, el subsistema de transmisión 12 se configura y opera de modo que los haces dirigidos emitidos sean planos.
En un ejemplo básico del subsistema de transmisión 12, las unidades de transmisión 14n son fungibles/intercambiables, donde cada una opera de modo que emita un haz dirigido a una frecuencia operativa común. Preferentemente, la frecuencia operativa común de las unidades de transmisión 14n se sitúa en el rango infrarrojo, es decir, entre aproximadamente 750 nm y aproximadamente 1.4 x 104 nm, preferentemente entre 880 nm y aproximadamente 980 nm, aunque alguien experto en la técnica apreciará que se pueden utilizar otras longitudes de onda, p. ej., en el rango de las frecuencias de radio, en el rango de las frecuencias de microondas, a la hora de llevar a la práctica el sistema de control de navegación 10.
Preferentemente, los haces dirigidos de frecuencia operativa común emitidos por las unidades de transmisión 14n se modulan periódicamente, p. ej., a 10 KHz durante 50 ms y se desactivan durante 300 ms. La modulación de los haces dirigios facilita su detección por parte del subsistema de recepción 20, es decir, el subsistema de recepción 20 puede discriminar fácilmente entre los haces dirigidos modulados emitidos por el subsistema de transmisión 12 y cualesquiera otras fuentes de radiación electromagnética que puedan estar activas en el área de trabajo definida, p. ej., las unidades de control remoto de la televisión, los teclados de ordenador inalámbricos, los microondas, la radiación ambiente, tal como la luz solar. Para el ejemplo básico, también se prefiere que la unidades de transmisión 14n operen de manera secuencial de modo que cualquier unidad de transmisión 14n se active por ciclos durante un período de tiempo predeterminado y a continuación se desactive por ciclos, a continuación se activa por ciclos la siguiente unidad de transmisión 14n (adyacente) durante el período de tiempo predeterminado y se desactiva por ciclos, etc. Operar el subsistema de transmisión 12 de la manera anterior, es decir, la modulación del haz dirigido, la activación/desactivación de manera secuencial de las unidades de transmisión 14n, minimiza los requisitos de alimentación del subsistema de transmisión 12 y reduce el ruido parásito/la energía colateral que podría impactar de forma negativa en el funcionamiento del sistema de control de navegación 10.
De manera ordinaria, un sistema de control de navegación 10 que emplea el ejemplo básico del subsistema de transmisión 12, es decir, todas las unidades de transmisión 14n emiten de manera intercambiable haces dirigidos a una frecuencia operativa común, no se puede utilizar para determinar los vectores de traslación del dispositivo robótico 100 debido a que el subsistema de recepción 20 no puede diferenciar entre los haces dirigidos emitidos por las unidades de transmisión 14n y por lo tanto no puede identificar ninguna unidad de transmisión 14n particular. No obstante, los inventores han desarrollado dos maneras innovadoras de transmitir y procesar haces dirigidos emitidos por un subsistema de transmisión 12 que comprende unidades de transmisión 14n intercambiables, de modo que el
5
10
15
20
25
30
35
40
45
50
55
60
65
subsistema de recepción 20 pueda identificar de manera individual una unidad de transmisión 14n intercambiable, y, en función de dicha identificación, establecer un vector de traslación para el dispositivo robótico 100.
En consecuencia, en una versión mejorada del ejemplo básico del subsistema de transmisión 12, las unidades de transmisión 14n intercambiables operan de una manera predeterminada que permite que el subsistema de recepción 20 procese los haces dirigidos detectados para identificar el haz dirigido que tiene la intensidad de señal máxima, lo que a su vez permite que el subsistema de recepción 20 identifique la unidad de transmisión 14n intercambiable que emitió dicho haz dirigido. Esto a su vez permite que el subsistema de recepción 20 determine la orientación y, por tanto, el vector de traslación del dispositivo robótico 100.
Haciendo referencia a la figura 5A, en primer lugar se activa por ciclos el subsistema de transmisión 12 de modo que todas las unidades de transmisión 14n emitan haces dirigidos durante un período de sincronización predeterminado, tal como se identifica mediante el carácter de referencia tSY, y a continuación se desactiva por ciclos. El subsistema de recepción 20 opera de modo que detecte y procese uno o más haces dirigidos emitidos por las unidades de transmisión 14n e identifique el período de sincronización predeterminado tSY del subsistema de transmisión 12. Esta identificación permite que el subsistema de recepción 20 sincronice las operaciones entre el subsistema de transmisión 12 y el subsistema de recepción 20 al inicializar una secuencia temporizada al final del período de sincronización predeterminado tSY (el carácter de referencia tü identifica el inicio de la secuencia temporizada en la figura 5A).
El subsistema de transmisión 12 opera además de modo que la unidad de transmisión individual 14n se active y desactive por ciclos de manera secuencial en instantes predeterminados con respecto al inicio de la secuencia temporizada t0 establecida por el subsistema de recepción 20. Por ejemplo, con respecto a la figura 5A, que ilustra un subsistema de transmisión 12 que comprende cuatro unidades de transmisión 14n (identificadas de manera arbitraria como la primera unidad de transmisión 141, la segunda unidad de transmisión 142, la tercera unidad de transmisión 143 y la cuarta unidad de transmisión 144), donde el subsistema de transmisión 12 se configura y opera de modo que cada una de las unidades de transmisión 141, 142, 143, 144 se active por ciclos de manera secuencial para emitir un haz dirigido que realiza la transición de una intensidad de señal cero (0), a una intensidad de señal máxima, a una intensidad de señal cero (0), y a continuación se desactive por ciclos (en la figura 5A se ilustra, a modo de ejemplo, un patrón de transición en diente de sierra, alguien experto en la técnica apreciará que se pueden utilizar otros patrones de transición de intensidad de señal a la hora de llevar a la práctica la invención descrita en la presente, p. ej., una intensidad de señal en rampa).
Es decir, se activa por ciclos la primera unidad de transmisión 141 y realiza la transición a una intensidad de señal máxima en el instante t1. La segunda unidad de transmisión 142 se activa por ciclos cuando el haz dirigido de la primera unidad de transmisión 141 alcanza su intensidad de señal máxima en el instante t1. La segunda unidad de transmisión 142 realiza la transición a una intensidad de señal máxima en el instante t2, momento en el cual la primera unidad de transmisión 141 ha realizado la transición a una intensidad de señal cero (0) y se desactiva por ciclos. La tercera unidad de transmisión 143 se activa por ciclos cuando el haz dirigido de la segunda unidad de transmisión 142 alcanza su intensidad de señal máxima en el instante t2. El patrón operativo anterior se repite para la segunda, tercera y cuarta unidad de transmisión 142, 143, 144, según corresponda, de modo que en el instante t3 se desactive por ciclos la segunda unidad de transmisión 142, el haz dirigido emitido por la tercera unidad de transmisión 143 ha alcanzado su intensidad de señal máxima, y se activa por ciclos la cuarta unidad de transmisión 144; y en el instante t4 se desactiva por ciclos la tercera unidad de transmisión 143 y el haz dirigido emitido por la cuarta unidad de transmisión 144 ha alcanzado su intensidad máxima. El subsistema de transmisión 12 opera de modo que repita el procedimiento de sincronización y transmisión secuencial descrito anteriormente durante el funcionamiento del sistema de control de navegación 10.
En otra versión mejorada del ejemplo básico del subsistema de transmisión 12, las unidades de transmisión 14n intercambiables operan de una manera predeterminada diferente que permite que el subsistema de recepción 20 procese los haces dirigidos detectados para identificar el haz dirigido que tiene la intensidad de señal máxima, lo que a su vez permite que el subsistema de recepción 20 identifique la unidad de transmisión 14n intercambiable que emitió dicho haz dirigido. Esto a su vez permite que el subsistema de recepción 20 determine la orientación y, por tanto, el vector de traslación del dispositivo robótico 100.
Haciendo referencia a la figura 5C, en primer lugar se activa por ciclos el subsistema de transmisión 12 de modo que todas las unidades de transmisión 14n emitan haces dirigidos durante un período de sincronización predeterminado, tal como se identifica mediante el carácter de referencia t12, y a continuación se desactiva por ciclos. El subsistema de recepción 20 opera de modo que detecte y procese uno o más haces dirigidos emitidos por las unidades de transmisión 14n e identifique el período de sincronización predeterminado t12 del subsistema de transmisión 12. Esta identificación permite que el subsistema de recepción 20 sincronice las operaciones entre el subsistema de transmisión 12 y el subsistema de recepción 20 al inicializar una secuencia temporizada al final del período de sincronización predeterminado tSY (el carácter de referencia t0 identifica el inicio de la secuencia temporizada en la figura 5A).
5
10
15
20
25
30
35
40
45
50
55
60
65
El subsistema de transmisión 12 opera además de modo que la unidad de transmisión individual 14n se active y desactive por ciclos de manera secuencial en instantes predeterminados con respecto al inicio de la secuencia temporizada t0 establecida por el subsistema de recepción 20. Por ejemplo, con respecto a la figura 5C, que ilustra un subsistema de transmisión 12 que comprende cuatro unidades de transmisión 14n (identificadas de manera arbitraria como la primera unidad de transmisión 141, la segunda unidad de transmisión 142, la tercera unidad de transmisión 143 y la cuarta unidad de transmisión 144), donde el subsistema de transmisión 12 se configura y opera de modo que cada una de las unidades de transmisión 141, 142, 143, 144 se active por ciclos de manera secuencial para emitir un haz dirigido pulsado con una anchura de pulso predeterminada P1, P2, P3, P4, respectivamente, con una intensidad de señal predeterminada, y a continuación se desactive por ciclos.
Es decir, la primera unidad de transmisión 141 se activa por ciclos en tu (donde el primer "1" identifica el número de unidad de transmisión y el segundo "1" indica que la unidad de transmisión está activa por ciclos) y se desactiva por ciclos en t12 (donde el "2" indica que la unidad de transmisión está desactivada por ciclos). De una manera similar, la segunda unidad de transmisión 142 se activa por ciclos en t21 y se desactiva por ciclos en t22, la tercera unidad de transmisión 143 se activa por ciclos en t31 y se desactiva por ciclos en t32 y la cuarta unidad de transmisión 144 se activa por ciclos en t41 y se desactiva por ciclos en t42. El subsistema de transmisión 12 opera de modo que repita el procedimiento de sincronización y transmisión secuencial descrito anteriormente durante el funcionamiento del sistema de control de navegación 10.
En un ejemplo más sofisticado del subsistema de transmisión 12, las unidades de transmisión 14n son discretas e identificables, donde cada unidad de transmisión 14n opera a una única frecuencia operativa para emitir un haz dirigido (el cual preferentemente es plano con respecto a la superficie del área de trabajo definida) que tiene un patrón de emisión predeterminado a lo largo de un eje de propagación específico. Preferentemente, estas frecuencias operativas también están moduladas para facilitar su detección por parte del subsistema de recepción 20 en un entorno donde operan otras fuentes de radiación electromagnética. Como cada haz dirigido se puede identificar fácilmente y de manera única, el subsistema de recepción 20 puede procesar los haces dirigidos detectados de una manera convencional para obtener no solo el rumbo absoluto del dispositivo robótico 100, sino también el vector de traslación del dispositivo robótico 10 en cualquier instante particular.
El subsistema de recepción 20 del sistema de control de navegación 10 comprende una unidad de procesamiento 22 que incluye un microprocesador 24, una unidad de procesamiento de señales 26, un módulo de memoria 28 y un conjunto de unidades de detección 30m. De manera adicional, el subsistema de recepción 20 también puede incluir una unidad de transmisión 32 para aquellos ejemplos de sistema de control de navegación 10 donde el subsistema de recepción 20 opera o funciona como la estación base para el sistema de control de navegación 10.
El módulo de memoria 28 comprende la RAM 28A y la ROM 28B. Los datos relacionados con la operación en curso del dispositivo robótico 100 dentro del área de trabajo definida se almacenan en la RAM 28A. Dichos datos operativos en curso pueden incluir el mapa reticulado de celdas C, que definen el área de trabajo definida, y el historial de posiciones del dispositivo robótico 100, dentro del área de trabajo definida para la realización del ‘historial de posiciones’ del sistema de control de navegación 10. Almacenado en la ROM 28B hay uno o más algoritmos de control de navegación para el sistema de control de navegación 10, un conjunto de una o más señales de control asociadas con cada algoritmo de control de navegación y un algoritmo de procesamiento de señales para convertir señales generadas mediante la unidad de procesamiento de señales 26 en uno o más conjuntos de parámetros de posición instantáneos, es decir, un par rumbo, distancia (y vector de traslación si procede). Para el ejemplo del ‘historial de posiciones’ del sistema 10, un conjunto de parámetros de posición instantáneos que definen el historial de posiciones del dispositivo robótico 100, que están correlacionados con el mapa reticulado para identificar las celdas C que comprenden el historial de posiciones.
La expresión "algoritmo de control de navegación" tal como se utiliza en la presente engloba un conjunto de instrucciones que: (a) definen cómo el sistema de control de navegación 10 utiliza el historial de posiciones o la posición instantánea (p. ej., contar y comparar celdas visitadas, una determinación de verdadero o falso de las celdas visitadas, determinación de verdadero o falso si se ha producido el evento de activación predeterminado); (b) define el evento o los eventos de activación asociados con la utilización del historial de posiciones o la posición instantánea; y (c) identifica la(s) señal(es) de control a implementar cuando se produce el evento de activación. Por ejemplo, en un algoritmo de control de navegación representativo para el ejemplo del ‘historial de posiciones’ del sistema de control de navegación 10 que se puede utilizar en combinación con la presente invención, el microprocesador 24 opera de modo que cuente y almacene el número de visitas a cada celda y calcule el número total de visitas a celdas contiguas (vecinas) a cada una de dichas celdas visitadas (recuento de celdas). El microprocesador 24 opera además de modo que compare el número total de visitas a celdas vecinas, mientras se visita cada celda, con un valor umbral (véase, p. ej., la figura 4 donde "Cv" identifica una celda visitada y "Cc" identifica las ocho (8) celdas contiguas a la celda visitada Cv). Si el número total de visitas a vecinas (p. ej., quince (15) en el ejemplo de la figura 4) para cualquier celda visitada está por debajo del valor umbral (el evento de activación), el microprocesador 24 opera de modo que se comunique una señal de control al dispositivo robótico 100. La señal de control provoca que el dispositivo robótico 100 implemente uno o más modos de comportamiento especificados por la señal de control, p. ej., un patrón de Cobertura Localizada, tal como se describe anteriormente.
5
10
15
20
25
30
35
40
45
50
55
60
65
En otro algoritmo de control de navegación representativo para el ejemplo del ‘historial de posiciones’ del sistema de control de navegación 10, se identifican previamente una o más celdas en el mapa reticulado almacenado (es decir, antes de operar el dispositivo robótico 100) como "puntos críticos" en el área de trabajo definida. Mientras que el dispositivo robótico 100 visita cualquier celda C particular, el microprocesador 24 opera de modo que determine si la celda visitada se ha identificado como un "punto crítico" (determinación de verdadero o falso). Si el microprocesador 24 determina que la celda C visitada es un "punto crítico" (evento de activación), el microprocesador 24 opera de modo que se comunique una señal de control al dispositivo robótico 100 por medio de la unidad de transmisión de señales de control 32. La recepción de la señal de control hace que el dispositivo robótico 100 implemente la conducta prescrita especificada por la señal de control, p. ej., una o más de las maniobras básicas descritas anteriormente y/o un patrón de Cobertura Localizada o un modo de comportamiento de Seguimiento de Obstáculos, tal como se describe anteriormente.
Los ejemplos representativos anteriores de algoritmos de control de navegación para el ejemplo del ‘historial de posiciones’ del sistema de control de navegación 10 se implementan sin el conocimiento del vector de traslación del dispositivo robótico 100, es decir, en función únicamente de la identificación de las celdas visitadas por medio de los parámetros de rumbo y distancia obtenidos por el subsistema de recepción 20. Otro ejemplo representativo de un algoritmo de control de navegación para el ejemplo del ‘historial de posiciones’ del sistema de control de navegación 10 utiliza el vector de traslación como un elemento del historial de posiciones a la hora de enviar una señal de control.
El microprocesador 24 opera de modo que cuente y almacene el número de veces que se ha visitado una celda (recuento de celdas) y opere además de modo que compare este número con el número de veces que se ha visitado cada celda contigua (o vecina). Para este algoritmo de control de navegación, el evento de activación es una diferencia numérica entre el número de visitas a la celda visitada en ese momento y el número de visitas a cada una de las celdas vecinas, que identifica la celda o las celdas vecinas que han sido las menos visitadas en comparación con la celda visitada en ese momento. El evento de activación provocaría que el sistema de recepción 20 enviara una señal de control al dispositivo robótico 100 que hiciera moverse al dispositivo robótico 100 desde la celda visitada en ese momento hasta la celda vecina que ha sido la menos visitada, p. ej., mediante la implementación de una o más maniobras básicas, tal como se describe en la presente. Si dos o más celdas vecinas han sido las menos visitadas, la señal de control provocaría que el dispositivo robótico se moviera desde la celda visitada en ese momento hasta la celda vecina menos visitada que sea la más compatible con el vector de traslación de ese momento del dispositivo robótico 100, p. ej., mínima distancia de traslación.
Utilizando la figura 4 a modo de ejemplo, donde "Cv" identifica la celda visitada en ese momento y "Cc" identifica las ocho (8) celdas contiguas, o vecinas, a la celda visitada en ese momento Cv, las celdas vecinas Cc que se han visitado una sola vez son las celdas vecinas Cc menos visitadas. Si el vector de traslación en ese momento del dispositivo robótico 100 se indica mediante los caracteres de referencia TV, la señal de control provocaría que el dispositivo robótico 100 continuara moviéndose en una línea recta, es decir, el dispositivo robótico 100 ejecutaría la maniobra básica de movimiento hacia delante (o el modo de comportamiento de Línea Recta) (si el dispositivo robótico 100 estuviera operando en ese momento en algún otro modo de comportamiento).
Un algoritmo de control de navegación representativo para la ‘posición instantánea’ del sistema de control de navegación 10 utiliza un lapso de tiempo (tanto aleatorio como predeterminado) como el evento de activación predeterminado para hacer que el dispositivo robótico 10 se mueva a una posición predeterminada B en el entorno de trabajo definido. El microprocesador 24 opera, tras la finalización del lapso de tiempo (el evento de activación predeterminado), de modo que determine la posición instantánea (en adelante identificada como "posición A") del dispositivo robótico 100, tal como se describe en la presente. Como la posición A es una variable desconocida hasta que se produzca el evento de activación predeterminado, la conducta prescrita, es decir, las maniobras básicas necesarias para mover el dispositivo robótico 100 desde la posición A hasta la posición B también son desconocidas. Una vez que el sistema de control de navegación 10 ha determinado la posición A, se pueden determinar las maniobras básicas necesarias para mover el dispositivo robótico 100 desde la posición A hasta la posición B, ya que tanto la posición A como la posición B son variables conocidas (en términos de sus pares de rumbo, parámetros de distancia conocidos con respecto al subsistema de recepción 20). Se puede lograr una determinación de las maniobras básicas que implementará el dispositivo robótico 100 mediante cualquier técnica computacional convencional.
Otro algoritmo de control de navegación, a modo de ejemplo, para el ejemplo de ‘posición instantánea’ del sistema de control de navegación 10 es una variación del algoritmo de control de navegación de ‘punto crítico’ para el ejemplo de ‘historial de posiciones’ del sistema de control de navegación 10. En este ejemplo ilustrativo, tanto la posición A como la posición B son variables conocidas y, en consecuencia, la(s) maniobra(s) básica(s) para mover el dispositivo robótico 100 desde la posición A hasta la posición B son conocidas. En este ejemplo, el evento de activación predeterminado es una determinación VERDADERA de que la posición instantánea del dispositivo robótico 100 es igual a la posición A (la posición A se puede almacenar en la memoria 28 como una "zona" que define cierta área arbitraria centrada en torno a la posición A, en lugar de una posición puntual, para aumentar la probabilidad de que la posición instantánea del dispositivo robótico 100, en cierto instante, sea igual a la posición A).
5
10
15
20
25
30
35
40
45
50
55
60
65
El subsistema de recepción 20 comprende un conjunto de unidades de detección 30m, donde M es un entero que define el número de unidades de detección individuales que comprende el conjunto para el sistema de control de navegación 10. El número y posicionamiento del conjunto de unidades de detección 30m debería ser tal que tanta como sea posible del área de trabajo definida esté dentro del campo de visión del subsistema de recepción 20, y que el campo de visión de al menos dos (aunque preferentemente más) unidades de detección 30m cubra la misma área dentro del área de trabajo definida.
En ejemplos preferidos del sistema control de navegación 10, el subsistema de recepción 20 funciona como una "estación base" para el sistema 10. En este papel funcional, el subsistema de recepción 20 es una unidad autónoma y portátil que se sitúa de manera estacionaria dentro del área de trabajo definida, preferentemente en contacto con una pared que delimita el área de trabajo definida (la configuración de ‘unidad de pared’). Como alternativa, el subsistema de recepción 20 se puede situar dentro del área de trabajo definida de manera distal con respecto a las paredes que delimitan el área de trabajo definida (la configuración ‘independiente’). El subsistema de recepción 20, como la estación base, establece y, para el ejemplo de ‘historial de posiciones’ del sistema de control de navegación 10, almacena el mapa reticulado de celdas que representa el área de trabajo definida y representa el origen (0, 0) del mapa reticulado de celdas descrito anteriormente.
Para aquellos ejemplos donde el subsistema de recepción 20 opera con una configuración de unidad de pared, las unidades de detección individuales 30m tienen una relación de separación conocida y se configuran y operan de modo que tengan un campo de visión de 180°. Por ejemplo, la figura 2 ilustra un ejemplo del subsistema de recepción 20 que comprende dos unidades de detección 30m (M=2) separadas por una distancia angular "9" conocida. La figura 6C ilustra otro ejemplo del subsistema de recepción 20, que comprende tres unidades de detección 30m (M=3), es decir, 3012, 3023, 3013, que tienen unas separaciones angulares conocidas identificadas mediante "912", "923", y "913", respectivamente. Algunos ejemplos preferidos de la configuración de unidad de pared del sistema de control de navegación 10 incluyen tres unidades de detección 30m para proporcionar datos de rumbo absolutos al dispositivo robótico 100. Se requiere un mínimo de dos unidades de detección 30m para proporcionar la información de señal necesaria para el subsistema de recepción 20. Se pueden emplear más de tres unidades de detección 30m para aumentar la resolución del subsistema de recepción 20, pero con un coste añadido por cada unidad de detección 30m adicional y los circuitos de procesamiento de señal asociados (véase la figura 6C que ilustra los circuitos de procesamiento de señal representativos asociados con una unidad de detección 30m).
Para aquellos ejemplos donde el subsistema de recepción 20 opera con una configuración independiente, las unidades de detección individuales 30m, de manera similar, están separadas por unas distancias angulares conocidas y se configuran y operan de modo que tengan un campo de visión mayor de 180°. Un ejemplo representativo del subsistema de recepción 20 operado como una estación base independiente comprendería cuatro unidades de detección 30m.
Las unidades de detección 30m se configuran y operan de modo que detecten un parámetro de uno o más de los haces dirigidos emitidos por las unidades de transmisión 14n, p. ej., las tensiones V que representan las intensidades de señal relativas del (de los) haz (haces) dirigido(s) detectado(s). En un ejemplo preferido, cada unidad de detección 30m se configura y opera de modo que promedie el parámetro de intensidad de señal detectado (p. ej., la tensión) cuando la unidad de detección 30m detecta dos haces dirigidos de manera simultánea. El subsistema de recepción 20 ejecuta un algoritmo de procesamiento de señales que procesa los parámetros detectados proporcionados por las unidades de detección 30m, es decir, intensidades de señal relativas de los haces detectados, que utiliza una técnica convencional para determinar el rumbo absoluto entre el dispositivo robótico 100 y el subsistema de recepción 20.
Para proporcionar la capacidad de determinación de la distancia al subsistema de recepción 20, preferentemente, se calibra el subsistema de recepción 20 antes de utilizarlo. Esto conlleva situar el dispositivo robótico 100 a una distancia predeterminada del subsistema de recepción 20 y operar una (o más) de las unidades de transmisión 14n para que emita un haz dirigido al subsistema de recepción 20. El parámetro del haz dirigido detectado por las unidades de detección 30m, p. ej., una tensión que representa la intensidad de señal del haz dirigido según se detecta, está correlacionado con la distancia predeterminada y se utiliza para generar una tabla de consulta de intensidad de señal frente a distancia para el área de trabajo definida. Esta tabla de consulta se almacena en el módulo de memoria 28 del subsistema de recepción 20. A medida que se detectan las intensidades de señal de los haces dirigidos durante el funcionamiento del sistema de control de navegación 10, el subsistema de recepción 20 utiliza las intensidades de señal detectadas como punteros a la tabla de consulta para determinar las distancias correspondientes (entre el subsistema de recepción 20 y el dispositivo robótico 100).
Como alternativa, el subsistema de recepción 20 se podría configurar y operar de modo que implemente un algoritmo de procesamiento de señales que utiliza las propiedades de atenuación conocidas, es decir, la intensidad de señal frente a la distancia, de la frecuencia operativa de los haces dirigidos emitidos por las unidades de transmisión 14n. Este ejemplo presupone que las unidades de transmisión 14n están verificadas y emiten haces dirigidos de intensidad de señal conocida.
5
10
15
20
25
30
35
40
45
50
55
60
65
Para el ejemplo sofisticado del sistema de control de navegación 10 descrito anteriormente, donde las unidades de transmisión individuales 14n del subsistema de transmisión 12 operan a una única frecuencia operativa, las unidades de detección 30m del subsistema de recepción 20 se configuran de modo que exploren el conjunto de frecuencias operativas únicas utilizadas por las unidades de transmisión 14n. El subsistema de recepción 20 se configura y opera de modo que haga que las unidades de detección 30M exploren de manera secuencial estas frecuencias durante el funcionamiento del sistema de control de navegación 10.
Para el ejemplo del subsistema de transmisión 12 descrito anteriormente en relación con la figura 5A, la figura 5B ilustra las propiedades operativas del subsistema de recepción 20 complementario. El subsistema de recepción 20 se configura y opera de modo que detecte los haces dirigidos emitidos durante el período de sincronización predeterminado tSY. Al final del período de sincronización predeterminado tSY, el subsistema de recepción 20 opera de modo que inicie la secuencia de temporización tü. El subsistema de recepción 20 opera de modo que detecte los haces dirigidos tal como se describe en la presente. No obstante, el subsistema de recepción 20 opera además de modo que determine el instante en el que se detecta la intensidad de señal máxima, véase el carácter de referencia tmáxima en la figura 5B. El subsistema de recepción 20 opera además de modo que correlacione el instante de detección de la intensidad de señal máxima tmáxima con los instantes conocidos en los que la intensidad de señal del haz dirigido emitido por cada unidad de transmisión 14n alcanza su máximo, para identificar la unidad de transmisión 14n específica que transmitió el haz dirigido detectado como el que tiene la intensidad de señal máxima (para el ejemplo descriptivo presentado en las figuras 5A, 5B, la tercera unidad de transmisión 143).
Para el ejemplo del subsistema de transmisión 12 descrito anteriormente en relación con la figura 5C, la figura 5D ilustra las propiedades operativas del subsistema de recepción 20 complementario. El subsistema de recepción 20 se configura y opera de modo que detecte los haces dirigidos emitidos durante el período de sincronización predeterminado tsY. Al final del período de sincronización predeterminado tsY, el subsistema de recepción 20 opera de modo que inicie la secuencia de temporización t0. El subsistema de recepción 20 opera de modo que detecte los haces dirigidos tal como se describe en la presente (tal como se ilustra, a modo de ejemplo, mediante los pulsos de señal detectados DP1, DP2, DP3, DP4 en la figura 5D). No obstante, el subsistema de recepción 20 opera además de modo que determine las dos intensidades de señal máximas de los haces dirigidos detectados, véanse los caracteres de referencia DP3 y DP2 en la figura 5D, que representan los dos pulsos de señal más elevados detectados, y los instantes en los que se detectaron las dos intensidades de señal más elevadas (t21 y t31 en la figura 5D).
Los instantes de detección de la intensidad de señal permiten identificar las unidades de transmisión 14n particulares en el dispositivo robótico 100, es decir, las unidades de transmisión 143 y 142 en el ejemplo de la figura 5D. A continuación, el subsistema de recepción 20 opera además de modo que calcule la relación de amplitudes de estos pulsos de señal, p. ej., DP3/DP2, y utilice dicha relación de amplitudes calculada como un puntero a una tabla de consulta que identifica la orientación angular de las unidades de transmisión identificadas 143, 142, lo que a su vez establece el vector de traslación del dispositivo robótico 100.
Aunque las unidades de transmisión 14n montadas en combinación con el dispositivo robótico 100 sean intercambiables, la ubicación específica de cada unidad de transmisión individual 14n en el dispositivo robótico 100 es una cantidad conocida. En función de la identificación de la unidad de transmisión 14n que emitió el haz dirigido detectado por el subsistema de recepción 20, el subsistema de recepción 20 puede ejecutar unos cálculos geométricos bastante simples, en función de la ubicación de la unidad de transmisión 14n identificada, para determinar el vector de traslación del dispositivo robótico 100.
Cuando el subsistema de recepción 20 funciona como la estación base, se requiere un medio para comunicar la
señal de control al dispositivo robótico. En consecuencia, algunos ejemplos del subsistema de recepción 20 que
opera como una estación base incluyen además una unidad de transmisión 32 (véase la figura 3). Una vez que el algoritmo de control de navegación implementado por el microprocesador 24 ha determinado la conducta prescrita a implementar por el dispositivo robótico 10, el microprocesador 24 opera de modo que seleccione del módulo de
memoria 28 la señal de control apropiada para implementar dicha conducta prescrita. A continuación, el
microprocesador 24 opera de modo que active la unidad de transmisión 32 para comunicar (mediante su transmisión) la señal de control a la unidad de recepción 16 del dispositivo robótico 100, donde la conducta prescrita definida por la señal de control se implementa por medio de la unidad de microprocesamiento 135.
Aunque el dispositivo robótico 100 se describe (y representa en la figura 3) como que se configura de modo que incluya una unidad de recepción 16 dedicada para recibir señales de control, transmitidas por la unidad de transmisión 32 de la unidad de recepción 20, es preferible que el detector omnidireccional 128 (del sistema de detección de paredes virtuales) esté adaptado para detectar y procesar dichas señales de control. En aquellos ejemplos del sistema de control de navegación 10 donde la unidad de recepción 20 está integrada en combinación con el dispositivo robótico 10, no se requiere la unidad de transmisión 32. En lugar de esto, la unidad de recepción 20 del sistema de control de navegación 100 está acoplada eléctricamente a la unidad de microprocesamiento 135 (a través de un puerto de E/S) del dispositivo robótico 100, de modo que la unidad de recepción 20 pueda comunicar señales de control directamente a la unidad de microprocesamiento 135.
5
10
15
20
25
30
35
40
45
50
55
60
65
Tal como se expone anteriormente, en los ejemplos del sistema de control de navegación 10, el subsistema de recepción 20 funciona como la estación base, es decir, la configuración de unidad de pared, y el subsistema de transmisión 12 está integrado en combinación con el dispositivo robótico 100. Un ejemplo preferido, que es ilustrativo de las características y funcionalidad del sistema de control de navegación 10 de acuerdo con la presente invención, se ilustra a modo de ejemplo en las figuras 6A-6C.
La figura 6A representa un dispositivo robótico 100 que opera en un área de trabajo definida WA, delimitada por las paredes W. Una unidad de pared virtual VWU está situada en la única entrada al área de trabajo WA y opera de modo que emita un haz de confinamiento CB, que confina el dispositivo robótico 100 a operaciones dentro del área de trabajo WA.
El subsistema de transmisión 12 del ejemplo ilustrado del sistema de control de navegación 10 está integrado en combinación con el dispositivo robótico 100 y comprende un conjunto de unidades de transmisión 1 4n (ocho (8) para la realización descrita, de modo que N es igual a los enteros 1-8) que operan de modo que generen un conjunto de haces dirigidos DBn correspondiente (donde N es igual a los enteros 1-8), tal como se ilustra en la figura 5B (en la figura 5B solo se ilustran dos haces dirigidos DB3, DB4). Los caracteres de referencia BA1 - BA8 identifican los ejes de propagación de los haces dirigidos DBn emitidos por las unidades de transmisión 141 - 148, respectivamente. Cada unidad de transmisión 14n se configura y opera de modo que emita un haz dirigido DBn que tiene un patrón de emisión 0n predeterminado, centrado en torno al eje del haz BAn correspondiente. Para el ejemplo ilustrado, el patrón de emisión 0n de cada haz dirigido DBn es de aproximadamente 100°.
Preferentemente, el patrón de emisión 0n predeterminado de los haces dirigidos DBn está correlacionado con el número de unidades de transmisión 14n, de modo que el subsistema de transmisión 12 del sistema de control de navegación 10 emule a una fuente de transmisión omnidireccional. Una fuente de transmisión omnidireccional es necesaria para garantizar que el subsistema de recepción 20 detecta uno o más haces dirigidos DBn, ya que la posición y orientación del dispositivo robótico 100 en el área de trabajo definida (p. ej., en términos de su movimiento hacia delante FM), con respecto a la estación de recepción 20, es una variable desconocida en cualquier instante particular. Preferentemente, los patrones de emisión 0n de los haces dirigidos DBn se superponen.
Tal como muestra un examen de las figuras 6A, 6B (y en particular de la figura 6B), los haces dirigidos DB3, DB4 emitidos por las unidades de transmisión 143, 144, respectivamente, serán detectados por las unidades de detección 301, 302, 303 del subsistema de recepción 20. Las unidades de detección 301, 302, 303 operan de modo que detecten un parámetro representativo de las intensidades de señal relativas de los haces detectados DB3, DB4, p. ej., V1, V2, V3, respectivamente (tal como se expone anteriormente, cada unidad de detección 30n opera de modo que promedie las intensidades de señal cuando se detectan de manera simultánea dos haces dirigidos).
El subsistema de recepción 20 opera de modo que implemente el algoritmo de procesamiento de señales para calcular el rumbo y la distancia absolutos entre el subsistema de recepción 20 y el dispositivo robótico 100. A continuación, el subsistema de recepción 20 implementa el algoritmo de control de navegación para correlacionar el rumbo y la distancia calculados con una de las celdas que comprenden el mapa reticulado del área de trabajo definida WA almacenada en el módulo de memoria 28, y añade dicha celda al historial de posiciones del dispositivo robótico 100 para actualizar el historial de posiciones. A continuación, el subsistema de recepción 20 opera, conforme al algoritmo de control de navegación, de modo que determine si hay un evento de activación predeterminado asociado con este historial de posiciones actualizado. Si lo hay, el subsistema de recepción 20 opera de modo que seleccione la señal de control apropiada, según determina el algoritmo de control de navegación, y transmite dicha señal de control a la unidad de recepción 16 del dispositivo robótico 100 utilizando el sistema de transmisión 32 (véase la figura 3). La unidad de microprocesamiento 135 del dispositivo robótico 100 opera en respuesta a la recepción de la señal de control por medio del detector omnidireccional 128, para implementar la conducta prescrita, p. ej., una o más de las maniobras básicas y/o de los modos de comportamiento descritos a modo de ejemplo en la presente, especificada por la señal de control.
En la figura 7, se ilustra una implementación, a modo de ejemplo, del sistema de control de navegación 10’ de acuerdo con la presente invención, donde el subsistema de transmisión 12 funciona como una estación base y el subsistema de recepción 20 está integrado en combinación con el dispositivo robótico 100. El subsistema de transmisión 12 comprende un conjunto distribuido de unidades de transmisión 14n situadas de modo que estén en contacto con las paredes W del área de trabajo definida. Tal como se ilustra en la figura 7, el subsistema de transmisión 12 comprende una primera unidad de transmisión 141, una segunda unidad de transmisión 142 y una tercera unidad de transmisión 143 situadas en contacto firme con las paredes W adyacentes, respectivamente.
Cada unidad de transmisión 14n que comprende este conjunto distribuido se configura y opera de modo que emita un haz dirigido que tiene un patrón de emisión 0n predeterminado a lo largo de un eje de haz DBn predeterminado (DB1, DB2 y DB3 en la figura 7 definen los ejes de haz predeterminados para las unidades de transmisión distribuidas 141, 142, 143, respectivamente) a una única frecuencia operativa, preferentemente en el rango infrarrojo de frecuencias y preferentemente modulada, tal como se describe en la presente. Preferentemente, cada unidad de transmisión 141, 142, 143 se configura y opera de modo que genere un patrón de emisión de haz 0n predeterminado
5
10
15
20
25
30
35
que cubre de manera eficaz el área de trabajo definida WA, es decir, 0n es aproximadamente 180° para el subsistema de transmisión distribuido 12 representado en la figura 7.
El subsistema de recepción 20 del sistema de control de navegación 10’ comprende preferentemente una sola unidad de detección omnidireccional 30, la cual puede ser del tipo descrito en la solicitud de patente de EE. UU. pendiente de resolución y de propiedad conjunta con n.° de serie 10/056.804, presentada el 24 de enero de 2002, titulada METHOD AND SYSTEM FOR ROBOT LOCALIZATION AND CONFINEMENT (el sistema de paredes virtuales se describe de manera resumida en la presente). La unidad de detección omnidireccional 30 se configura y opera de modo que explore las frecuencias operativas únicas utilizadas por las unidades de transmisión distribuidas 141, 142, 143.
La unidad de detección omnidireccional 30 opera de modo que detecte los haces dirigidos DB1, DB2, DB3 emitidos por las unidades de transmisión distribuidas 141, 142, 143. El subsistema de recepción se configura y opera de modo que procese las señales del haz dirigido detectado para determinar la posición absoluta del dispositivo robótico 100 dentro del área de trabajo definida WA. Esta posición absoluta se define en términos de una celda del mapa reticulado del área de trabajo definida WA. Una secuencia de posiciones absolutas, determinada tal como se describe anteriormente, identifica una secuencia de celdas que define el historial de posiciones del dispositivo robótico 100.
El subsistema de recepción 20 opera tal como se describe anteriormente para utilizar un algoritmo de control de navegación, con el fin de determinar si se ha producido un evento de activación en el historial de posiciones, y si se ha producido un evento de activación, el subsistema de recepción 20 opera de modo que comunique la señal de control asociada con el evento de activación/el algoritmo de control de navegación al dispositivo robótico 100. El dispositivo robótico 100 opera, en respuesta a la señal de control comunicada, de modo que implemente la conducta prescrita especificada por la señal de control.
Según los principios anteriores se pueden realizar diversas modificaciones y variaciones de la presente invención. El sistema de control de navegación 10 se ha descrito anteriormente como que determina y utiliza la posición instantánea (o una secuencia de posiciones instantáneas) de un dispositivo robótico como un parámetro de control para alterar directamente al actividad de movimiento del dispositivo robótico. Alguien experto en la técnica apreciará que el sistema de control de navegación se puede utilizar con otros fines. Por ejemplo, el sistema de control de navegación se puede utilizar para corregir errores en la actividad de movimiento de dispositivos robóticos que dependen de la navegación por estima. Por lo tanto se debe sobreentender que, dentro del alcance de las reivindicaciones adjuntas, la presente invención se puede llevar a la práctica de un modo diferente al descrito de manera específica en la presente.

Claims (10)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    REIVINDICACIONES
    1. Un dispositivo robótico de limpieza (100) que comprende:
    un chasis (102) y un armazón externo (104) asegurado al chasis (102) que define una cubierta estructural de una altura que facilita el movimiento del dispositivo robótico de limpieza por debajo de los muebles;
    unos conjuntos izquierdo y derecho de ruedas motrices principales (112L, 112R) y unos motores eléctricos independientes (11 4l, 114R) respectivos, montados de manera independiente en combinación con el chasis (102) que se desplaza con el pivotamiento permitido, para un movimiento pivotante con respecto a este en extremos opuestos del diámetro transversal del chasis (102), y que se puede mover entre una posición retraída, sometida al peso del dispositivo robótico de limpieza (100) durante su funcionamiento, y una posición extendida, donde sus ejes de rotación están por debajo del plano inferior del chasis;
    un sistema de control de navegación (10) que opera de modo que monitorice la actividad de movimiento del dispositivo robótico de limpieza (100) dentro de un área de trabajo definida, donde la actividad de movimiento monitorizada incluye al menos uno de un historial de posiciones del dispositivo robótico de limpieza y una posición instantánea del dispositivo robótico de limpieza (100); y
    un subsistema de transmisión (12) que incluye un transmisor láser, donde el transmisor láser: se configura de modo que redirija un elemento de transmisión del transmisor láser;
    se configura de modo que cubra el área de trabajo definida mediante la transmisión de un haz sustancialmente paralelo a una superficie del área de trabajo definida; y
    está integrado en combinación con un punto elevado de una infraestructura de carcasa del dispositivo robótico de limpieza (100), de modo que ninguna de las características estructurales del dispositivo robótico de limpieza (100) interfiera con el funcionamiento del elemento de transmisión del transmisor láser,
    donde el limpiador robótico comprende además un sensor de caída de ruedas (124) integrado en combinación con cada uno de los conjuntos de ruedas motrices principales (112L, 112R) y que opera de modo que genere una señal siempre que cualquiera de los conjuntos de ruedas motrices principales (112L, 112R) esté en una posición extendida.
  2. 2. El dispositivo robótico de limpieza de la reivindicación 1, que comprende además una unidad de recepción (16) configurada de modo que reciba las señales de control.
  3. 3. El dispositivo robótico de limpieza de la reivindicación 1 o la reivindicación 2, donde el sistema de control de navegación (10) se configura de modo que cree una división del área de trabajo definida mediante segmentación del área de trabajo definida en un conjunto de celdas individuales.
  4. 4. El dispositivo robótico de limpieza de la reivindicación 3, donde el sistema de control de navegación (10) se configura de modo que defina un tamaño de cada celda individual, de modo que una dimensión de longitud y anchura de cada celda individual no sean mayores que una mitad de una anchura de un sistema de cabezal de limpieza (145) del dispositivo robótico de limpieza (100).
  5. 5. El dispositivo robótico de limpieza de cualquiera de las reivindicaciones 1 a 4, que comprende además un juego de baterías recargables (110) que está integrado en combinación con el chasis (102).
  6. 6. El dispositivo robótico de limpieza de cualquiera de las reivindicaciones 1 a 5, que comprende además un parachoques delantero (106) integrado en una combinación móvil con el chasis (102), donde el parachoques delantero (106) se configura de modo que cuando el dispositivo robótico de limpieza (100) impacte con un obstáculo, el parachoques (106) se desplace hacia el chasis (102) y vuelva a una posición extendida cuando finalice el contacto con el obstáculo.
  7. 7. El dispositivo robótico de limpieza de cualquiera de las reivindicaciones 1 a 6, que comprende además una unidad de seguimiento de obstáculos (126) que comprende un par emisor-detector de IR, configurado de modo que transmita una señal a un módulo de control si se detecta un obstáculo como resultado de la radiación reflejada desde el obstáculo y detectada por el detector.
  8. 8. El dispositivo robótico de limpieza de cualquiera de las reivindicaciones 1 a 7, que comprende además unas unidades de sensores de parada (130) respectivas integradas en combinación con cada motor eléctrico (114L, 114R) independiente respectivo y operativo, para transmitir una señal a un módulo de control cuando se detecta un cambio en la corriente del motor eléctrico (114L, 114R) independiente respectivo.
  9. 9. El dispositivo robótico de limpieza de cualquiera de las reivindicaciones 1 a 8, que comprende además al menos una unidad de detección de desniveles (122) que comprende un par emisor-detector de IR, configurado de modo que transmita una señal a un módulo de control cuando se encuentra una caída.
  10. 10. El dispositivo robótico de limpieza de cualquiera de las reivindicaciones 1 a 9, donde el transmisor láser se configura de modo que se active/desactive por ciclos de manera secuencial.
ES16155717.8T 2002-09-13 2003-09-12 Sistema de control de navegación para un dispositivo robótico Expired - Lifetime ES2674568T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US41048002P 2002-09-13 2002-09-13
US410480P 2002-09-13

Publications (1)

Publication Number Publication Date
ES2674568T3 true ES2674568T3 (es) 2018-07-02

Family

ID=31994142

Family Applications (1)

Application Number Title Priority Date Filing Date
ES16155717.8T Expired - Lifetime ES2674568T3 (es) 2002-09-13 2003-09-12 Sistema de control de navegación para un dispositivo robótico

Country Status (5)

Country Link
US (2) US7024278B2 (es)
EP (3) EP3043544B1 (es)
AU (1) AU2003270581A1 (es)
ES (1) ES2674568T3 (es)
WO (1) WO2004025947A2 (es)

Families Citing this family (274)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8788092B2 (en) 2000-01-24 2014-07-22 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US8412377B2 (en) 2000-01-24 2013-04-02 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US6956348B2 (en) * 2004-01-28 2005-10-18 Irobot Corporation Debris sensor for cleaning apparatus
US7571511B2 (en) 2002-01-03 2009-08-11 Irobot Corporation Autonomous floor-cleaning robot
US6690134B1 (en) 2001-01-24 2004-02-10 Irobot Corporation Method and system for robot localization and confinement
US7663333B2 (en) * 2001-06-12 2010-02-16 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US8396592B2 (en) 2001-06-12 2013-03-12 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US9128486B2 (en) 2002-01-24 2015-09-08 Irobot Corporation Navigational control system for a robotic device
AU2003218917A1 (en) * 2002-01-31 2003-09-02 Solar And Robotics Sa Improvement to a method for controlling an autonomous mobile robot et related device
US6925357B2 (en) 2002-07-25 2005-08-02 Intouch Health, Inc. Medical tele-robotic system
US20040162637A1 (en) 2002-07-25 2004-08-19 Yulun Wang Medical tele-robotic system with a master remote station with an arbitrator
AU2003270581A1 (en) * 2002-09-13 2004-04-30 Mark J. Chiappetta A navigational control system for a robotic device
US8428778B2 (en) 2002-09-13 2013-04-23 Irobot Corporation Navigational control system for a robotic device
US8386081B2 (en) * 2002-09-13 2013-02-26 Irobot Corporation Navigational control system for a robotic device
US7346428B1 (en) * 2002-11-22 2008-03-18 Bissell Homecare, Inc. Robotic sweeper cleaner with dusting pad
KR100561855B1 (ko) 2002-12-30 2006-03-16 삼성전자주식회사 로봇용 로컬라이제이션 시스템
KR100492588B1 (ko) * 2003-01-23 2005-06-03 엘지전자 주식회사 자동 주행 청소기의 위치정보 인식장치
US20050010331A1 (en) * 2003-03-14 2005-01-13 Taylor Charles E. Robot vacuum with floor type modes
KR100486737B1 (ko) * 2003-04-08 2005-05-03 삼성전자주식회사 청소로봇의 청소궤적 생성·추종방법 및 장치
US7170252B2 (en) * 2003-07-23 2007-01-30 Renesas Technology Corporation Location aware automata
AU2004202834B2 (en) * 2003-07-24 2006-02-23 Samsung Gwangju Electronics Co., Ltd. Robot Cleaner
US7813836B2 (en) * 2003-12-09 2010-10-12 Intouch Technologies, Inc. Protocol for a remotely controlled videoconferencing robot
KR100565227B1 (ko) * 2003-12-22 2006-03-30 엘지전자 주식회사 이동로봇의 위치인식장치 및 방법
KR101460867B1 (ko) 2004-01-21 2014-11-17 아이로보트 코퍼레이션 자율 로봇을 도킹시키는 방법
US7332890B2 (en) 2004-01-21 2008-02-19 Irobot Corporation Autonomous robot auto-docking and energy management systems and methods
US20050204438A1 (en) 2004-02-26 2005-09-15 Yulun Wang Graphical interface for a remote presence system
DE102004014273A1 (de) * 2004-03-22 2005-10-13 BSH Bosch und Siemens Hausgeräte GmbH Flächenbearbeitungssystem
US7720554B2 (en) 2004-03-29 2010-05-18 Evolution Robotics, Inc. Methods and apparatus for position estimation using reflected light sources
JP4477924B2 (ja) * 2004-03-31 2010-06-09 本田技研工業株式会社 移動ロボットの外部検出装置
TWI262777B (en) * 2004-04-21 2006-10-01 Jason Yan Robotic vacuum cleaner
KR100544480B1 (ko) * 2004-05-12 2006-01-24 삼성광주전자 주식회사 로봇 청소기
JP2008508572A (ja) 2004-06-24 2008-03-21 アイロボット コーポレーション 携帯ロボットのプログラミングおよび診断ツール
US8972052B2 (en) 2004-07-07 2015-03-03 Irobot Corporation Celestial navigation system for an autonomous vehicle
US7706917B1 (en) 2004-07-07 2010-04-27 Irobot Corporation Celestial navigation system for an autonomous robot
US8077963B2 (en) 2004-07-13 2011-12-13 Yulun Wang Mobile robot with a head-based movement mapping scheme
KR100641113B1 (ko) * 2004-07-30 2006-11-02 엘지전자 주식회사 이동로봇 및 그의 이동제어방법
US7840308B2 (en) * 2004-09-10 2010-11-23 Honda Motor Co., Ltd. Robot device control based on environment and position of a movable robot
KR100656701B1 (ko) * 2004-10-27 2006-12-13 삼성광주전자 주식회사 로봇청소기 시스템 및 외부충전장치 복귀 방법
CN101098650A (zh) * 2004-11-23 2008-01-02 约翰逊父子公司 提供与表面地板清洁组合的空气净化的装置和方法
KR20060059006A (ko) * 2004-11-26 2006-06-01 삼성전자주식회사 이동형 가전기기가 장애물을 회피하며 벽을 따라 이동하는방법 및 장치
US7222000B2 (en) * 2005-01-18 2007-05-22 Intouch Technologies, Inc. Mobile videoconferencing platform with automatic shut-off features
US7620476B2 (en) 2005-02-18 2009-11-17 Irobot Corporation Autonomous surface cleaning robot for dry cleaning
ES2346343T3 (es) 2005-02-18 2010-10-14 Irobot Corporation Robot autonomo de limpieza de superficies para una limpieza en seco y en mojado.
US8392021B2 (en) 2005-02-18 2013-03-05 Irobot Corporation Autonomous surface cleaning robot for wet cleaning
KR100653165B1 (ko) * 2005-02-25 2006-12-05 삼성광주전자 주식회사 로봇 청소기 및 그 제어 방법
EP1870010A4 (en) * 2005-03-25 2008-07-23 Toshiba Tec Kk ELECTRICAL CLEANING SYSTEM
US8930023B2 (en) 2009-11-06 2015-01-06 Irobot Corporation Localization by learning of wave-signal distributions
US7353034B2 (en) 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
KR100624387B1 (ko) * 2005-04-25 2006-09-20 엘지전자 주식회사 주행영역 지정이 가능한 로봇 시스템
TWI278731B (en) * 2005-05-09 2007-04-11 Infinite Electronics Inc Self-propelled apparatus for virtual wall system
US20100222926A1 (en) * 2005-05-09 2010-09-02 Ting-Yin Chiu Virtual wall system
US8364366B2 (en) * 2005-06-24 2013-01-29 Deere & Company System and method for providing a safety zone associated with a vehicle
US8032978B2 (en) * 2005-07-08 2011-10-11 Ab Electrolux Robotic cleaning device
EP1928286B1 (en) * 2005-07-20 2012-12-05 Optimus Licensing AG Robotic floor cleaning with sterile, disposable cartridges
US7456596B2 (en) * 2005-08-19 2008-11-25 Cisco Technology, Inc. Automatic radio site survey using a robot
US9198728B2 (en) 2005-09-30 2015-12-01 Intouch Technologies, Inc. Multi-camera mobile teleconferencing platform
WO2007047514A2 (en) * 2005-10-14 2007-04-26 Aethon, Inc. Robotic retrieval and delivery system
GB2445507B (en) * 2005-10-21 2011-08-24 Deere & Co Versatile robotic control module
TW200719559A (en) * 2005-11-07 2007-05-16 Su-Miao Liu Charging device and method for self-propelling-type mouse
EP1963940B1 (en) * 2005-12-02 2009-09-09 iRobot Corporation Autonomous coverage robot navigation system
EP2544065B1 (en) * 2005-12-02 2017-02-08 iRobot Corporation Robot system
KR101300493B1 (ko) * 2005-12-02 2013-09-02 아이로보트 코퍼레이션 커버리지 로봇 이동성
EP2816434A3 (en) 2005-12-02 2015-01-28 iRobot Corporation Autonomous coverage robot
EP2270620B1 (en) * 2005-12-02 2014-10-01 iRobot Corporation Autonomous Coverage robot
ES2706729T3 (es) 2005-12-02 2019-04-01 Irobot Corp Sistema de robot
EP1969438B1 (en) 2005-12-02 2009-09-09 iRobot Corporation Modular robot
US20070150094A1 (en) * 2005-12-23 2007-06-28 Qingfeng Huang System and method for planning and indirectly guiding robotic actions based on external factor tracking and analysis
US8577538B2 (en) * 2006-07-14 2013-11-05 Irobot Corporation Method and system for controlling a remote vehicle
US8311845B2 (en) * 2006-02-07 2012-11-13 Groupon, Inc. Pay-for-visit advertising based on visits to physical locations
EP2013671B1 (en) 2006-03-17 2018-04-25 iRobot Corporation Lawn care robot
US9100454B2 (en) 2006-04-07 2015-08-04 Groupon, Inc. Method and system for enabling the creation and maintenance of proximity-related user groups
US7840224B2 (en) * 2006-04-07 2010-11-23 Pelago, Inc. Facilitating user interactions based on proximity
US10827315B2 (en) * 2006-04-07 2020-11-03 Groupon, Inc. Facilitating user interactions based on proximity
US8326469B2 (en) * 2006-07-14 2012-12-04 Irobot Corporation Autonomous behaviors for a remote vehicle
US8108092B2 (en) 2006-07-14 2012-01-31 Irobot Corporation Autonomous behaviors for a remote vehicle
US20070266520A1 (en) * 2006-05-16 2007-11-22 Bosses Mark D Vacuum cleaner brush roll control device
EP2394553B1 (en) 2006-05-19 2016-04-20 iRobot Corporation Removing debris from cleaning robots
TWI293555B (en) * 2006-05-23 2008-02-21 Ind Tech Res Inst Omni-directional robot cleaner
US8417383B2 (en) 2006-05-31 2013-04-09 Irobot Corporation Detecting robot stasis
US20070291128A1 (en) * 2006-06-15 2007-12-20 Yulun Wang Mobile teleconferencing system that projects an image provided by a mobile robot
US8849679B2 (en) 2006-06-15 2014-09-30 Intouch Technologies, Inc. Remote controlled robot system that provides medical images
US8355818B2 (en) 2009-09-03 2013-01-15 Battelle Energy Alliance, Llc Robots, systems, and methods for hazard evaluation and visualization
US7668621B2 (en) * 2006-07-05 2010-02-23 The United States Of America As Represented By The United States Department Of Energy Robotic guarded motion system and method
US8271132B2 (en) * 2008-03-13 2012-09-18 Battelle Energy Alliance, Llc System and method for seamless task-directed autonomy for robots
US7587260B2 (en) * 2006-07-05 2009-09-08 Battelle Energy Alliance, Llc Autonomous navigation system and method
US7974738B2 (en) 2006-07-05 2011-07-05 Battelle Energy Alliance, Llc Robotics virtual rail system and method
US7801644B2 (en) * 2006-07-05 2010-09-21 Battelle Energy Alliance, Llc Generic robot architecture
US7620477B2 (en) * 2006-07-05 2009-11-17 Battelle Energy Alliance, Llc Robotic intelligence kernel
US8073564B2 (en) * 2006-07-05 2011-12-06 Battelle Energy Alliance, Llc Multi-robot control interface
US7584020B2 (en) * 2006-07-05 2009-09-01 Battelle Energy Alliance, Llc Occupancy change detection system and method
US8965578B2 (en) 2006-07-05 2015-02-24 Battelle Energy Alliance, Llc Real time explosive hazard information sensing, processing, and communication for autonomous operation
US8843244B2 (en) * 2006-10-06 2014-09-23 Irobot Corporation Autonomous behaviors for a remove vehicle
US20100066587A1 (en) * 2006-07-14 2010-03-18 Brian Masao Yamauchi Method and System for Controlling a Remote Vehicle
US20080092324A1 (en) * 2006-10-18 2008-04-24 Guten Electronics Industrial Co., Ltd. Dust-collecting auxiliary device for vacuum cleaner
EP1913856B1 (de) * 2006-10-20 2011-07-27 Wessel-Werk GmbH Kompaktes Saugreinigungsgerät für die autarke Reinigung von Bodenbeläge
KR100767120B1 (ko) * 2006-11-28 2007-10-17 삼성광주전자 주식회사 로봇청소기 및 그 제어방법
KR100815570B1 (ko) * 2006-12-06 2008-03-20 삼성광주전자 주식회사 로봇청소기시스템 및 그 제어방법
WO2008118532A2 (en) 2007-01-30 2008-10-02 Fiore Industries, Inc. Method and apparatus for remotely disabling vechicles
US8265793B2 (en) 2007-03-20 2012-09-11 Irobot Corporation Mobile robot for telecommunication
US20080229885A1 (en) * 2007-03-22 2008-09-25 Mah Pat Y Jar opener
US20080229528A1 (en) * 2007-03-23 2008-09-25 Gooten Innolife Corporation Floor-cleaning device
WO2008134595A1 (en) 2007-04-27 2008-11-06 Pelago, Inc. Determining locations of interest based on user visits
US9160783B2 (en) * 2007-05-09 2015-10-13 Intouch Technologies, Inc. Robot system that operates through a network firewall
EP3031375B1 (en) 2007-05-09 2021-11-03 iRobot Corporation Compact autonomous coverage robot
US8255092B2 (en) * 2007-05-14 2012-08-28 Irobot Corporation Autonomous behaviors for a remote vehicle
DE102007036230B4 (de) * 2007-08-02 2011-03-17 BSH Bosch und Siemens Hausgeräte GmbH Verfahren und System zum Bestimmen der Position eines mobilen Gerätes in Bezug auf ein stationäres Gerät, insbesondere eines akkumulatorbetriebenen Staubsammelroboters in Bezug auf ein Akkumulator-Ladegerät, stationäres Gerät und mobiles Gerät
DE102007036229A1 (de) * 2007-08-02 2009-02-05 BSH Bosch und Siemens Hausgeräte GmbH Verfahren und System zum Heranführen eines mobilen Geräts an ein stationäres Gerät, insbesondere eines selbstfahrenden akkumulatorbetriebenen Staubsammelroboters an eine Akkumulator-Ladestation
US8116910B2 (en) * 2007-08-23 2012-02-14 Intouch Technologies, Inc. Telepresence robot with a printer
WO2009057918A1 (en) * 2007-10-30 2009-05-07 Lg Electronics Inc. Detecting apparatus of robot cleaner and controlling method of robot cleaner
US20090140926A1 (en) * 2007-12-04 2009-06-04 Elden Douglas Traster System and method for localization utilizing dynamically deployable beacons
EP2252190B1 (en) 2008-01-28 2012-05-23 Seegrid Corporation Service robot and method of operating same
US8892256B2 (en) * 2008-01-28 2014-11-18 Seegrid Corporation Methods for real-time and near real-time interactions with robots that service a facility
US8433442B2 (en) * 2008-01-28 2013-04-30 Seegrid Corporation Methods for repurposing temporal-spatial information collected by service robots
US8755936B2 (en) * 2008-01-28 2014-06-17 Seegrid Corporation Distributed multi-robot system
US10875182B2 (en) 2008-03-20 2020-12-29 Teladoc Health, Inc. Remote presence system mounted to operating room hardware
US8179418B2 (en) 2008-04-14 2012-05-15 Intouch Technologies, Inc. Robotic based health care system
US8170241B2 (en) * 2008-04-17 2012-05-01 Intouch Technologies, Inc. Mobile tele-presence system with a microphone system
DE102008028931A1 (de) * 2008-06-18 2009-12-24 BSH Bosch und Siemens Hausgeräte GmbH Verfahren und Vorrichtung zum Steuern einer Fahrbewegung eines Roboters, insbesondere eines Staubsammelroboters in einem Flächenbereich
US9193065B2 (en) 2008-07-10 2015-11-24 Intouch Technologies, Inc. Docking system for a tele-presence robot
US9842192B2 (en) 2008-07-11 2017-12-12 Intouch Technologies, Inc. Tele-presence robot system with multi-cast features
TWM348676U (en) * 2008-07-22 2009-01-11 Iner Aec Executive Yuan Environmental survey robot
US8301325B2 (en) * 2008-07-28 2012-10-30 Precise Path Robotics, Inc. System and method for autonomous vehicle localization
US8340819B2 (en) * 2008-09-18 2012-12-25 Intouch Technologies, Inc. Mobile videoconferencing robot system with network adaptive driving
CN101685160A (zh) * 2008-09-26 2010-03-31 鸿富锦精密工业(深圳)有限公司 运动装置环境感测器
US8996165B2 (en) * 2008-10-21 2015-03-31 Intouch Technologies, Inc. Telepresence robot with a camera boom
US8463435B2 (en) 2008-11-25 2013-06-11 Intouch Technologies, Inc. Server connectivity control for tele-presence robot
US9138891B2 (en) 2008-11-25 2015-09-22 Intouch Technologies, Inc. Server connectivity control for tele-presence robot
US8849680B2 (en) 2009-01-29 2014-09-30 Intouch Technologies, Inc. Documentation through a remote presence robot
EP3173808B8 (en) 2009-03-02 2019-08-14 Diversey, Inc. Hygiene monitoring and management system and method
US8897920B2 (en) 2009-04-17 2014-11-25 Intouch Technologies, Inc. Tele-presence robot system with software modularity, projector and laser pointer
US8146695B1 (en) * 2009-04-28 2012-04-03 Ernie Lance Ramshur Automated garbage receptacle conveyance system
US20100292884A1 (en) * 2009-05-12 2010-11-18 Rogelio Manfred Neumann Device for Influencing Navigation of an Autonomous Vehicle
GB0909148D0 (en) 2009-05-28 2009-07-01 F Robotics Acquisitions Ltd Localisation system
US8774970B2 (en) 2009-06-11 2014-07-08 S.C. Johnson & Son, Inc. Trainable multi-mode floor cleaning device
US8364309B1 (en) 2009-07-14 2013-01-29 Bailey Bendrix L User-assisted robot navigation system
US11399153B2 (en) 2009-08-26 2022-07-26 Teladoc Health, Inc. Portable telepresence apparatus
US8384755B2 (en) 2009-08-26 2013-02-26 Intouch Technologies, Inc. Portable remote presence robot
KR101406186B1 (ko) * 2009-11-18 2014-06-13 삼성전자주식회사 로봇청소기의 제어방법
US11154981B2 (en) 2010-02-04 2021-10-26 Teladoc Health, Inc. Robot user interface for telepresence robot system
CN105147193B (zh) 2010-02-16 2018-06-12 艾罗伯特公司 真空吸尘器毛刷
US9631219B2 (en) * 2010-02-24 2017-04-25 Nalco Company Metabolic rate indicator for cellular populations
US8670017B2 (en) 2010-03-04 2014-03-11 Intouch Technologies, Inc. Remote presence system including a cart that supports a robot face and an overhead camera
TWM387645U (en) * 2010-03-30 2010-09-01 cheng-xiang Yan Sensory escape device of automatic vacuum cleaner
US8496737B2 (en) * 2010-05-06 2013-07-30 Moneual Inc. Movable air purification robot system
US8918213B2 (en) 2010-05-20 2014-12-23 Irobot Corporation Mobile human interface robot
US9014848B2 (en) 2010-05-20 2015-04-21 Irobot Corporation Mobile robot system
US8935005B2 (en) 2010-05-20 2015-01-13 Irobot Corporation Operating a mobile robot
US10343283B2 (en) 2010-05-24 2019-07-09 Intouch Technologies, Inc. Telepresence robot system that can be accessed by a cellular phone
TWI424296B (zh) * 2010-05-25 2014-01-21 Micro Star Int Co Ltd 引導裝置及操作系統
US10808882B2 (en) 2010-05-26 2020-10-20 Intouch Technologies, Inc. Tele-robotic system with a robot face placed on a chair
US20120065829A1 (en) * 2010-09-15 2012-03-15 Jyh-Cheng Yu Wall-following Moving Device
KR20120049533A (ko) * 2010-11-09 2012-05-17 삼성전자주식회사 로봇 시스템 및 그의 제어 방법
US9264664B2 (en) 2010-12-03 2016-02-16 Intouch Technologies, Inc. Systems and methods for dynamic bandwidth allocation
DE102011003064A1 (de) * 2010-12-29 2012-07-05 Robert Bosch Gmbh Verfahren zur Bearbeitung einer Fläche mittels eines Roboter-Fahrzeugs
US9436185B2 (en) 2010-12-30 2016-09-06 Irobot Corporation Coverage robot navigating
US8930019B2 (en) 2010-12-30 2015-01-06 Irobot Corporation Mobile human interface robot
WO2012092565A1 (en) 2010-12-30 2012-07-05 Irobot Corporation Debris monitoring
US8718837B2 (en) 2011-01-28 2014-05-06 Intouch Technologies Interfacing with a mobile telepresence robot
US9323250B2 (en) 2011-01-28 2016-04-26 Intouch Technologies, Inc. Time-dependent navigation of telepresence robots
WO2012141601A2 (en) 2011-04-11 2012-10-18 Crown Equipment Limited Method and apparatus for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner
US10769739B2 (en) 2011-04-25 2020-09-08 Intouch Technologies, Inc. Systems and methods for management of information among medical providers and facilities
US9983586B2 (en) 2011-04-28 2018-05-29 Positec Power Tools (Suzhou) Co., Ltd. Autonomous working system, an autonomous vehicle and a turning method thereof
US9098611B2 (en) 2012-11-26 2015-08-04 Intouch Technologies, Inc. Enhanced video interaction for a user interface of a telepresence network
US20140139616A1 (en) 2012-01-27 2014-05-22 Intouch Technologies, Inc. Enhanced Diagnostics for a Telepresence Robot
KR101931365B1 (ko) * 2011-08-22 2018-12-24 삼성전자주식회사 로봇청소기 및 그 제어방법
KR101931362B1 (ko) 2011-08-22 2018-12-24 삼성전자주식회사 로봇청소기 및 그 제어방법
US20140058634A1 (en) 2012-08-24 2014-02-27 Crown Equipment Limited Method and apparatus for using unique landmarks to locate industrial vehicles at start-up
US8836751B2 (en) 2011-11-08 2014-09-16 Intouch Technologies, Inc. Tele-presence system with a user interface that displays different communication links
US9071603B1 (en) 2011-12-27 2015-06-30 Sirqul, Inc. Distributed display functionality on multiple mobile devices
US10054933B2 (en) 2012-03-27 2018-08-21 Sirqul, Inc. Controlling distributed device operations
US9146560B2 (en) 2012-03-30 2015-09-29 Irobot Corporation System and method for implementing force field deterrent for robot
US8902278B2 (en) 2012-04-11 2014-12-02 Intouch Technologies, Inc. Systems and methods for visualizing and managing telepresence devices in healthcare networks
US9251313B2 (en) 2012-04-11 2016-02-02 Intouch Technologies, Inc. Systems and methods for visualizing and managing telepresence devices in healthcare networks
US8965623B2 (en) * 2012-05-11 2015-02-24 International Business Machines Corporation Automated cleaning in a sensor network
US9361021B2 (en) 2012-05-22 2016-06-07 Irobot Corporation Graphical user interfaces including touchpad driving interfaces for telemedicine devices
EP2852881A4 (en) 2012-05-22 2016-03-23 Intouch Technologies Inc GRAPHIC USER INTERFACES CONTAINING TOUCH PAD TOUCH INTERFACES FOR TELEMEDICINE DEVICES
CN108661362A (zh) 2012-06-27 2018-10-16 滨特尔水池水疗公司 具有激光测距仪***的水池清洁器和方法
JP6479309B2 (ja) * 2012-08-20 2019-03-06 Dmg森精機株式会社 スケール装置、位置情報生成方法及び多軸ステージ装置
WO2014033055A1 (en) 2012-08-27 2014-03-06 Aktiebolaget Electrolux Robot positioning system
TWM451103U (zh) * 2012-10-30 2013-04-21 Agait Technology Corp 行走裝置
CN103070638A (zh) * 2012-12-29 2013-05-01 北京石油化工学院 自动行走清洁装置
AU2013374347B2 (en) 2013-01-18 2016-05-19 Irobot Corporation Environmental management systems including mobile robots and methods using same
US9233472B2 (en) 2013-01-18 2016-01-12 Irobot Corporation Mobile robot providing environmental mapping for household environmental control
US9375847B2 (en) 2013-01-18 2016-06-28 Irobot Corporation Environmental management systems including mobile robots and methods using same
KR101450537B1 (ko) 2013-03-05 2014-10-14 엘지전자 주식회사 로봇 청소기
CN104053229B (zh) * 2013-03-14 2018-09-28 南京中兴软件有限责任公司 移动终端、定位方法及装置
WO2014169943A1 (en) 2013-04-15 2014-10-23 Aktiebolaget Electrolux Robotic vacuum cleaner
CN105101855A (zh) 2013-04-15 2015-11-25 伊莱克斯公司 具有伸出的侧刷的机器人真空吸尘器
CN203987872U (zh) 2013-06-03 2014-12-10 碧洁家庭护理有限公司 自主式地板清洁器
CN103405208A (zh) * 2013-08-28 2013-11-27 徐振 鞋底清尘器
WO2015094553A1 (en) 2013-12-18 2015-06-25 Irobot Corporation Autonomous mobile robot
US10617271B2 (en) 2013-12-19 2020-04-14 Aktiebolaget Electrolux Robotic cleaning device and method for landmark recognition
JP6638988B2 (ja) 2013-12-19 2020-02-05 アクチエボラゲット エレクトロルックス サイドブラシを有し、渦巻きパターンで動くロボットバキュームクリーナ
CN105813528B (zh) 2013-12-19 2019-05-07 伊莱克斯公司 机器人清洁设备的障碍物感测爬行
US10209080B2 (en) 2013-12-19 2019-02-19 Aktiebolaget Electrolux Robotic cleaning device
WO2015090404A1 (en) 2013-12-19 2015-06-25 Aktiebolaget Electrolux Prioritizing cleaning areas
EP3082541B1 (en) 2013-12-19 2018-04-04 Aktiebolaget Electrolux Adaptive speed control of rotating side brush
EP3084538B1 (en) 2013-12-19 2017-11-01 Aktiebolaget Electrolux Robotic cleaning device with perimeter recording function
WO2015090439A1 (en) 2013-12-20 2015-06-25 Aktiebolaget Electrolux Dust container
JP5902664B2 (ja) * 2013-12-25 2016-04-13 ファナック株式会社 保護部材を有する人協調型産業用ロボット
US9283674B2 (en) 2014-01-07 2016-03-15 Irobot Corporation Remotely operating a mobile robot
JP6453539B2 (ja) * 2014-01-09 2019-01-16 東芝ライフスタイル株式会社 自走式機器
WO2015153109A1 (en) 2014-03-31 2015-10-08 Irobot Corporation Autonomous mobile robot
US10800038B1 (en) * 2014-05-13 2020-10-13 Al Incorporated System and method for confinement of a robotic device
US9731334B2 (en) 2014-07-01 2017-08-15 Kirt Ervin Microbot pigging system
EP3167341B1 (en) 2014-07-10 2018-05-09 Aktiebolaget Electrolux Method for detecting a measurement error in a robotic cleaning device
US9740193B2 (en) * 2014-08-08 2017-08-22 Roboticvisiontech, Inc. Sensor-based safety features for robotic equipment
EP3190939B1 (en) 2014-09-08 2021-07-21 Aktiebolaget Electrolux Robotic vacuum cleaner
EP3190938A1 (en) 2014-09-08 2017-07-19 Aktiebolaget Electrolux Robotic vacuum cleaner
US9535153B2 (en) * 2014-09-09 2017-01-03 Honeywell International Inc. System and method for improved location accuracy
US9516806B2 (en) 2014-10-10 2016-12-13 Irobot Corporation Robotic lawn mowing boundary determination
US9510505B2 (en) 2014-10-10 2016-12-06 Irobot Corporation Autonomous robot localization
CN105629972B (zh) * 2014-11-07 2018-05-18 科沃斯机器人股份有限公司 引导式虚拟墙***
WO2016091291A1 (en) 2014-12-10 2016-06-16 Aktiebolaget Electrolux Using laser sensor for floor type detection
US9788698B2 (en) 2014-12-10 2017-10-17 Irobot Corporation Debris evacuation for cleaning robots
US10874271B2 (en) 2014-12-12 2020-12-29 Aktiebolaget Electrolux Side brush and robotic cleaner
US9420741B2 (en) 2014-12-15 2016-08-23 Irobot Corporation Robot lawnmower mapping
US10678251B2 (en) 2014-12-16 2020-06-09 Aktiebolaget Electrolux Cleaning method for a robotic cleaning device
CN107003669B (zh) 2014-12-16 2023-01-31 伊莱克斯公司 用于机器人清洁设备的基于经验的路标
US9538702B2 (en) 2014-12-22 2017-01-10 Irobot Corporation Robotic mowing of separated lawn areas
TWI533101B (zh) * 2015-01-23 2016-05-11 cheng-xiang Yan System and Method of Restricting Robot Action
USD775990S1 (en) 2015-02-10 2017-01-10 Irobot Corporation Robot confinement beacon
USD775991S1 (en) 2015-02-10 2017-01-10 Irobot Corporation Robot confinement beacon
US9757004B2 (en) 2015-02-12 2017-09-12 Irobot Corporation Liquid management for floor-traversing robots
US9993129B2 (en) 2015-02-13 2018-06-12 Irobot Corporation Mobile floor-cleaning robot with floor-type detection
US10545504B2 (en) * 2015-04-01 2020-01-28 AI Incorporated System and method for establishing virtual boundaries for robotic devices
US9868211B2 (en) 2015-04-09 2018-01-16 Irobot Corporation Restricting movement of a mobile robot
KR102343513B1 (ko) 2015-04-17 2021-12-28 에이비 엘렉트로룩스 로봇 청소 장치 및 로봇 청소 장치의 제어 방법
CN112914424B (zh) 2015-04-24 2022-12-13 阿维德博茨公司 用于表面的半自主清洁的设备和方法
US9746854B2 (en) 2015-04-24 2017-08-29 Autonomous Solutions, Inc. System and method for controlling a vehicle
US9505140B1 (en) 2015-06-02 2016-11-29 Irobot Corporation Contact sensors for a mobile robot
US9462920B1 (en) 2015-06-25 2016-10-11 Irobot Corporation Evacuation station
US9919425B2 (en) 2015-07-01 2018-03-20 Irobot Corporation Robot navigational sensor system
US11115798B2 (en) 2015-07-23 2021-09-07 Irobot Corporation Pairing a beacon with a mobile robot
US10034421B2 (en) 2015-07-24 2018-07-31 Irobot Corporation Controlling robotic lawnmowers
WO2017036532A1 (en) 2015-09-03 2017-03-09 Aktiebolaget Electrolux System of robotic cleaning devices
US10021830B2 (en) 2016-02-02 2018-07-17 Irobot Corporation Blade assembly for a grass cutting mobile robot
US10459063B2 (en) 2016-02-16 2019-10-29 Irobot Corporation Ranging and angle of arrival antenna system for a mobile robot
US11169533B2 (en) 2016-03-15 2021-11-09 Aktiebolaget Electrolux Robotic cleaning device and a method at the robotic cleaning device of performing cliff detection
WO2017194102A1 (en) 2016-05-11 2017-11-16 Aktiebolaget Electrolux Robotic cleaning device
CN107402571A (zh) * 2016-05-20 2017-11-28 富泰华工业(深圳)有限公司 声音强度定位引导***及方法
US11263545B2 (en) 2016-06-30 2022-03-01 Microsoft Technology Licensing, Llc Control of cyber-physical systems under uncertainty
DE102016211842B4 (de) * 2016-06-30 2024-04-25 Robert Bosch Gmbh Bodenbearbeitungsgerät
CN106200671A (zh) * 2016-07-19 2016-12-07 成都通甲优博科技有限责任公司 一种全方位清洁机器人装置及其控制方法
EP3957447B1 (en) 2016-09-14 2024-06-26 iRobot Corporation Systems and methods for configurable operation of a robot based on area classification
US10632393B2 (en) * 2017-01-13 2020-04-28 Petronics Inc. Mechanized tail for mobile devices
US10085118B1 (en) 2017-03-17 2018-09-25 SCRRD, Inc. Wireless device detection, tracking, and authentication platform and techniques
EP3596977A4 (en) 2017-03-17 2020-09-02 SCRRD, Inc. PLATFORM FOR DETECTION, TRACKING AND AUTHENTICATION OF WIRELESS DEVICE AND METHOD
US10341814B2 (en) 2017-03-17 2019-07-02 SCRRD, Inc. Wireless device detection, tracking, and authentication platform and techniques
US11862302B2 (en) 2017-04-24 2024-01-02 Teladoc Health, Inc. Automated transcription and documentation of tele-health encounters
US10664502B2 (en) 2017-05-05 2020-05-26 Irobot Corporation Methods, systems, and devices for mapping wireless communication signals for mobile robot guidance
CN106974593A (zh) * 2017-05-12 2017-07-25 深圳星鸿云科技有限公司 一种清洁机器人避障***及方法
JP7243967B2 (ja) 2017-06-02 2023-03-22 アクチエボラゲット エレクトロルックス ロボット清掃デバイスの前方の表面のレベル差を検出する方法
CN107102653B (zh) * 2017-06-07 2020-11-27 歌尔股份有限公司 一种控制无人机的挂载设备对地角度的装置和方法
EP3651564B1 (en) 2017-07-14 2022-05-18 iRobot Corporation Blade assembly for a grass cutting mobile robot
US10483007B2 (en) 2017-07-25 2019-11-19 Intouch Technologies, Inc. Modular telehealth cart with thermal imaging and touch screen user interface
ES2951842T3 (es) 2017-08-22 2023-10-25 Pentair Water Pool & Spa Inc Sistema de control de limpiador de piscina
US11636944B2 (en) 2017-08-25 2023-04-25 Teladoc Health, Inc. Connectivity infrastructure for a telehealth platform
JP6989210B2 (ja) 2017-09-26 2022-01-05 アクチエボラゲット エレクトロルックス ロボット清掃デバイスの移動の制御
EP3702111B1 (en) * 2017-10-25 2024-01-24 LG Electronics Inc. Artificial intelligence moving robot which learns obstacles, and control method therefor
US10795377B2 (en) * 2018-01-03 2020-10-06 AI Incorporated Method for autonomously controlling speed of components and functions of a robot
CN111526973B (zh) 2018-01-05 2023-10-20 艾罗伯特公司 用移动清洁机器人映射、控制和显示网络设备
US10877156B2 (en) 2018-03-23 2020-12-29 Veoneer Us Inc. Localization by light sensors
EP3928329B1 (en) 2018-04-23 2024-04-03 SharkNinja Operating LLC Techniques for bounding cleaning operations of a robotic surface cleaning device within a region of interest
US10617299B2 (en) 2018-04-27 2020-04-14 Intouch Technologies, Inc. Telehealth cart that supports a removable tablet with seamless audio/video switching
CN113197526A (zh) 2018-05-01 2021-08-03 尚科宁家运营有限公司 自动清洁***及用于机器人清洁器的对接站
KR20210032482A (ko) 2018-07-20 2021-03-24 샤크닌자 오퍼레이팅 엘엘씨 로봇 청소기 부스러기 제거 도킹 스테이션
US11191407B2 (en) 2019-01-31 2021-12-07 Irobot Corporation Cleaning of pet areas by autonomous cleaning robots
CN109828581A (zh) * 2019-02-27 2019-05-31 同济大学 一种带有自动驾驶***的多模式智能电动清扫车
CN110279350A (zh) * 2019-06-20 2019-09-27 深圳市银星智能科技股份有限公司 自移动设备移动方法及自移动设备
ES2887526A1 (es) * 2020-06-22 2021-12-22 Cecotec Res And Development Aparato auto desplazable de desinfeccion
US20230255420A1 (en) 2022-02-16 2023-08-17 Irobot Corporation Maintenance alerts for autonomous cleaning robots
CN114603556A (zh) * 2022-03-07 2022-06-10 深圳创动科技有限公司 机器人控制方法、控制***、电子设备及可读存储装置
CN114415588B (zh) * 2022-03-25 2022-07-08 山东硅步机器人技术有限公司 一种可调节的监测控制***

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4119900A (en) 1973-12-21 1978-10-10 Ito Patent-Ag Method and system for the automatic orientation and control of a robot
US4679152A (en) * 1985-02-20 1987-07-07 Heath Company Navigation system and method for a mobile robot
NO864109L (no) 1985-10-17 1987-04-21 Knepper Hans Reinhard Fremgangsmaate for automatisk foering av selvgaaende gulvrengjoeringsmaskiner samt gulvrengjoeringsmaskin for utfoerelse av fremgangsmaaten.
US5109566A (en) 1990-06-28 1992-05-05 Matsushita Electric Industrial Co., Ltd. Self-running cleaning apparatus
JPH04227507A (ja) 1990-07-02 1992-08-17 Nec Corp 移動ロボット用のマップを作成し保持する方法
KR930000081B1 (ko) 1990-12-07 1993-01-08 주식회사 금성사 청소기의 자동 청소방법
US5404461A (en) 1991-03-29 1995-04-04 International Business Machines Corp. Broadcast/switching apparatus for executing broadcast/multi-cast transfers over unbuffered asynchronous switching networks
DE4217093C1 (es) 1992-05-22 1993-07-01 Siemens Ag, 8000 Muenchen, De
US5548511A (en) 1992-10-29 1996-08-20 White Consolidated Industries, Inc. Method for controlling self-running cleaning apparatus
DE4408329C2 (de) * 1994-03-11 1996-04-18 Siemens Ag Verfahren zum Aufbau einer zellular strukturierten Umgebungskarte von einer selbstbeweglichen mobilen Einheit, welche sich mit Hilfe von auf Wellenreflexion basierenden Sensoren orientiert
JPH0822322A (ja) 1994-07-07 1996-01-23 Johnson Kk 床面洗浄車制御方法及び装置
IL113913A (en) 1995-05-30 2000-02-29 Friendly Machines Ltd Navigation method and system
SE506907C2 (sv) * 1996-04-30 1998-03-02 Electrolux Ab System och anordning vid självorienterande anordning
AUPP299498A0 (en) * 1998-04-15 1998-05-07 Commonwealth Scientific And Industrial Research Organisation Method of tracking and sensing position of objects
US6282526B1 (en) * 1999-01-20 2001-08-28 The United States Of America As Represented By The Secretary Of The Navy Fuzzy logic based system and method for information processing with uncertain input data
US7155308B2 (en) * 2000-01-24 2006-12-26 Irobot Corporation Robot obstacle detection system
US7571511B2 (en) * 2002-01-03 2009-08-11 Irobot Corporation Autonomous floor-cleaning robot
US6690134B1 (en) * 2001-01-24 2004-02-10 Irobot Corporation Method and system for robot localization and confinement
US6883201B2 (en) * 2002-01-03 2005-04-26 Irobot Corporation Autonomous floor-cleaning robot
ES2366689T3 (es) * 2001-06-12 2011-10-24 Irobot Corporation Procedimiento y sistema para una cobertura multimodo para un robot autónomo.
US6658354B2 (en) * 2002-03-15 2003-12-02 American Gnc Corporation Interruption free navigator
AU2003270581A1 (en) * 2002-09-13 2004-04-30 Mark J. Chiappetta A navigational control system for a robotic device

Also Published As

Publication number Publication date
EP3043544B1 (en) 2018-03-28
EP3043544A1 (en) 2016-07-13
EP1547361A2 (en) 2005-06-29
WO2004025947A2 (en) 2004-03-25
US20060136096A1 (en) 2006-06-22
EP1547361B1 (en) 2016-04-06
EP1547361A4 (en) 2012-05-30
WO2004025947A3 (en) 2004-05-21
EP3361716B1 (en) 2021-04-07
AU2003270581A1 (en) 2004-04-30
US20040111184A1 (en) 2004-06-10
WO2004025947A9 (en) 2005-04-14
EP3361716A1 (en) 2018-08-15
US7024278B2 (en) 2006-04-04
AU2003270581A8 (en) 2004-04-30
US7188000B2 (en) 2007-03-06

Similar Documents

Publication Publication Date Title
ES2674568T3 (es) Sistema de control de navegación para un dispositivo robótico
JP7217145B2 (ja) 移動ロボットドッキングシステムおよび方法
ES2779998T3 (es) Sistema de limpieza de pisos autónomo
US8718821B2 (en) Navigational control system for a robotic device
EP3317792B1 (en) Robot navigational sensor system
US10149589B2 (en) Sensing climb of obstacle of a robotic cleaning device
ES2712859T3 (es) Cobertura multimodal para un robot autónomo
US20120296511A1 (en) Method & apparatus for docking a robotic device with a charging station
KR20210097049A (ko) 자율 바닥 청소기용 도킹 스테이션
ES2402920T3 (es) Sistema de robot móvil y procedimiento mejorado de confinamiento de espacio de trabajo
JP6636289B2 (ja) 走行体装置
KR101193685B1 (ko) 자동청소시스템 및 자동청소시스템의 제어방법
CN113613536A (zh) 机器人清扫器
KR102122237B1 (ko) 청소기 및 그 제어방법
CN110464253A (zh) 扫地机器人
US11576548B2 (en) Artificial barrier for autonomous floor cleaner