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 PDFInfo
- 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
Links
- 230000005540 biological transmission Effects 0.000 claims abstract description 166
- 238000004140 cleaning Methods 0.000 claims abstract description 79
- 230000033001 locomotion Effects 0.000 claims abstract description 54
- 230000000694 effects Effects 0.000 claims abstract description 15
- 230000000712 assembly Effects 0.000 claims abstract description 12
- 238000000429 assembly Methods 0.000 claims abstract description 12
- 238000001514 detection method Methods 0.000 claims description 57
- 230000005855 radiation Effects 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 4
- 230000011218 segmentation Effects 0.000 claims 1
- 230000006399 behavior Effects 0.000 description 95
- 210000004027 cell Anatomy 0.000 description 51
- 230000004913 activation Effects 0.000 description 30
- 238000000034 method Methods 0.000 description 23
- 238000013519 translation Methods 0.000 description 16
- 230000007704 transition Effects 0.000 description 15
- 239000013598 vector Substances 0.000 description 15
- 230000008569 process Effects 0.000 description 13
- 230000004044 response Effects 0.000 description 13
- 238000012545 processing Methods 0.000 description 11
- 230000015654 memory Effects 0.000 description 10
- 230000000875 corresponding effect Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- CIWBSHSKHKDKBQ-JLAZNSOCSA-N Ascorbic acid Chemical compound OC[C@H](O)[C@H]1OC(=O)C(O)=C1O CIWBSHSKHKDKBQ-JLAZNSOCSA-N 0.000 description 5
- 238000013459 approach Methods 0.000 description 5
- 239000011236 particulate material Substances 0.000 description 4
- 230000002596 correlated effect Effects 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000005670 electromagnetic radiation Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000035939 shock Effects 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 210000003771 C cell Anatomy 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000009987 spinning Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000028838 turning behavior Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0272—Control 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
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-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/12—Position-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
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/16—Position-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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0225—Control 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0242—Control 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
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)
- 51015202530354045505560REIVINDICACIONES1. 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); yun 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; yestá 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
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)
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)
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 |
-
2003
- 2003-09-12 AU AU2003270581A patent/AU2003270581A1/en not_active Abandoned
- 2003-09-12 EP EP16155717.8A patent/EP3043544B1/en not_active Expired - Lifetime
- 2003-09-12 ES ES16155717.8T patent/ES2674568T3/es not_active Expired - Lifetime
- 2003-09-12 EP EP03752285.1A patent/EP1547361B1/en not_active Expired - Lifetime
- 2003-09-12 WO PCT/US2003/028624 patent/WO2004025947A2/en not_active Application Discontinuation
- 2003-09-12 EP EP18164153.1A patent/EP3361716B1/en not_active Expired - Lifetime
- 2003-09-12 US US10/661,835 patent/US7024278B2/en not_active Expired - Lifetime
-
2006
- 2006-01-27 US US11/341,111 patent/US7188000B2/en not_active Expired - Lifetime
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 |