ES2207955T3 - Sistema robotico. - Google Patents
Sistema robotico.Info
- Publication number
- ES2207955T3 ES2207955T3 ES99934085T ES99934085T ES2207955T3 ES 2207955 T3 ES2207955 T3 ES 2207955T3 ES 99934085 T ES99934085 T ES 99934085T ES 99934085 T ES99934085 T ES 99934085T ES 2207955 T3 ES2207955 T3 ES 2207955T3
- Authority
- ES
- Spain
- Prior art keywords
- robot
- sensors
- detectors
- control
- deposition
- 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
- 238000000151 deposition Methods 0.000 claims abstract description 31
- 230000008021 deposition Effects 0.000 claims abstract description 28
- 239000000463 material Substances 0.000 claims abstract description 23
- 230000007246 mechanism Effects 0.000 claims abstract description 21
- 239000012530 fluid Substances 0.000 claims abstract description 20
- 238000011217 control strategy Methods 0.000 claims abstract description 6
- 230000006870 function Effects 0.000 claims description 19
- 238000001514 detection method Methods 0.000 claims description 16
- 238000006073 displacement reaction Methods 0.000 claims description 14
- 238000013528 artificial neural network Methods 0.000 claims description 7
- 238000002310 reflectometry Methods 0.000 claims description 4
- 230000003542 behavioural effect Effects 0.000 claims description 3
- 230000009467 reduction Effects 0.000 claims description 3
- 230000002093 peripheral effect Effects 0.000 claims description 2
- 230000005855 radiation Effects 0.000 claims description 2
- 230000004044 response Effects 0.000 claims description 2
- 230000006399 behavior Effects 0.000 description 35
- 210000002569 neuron Anatomy 0.000 description 23
- 238000011282 treatment Methods 0.000 description 17
- 238000000034 method Methods 0.000 description 11
- 239000000203 mixture Substances 0.000 description 10
- 239000003550 marker Substances 0.000 description 7
- 239000002689 soil Substances 0.000 description 7
- 238000004140 cleaning Methods 0.000 description 5
- 238000009472 formulation Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 230000001537 neural effect Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 239000003112 inhibitor Substances 0.000 description 4
- 230000005355 Hall effect Effects 0.000 description 3
- HEMHJVSKTPXQMS-UHFFFAOYSA-M Sodium hydroxide Chemical compound [OH-].[Na+] HEMHJVSKTPXQMS-UHFFFAOYSA-M 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 150000001875 compounds Chemical class 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 239000007921 spray Substances 0.000 description 3
- MHAJPDPJQMAIIY-UHFFFAOYSA-N Hydrogen peroxide Chemical compound OO MHAJPDPJQMAIIY-UHFFFAOYSA-N 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 239000000428 dust Substances 0.000 description 2
- 239000007850 fluorescent dye Substances 0.000 description 2
- 210000002364 input neuron Anatomy 0.000 description 2
- 239000007788 liquid Substances 0.000 description 2
- 239000000843 powder Substances 0.000 description 2
- 230000004224 protection Effects 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241000238876 Acari Species 0.000 description 1
- 239000004606 Fillers/Extenders Substances 0.000 description 1
- -1 Nickel Metal Hydride Chemical class 0.000 description 1
- 230000006750 UV protection Effects 0.000 description 1
- 238000010521 absorption reaction Methods 0.000 description 1
- 239000003945 anionic surfactant Substances 0.000 description 1
- 230000000844 anti-bacterial effect Effects 0.000 description 1
- 230000000845 anti-microbial effect Effects 0.000 description 1
- ZYGHJZDHTFUPRJ-UHFFFAOYSA-N benzo-alpha-pyrone Natural products C1=CC=C2OC(=O)C=CC2=C1 ZYGHJZDHTFUPRJ-UHFFFAOYSA-N 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- OJIJEKBXJYRIBZ-UHFFFAOYSA-N cadmium nickel Chemical compound [Ni].[Cd] OJIJEKBXJYRIBZ-UHFFFAOYSA-N 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- UUUDMEBRZTWNAO-UHFFFAOYSA-N carbonic acid;2-hydroxypropane-1,2,3-tricarboxylic acid Chemical compound OC(O)=O.OC(=O)CC(O)(C(O)=O)CC(O)=O UUUDMEBRZTWNAO-UHFFFAOYSA-N 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 239000000919 ceramic Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 235000001671 coumarin Nutrition 0.000 description 1
- 150000004775 coumarins Chemical class 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000004332 deodorization Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000010410 layer Substances 0.000 description 1
- 239000012669 liquid formulation Substances 0.000 description 1
- HWYHZTIRURJOHG-UHFFFAOYSA-N luminol Chemical compound O=C1NNC(=O)C2=C1C(N)=CC=C2 HWYHZTIRURJOHG-UHFFFAOYSA-N 0.000 description 1
- 238000007620 mathematical function Methods 0.000 description 1
- 229910052987 metal hydride Inorganic materials 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003767 neural control Effects 0.000 description 1
- 229910052759 nickel Inorganic materials 0.000 description 1
- PXHVJJICTQNCMI-UHFFFAOYSA-N nickel Substances [Ni] PXHVJJICTQNCMI-UHFFFAOYSA-N 0.000 description 1
- 239000002736 nonionic surfactant Substances 0.000 description 1
- 235000019645 odor Nutrition 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 210000004205 output neuron Anatomy 0.000 description 1
- 230000003647 oxidation Effects 0.000 description 1
- 238000007254 oxidation reaction Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 229920005646 polycarboxylate Polymers 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 239000011241 protective layer Substances 0.000 description 1
- 238000012954 risk control Methods 0.000 description 1
- 235000011121 sodium hydroxide Nutrition 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000005507 spraying Methods 0.000 description 1
- 229910001220 stainless steel Inorganic materials 0.000 description 1
- 239000010935 stainless steel Substances 0.000 description 1
- 239000000375 suspending agent Substances 0.000 description 1
- 238000010407 vacuum cleaning Methods 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/0088—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
-
- 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/0255—Control of position or course in two dimensions specially adapted to land vehicles using acoustic signals, e.g. ultra-sonic singals
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Remote Sensing (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Business, Economics & Management (AREA)
- Game Theory and Decision Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Paper (AREA)
- Spray Control Apparatus (AREA)
Abstract
Un robot autónomo, autopropulsado para movimiento sobre una superficie que ha de ser tratada, comprendiendo el robot: un suministro (11) de potencia; un mecanismo (6-9) de tracción que recibe potencia del suministro de potencia para mover el robot sobre la superficie; un mecanismo (16) para depositar de modo controlable un material fluido sobre la superficie; una pluralidad de sensores (4, 13, 18, 21) que proporcionan señales para permitir que el robot navegue sobre la superficie; uno o más detectores (14, 15, 17) destinados a detectar la presencia del material sobre la superficie y a proporcionar señales indicativas del mismo; y un sistema (12, 100) de control que recibe las señales de los sensores y detectores, para controlar el mecanismo de tracción y el mecanismo de deposición con dependencia de las señales recibidas de los sensores y detectores, caracterizado porque el sistema (12, 100) de control funciona para controlar la deposición del material fluido mediante una combinación de estrategias que comprende una estrategia de navegación y una estrategia de control del régimen de deposición, en el que la estrategia de navegación consiste en hacer navegar el robot alrededor de áreas previamente tratadas de la superficie y la estrategia de control del régimen de deposición consiste en controlar el mecanismo (16) de deposición para detener o reducir el depósito de material fluido sobre la superficie a medida que el robot pasa sobre aquellas áreas previamente tratadas, y en el que el sistema de control arbitra entre las dos estrategias dependiendo de las señales recibidas de los sensores (4, 13, 18, 21) de navegación y de los detectores (14, 15, 17) de deposición.
Description
Sistema robótico.
La presente invención se refiere a sistemas
robóticos y, más particularmente a un sistema robótico móvil capaz
de moverse sobre una superficie y capaz de tratar la superficie.
Convencionalmente los sistemas robóticos, o
robots, de este tipo pueden ser descritos como semiautónomos, es
decir, autopropulsores pero que se basan para guiar la navegación en
transmisores, receptores y sensores para establecer un sistema de
coordenadas mediante el cual el robot navega, conociendo en efecto
la situación de los obstáculos dentro de su campo de movimiento. Más
recientemente se ha propuesto permitir que un robot se mueva sin
establecer un sistema de coordenadas, basándose por el contrario en
la detección de estímulos adecuados que permiten al robot navegar
alrededor de obstáculos. Por ejemplo, se ha propuesto proporcionar
una limpiadora de vacío robótica que funcione de acuerdo con estas
líneas. Los sistemas robóticos autonavegadores de este tipo son
denominados robots autónomos.
No obstante, los robots de estos tipos,
destinados a menudo a funcionar en un medio doméstico, necesitan un
sistema de control que sea capa de permitir que el robot se mueva
alrededor de su medio con seguridad y por lo tanto necesitan
adicionalmente alguna clase de sistema de detección de colisiones
que sea capaz de proporcionar información sobre colisiones o sobre
colisiones inminentes a un sistema de control capaz de actuar muy
rápidamente para impedir la colisión o bien de minimizar el impacto,
y evitar la colisión reorientando el robot antes de efectuar
movimiento alguno. Desafortunadamente, la potencia de proceso a
bordo está inevitablemente limitada por restricciones en los gastos
en particular y por lo tanto los sistemas presentes, para evitar ser
prohibitivamente caros, tienen capacidades de navegación
relativamente limitadas con el resultado, en uso, de que el robot
sigue una trayectoria que implica pasar sobre las mismas áreas de
la superficie en múltiples ocasiones. Aunque esto puede no ser
problemático en dicha aspiradora de vacío, si el robot tiene la
función de tratar la superficie de otras maneras, entonces tal
movimiento redundante puede originar el sobretratamiento de la
superficie que no solamente despilfarra el producto usado para el
tratamiento (un problema importante cuando la carga de pago está
restringida), sino que también puede dañar la superficie o ser
realmente dañino de otra manera.
La presente invención trata de proporcionar un
robot autopropulsado que pueda superar tales problemas.
El documento DE-A3536974 (D1)
describe un robot que extiende bandas de un líquido o sólido en
polvo, actuando entonces las tiras como una "trayectoria de
guía" para la máquina. El robot de
US-A-5613261 está diseñado también
para que se mueva a lo largo de líneas de trabajo generalmente
paralelas. En este caso el robot correlaciona el grado de suciedad
en el suelo basándose en la reflectividad de la superficie y luego
pasa sobre regiones de la superficie que se considera que han de ser
limpiadas o bien sobre regiones de la superficie que se consideran
sucias.
Según la presente invención, se proporciona un
robot autónomo autopropulsado para movimiento sobre una superficie
que ha de ser tratada, comprendiendo el robot:
un suministro de potencia;
un mecanismo de tracción que recibe potencia del
suministro de potencia, para mover el robot sobre la superficie;
un mecanismo para depositar de modo controlable
un material fluido sobre la superficie;
una pluralidad de sensores de navegación que
proporcionan señales para permitir que el robot navegue sobre la
superficie;
uno o más detectores destinados a detectar la
presencia del material sobre la superficie y proporcionar señales
indicativas de la misma; y
un sistema de control que recibe las señales de
los sensores y detectores, para controlar el mecanismo de tracción y
el mecanismo de deposición con dependencia de las señales recibidas
de los sensores y detectores.
El sistema de control funciona controlando la
deposición del material fluido mediante una combinación de
estrategias que comprende una estrategia de navegación y una
estrategia de control del régimen de deposición como se describe más
adelante.
Detectando la aplicación del material fluido, que
puede ser un fluido líquido o gaseoso o también un polvo fluido,
puede ser evitada la sobreaplicación de material o minimizada
haciendo navegar el robot alrededor de áreas ya tratadas y/o
controlando el mecanismo de deposición para detener el depósito de
material sobre tales áreas previamente tratadas.
El material para tratamiento está preferiblemente
contenido en un depósito en el robot y puede comprender
composiciones adecuadas para tratamiento de los suelos, alfombras y
otras cubiertas de suelo. El robot puede, si se desea, incluir
también medios para limpiar el suelo o la cubierta de suelo antes
del tratamiento, por ejemplo, en la forma de un dispositivo de
limpieza de vacío.
También se describe un método para tratar una
superficie usando un robot como el definido anteriormente. El método
de tratamiento puede ser usado para varias aplicaciones en
alfombras, y otras cubiertas de suelo, tales como, limpieza,
tratamiento protector, por ejemplo para manchas y protección de
suelo, protección contra incendios, protección de UV, resistencia al
desgaste, control de ácaros del polvo, tratamiento antimicrobial y
similares, así como tratamientos para proporcionar beneficios
estéticos tales como de odorización y desodorización. El método de
tratamiento puede hallar también aplicación sobre otras superficies
tales como cubiertas de suelo sintéticas, cerámicas o de madera. Así
como para pulir superficies duras, el robot puede ser también usado
para aplicar revestimientos para mejoras estéticas o para que actúen
como capas protectoras.
Por tanto, se proporciona un método par depositar
de modo controlable un material fluido sobre suelos, alfombras y
otras cubiertas de suelo usando el robot de detección de deposición,
autopropulsado, autónomo. El material depositado puede ser, por
ejemplo, una composición de limpieza de alfombras, una composición
de limpieza de superficies duras, o una de un cierto número de
composiciones aplicadas simultánea o sucesivamente, y puede incluir
un marcador, cuya presencia puede ser detectada para que proporcione
la extensión de la deposición de material de tratamiento. Tal tipo
de marcador puede tener una vida de detección limitada, por ejemplo,
12, 24 ó 48 horas.
También puede ser proporcionado un tratamiento no
visible por el robot de la invención, por ejemplo, para el control
de olores, una acción antibacterial o el control de ácaros del
polvo.
El robot comprende una pluralidad de sensores de
navegación que proporcionan señales que permiten que el sensor
navegue sobre la superficie, y uno o más detectores destinados a
detectar la presencia del material sobre la superficie y
proporcionar señales indicativas del mismo. Los sensores de
navegación pueden incluir uno o más sensores de colisión y/o
sensores de proximidad. Los sensores de colisión pueden incluir uno
o más sensores de desplazamiento lateral dispuestos en un anillo de
sensores periférico para proporcionar la detección de colisión, y/o
uno o más sensores de desplazamiento vertical.
La utilización de una forma generalmente circular
junto con un régimen de control que explora la mejor dirección de
escape, una vez que el robot se ha atascado (por ejemplo en una
esquina), es especialmente ventajosa. Además, puede ser
especialmente conveniente detectar el ángulo de cualquier colisión,
con objeto de optimizar el ángulo de movimiento posterior del robot
para separarse del obstáculo.
El mecanismo de tracción incluye preferiblemente
ruedas de accionamiento, dispuestas coaxialmente, izquierda y
derecha, con correspondientes motores de accionamiento que se
proporcionan preferiblemente con señales de accionamiento moduladas
de duración de impulso.
Para depositar material sobre la superficie, una
ordenación de bocas de suministro, por ejemplo toberas de
pulverización, puede extenderse generalmente paralela al eje de las
ruedas de accionamiento, extendiéndose preferiblemente la misma
extensión lateral que los detectores de deposición.
Los detectores pueden comprender uno o más
sensores dispuestos para detectar el borde de una sección de
producto previamente depositado. Los detectores de deposición
adecuados incluyen una o más fuentes y/o detectores de radiación,
detectores de humedad, medidores de reflectividad, medidores de
conductividad, etc. Los detectores pueden disponerse al lado de las
ruedas de accionamiento, preferiblemente delante de ellas.
El robot comprende además un sistema de control
para controlar la deposición del material que depende de las señales
recibidas de uno o más detectores y sensores. El sistema de control
funciona para controlar la deposición del material (por ejemplo
para evitar o minimizar la sobreaplicación) mediante una combinación
de estrategias que comprende a) navegación del robot alrededor de
áreas previamente tratadas de la superficie (denominada en esta
memoria "estrategia de navegación"); y b) controlar el
mecanismo de depósito para detener o reducir el depósito de material
fluido sobre la superficie a medida que el robot pasa sobre tales
áreas tratadas anteriormente (denominada en esta memoria
"estrategia de control del régimen de deposición"). En la
práctica, el sistema de control arbitra entre las dos estrategias
dependiendo de las señales recibidas de los sensores de navegación
y detectores de deposición. La capacidad del sistema de control para
arbitrar entre las dos estrategias, por ejemplo para decidir
rápidamente sobre cruzar o navegar alrededor de áreas previamente
tratadas y si se mantiene, reduce o detiene la deposición
consecuentemente, es una característica importante para garantizar
una deposición controlada en el contexto de un robot completamente
autónomo diseñado para funcionar en el medio desordenado, no
estructurado y exento de pistas hallado típicamente en situaciones
domésticas e institucionales.
Preferiblemente, el sistema de control tiene una
arquitectura jerárquica e incluye uno o más controladores o
microprocesadores para controlar funciones de nivel superior, y
proporcionar instrucciones de nivel superior y una pluralidad de
módulos de funciones de nivel inferior destinados a recibir señales
de los sensores y detectores y a proporcionar señales de control en
respuesta a estas. Las señales de control del mecanismo de tracción
y de dispensación de producto son preferiblemente expedidas a un
controlador de mecanismo de tracción y a un controlador de
dispensación de producto por medio de un colector o bus dispuesto
para recibir entradas de señales procedentes del microprocesador y
de una pluralidad de subprocesadores correspondientes a un
respectivo sensor de navegación o similar. Mediante estos medios,
puede ser empleado un sistema de proceso distribuido para
proporcionar un alto nivel de flexibilidad en la estrategia de
control, permitiendo al mismo tiempo una sencilla conexión de los
subprocesadores, y reduciendo por tanto la complejidad y gastos del
sistema de control. Los diversos procesadores incluyen
preferiblemente funcionalidad de red neural para proporcionar
características de comportamiento apropiadas para la tarea escogida
del robot, siendo las características de comportamiento de los
procesadores preferiblemente moderadas por un grupo de moderadores
genéricos que proporcionan el arbitraje necesario entre las
instrucciones de control de los diversos procesadores. Las funciones
de nivel superior incluyen preferiblemente una o más funciones
seleccionadas de determinación del robot que está atascado,
determinación del tamaño de la habitación, determinación del nivel
de desorden y vigilancia de las baterías. Los módulos de nivel
inferior son preferiblemente redes neurales analógicas que
proporcionan, por ejemplo, funciones de seguimiento de bordes y de
control de la dispensación, junto con, preferiblemente, detección de
cambios de nivel, detección de colisiones, reducción de velocidad y
funciones de movimiento aleatorio.
Un ejemplo de un robot autopropulsado construido
de acuerdo con la presente invención, y su método de funcionamiento,
se describirán a continuación con referencia a los dibujos que se
acompañan, en los cuales:
la figura 1 es una vista en planta desde abajo
del robot;
la figura 2 es un diagrama funcional del robot;
y
las figuras 3A-C ilustran
aspectos de la red neural de parte del sistema de control del
robot.
Como se puede ver en la figura 1, el robot del
presente ejemplo es sustancialmente circular en la vista en planta
global. Un simple chasis 1 de tipo de placa soporta los componentes
mecánicos y eléctricos del robot. El chasis 1 de forma de placa
soporta el cuerpo 2 del robot sobre monturas 3 de caucho elásticas
que permiten que el cuerpo se mueva con relación al chasis cuando se
aplique una fuerza, por ejemplo por colisión con un objeto, a un
anillo 20 sensor que está dispuesto alrededor de la periferia del
cuerpo. Cuatro sensores 4 de desplazamiento colocados a intervalos
de 90º alrededor del robot miden el desplazamiento lateral del
cuerpo 2 con relación al chasis 1 e informan al sistema de control
del contacto con un objeto exterior. Los sensores 4 de
desplazamiento están basados en dispositivos de Efecto Hall lineales
que producen una tensión que es proporcional a la resistencia del
campo magnético en el que están inmersos. Cada sensor se compone de
un pequeño imán permanente montado en el anillo 20 de soporte de la
envuelta de cuerpo y de un dispositivo de Efecto Hall montado en el
chasis principal 1. Cuando el cuerpo se mueve con respecto al chasis
(como ocurre durante una colisión) la tensión producida por el
dispositivo de Efecto Hall varía y puede ser usada para señalar al
sistema de control que ha sido encontrado un objeto. Examinando las
señales procedentes de los cuatro sensores pueden deducirse el
ángulo y la magnitud de la colisión. Estos sensores permiten
detectar desplazamientos del orden de 0,1 mm de modo fiable. Un
quinto sensor 18, del mismo tipo que los sensores 4 de
desplazamiento, mide el desplazamiento vertical de la envuelta de
cuerpo para acomodar las fuerzas producidas por objetos que son de
altura insuficiente para causar el movimiento de cuerpo lateral. En
una construcción alternativa, estos sensores pueden ser reemplazados
por un único sensor fabricado especialmente que pueda medir
desplazamientos laterales y verticales simultáneamente. Ese tipo de
sensor integrado puede ser uno de naturaleza óptica que utilice una
ordenación de fotodetectores montados en el chasis y una fuente
luminosa que esté montada en el anillo de soporte del cuerpo.
Un sensor 13 ultrasónico de tiempo de vuelo que
mira hacia delante está montado en el frente del robot y se usa para
permitir que el robot reúna más información con respecto a sus
alrededores de la que puede obtener solamente mediante los sensores
de desplazamiento. Este sensor ultrasónico 13 está basado en un
dispositivo de telemetría sonar serie 6500 de Polaroid de módulo de
telemetría Polaroid®, referencia 615077 de Polaroid, cuyos datos son
preprocesados por una unidad 5 destinada en la que está situado el
sensor 13. Una unidad 5 de sensor ultrasónico, que contiene el
propio sensor ultrasónico 13 y una interfaz electrónica adecuada,
están montadas en el cuerpo para proporcionar información de
proximidad al sistema de control del robot.
Se proporcionan los motores 6, 7, izquierdo y
derecho, para accionar las correspondientes ruedas 8, 9 izquierda y
derecha, cada una con cubierta de caucho blando, por medio de una
caja de engranajes de reducción integral, para proporcionar fuerza
motriz al robot. Una pequeña rueda pivotante 10 montada en la parte
trasera del robot completa el sistema de accionamiento/movimiento y
permite que el chasis se mueva hacia delante o hacia atrás y gire en
el lugar. Variando la velocidad de giro de los motores 6, 7
izquierdo y derecho el robot puede dirigirse en cualquier dirección.
La velocidad de los motores está controlada por modulación de
duración de impulsos de las tensiones aplicadas a los motores. Esto
implica conmutar la corriente de motor de "conduce" a "no
conduce" muy rápidamente (100.000 veces por segundo) y variar la
relación de tiempo "conduciendo" a tiempo "no
conduciendo". Este es un modo muy eficiente para controlar la
potencia de los motores y por tanto su velocidad.
La potencia para el robot, que incluye los
motores 6, 7 y el sistema de control, es proporcionada por medio de
un paquete 11 de baterías montadas en el chasis 1. Para proteger los
componentes del robot de manipulaciones y daños se fija una cubierta
o alojamiento (no mostrado) al cuerpo 2 para alojar los componentes
del robot. En la realización preferida este es de forma parcialmente
esférica o abovedada.
Una fila de toberas 16 de pulverización y una
bomba 115 (no mostrada en la figura 1) proporcionan unos medios de
dispensación de fluido de tratamiento sobre la superficie que ha de
ser tratada y se proporcionan detectores 14, 15, 17 para detectar la
presencia del fluido de tratamiento (o un fluido marcador adicional
adecuado). Las tres unidades 14, 15, 17 de sensor, una colocada
enfrente de cada una de las ruedas de accionamiento y la tercera 17
colocada centrada, emiten luz en una longitud de onda que excita un
tinte fluorescente en el producto que se detecta. Estas unidades de
sensor incorporan un par de dispositivos sensibles a la luz
posicionados a 90º con la dirección de desplazamiento del robot y
espaciados 20 mm entre sí, que pueden detectar la luz producida por
el tinte fluorescente. Examinando la intensidad de la luz detectada
por estos dispositivos puede ser detectado el borde de una sección
de producto previamente depositado y por tanto seguido. En una
construcción alternativa, las tres unidades 14, 15, 17 de sensor
hacen pasar una pequeña corriente eléctrica alternativa a través de
la cubierta de suelo por medio de una ordenación de contactos de
acero inoxidable que están diseñados para deslizarse sobre la
superficie de la cubierta de suelo. La conductividad de la cubierta
de suelo variará dependiendo de si ha sido o no pulverizada
recientemente con producto. Examinando la conductividad de la
cubierta de suelo, puede ser detectado el borde del producto
previamente depositado y por tanto seguido.
En una construcción alternativa, en la que ha de
ser dispensado fluido en un borde o esquina, se modifica el
posicionamiento de los pulverizadores. La modificación es tal que es
posible dispensar pulverización hasta el borde del robot o más allá,
por ejemplo, posicionando las toberas en la verdadera periferia del
borde lateral o mediante toberas adicionales que sobresalgan de la
envuelta y estén dirigidas de modo que pulvericen más allá del
perímetro del robot.
El sistema de control del robot comprende varias
placas y componentes de circuito que no se muestran en la figura 1
detalladamente, pero que se indican de modo esquemático con el
número 12 de referencia en la figura 1.
El sistema de control se describirá a
continuación con mayor detalle.
Dos propósitos del sistema de control de un robot
móvil autónomo tal como el del ejemplo han de permitir que el robot
se mueva dentro de un medio físico con seguridad y le permitan
realizar tareas útiles. Para hacer esto el robot debe poder
reconocer sus alrededores inmediatos y ser capaz de reaccionar ante
circunstancias particulares de modo particulares. Un robot destinado
a un ambiente doméstico sin limitaciones necesita tener ciertas
capacidades básicas, tales como una capacidad de detección de
colisiones, que le puedan causar la detención tras la colisión con
un objeto y entonces efectuar una acción evasiva antes de reanudar
su actividad anterior.
En el caso de detección de colisión, los sensores
4, 18, 13 que detectan impactos con, y la proximidad de, objetos,
informarán al sistema de control del ángulo del impacto y de su
fuerza. El sistema de control debe reaccionar muy rápidamente a este
estímulo e impedir cualquier movimiento adicional en esta dirección.
Una solución convencional a este problema sería tener en un monitor
de ordenador los sensores de colisión y actuar sobre los datos para
detener los motores y luego realizar alguna forma de maniobra que
evite la situación. Esto es perfectamente realizable, pero si el
mismo ordenador es requerido simultáneamente para realizar otras
tareas, por ejemplo, tales como en el caso presente, presentar otros
sensores y realizar cálculos de navegación, rápidamente alcanza un
punto en el que la velocidad y potencia del ordenador de a bordo
requeridas llegan a ser prohibitivamente cara si los tiempos de
reacción han de ser aceptables.
La solución alternativa adoptada en la presente
invención, es la utilización de módulos discretos que realicen
funciones de una manera análoga a los reflejos de un organismo
biológico. Las ventajas de este sistema son evidentes, el procesador
principal puede meramente atender comandos de alto nivel tales como
mover o hacer girar y queda libre para realizar otras tareas
abstractas.
Esta alternativa es una forma de proceso
distribuido jerárquicamente y permite que el sistema de control esté
compuesto de simples módulos que juntos produzcan tiempos de
respuesta más rápidos que un sistema no distribuido del mismo coste.
Otra ventaja significativa del proceso distribuido es su inherente
robustez. Si un sistema que emplea una solución de procesador único
convencional experimenta una avería, esta puede conducir al sistema
a un estado de inseguridad, que en el caso de un robot puede
conducir a que este se rompa entre objetos o personas. La solución
distribuida puede ser diseñada para que proporcione un grado mucho
mayor de tolerancia de los defectos, haciendo la posibilidad de
fallos completos del sistema mucho menos probable.
El proceso distribuido puede ser puesto en
práctica usando ordenadores convencionales conectados juntos
mediante alguna forma de red, pero esto tiende a ser caro de diseño
y ejecución. La solución adoptada en la presente invención es la de
simular redes neurales biológicas en hardware analógico real para
proporcionar un sistema que esté compuesto de módulos de
comportamiento, que estén diseñados para realizar tareas
individuales. Estos comportamientos son gestionados por un simple
microcontrolador, que realiza tareas de nivel superior tales como
funciones matemáticas para estimar el tamaño de la habitación o una
estrategia para escapar de debajo de una mesa.
El sistema 100 de control se describirá a
continuación con referencia a las figuras 2 y 3. La figura 2 ilustra
la relación funcional de los componentes del sistema de control.
Los comportamientos de control usados en el robot
pueden ser divididos en dos tipos básicos. Bajo Nivel y Alto Nivel.
Los comportamientos de Bajo Nivel son ejecutados en el hardware como
bloques o módulos 101-105 neurales discretos,
mientras que los comportamientos de Alto Nivel son algoritmos de
software que se ejecutan en un microcontrolador 106.
Las funciones de los módulos
101-105 de comportamiento de Bajo Nivel se describen
ahora detalladamente:
Escaleras - Para impedir que el robot
caiga por la escalera está equipado con cuatro detectores 21 de
escalera que advierten sobre los riesgos verticales y proporcionan
señales al módulo 101 de comportamiento de escaleras. Los detectores
21 de escaleras son sensores de proximidad de infrarrojos activos
que comprenden una fuente luminosa modulada que emite un haz de luz
infrarroja dirigido al blanco (en este caso el suelo), y un detector
de infrarrojos que vigila la intensidad de la luz que es reflejada.
Cuando el sensor está dirigido sobre un hueco de escalera la
intensidad de la luz reflejada disminuye y el sensor informa al
sistema de control del riesgo. Esta función de comportamiento tiene
muy alta prioridad y cuando se activa funciona para alejar el robot
del riesgo y hacerlo volver a su recorrido que es modificado para
evitar caídas de tipo escalera.
Seguir Borde - El módulo 104 de Seguir
Borde proporciona una función de comportamiento que usa información
procedente de los sensores 14, 15, 17 que le permite al robot hallar
el borde del área previamente tratada (como se ha descrito
anteriormente) y desplazarse a lo largo de ese borde para producir
una exploración rápida de la superficie del suelo.
Azar - En ausencia de cualquier borde el
robot se mueve en una dirección aleatoria bajo la acción de un
módulo 114 de movimiento aleatorio hasta encontrar un objeto o que
sea activado el comportamiento de seguir un borde.
Colisión - El módulo 102 de detección de
colisiones toma entradas de los sensores 4, 18 de desplazamiento y
funciona de modo que al encontrar un obstáculo el robot se detiene,
retrocede una pequeña distancia, luego gira apartándose del objeto
en una dirección que depende del ángulo de impacto, y es determinada
a partir de las señales de los sensores 4, 18 de desplazamiento.
Velocidad Reducida - Cuando la unidad 5 de
sensor ultrasónico detecta un objeto dentro de un límite de
distancia preestablecido, la velocidad hacia delante del robot es
reducida por el módulo 103 de Velocidad Reducida para minimizar la
fuerza de impacto generada cuando entre en contacto con el
objeto.
Dispensación - Un módulo 105 de control de
dispensación tiene entradas procedentes de un sensor 203 de nivel de
fluido y de los sensores 14, 15, 17 a través del módulo 104 de
Seguir Borde. Si los sensores 14, 15, 17 de UV informan sobre una
alfombra no tratada en la dirección de desplazamiento el producto
químico de tratamiento es dispensado hasta que se encuentren áreas
tratadas o el nivel de fluido alcance un límite inferior.
Los comportamientos de Alto Nivel son
determinados dentro del microcontrolador 106 y comprenden los
módulos funcionales siguientes:
Detenido - Una rutina 107 determina si ha
habido algo más del número escogido de colisiones en un periodo
seleccionado y origina que el robot se detenga y use el buscador 5,
13 de distancia ultrasónico para hallar la trayectoria sin
obstáculos más larga y se mueva en esa dirección. El robot girará en
el lugar, haciendo funcionar las ruedas 8, 9 en direcciones
opuestas, buscando la trayectoria exenta de obstáculos más larga.
Cuando el robot descubre la mejor dirección se moverá en esa
dirección.
Tamaño de Habitación estimado - Usando
estadísticas procedentes del sensor 13 ultrasónico y la medición del
tiempo entre colisiones la rutina 108 es capaz de estimar el área
de la habitación. Esta se usa para determinar cuanto tardará el
robot en tratar una habitación particular.
Nivel de desorden estimado - Comparando
estimaciones de tamaño de habitación con colisiones por minuto, una
rutina 109 es capaz de deducir un factor que representa la
complejidad de la habitación. Este puede ser usado para modificar el
tiempo de trabajo para tener en cuenta el nivel de desorden.
Vigilancia de Batería - Una rutina 110 de
vigilancia de la batería comprueba el estado de la batería vigilando
la tensión y la corriente de salida. Usa esta información para
estimar cuanto tiempo será capaz de soportar la batería los sistemas
del robot antes de que sea necesaria una recarga. Cuando la rutina
de vigilancia decide que el estado de la batería se aproxima al
punto en el que no es posible un funcionamiento fiable, advierte al
usuario mediante la iluminación de un indicador de batería baja. Si
se permite que el robot continúe funcionando sin recargar la batería
la rutina de vigilancia desconectará el robot de una manera
controlada y segura cuando los niveles de potencia alcancen un punto
predeterminado. Las baterías de Cadmio Níquel o de Níquel Hidruro de
Metal requieren una carga cuidadosa para garantizar la máxima vida
útil y capacidad y la rutina de vigilancia controla también el ciclo
de carga de la batería para garantizar que se satisfacen estas
necesidades.
Los diseñadores de redes neurales
tradicionalmente han insistido en que cada neurona en una red esté
conectada a cada una de las otras neuronas en la red. Aunque esto
permite a la red el máximo nivel de flexibilidad, muy a menudo
(tanto como el 90% de las veces) muchas de estas conexiones nunca se
usarán. El presente sistema permite que redes neurales
preconfiguradas estén conectadas juntas de una manera menos compleja
permitiendo que el comportamiento del robot se ajuste dinámicamente
al medio inmediato de una manera continua.
Este denominada "Arquitectura de Colector"
comprende un bus o colector 111 analógico, que conecta todos los
módulos 101-105 de comportamiento y sus accionadores
asociados entre sí. Cuatro moderadores genéricos arbitran entre los
comportamientos, y dan lugar a un comportamiento de prototipo propio
de ellos que regula la actividad global del robot por medio de un
controlador 112 del motor y un controlador 113 de la bomba de fluido
de dispensación que controla la bomba 115. Esta moderadores
genéricos suman todas las entradas excitadoras e inhibidoras y
aplican una función de transferencia no lineal a los resultados. Las
salidas de estos moderadores constituyen las entradas a los
controladores de los motores.
Para explicar el funcionamiento de la
arquitectura de colector, es necesario describir los aspectos
neurales básicos del sistema de control. Se hará referencia a las
figuras 3A-C para este propósito.
Una neurona única (véase la figura 3A) tiene tres
tipos básicos de conexiones: entradas excitadoras que originan que
la neurona "dispare", entradas inhibidoras que suprimen
actividad y la salida que representa el estado de la neurona.
Adicionalmente, las neuronas pueden tener otras propiedades tales
como Decadencia que origina que la salida disminuya lentamente a lo
largo del tiempo, y Umbral que suprime toda la salida hasta que la
suma de todas las entradas excede un cierto nivel.
La figura 3B muestra (a modo de ejemplo) una
representación simplificada del comportamiento de colisión y el
sistema de colector con notación neural.
Los sensores 4 de colisión están representados en
la figura 3B como 1, 2, 3 y 4 y están separados y normalizados por
preprocesadores 5, 6, 7 y 8 de sensor. Las salidas de los
preprocesadores de sensor son alimentadas cada una en una neurona
única 9, 10, 11 y 12 configurada como un prolongador de impulsos con
una constante de tiempo de aproximadamente 5 segundos. Las salidas
de estas neuronas están conectadas al resto de la red formada por
las neuronas 13 a 28 en las que el modelo de las conexiones, y las
características de transferencia de las neuronas dan lugar al propio
comportamiento. Las salidas de esta red están conectadas por medio
de las conexiones 41 a 48 a los sumadores 29 a 32 (moderadores
genéricos) de colector en los que las señales se suman y las salidas
37 a 40 constituyen las salidas para los controladores de los
motores izquierdo y derecho (no mostrados en esta figura). Las
conexiones de otro comportamiento no especificado (de las cuales
puede haber muchas) se muestran como 50 a 57. La conexión 49 es una
entrada de desactivación, que se usa para desactivar el
comportamiento total bajo el control del software programador que se
ejecuta en un microcontrolador u otro comportamiento neural de más
alta prioridad. Las salidas de los sensores se ponen también a
disposición del microcontrolador de modo que los comportamientos de
alto nivel tales como la estimación del nivel de desorden pueden
tener acceso a cualquier dato producido.
En el caso de una colisión directa mientras se
desplaza recto hacia delante, lo siguiente es cierto:
- El sensor 1 de colisión delantero produce un impulso cuando se produce el contacto con un obstáculo. Este impulso es amplificado por el elemento 5 de pretratamiento de sensor y pasado a la neurona 9 de entrada. Esta neurona está configurada para alargar la duración de un impulso de entrada (cuando ese impulso exceda un umbral de entrada predeterminado) aproximadamente a 5 segundos. La salida de la neurona 9 de entrada es alimentada simultáneamente a otras cuatro neuronas 13, 14, 15 y 16. Estas neuronas de "capa oculta" están configuraciones para que actúen como atenuadores o en términos neurales "pesos", y por lo tanto cambian la amplitud de las señales aplicadas. Las neuronas 13 y 15 se establecen para producir un nivel de salida de 10 (máximo) cuando son excitadas y las salidas están conectadas a las neuronas 22 y 26 de salida que cuando son excitadas aplican señales al colector que ordenan a los motores detener su movimiento hacia delante. Las neuronas 14 y 16 son establecidas para que produzcan una salida de 5 (la mitad) cuando están excitadas y sus salidas están conectadas a las neuronas 23 y 27 de salida que cuando están excitadas aplican señales al colector ordenando a los motores que muevan el robot hacia atrás. Esta parte del propio comportamiento, conduciría teóricamente a una situación en la que el robot colisionaría repetidamente y a la retirada en una línea recta de un obstáculo, pero inexactitudes inherentes en el sistema de control y mecánicas de accionamiento acopladas con el hecho de que la probabilidad de una colisión frontal perfecta es remota, significan que las otras estrategias de colisión que implican los sensores izquierdo y derecho, originarán que el robot gire a medida que se retira de un obstáculo y presente un comportamiento útil.
El funcionamiento del colector se describirá a
continuación detalladamente con referencia a la figura 3C. El
colector como su nombre implica lleva juntas todas las salidas de
los comportamientos neurales diversos del robot, los suma juntos y
proporciona las entradas a los controladores del motor. La figura 3C
muestra la sección que controla el controlador del motor derecho; la
sección izquierda es idéntica.
La conexión 41 es eficazmente la entrada de
"Vaya hacia la derecha" y la 42 es la de "No vaya hacia la
derecha". Estas dos entradas opuestas son alimentadas en las
entradas excitadora e inhibidora de la neurona 29. Si los valores de
Ir 6 y No ir 3 se aplican simultáneamente, la salida de la neurona
29 tiene un valor de 3, pero si los valores se invierten, es decir,
si el valor de Ir es 3 y el de No ir es 6, la neurona 29 produce el
valor 0. Esto es lo más importante pues permite un comportamiento
que inhibe el movimiento en una dirección particular sin originar
movimiento en la dirección opuesta.
La neurona 30 realiza la misma tarea que la 29 a
excepción de que sus entradas son "Vaya hacia atrás" 43 y "No
vaya hacia atrás" 44.
La neurona 29 está conectada a la entrada
excitadora de 33 que a su vez activa la entrada "Vaya hacia
delante" del controlador de motor derecho por medio de la
conexión 37. Las neuronas 30 y 34 están conectadas a la entrada
"Vaya hacia atrás" del controlador de motor derecho por medio
de la conexión 38. El controlador de motor suma estas entradas de
modo que Vaya hacia delante 8 y Vaya hacia atrás 4 aplicadas
simultáneamente en las conexiones 37 y 38 respectivamente darán como
resultado que la rueda derecha gira hacia delante a una velocidad de
4.
Las neuronas 33 y 34 tienen también conexiones
inhibidoras en las que la trayectoria de la señal hacia delante está
conectada a la trayectoria inversa y viceversa. Esto permite un
comportamiento no lineal del colector y a medida que la resistencia
de estas conexiones aumenta, resulta menos probable que el robot
entre en un estado estable, en el que no se mueva a causa de
comportamientos con intereses conflictivos que son ejercidos
simultáneamente.
A continuación se dan detalles adicionales de
algunos de los diversos sensores y de su funcionamiento:
La unidad 5 de sensor ultrasónica tiene un
preprocesador que gestiona el sensor 13, proporcionando impulsos de
sincronización, etc., y proporciona el comportamiento de alto nivel
con datos de "distancia al blanco" continuos y una simple
advertencia de distancia al módulo 103 de comportamiento de
velocidad reducida. La salida continua es usada por el módulo 107 de
comportamiento parado la cual hace girar el robot a lo largo de 360º
mientras busca una trayectoria sin obstáculos a lo largo de la cual
el robot pueda escapar y es usada también por los módulos 109 y 108
de tamaño de habitación y comportamiento de estimación de
desorden.
Para realizar la tarea de dispensar las
composiciones de tratamiento (por ejemplo, una formulación de
limpieza de alfombra, conocida de por sí, que comprende una solución
acuosa de tensioactivo aniónico, opcionalmente mezclada con un
agente de suspensión de suciedad de policarboxilato) sobre una
superficie, es conveniente conocer que áreas de la superficie han
sido ya tratadas.
Un agente marcador, añadido a la formulación en
cuestión, tiene propiedades características tales como absorción o
emisión de luz a una frecuencia conocida, o un comportamiento
fluorescente que puede ser detectado por el robot. Ejemplos de tales
marcadores son el Luminol, que puede ser hecho reaccionar con el
peróxido de hidrógeno para que emita luz, y cumarinas sustituidas
tales como variantes de 7-hidroxi o
4-metil-7-hidroxi
que son muy fluorescentes pero experimentan reacciones de anillo
abierto para formar derivados no fluorescentes.
Para los propósitos de detección, se colocan una
fuente luminosa y detectores 14, 15, 17 de fotodiodo
correspondientes a la izquierda y a la derecha enfrente de las
ruedas 6, 7 de accionamiento del robot para detectar dicho compuesto
químico marcador y permitir que el sistema de control siga el borde
de una pasada previa. De esta manera, puede ser establecido un
modelo de dispensación estructurado. Además, el detector puede estar
ligado, por medio de un sistema de realimentación negativo, a la
ordenación de dispensación, evitando de ese modo la deposición de
formulación sobre un área de la superficie que haya sido ya tratada.
Cuando no puede hallarse área alguna del suelo que no haya sido
tratada, el tiempo real consumido se compara con los datos
proporcionados por el módulo 108 de comportamiento de tamaño de
habitación, y si los dos están dentro de límites aceptables, el
tratamiento del suelo es considerado completo. Las propiedades
características mediante las cuales es detectado el marcador se
atenúan al cabo de 24-48 horas de la aplicación (por
oxidación aérea o descomposición fotolítica) o, en el caso de un
método de tratamiento de dos etapas, puede ser aplicado un segundo
compuesto químico sobre el primero, que neutraliza las propiedades
características del compuesto químico marcador.
Unos medios alternativos para lograr este
comportamiento deseado es utilizar la detección de humedad para
identificar áreas de la superficie que hayan sido ya tratadas. En
este caso, la humedad inherente de una formulación líquida se usa
para detectar superficies tratadas por medio de ordenaciones
detectoras de humedad que están posicionadas a izquierda y derecha
delante de las ruedas motrices 6, 7 del robot. De nuevo, este
sistema puede ser usado para permitir que el robot siga el borde de
una pasada previa.
En casos en los que se trata una superficie de
suelo dura (por ejemplo, con una formulación de limpieza acuosa que
comprenda un tensioactivo no iónico de longitud de cadena media con
citrato de carbonatos y sosa cáustica) las propiedades reflectantes
del suelo pueden ser usadas para detectar que áreas del suelo han
sido tratadas. Una fuente luminosa de alta intensidad dirige la luz
sobre el suelo, la reflexión que se produce, es detectada
posteriormente por un detector de fotodiodo. Estos están
posicionados a izquierda y derecha enfrente de las ruedas 6, 7 de
accionamiento del robot. De nuevo este sistema puede ser usado para
que el robot siga el borde de una pasada previa. En este caso, la
capacidad de una formulación para reducir la reflectividad del suelo
es aprovechada para facilitar su detección.
Claims (8)
1. Un robot autónomo, autopropulsado para
movimiento sobre una superficie que ha de ser tratada, comprendiendo
el robot:
un suministro (11) de potencia;
un mecanismo (6-9) de tracción
que recibe potencia del suministro de potencia para mover el robot
sobre la superficie;
un mecanismo (16) para depositar de modo
controlable un material fluido sobre la superficie;
una pluralidad de sensores (4, 13, 18, 21) que
proporcionan señales para permitir que el robot navegue sobre la
superficie;
uno o más detectores (14, 15, 17) destinados a
detectar la presencia del material sobre la superficie y a
proporcionar señales indicativas del mismo; y
un sistema (12, 100) de control que recibe las
señales de los sensores y detectores, para controlar el mecanismo de
tracción y el mecanismo de deposición con dependencia de las señales
recibidas de los sensores y detectores,
caracterizado porque el sistema (12, 100)
de control funciona para controlar la deposición del material fluido
mediante una combinación de estrategias que comprende una estrategia
de navegación y una estrategia de control del régimen de deposición,
en el que la estrategia de navegación consiste en hacer navegar el
robot alrededor de áreas previamente tratadas de la superficie y la
estrategia de control del régimen de deposición consiste en
controlar el mecanismo (16) de deposición para detener o reducir el
depósito de material fluido sobre la superficie a medida que el
robot pasa sobre aquellas áreas previamente tratadas, y en el que el
sistema de control arbitra entre las dos estrategias dependiendo de
las señales recibidas de los sensores (4, 13, 18, 21) de navegación
y de los detectores (14, 15, 17) de deposición.
2. Un robot según la reivindicación 1, en el que
los sensores de navegación incluyen sensores de colisión que
comprenden uno o más sensores (4) de desplazamiento lateral
dispuestos en un anillo (20) de sensores periférico para
proporcionar detección de colisión de 360º y/o uno o más sensores
(18) de desplazamiento vertical.
3. Un robot según las reivindicaciones 1 ó 2, en
el que los detectores comprenden uno o más sensores (14, 15)
dispuestos para detectar el borde de una sección de producto
previamente depositado.
4. Un robot según cualquiera de las
reivindicaciones 1 a 3, en el que los detectores de deposición
incluyen una o más fuentes de radiación y/o detectores, detectores
de humedad, medidores de reflectividad, medidores de
conductividad.
5. Un robot según cualquiera de las
reivindicaciones 1 a 4, en el que el sistema (100) de control tiene
una arquitectura jerárquica e incluye uno o más controladores de
microprocesador o microcontroladores (106) para controlar funciones
de nivel superior y proporcionar instrucciones de nivel superior; y
una pluralidad de módulos (101-104; 114) de
funciones de nivel inferior adaptados para recibir señales de los
sensores y detectores (4, 13-15, 17, 18, 21) y que
tienen procesadores para proporcionar señales de control en
respuesta a las mismas.
6. Un robot según la reivindicación 5, en el que
las señales del mecanismo de tracción y de control de dispensación
de producto son expedidas a un controlador (112) de mecanismo de
tracción y a un controlador (113) de dispensación de producto por
medio de un colector o bus (111) dispuesto para recibir entradas de
señal del microprocesador(es) o microcontrolador(es)
(106) y de los módulos (101-104) de función de nivel
inferior.
7. Un robot según las reivindicaciones 5 ó 6, en
el que los procesadores (101-104, 114) de módulos de
funciones de nivel inferior incluyen funcionalidad de red neural
para proporcionar características de comportamiento apropiadas a la
tarea escogida del robot, siendo moderadas las características de
comportamiento de los procesadores por un grupo de moderadores
genéricos (111, 29-32) que arbitran entre las
instrucciones de control de los diversos procesadores
(101-104, 114).
8. Un robot según la reivindicación 7, en el que
los módulos (101-104, 114) de nivel inferior
comprenden redes neurales analógicas que proporcionan funciones
seleccionadas de seguimiento de bordes y funciones de control de
dispensación, detección de huecos, detección de colisiones,
reducción de la velocidad y funciones de movimiento aleatorio.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP98305761 | 1998-07-20 | ||
EP98305761 | 1998-07-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2207955T3 true ES2207955T3 (es) | 2004-06-01 |
Family
ID=8234953
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES99934085T Expired - Lifetime ES2207955T3 (es) | 1998-07-20 | 1999-07-16 | Sistema robotico. |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP1099143B1 (es) |
AT (1) | ATE255241T1 (es) |
AU (1) | AU4999899A (es) |
BR (1) | BR9912304A (es) |
CA (1) | CA2337609C (es) |
DE (1) | DE69913150T2 (es) |
ES (1) | ES2207955T3 (es) |
WO (1) | WO2000004430A1 (es) |
Families Citing this family (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6941199B1 (en) | 1998-07-20 | 2005-09-06 | The Procter & Gamble Company | Robotic system |
EP1232424A1 (en) * | 1999-11-18 | 2002-08-21 | The Procter & Gamble Company | Home cleaning robot |
US8412377B2 (en) | 2000-01-24 | 2013-04-02 | Irobot Corporation | Obstacle following sensor scheme for a mobile robot |
US6594844B2 (en) | 2000-01-24 | 2003-07-22 | Irobot Corporation | Robot obstacle detection system |
US6956348B2 (en) | 2004-01-28 | 2005-10-18 | Irobot Corporation | Debris sensor for cleaning apparatus |
US6690134B1 (en) | 2001-01-24 | 2004-02-10 | Irobot Corporation | Method and system for robot localization and confinement |
US7571511B2 (en) | 2002-01-03 | 2009-08-11 | Irobot Corporation | Autonomous floor-cleaning robot |
US6883201B2 (en) | 2002-01-03 | 2005-04-26 | Irobot Corporation | Autonomous floor-cleaning robot |
ITFI20010021A1 (it) * | 2001-02-07 | 2002-08-07 | Zucchetti Ct Sistemi S P A | Apparecchio pulitore aspirante automatico per pavimenti |
US7663333B2 (en) | 2001-06-12 | 2010-02-16 | 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 |
US8386081B2 (en) | 2002-09-13 | 2013-02-26 | Irobot Corporation | Navigational control system for a robotic device |
US8428778B2 (en) | 2002-09-13 | 2013-04-23 | Irobot Corporation | Navigational control system for a robotic device |
DE10261788B3 (de) * | 2002-12-23 | 2004-01-22 | Alfred Kärcher Gmbh & Co. Kg | Mobiles Bodenbearbeitungsgerät |
US20050014313A1 (en) | 2003-03-26 | 2005-01-20 | Workman Derek B. | Underfill method |
US7332890B2 (en) | 2004-01-21 | 2008-02-19 | Irobot Corporation | Autonomous robot auto-docking and energy management systems and methods |
US7720554B2 (en) | 2004-03-29 | 2010-05-18 | Evolution Robotics, Inc. | Methods and apparatus for position estimation using reflected light sources |
US7603744B2 (en) | 2004-04-02 | 2009-10-20 | Royal Appliance Mfg. Co. | Robotic appliance with on-board joystick sensor and associated methods of operation |
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 |
US8000837B2 (en) | 2004-10-05 | 2011-08-16 | J&L Group International, Llc | Programmable load forming system, components thereof, and methods of use |
CN101098650A (zh) | 2004-11-23 | 2008-01-02 | 约翰逊父子公司 | 提供与表面地板清洁组合的空气净化的装置和方法 |
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 |
US7620476B2 (en) | 2005-02-18 | 2009-11-17 | Irobot Corporation | Autonomous surface cleaning robot for dry cleaning |
US8930023B2 (en) | 2009-11-06 | 2015-01-06 | Irobot Corporation | Localization by learning of wave-signal distributions |
US7389166B2 (en) * | 2005-06-28 | 2008-06-17 | S.C. Johnson & Son, Inc. | Methods to prevent wheel slip in an autonomous floor cleaner |
EP2544065B1 (en) | 2005-12-02 | 2017-02-08 | iRobot Corporation | Robot system |
EP1969438B1 (en) | 2005-12-02 | 2009-09-09 | iRobot Corporation | Modular robot |
KR101300493B1 (ko) | 2005-12-02 | 2013-09-02 | 아이로보트 코퍼레이션 | 커버리지 로봇 이동성 |
ES2706729T3 (es) | 2005-12-02 | 2019-04-01 | Irobot Corp | Sistema de robot |
EP2013671B1 (en) | 2006-03-17 | 2018-04-25 | iRobot Corporation | Lawn care robot |
EP2394553B1 (en) | 2006-05-19 | 2016-04-20 | iRobot Corporation | Removing debris from cleaning robots |
US8417383B2 (en) | 2006-05-31 | 2013-04-09 | Irobot Corporation | Detecting robot stasis |
EP3031375B1 (en) | 2007-05-09 | 2021-11-03 | iRobot Corporation | Compact autonomous coverage robot |
US8774970B2 (en) | 2009-06-11 | 2014-07-08 | S.C. Johnson & Son, Inc. | Trainable multi-mode floor cleaning device |
CN105147193B (zh) | 2010-02-16 | 2018-06-12 | 艾罗伯特公司 | 真空吸尘器毛刷 |
US9093258B2 (en) | 2011-06-08 | 2015-07-28 | Xenex Disinfection Services, Llc | Ultraviolet discharge lamp apparatuses having optical filters which attenuate visible light |
US9165756B2 (en) * | 2011-06-08 | 2015-10-20 | Xenex Disinfection Services, Llc | Ultraviolet discharge lamp apparatuses with one or more reflectors |
WO2014033055A1 (en) | 2012-08-27 | 2014-03-06 | Aktiebolaget Electrolux | Robot positioning system |
DE102012108008A1 (de) * | 2012-08-30 | 2014-03-06 | Miele & Cie. Kg | Selbstfahrendes Sauggerät und Verfahren zum Betreiben eines selbstfahrenden Sauggeräts |
JP2016500284A (ja) | 2012-12-06 | 2016-01-12 | ゼネックス・ディスインフェクション・サービシィズ・エルエルシイ | 殺菌デバイスの動作パラメータ及び消毒スケジュールを決定するシステム、並びにレンズシステムを含む殺菌ランプ装置 |
CN105101855A (zh) | 2013-04-15 | 2015-11-25 | 伊莱克斯公司 | 具有伸出的侧刷的机器人真空吸尘器 |
WO2014169943A1 (en) | 2013-04-15 | 2014-10-23 | Aktiebolaget Electrolux | Robotic vacuum cleaner |
US10209080B2 (en) | 2013-12-19 | 2019-02-19 | Aktiebolaget Electrolux | Robotic cleaning device |
EP3082541B1 (en) | 2013-12-19 | 2018-04-04 | Aktiebolaget Electrolux | Adaptive speed control of rotating side brush |
CN105813528B (zh) | 2013-12-19 | 2019-05-07 | 伊莱克斯公司 | 机器人清洁设备的障碍物感测爬行 |
US10617271B2 (en) | 2013-12-19 | 2020-04-14 | Aktiebolaget Electrolux | Robotic cleaning device and method for landmark recognition |
WO2015090404A1 (en) | 2013-12-19 | 2015-06-25 | Aktiebolaget Electrolux | Prioritizing cleaning areas |
EP3084538B1 (en) | 2013-12-19 | 2017-11-01 | Aktiebolaget Electrolux | Robotic cleaning device with perimeter recording function |
JP6638988B2 (ja) | 2013-12-19 | 2020-02-05 | アクチエボラゲット エレクトロルックス | サイドブラシを有し、渦巻きパターンで動くロボットバキュームクリーナ |
WO2015090439A1 (en) | 2013-12-20 | 2015-06-25 | Aktiebolaget Electrolux | Dust container |
WO2015153109A1 (en) | 2014-03-31 | 2015-10-08 | Irobot Corporation | Autonomous mobile robot |
EP3167341B1 (en) | 2014-07-10 | 2018-05-09 | Aktiebolaget Electrolux | Method for detecting a measurement error in a robotic cleaning device |
EP3190938A1 (en) | 2014-09-08 | 2017-07-19 | Aktiebolaget Electrolux | Robotic vacuum cleaner |
EP3190939B1 (en) | 2014-09-08 | 2021-07-21 | Aktiebolaget Electrolux | Robotic vacuum cleaner |
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 |
WO2016091291A1 (en) | 2014-12-10 | 2016-06-16 | Aktiebolaget Electrolux | Using laser sensor for floor type detection |
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 |
CN107003669B (zh) | 2014-12-16 | 2023-01-31 | 伊莱克斯公司 | 用于机器人清洁设备的基于经验的路标 |
US10678251B2 (en) | 2014-12-16 | 2020-06-09 | Aktiebolaget Electrolux | Cleaning method for a robotic cleaning device |
US9538702B2 (en) | 2014-12-22 | 2017-01-10 | Irobot Corporation | Robotic mowing of separated lawn areas |
KR102343513B1 (ko) | 2015-04-17 | 2021-12-28 | 에이비 엘렉트로룩스 | 로봇 청소 장치 및 로봇 청소 장치의 제어 방법 |
DE102015109775B3 (de) | 2015-06-18 | 2016-09-22 | RobArt GmbH | Optischer Triangulationssensor zur Entfernungsmessung |
US11115798B2 (en) | 2015-07-23 | 2021-09-07 | Irobot Corporation | Pairing a beacon with a mobile robot |
WO2017036532A1 (en) | 2015-09-03 | 2017-03-09 | Aktiebolaget Electrolux | System of robotic cleaning devices |
DE102015114883A1 (de) | 2015-09-04 | 2017-03-09 | RobArt GmbH | Identifizierung und Lokalisierung einer Basisstation eines autonomen mobilen Roboters |
DE102015119501A1 (de) | 2015-11-11 | 2017-05-11 | RobArt GmbH | Unterteilung von Karten für die Roboternavigation |
DE102015119865B4 (de) | 2015-11-17 | 2023-12-21 | RobArt GmbH | Robotergestützte Bearbeitung einer Oberfläche mittels eines Roboters |
DE102015121666B3 (de) | 2015-12-11 | 2017-05-24 | RobArt GmbH | Fernsteuerung eines mobilen, autonomen Roboters |
US10021830B2 (en) | 2016-02-02 | 2018-07-17 | Irobot Corporation | Blade assembly for a grass cutting mobile robot |
DE102016102644A1 (de) | 2016-02-15 | 2017-08-17 | RobArt GmbH | Verfahren zur Steuerung eines autonomen mobilen Roboters |
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 |
DE102016125408A1 (de) * | 2016-12-22 | 2018-06-28 | RobArt GmbH | Autonomer mobiler roboter und verfahren zum steuern eines autonomen mobilen roboters |
EP3590014B1 (de) | 2017-03-02 | 2021-11-17 | Robart GmbH | Verfahren zur steuerung eines autonomen, mobilen roboters |
JP7243967B2 (ja) | 2017-06-02 | 2023-03-22 | アクチエボラゲット エレクトロルックス | ロボット清掃デバイスの前方の表面のレベル差を検出する方法 |
EP3651564B1 (en) | 2017-07-14 | 2022-05-18 | iRobot Corporation | Blade assembly for a grass cutting mobile robot |
JP6989210B2 (ja) | 2017-09-26 | 2022-01-05 | アクチエボラゲット エレクトロルックス | ロボット清掃デバイスの移動の制御 |
US11068627B2 (en) * | 2018-08-09 | 2021-07-20 | Zoox, Inc. | Procedural world generation |
US20230356397A1 (en) * | 2022-05-03 | 2023-11-09 | Stmicroelectronics Ltd | Cliff detection in robotic devices |
CN115826589B (zh) * | 2023-02-17 | 2023-04-25 | 成都思越智能装备股份有限公司 | 一种小车防碰撞控制方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3536974A1 (de) * | 1985-10-17 | 1987-04-23 | Knepper Hans Reinhard | Bedienerlose, aussengesteuerte maschine mit einem fahrgestell, sowie verfahren zu deren aussensteuerung |
JPH06149350A (ja) * | 1992-10-30 | 1994-05-27 | Johnson Kk | 自走車の誘導システム |
JP3293314B2 (ja) * | 1994-04-14 | 2002-06-17 | ミノルタ株式会社 | 清掃ロボット |
AU1228897A (en) * | 1996-01-25 | 1997-07-31 | Penguin Wax Co., Ltd. | Floor working machine with a working implement mounted on a self-propelled vehicle acting on floor |
-
1999
- 1999-07-16 BR BR9912304-5A patent/BR9912304A/pt not_active IP Right Cessation
- 1999-07-16 AU AU49998/99A patent/AU4999899A/en not_active Abandoned
- 1999-07-16 AT AT99934085T patent/ATE255241T1/de not_active IP Right Cessation
- 1999-07-16 CA CA002337609A patent/CA2337609C/en not_active Expired - Fee Related
- 1999-07-16 EP EP99934085A patent/EP1099143B1/en not_active Expired - Lifetime
- 1999-07-16 DE DE69913150T patent/DE69913150T2/de not_active Expired - Fee Related
- 1999-07-16 WO PCT/US1999/016078 patent/WO2000004430A1/en active IP Right Grant
- 1999-07-16 ES ES99934085T patent/ES2207955T3/es not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
CA2337609C (en) | 2007-01-02 |
AU4999899A (en) | 2000-02-07 |
DE69913150D1 (de) | 2004-01-08 |
EP1099143B1 (en) | 2003-11-26 |
EP1099143A1 (en) | 2001-05-16 |
ATE255241T1 (de) | 2003-12-15 |
CA2337609A1 (en) | 2000-01-27 |
WO2000004430A1 (en) | 2000-01-27 |
WO2000004430A8 (en) | 2000-04-20 |
DE69913150T2 (de) | 2004-08-26 |
BR9912304A (pt) | 2001-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2207955T3 (es) | Sistema robotico. | |
US6941199B1 (en) | Robotic system | |
WO2001006905A1 (en) | Robotic system | |
CN111568322B (zh) | 一种防疫消毒清洁机器人避障方法、装置及设备 | |
EP3505037B1 (en) | Cleaning robot and control method therefor | |
US10162359B2 (en) | Autonomous coverage robot | |
EP3082543B1 (en) | Autonomous mobile robot | |
EP2834048B1 (en) | Proximity sensing on mobile robots | |
US6809490B2 (en) | Method and system for multi-mode coverage for an autonomous robot | |
US20200397202A1 (en) | Floor treatment by means of an autonomous mobile robot | |
AU2021102592A4 (en) | A robotic system for disinfecting an area | |
AU2015230722B2 (en) | Autonomous coverage robot | |
MXPA01000730A (es) | Sistema robotico | |
EP4393369A1 (en) | Cleaning robot | |
KR20230115146A (ko) | 청소 로봇 | |
Leyden | The design of an autonomous mobile robot built to investigate behaviour based control | |
Nanayakkara et al. | Mechatronics in Landmine Detection and Removal | |
Konishi et al. | Multiple unfused passive sensors for operating in busy indoor environments |