ES2966587T3 - Método de limpieza y robot de limpieza - Google Patents
Método de limpieza y robot de limpieza Download PDFInfo
- Publication number
- ES2966587T3 ES2966587T3 ES18896191T ES18896191T ES2966587T3 ES 2966587 T3 ES2966587 T3 ES 2966587T3 ES 18896191 T ES18896191 T ES 18896191T ES 18896191 T ES18896191 T ES 18896191T ES 2966587 T3 ES2966587 T3 ES 2966587T3
- Authority
- ES
- Spain
- Prior art keywords
- cleaning
- target
- grid
- grids
- scene
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2805—Parameters or conditions being sensed
- A47L9/2831—Motor parameters, e.g. motor load or speed
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/24—Floor-sweeping machines, motor-driven
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4011—Regulation of the cleaning machine by electric means; Control systems and remote control systems therefor
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4061—Steering means; Means for avoiding obstacles; Details related to the place where the driver is accommodated
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2805—Parameters or conditions being sensed
- A47L9/281—Parameters or conditions being sensed the amount or condition of incoming dirt or dust
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2836—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
- A47L9/2842—Suction motors or blowers
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2836—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
- A47L9/2852—Elements for displacement of the vacuum cleaner or the accessories therefor, e.g. wheels, casters or nozzles
-
- 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/0219—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory ensuring the processing of the whole working surface
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/04—Automatic control of the travelling movement; Automatic obstacle detection
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/06—Control of the cleaning action for autonomous devices; Automatic detection of the surface condition before, during or after cleaning
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Electric Vacuum Cleaner (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Un método de limpieza y un robot de limpieza, comprendiendo el método: cuando un robot de limpieza adquiere una instrucción de limpieza con respecto a un escenario objetivo, el robot de limpieza adquiere su propia cantidad de carga actual y un mapa de escenario correspondiente a un escenario objetivo; si se determina que la cantidad de carga actual es insuficiente para limpiar todas las áreas de limpieza en el escenario objetivo, entonces, sobre la base de un nivel objetivo de suciedad correspondiente a cada área de limpieza, determinar una región de limpieza objetivo de todas las regiones de limpieza de el escenario objetivo; y, basándose en el mapa de escenario, el nivel de suciedad correspondiente a una región de limpieza objetivo y la cantidad de carga actual, limpiando la región de limpieza objetivo. La invención mejora la inteligencia del robot de limpieza y, como resultado, la inteligencia del proceso de limpieza. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Método de limpieza y robot de limpieza
Campo técnico
La presente solicitud se refiere al campo técnico de un robot de limpieza y, en particular, a un método de limpieza y a un robot de limpieza.
Antecedentes
Con el desarrollo de la ciencia y la tecnología, los robots de limpieza se usan de manera cada vez más habitual. Los robots de limpieza existentes adoptan generalmente el principio de proximidad en el procedimiento de limpieza para limpiar diferentes zonas de una escena objetivo a lo largo de una ruta con la forma del carácter chino “ ^ ”. En los robots de limpieza existentes, no se tienen en cuenta diferentes condiciones de diferentes zonas en la escena objetivo en el procedimiento de limpieza, lo cual es probable que provoque que la limpieza sea menos razonable y menos inteligente en la condición de potencia limitada.
El documento US20140207280A1 se refiere a un método implementado por ordenador para recibir órdenes de usuario para un robot de limpieza remoto y enviar las órdenes de usuario al robot de limpieza remoto, incluyendo el robot de limpieza remoto un motor de accionamiento y un motor de limpieza, incluye visualizar una interfaz de usuario que incluye una zona de control, y dentro de la zona de control: un grupo de control de lanzamiento manipulable por el usuario que incluye una pluralidad de elementos de control, teniendo el grupo de control de lanzamiento un estado de control de lanzamiento diferido y un estado de control de lanzamiento inmediato; al menos un elemento de control de estrategia de limpieza manipulable por el usuario que tiene un estado de control de estrategia de limpieza primario y un estado de control de estrategia de limpieza alternativo; y un grupo de control de recuperación física que incluye una pluralidad de elementos de control, teniendo el grupo de control de recuperación física un estado de control de recuperación inmediata y un estado de control de localizador audible remoto.
Además, el documento US2005000543A1 se refiere a un robot limpiador que limpia una sala usando una limpieza de sala serpenteante y una limpieza localizada serpenteante; y el documento US20090194137A1 da a conocer un robot de servicio, tal como un limpiador robótico, que puede estar configurado para realizar un servicio más eficaz en un entorno.
En una escena doméstica, por ejemplo, zonas tales como un salón, una cocina y similares, son más propensas a ensuciarse, mientras que zonas tales como un dormitorio no son propensas a ensuciarse. La situación anterior no se tendrá en cuenta por los robots de limpieza existentes que adoptan el principio de proximidad en el procedimiento de limpieza de la escena doméstica a lo largo de una ruta con la forma del carácter chino “ ^ ”. En este caso, es posible que la potencia limitada se use para limpiar una zona de dormitorio menos sucia en vez de una zona que es más probable que se ensucie, tal como un salón, una cocina y similares, lo cual hace que el procedimiento de limpieza de los robots de limpieza sea menos razonable y los robots de limpieza sean menos inteligentes.
Por consiguiente, se desea de manera urgente proporcionar un robot de limpieza más inteligente.
Sumario
La invención se define por un método de limpieza según la reivindicación 1, un robot de limpieza según la reivindicación 8, un medio de almacenamiento legible por ordenador según la reivindicación 14 y un producto de programa informático según la reivindicación 15. En las reivindicaciones dependientes se definen realizaciones preferidas.
Realizaciones de la presente solicitud tienen como objetivo proporcionar un método de limpieza y un robot de limpieza, para realizar un robot de limpieza más inteligente y un procedimiento de limpieza más razonable.
Breve descripción de los dibujos
Con el fin de ilustrar más claramente las soluciones técnicas de las realizaciones de la presente solicitud o de la técnica anterior, a continuación se describirán brevemente dibujos que se necesita usar en las realizaciones o la técnica anterior. Evidentemente, los dibujos descritos a continuación son únicamente para algunas realizaciones de la presente solicitud. Basándose en estos dibujos, los expertos en la técnica pueden obtener otros dibujos sin ningún esfuerzo creativo.
La figura 1 es un diagrama de flujo esquemático de un método de limpieza proporcionado por una realización de la presente solicitud.
La figura 2 es un diagrama de flujo esquemático de limpieza de una zona de limpieza objetivo proporcionada por una realización de la presente solicitud.
La figura 3A es un diagrama esquemático de un mapa de escena para una escena objetivo.
La figura 3B es un diagrama esquemático de la “zona 1” mostrada en la figura 3A que se divide en una pluralidad de cuadrículas.
La figura 3C es un diagrama esquemático de factores de suciedad objetivo para cuadrículas en la “zona 1” mostrada en la figura 3B.
La figura 3D es otro diagrama esquemático de un mapa de escena para la escena objetivo mostrada en la figura 3A. La figura 3E es un diagrama esquemático del desplazamiento del robot de limpieza a través de todas las cuadrículas en la zona de limpieza objetivo.
La figura 4 es un diagrama de flujo esquemático de limpieza de una zona de limpieza objetivo proporcionada por una realización de la presente solicitud.
La figura 5A es un diagrama esquemático del desplazamiento del robot de limpieza a través de las cuadrículas, que cumple una regla de limpieza de cuadrícula previamente establecida, en la zona de limpieza objetivo.
La figura 5B es otro diagrama esquemático del desplazamiento del robot de limpieza a través de las cuadrículas, que cumple la regla de limpieza de cuadrícula previamente establecida, en la zona de limpieza objetivo.
La figura 6 es un diagrama estructural esquemático de un robot de limpieza proporcionado por una realización de la presente solicitud.
Descripción detallada
A continuación se describirán de manera clara y completa las soluciones técnicas en las realizaciones de la presente solicitud con referencia a los dibujos en las realizaciones de la presente solicitud. Evidentemente, los dibujos descritos son únicamente algunas, no todas, de las realizaciones de la presente solicitud. Basándose en las realizaciones en la presente solicitud, todas las demás realizaciones obtenidas por los expertos en la técnica sin ningún esfuerzo creativo se encuentran dentro del alcance de protección de la presente solicitud.
Realizaciones de la presente solicitud proporcionan un método de limpieza y un robot de limpieza, para realizar un robot de limpieza más inteligente y un procedimiento de limpieza más razonable.
Tal como se muestra en la figura 1, una realización de la presente solicitud proporciona un método de limpieza. El método puede incluir las siguientes etapas.
S101: después de que un robot de limpieza obtenga una instrucción de limpieza para una escena objetivo, adquirir un mapa de escena para la escena objetivo y adquirir una potencia actual del robot de limpieza.
El método de limpieza proporcionado por la realización de la presente solicitud puede aplicarse a un robot de limpieza. El robot de limpieza puede incluir una unidad de limpieza, que puede incluir un ventilador, un cepillo rodante y/o un dispositivo de aspiración de polvo para permitir que el robot de limpieza recoja suciedad tal como polvo en la escena objetivo, y puede incluir además un cepillo lateral para permitir que el robot de limpieza limpie suciedad tal como polvo en la escena objetivo. El robot de limpieza puede incluir además una unidad de movimiento, que puede incluir un motor de marcha para permitir que el robot de limpieza se desplace en la escena objetivo. En una implementación, el robot de limpieza puede estar dotado de dos motores de marcha para garantizar su equilibrio durante la marcha.
Puede entenderse que la instrucción de limpieza mencionada en la realización de la presente solicitud puede o bien activarse por un usuario o bien activarse automáticamente por el robot de limpieza, ambos de los cuales resultan viables. En la misma, la manera de activación por el usuario puede implementarse pulsando un usuario en un botón de función, configurado para realizar una función de limpieza, en el robot de limpieza para activar una instrucción de limpieza, o mediante una señal de voz del usuario para activar la instrucción de limpieza. En la misma, la señal de voz puede incluir información de activación que permite que el robot de limpieza active la instrucción de limpieza y que puede incluir, pero no se limita a, información tal como “limpiar” y “barrer” y similares.
En la realización de la presente solicitud, la escena objetivo puede ser una escena en la que está ubicado el robot de limpieza, por ejemplo, dentro de una sala. Después de obtener una instrucción de limpieza para la escena objetivo, el robot de limpieza puede adquirir un mapa de escena para la escena objetivo. En la misma, el mapa de escena puede ser un mapa creado para la escena objetivo, tal como un mapa que se obtiene reduciendo la escena objetivo según una razón previamente establecida. Además, el robot de limpieza puede adquirir su potencia restante actual como potencia actual en la realización de la presente solicitud. Además, en un caso, el robot de limpieza puede incluir una unidad de detección de potencia, a través de la cual el robot de limpieza puede adquirir su potencia restante actual.
En un caso, la unidad de detección de potencia puede ser un dispositivo de detección de potencia.
En una implementación, cuando se limpia la escena objetivo por primera vez, el robot de limpieza puede realizar una limpieza de desplazamiento completo, durante la cual se crea un mapa de escena para la escena objetivo. Durante la creación del mapa de escena para la escena objetivo, el robot de limpieza divide cada zona de la escena objetivo usando una cuadrícula con un tamaño predeterminado, es decir, divide cada zona de la escena objetivo en el mapa de escena en cuadrículas con el tamaño predeterminado. Además, para cada cuadrícula, el robot de limpieza determina la cantidad de polvo (es decir, un factor de suciedad objetivo que va a describirse más adelante) para cada cuadrícula mediante una unidad de detección de polvo del robot de limpieza. En la misma, la limpieza de desplazamiento completo se refiere a limpiar todas las ubicaciones en la escena objetivo. En un caso, también pueden usarse técnicas tales como telemetría laser y navegación inercial y similares cuando se crea el mapa de escena para la escena objetivo.
En una implementación, la limpieza de desplazamiento completo puede referirse a limpiar todas las ubicaciones en la escena objetivo en forma de un carácter chino “ ^ ” basándose en el principio de proximidad.
S102: si se determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse.
En una implementación, la escena objetivo representada por el mapa de escena se divide en una pluralidad de zonas por adelantado. En la misma, la escena objetivo puede dividirse basándose en salas en la escena objetivo o basándose en diversas zonas funcionales en la escena objetivo. En la misma, las zonas funcionales pueden incluir una zona de cocina, una zona de dormitorio, una zona de baño, una zona de salón, una zona de comedor, una zona de entrada y así sucesivamente. Puede entenderse que cada zona en la escena objetivo representada por el mapa de escena corresponde a un identificador de zona único. En un caso, las zonas que deben limpiarse pueden ser la totalidad o parte de las zonas en la escena objetivo.
En la misma, cada zona en la escena objetivo corresponde a un nivel de suciedad objetivo, que puede determinarse basándose en la cantidad total de suciedad, tal como polvo, para esta zona durante un procedimiento de limpieza histórico. En la misma, el procedimiento de limpieza histórico puede ser un procedimiento de limpieza antes de la adquisición de la instrucción de limpieza.
En la misma, el nivel de suciedad objetivo para cada zona en la escena objetivo puede indicar la cantidad de polvo en esta zona. En un caso, es posible que cuanto mayor es el nivel de suciedad objetivo para una zona en la escena objetivo, mayor es la cantidad total de suciedad, tal como polvo, en la zona en la escena objetivo.
En una realización de la presente solicitud, si se determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, el robot de limpieza puede determinar directamente una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse. En una implementación, la zona de limpieza objetivo puede ser una zona que se adapta a una regla de determinación previamente establecida que puede establecerse basándose en requisitos de usuario. En un caso, la regla de determinación previamente establecida puede corresponder a un nivel de suciedad objetivo máximo, o corresponder a un nivel de suciedad objetivo mínimo, o corresponder a un nivel de suciedad objetivo central, es decir, corresponder a un nivel de suciedad objetivo que está ubicado en el medio de una cola obtenida clasificando las zonas en un orden ascendente o descendente basándose en niveles de suciedad objetivo.
En una implementación, el robot de limpieza puede determinar si la potencia actual es suficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo estableciendo un umbral de potencia. Cuando se determina que la potencia actual es mayor que el umbral de potencia establecido, se indica que la potencia actual es suficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo. Cuando se determina que la potencia actual no es mayor que el umbral de potencia establecido, se indica que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo. En un caso, si el robot de limpieza determina que la potencia actual es suficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, el robot de limpieza puede realizar una limpieza de desplazamiento completo y no repetitiva para todas las zonas que deben limpiarse en la escena objetivo. La manera de limpieza específica no está limitada en esta realización, y puede ser limpieza basada en el principio de proximidad o puede ser limpieza basada en el nivel de suciedad objetivo para cada zona que debe limpiarse (por ejemplo, limpiar en primer lugar una zona con el nivel de suciedad objetivo máximo, después limpiar una zona con el nivel de suciedad objetivo mínimo), ambas de las cuales son viables. En la misma, la limpieza de desplazamiento completo y no repetitiva puede referirse a limpiar únicamente una vez para cada zona y únicamente una vez para cada ubicación dentro de cada zona en un procedimiento de limpieza.
S103: limpiar la zona de limpieza objetivo basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual.
Puede entenderse que el mapa de escena puede ser un mapa que se obtiene reduciendo la escena objetivo según una razón previamente establecida, y puede representar relaciones de ubicación entre todas las zonas en la escena objetivo. En una realización de la presente solicitud, el robot de limpieza puede limpiar la zona de limpieza objetivo basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual. Específicamente, el robot de limpieza puede controlar la unidad de limpieza y la unidad de movimiento para limpiar la zona de limpieza objetivo. El robot de limpieza se mueve en la zona de limpieza objetivo por medio de la unidad de movimiento de tal manera que el robot de limpieza limpia la ubicación a la que llega por medio de la unidad de limpieza.
En un caso, en el procedimiento de limpieza del robot de limpieza, el robot de limpieza puede consumir diferentes potencias para limpiar zonas que corresponden a diferentes niveles de suciedad objetivo. En el mismo, es posible que cuanto mayor es el nivel de suciedad objetivo para una zona, mayor es el consumo de potencia del robot de limpieza cuando se limpia esta zona. A la vista de lo anterior, el robot de limpieza puede determinar por adelantado, basándose en la potencia actual, el mapa de escena y el nivel de suciedad objetivo para la zona de limpieza objetivo, si el robot de limpieza puede limpiar toda la zona de limpieza objetivo, es decir, realizar una limpieza de desplazamiento completo para la zona de limpieza objetivo. Se limpiará toda la zona de limpieza objetivo si se determina por adelantado que la potencia actual es suficiente para limpiar toda la zona de limpieza objetivo, y se limpiará una zona de limpieza objetivo parcial si se determina por adelantado que la potencia actual es insuficiente para limpiar toda la zona de limpieza objetivo.
En la realización de la presente solicitud, si el robot de limpieza determina por adelantado que su potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, el robot de limpieza puede determinar la zona de limpieza objetivo que debe limpiarse basándose en niveles de suciedad objetivo para todas las zonas que deben limpiarse en la escena objetivo, de tal manera que el robot de limpieza es más inteligente cuando se determina la zona de limpieza objetivo y, por tanto, la zona de limpieza objetivo determinada de ese modo es más razonable. Además, el robot de limpieza puede limpiar la zona de limpieza objetivo basándose en el mapa de escena para la escena objetivo, la potencia actual y el nivel de suciedad objetivo para la zona de limpieza objetivo, de tal manera que el robot de limpieza es más inteligente y el procedimiento de limpieza del robot de limpieza es más razonable.
En una implementación, si el robot de limpieza determina por adelantado que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, con el fin de mantener el estado de limpieza global de la escena objetivo, el robot de limpieza puede limpiar de manera preferible las zonas que deben limpiarse con altos niveles de suciedad en la realización de la presente solicitud, por tanto se mejora el uso de la potencia del robot de limpieza y se mejora hasta cierto grado la eficiencia de limpieza. Específicamente, la etapa de determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse puede incluir:
determinar una zona que debe limpiarse que tiene un nivel de suciedad objetivo máximo a partir de todas las zonas que deben limpiarse en la escena objetivo como la zona de limpieza objetivo, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse.
En un caso, si el robot de limpieza determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la zona de limpieza objetivo, el robot de limpieza clasifica en primer lugar todas las zonas que deben limpiarse en un orden ascendente o un orden descendente basándose en sus niveles de suciedad objetivo correspondientes, y después determina, basándose en el orden de clasificación, la zona que debe limpiarse que tiene el nivel de suciedad objetivo máximo como la zona de limpieza objetivo.
En el mismo, cuando se clasifican todas las zonas que deben limpiarse en un orden ascendente basándose en sus niveles de suciedad objetivo correspondientes, la zona que debe limpiarse en la última ubicación en la secuencia clasificada se determina como la zona de limpieza objetivo. Cuando se clasifican todas las zonas que deben limpiarse en un orden descendente basándose en sus niveles de suciedad objetivo correspondientes, la zona que debe limpiarse en la primera ubicación en la secuencia clasificada se determina como la zona de limpieza objetivo.
En otra implementación, el usuario puede requerir un estado de limpieza superior de la escena objetivo. En un caso, el usuario puede necesitar únicamente que el robot de limpieza limpie zonas que deben limpiarse que tienen bajos niveles de suciedad objetivo en la escena objetivo, mientras que el usuario puede limpiar manualmente zonas que deben limpiarse que tienen altos niveles de suciedad objetivo en la escena objetivo. En este caso, si el robot de limpieza determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, el robot de limpieza puede limpiar de manera preferible las zonas que deben limpiarse que tienen bajos niveles de suciedad objetivo con el fin de cumplir el requisito del usuario. La etapa de determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse puede incluir:
determinar una zona que debe limpiarse que tiene un nivel de suciedad objetivo mínimo a partir de todas las zonas que deben limpiarse en la escena objetivo como la zona de limpieza objetivo, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse.
En un caso, si el robot de limpieza determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, el robot de limpieza clasifica en primer lugar todas las zonas que deben limpiarse en un orden ascendente o un orden descendente basándose en sus niveles de suciedad objetivo correspondientes, y después determina la zona que debe limpiarse que tiene el nivel de suciedad objetivo mínimo como la zona de limpieza objetivo basándose en el orden de clasificación.
En el mismo, cuando se clasifican todas las zonas que deben limpiarse en un orden descendente basándose en sus niveles de suciedad objetivo correspondientes, la zona que debe limpiarse en la última ubicación en la secuencia clasificada se determina como la zona de limpieza objetivo. Cuando se clasifican todas las zonas que deben limpiarse en un orden ascendente basándose en sus niveles de suciedad objetivo correspondientes, la zona que debe limpiarse en la primera ubicación en la secuencia clasificada se determina como la zona de limpieza objetivo.
En una implementación, con el fin de mejorar en gran medida la experiencia del usuario y, por tanto, realizar un robot de limpieza más inteligente, en una realización de la presente solicitud, también se requiere que el robot de limpieza se desplace automáticamente a la ubicación de la base de carga para cargarse después de limpiar la zona de limpieza objetivo. A la vista de esto, el robot de limpieza necesita tener en cuenta que, después de limpiar la zona de limpieza objetivo, se necesita que la potencia restante del mismo sea suficiente para soportar su desplazamiento hasta la ubicación de la base de carga para cargarse. El mapa de escena incluye información de ubicación que representa la ubicación de la base de carga en la escena objetivo, y el robot de limpieza puede determinar su ubicación en la escena objetivo e identificar la ubicación en el mapa de escena. En el procedimiento de limpieza, el robot de limpieza puede realizar las siguientes acciones con la potencia actual: moverse desde la ubicación actual hasta la zona de limpieza objetivo, y moverse en la zona de limpieza objetivo, limpiando las ubicaciones a través de las cuales pasa, y moverse a la base de carga para cargarse después de limpiar la zona de limpieza objetivo.
En una implementación, todas las zonas en la escena objetivo se representan en el mapa de escena en una escala reducida previamente establecida, y cada una de las zonas en la escena objetivo representadas en el mapa de escena se divide en una pluralidad de cuadrículas por adelantado.
Cada una de las cuadrículas para cada una de las zonas en la escena objetivo corresponde a un factor de suciedad objetivo. El factor de suciedad objetivo es un factor determinado basándose en factores de suciedad históricos para la cuadrícula correspondiente y es directamente proporcional a la situación de suciedad de la cuadrícula correspondiente, y el nivel de suciedad objetivo para la zona de limpieza objetivo es una suma o promedio de factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo.
Tal como se muestra en la figura 2, la etapa de limpiar la zona de limpieza objetivo basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual, puede incluir:
S201: determinar una cuadrícula en la que está ubicado el robot de limpieza en la escena objetivo como cuadrícula inicial y determinar una cuadrícula en la que está ubicada la base de carga en la escena objetivo como cuadrícula final, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena;
S202: determinar una trayectoria desde la cuadrícula inicial hasta la cuadrícula final a través de todas las cuadrículas en la zona de limpieza objetivo como primera trayectoria de limpieza, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena;
S203: determinar el consumo de potencia durante un procedimiento de terminar de limpiar, el robot de limpieza, todas las cuadrículas en la zona de limpieza objetivo como primer consumo de potencia, basándose en la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo;
S204: determinar si el primer consumo de potencia es mayor que la potencia actual;
S205: si se determina que el primer consumo de potencia no es mayor que la potencia actual, limpiar todas las cuadrículas en la zona de limpieza objetivo basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo.
Tal como se muestra en la figura 3A, que es un diagrama esquemático de un mapa de escena para una escena objetivo, la escena objetivo en el mapa de escena se divide en 8 zonas, que se designan “zona 1”, “zona 2”, “zona 3”, “zona 4”, “zona 5”, “zona 6”, “zona 7” y “zona 8” respectivamente. Tomando la “zona 1” como ejemplo, tal como se muestra en la figura 3B, que es un diagrama esquemático de la “zona 1” mostrada en la figura 3<a>que se divide en una pluralidad de cuadrículas, las cuadrículas pueden designarse respectivamente mediante 1, números enteros entre 1 y n-i, y n-i. En la misma, n puede representar el número total de cuadrículas incluidas en la “zona 1”.
En un caso, el mapa de escena puede incluir además el factor de suciedad objetivo para cada una de las cuadrículas en cada una de las zonas. En el mismo, los factores de suciedad objetivo pueden mostrarse directamente mediante valores numéricos o mediante colores. Tal como se muestra en la figura 3C, que es un diagrama esquemático de los factores de suciedad objetivo para las cuadrículas en la “zona 1” mostrada en la figura 3B, los factores de suciedad objetivo para las cuadrículas en la “zona 1” pueden designarse mediante valores numéricos. Tal como se muestra en la figura 3D, que es otro diagrama esquemático del mapa de escena para la escena objetivo mostrada en la figura 3A, el factor de suciedad objetivo para cada una de las cuadrículas en cada una de las zonas en la escena objetivo se muestra mediante colores en la figura 3D, en la que cuanto más oscuro es un color en el diagrama, mayor es el factor de suciedad objetivo para la ubicación del color, es decir más sucia está esta ubicación.
Puede entenderse que el mapa de escena puede ser un mapa que se obtiene reduciendo la escena objetivo según una razón previamente establecida, la escena objetivo representada por el mapa de escena se divide en una pluralidad de zonas por adelantado, y cada una de las zonas de la escena objetivo representada por el mapa de escena se divide en una pluralidad de cuadrículas por adelantado. Es decir, todas las zonas en la escena objetivo pueden representarse en el mapa de escena en una escala reducida previamente establecida, y todas las cuadrículas de cada una de las zonas de la escena objetivo pueden representarse en una escala reducida previamente establecida.
En la realización de la presente solicitud, el robot de limpieza puede determinar, basándose en el mapa de escena, la cuadrícula en la que está ubicado el robot de limpieza en la escena objetivo, y usar esta cuadrícula como cuadrícula inicial en la realización de la presente solicitud. El robot de limpieza puede determinar, basándose en el mapa de escena, la cuadrícula en la que está ubicada la base de carga en la escena objetivo, y usar esta cuadrícula como cuadrícula final en la realización de la presente solicitud. El robot de limpieza puede determinar, basándose en el mapa de escena, una trayectoria a lo largo de la cual se mueve el robot de limpieza desde la cuadrícula inicial hasta la zona de limpieza objetivo y después a través de todas las cuadrículas en la zona de limpieza objetivo y hasta la cuadrícula final, y en la realización de la presente solicitud se usa esta trayectoria como primera trayectoria de limpieza. En la misma, con el fin de usar mejor la potencia actual del robot de limpieza y mejorar el uso de la potencia actual, la trayectoria a lo largo de la cual se mueve el robot de limpieza desde la cuadrícula inicial hasta la zona de limpieza objetivo puede ser la trayectoria más corta desde la cuadrícula inicial hasta la zona de limpieza objetivo. Además, la trayectoria a lo largo de la cual se mueve el robot de limpieza hasta la cuadrícula final después de desplazarse a través de todas las cuadrículas en la zona de limpieza objetivo puede ser la trayectoria más corta para moverse el robot de limpieza hasta la cuadrícula final después de desplazarse a través de todas las cuadrículas en la zona de limpieza objetivo. En una implementación, el robot de limpieza puede moverse basándose en una regla de forma en ^ previamente establecida cuando se desplaza a través de todas las cuadrículas en la zona de limpieza objetivo, para pasar de manera no repetitiva a través de todas las cuadrículas en la zona de limpieza objetivo. Tal como se muestra en la figura 3E, que es un diagrama esquemático del desplazamiento del robot de limpieza a través de todas las cuadrículas en la zona de limpieza objetivo, el robot de limpieza se mueve basándose en la regla deforma previamente establecida mostrada en la figura 3E, y la cuadrícula inicial puede representarse en la ubicación “A” mostrada en la figura 3E, y la cuadrícula final puede representarse en la ubicación “B” mostrada en la figura 3E.
Puede entenderse que, en el procedimiento de limpieza, el robot de limpieza puede realizar la limpieza adoptando diferentes modos de limpieza con diferentes modos de consumo de potencia. En la realización de la presente solicitud, el robot de limpieza puede adoptar diferentes modos de limpieza para limpiar la escena objetivo basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo.
En una implementación, la potencia consumida por el robot de limpieza durante el procedimiento de limpieza puede dividirse en tres tipos: 1. la potencia consumida por la unidad de movimiento, tal como un motor de marcha, del robot de limpieza durante el movimiento del robot de limpieza; 2. la potencia consumida por una unidad de limpieza, tal como un ventilador o cepillo rodante, del robot de limpieza durante la limpieza de cuadrículas; 3. la potencia consumida por una unidad de limpieza, tal como un cepillo lateral, del robot de limpieza durante la limpieza de las cuadrículas. Cuando se determina cómo limpiar la zona de limpieza objetivo, puede estimarse, basándose en los tres tipos anteriores de potencia consumida, si la potencia actual del robot de limpieza puede soportar que limpie todas las cuadrículas en la zona de limpieza objetivo. Es decir, puede estimarse la potencia que se requiere consumir por el robot de limpieza en el procedimiento de moverse a lo largo de la primera trayectoria de limpieza y limpiar todas las cuadrículas en la zona de limpieza objetivo, y después se determina si la potencia que se requiere consumir es menor que o igual a la potencia actual. Si se determina que la potencia que se requiere consumir es menor que o igual a la potencia actual, puede indicarse que la potencia actual del robot de limpieza puede soportar que limpie todas las cuadrículas en la zona de limpieza objetivo. Si se determina que la potencia que se requiere consumir es mayor que la potencia actual, puede indicarse que la potencia actual del robot de limpieza no puede soportar que limpie todas las cuadrículas en la zona de limpieza objetivo.
Si se determina que la potencia que se requiere consumir es menor que o igual a la potencia actual, el robot de limpieza puede moverse a lo largo de la primera trayectoria y limpiar todas las cuadrículas en la zona de limpieza objetivo.
En una implementación, en la etapa de determinar el consumo de potencia durante un procedimiento de terminar de limpiar, el robot de limpieza, todas las cuadrículas en la zona de limpieza objetivo como primer consumo de potencia, basándose en la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo, puede usarse la siguiente fórmula:
En la misma,Wirepresenta el primer consumo de potencia;l irepresenta la longitud de la primera trayectoria de limpieza; v representa la velocidad de marcha del robot de limpieza entre cuadrículas por medio del motor de marcha;
1/1/3 representa la corriente del motor de marcha durante el funcionamiento; representa el consumo de potencia del motor de marcha cuando el robot de limpieza se desplaza a lo largo de la primera trayectoria de limpieza;qijrepresenta el factor de suciedad objetivo para la cuadrículajen la zona de limpieza objetivoi;el intervalo de valores de j es [1,n¡\] mrepresenta el número total de las cuadrículas en la zona de limpieza objetivo /;w¡representa la corriente
2 > 1 ? ! /A
del cepillo lateral del robot de limpieza durante el funcionamiento;J-1 representa el consumo de potencia del
¿ « Ahal
cepillo lateral del robot de limpieza durante el funcionamiento; representa el consumo de potencia del ventilador o el cepillo rodante durante el funcionamiento; a,¡5-y son factores de proporción previamente establecidos, respectivamente.
En un caso, cuando el ventilador o el cepillo rodante del robot de limpieza está en funcionamiento, es decir, cuando el robot de limpieza limpia la j-ésima cuadrícula en la zona de limpieza objetivoicon el ventilador o el cepillo rodante, la corriente es W2. En el mismo,W2es directamente proporcional al factor de suciedad objetivo para la cuadrícula, y la relación proporcional puede designarsea.Es decir, cuando se limpia la cuadrícula, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, mayor es la corriente requerida por el ventilador o el cepillo rodante del robot de limpieza. El tiempo requerido por el ventilador o cepillo rodante del robot de limpieza para terminar de limpiar una cuadrícula, tal como la j-ésima cuadrícula en la zona de limpieza objetivoi,es directamente proporcional al factor de suciedad objetivo para la cuadrícula, y la relación proporcional puede designarse 2. Es decir, cuando se limpia la cuadrícula, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, más prolongado es el tiempo requerido por el ventilador o el cepillo rodante del robot de limpieza para limpiar. Es decir, cuando se limpia la cuadrícula, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, mayor es el consumo de potencia del ventilador o el cepillo rodante del robot de limpieza. En el mismo, puede proporcionarse la corrienteW2=aq¡del ventilador o el cepillo rodante cuando se limpia la j-ésima cuadrícula en la zona de limpieza objetivoi,y el tiempoti=@2q¡jrequerido por el ventilador o el cepillo rodante para terminar de limpiar la j-ésima cuadrícula en la zona de limpieza objetivoi.
El tiempo requerido por el cepillo lateral del robot de limpieza en funcionamiento (es decir, cuando el robot de limpieza está limpiando una cuadrícula, tal como la j-ésima cuadrícula en la zona de limpieza objetivoi,con el cepillo lateral) es directamente proporcional al factor de suciedad objetivo para la cuadrícula, y la relación proporcional puede designarse¡5-.Es decir, cuando se limpia la cuadrícula, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, más prolongado es el tiempo requerido por el cepillo lateral del robot de limpieza para limpiar. Cuando la corriente del cepillo lateral durante el funcionamiento permanece sin cambios, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, mayor es el consumo de potencia del cepillo lateral del robot de limpieza. En el mismo, puede proporcionarse el tiempot2=@iq¡jrequerido por el cepillo lateral para terminar de limpiar la j-ésima cuadrícula en la zona de limpieza objetivoi.
En un caso, el ventilador o el cepillo rodante y el cepillo lateral necesitan actuar conjuntamente entre sí cuando el robot de limpieza limpia la cuadrícula, y el tiempo requerido por el ventilador o el cepillo rodante para trabajar en una cuadrícula puede ser el mismo que el tiempo requerido por el cepillo lateral para trabajar en esta cuadrícula y, por tanto, puede ser igual a 2.
En una implementación, después de la etapa de limpiar todas las cuadrículas en la zona de limpieza objetivo basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo, el método puede incluir además:
volver a realizar la etapa de adquirir la potencia actual del robot de limpieza.
Puede entenderse que, cuando el robot de limpieza determina limpiar todas las cuadrículas en la zona de limpieza objetivo, puede indicarse que su potencia actual es suficiente para limpiar todas las cuadrículas en la zona de limpieza objetivo. Después de que el robot de limpieza termina de limpiar todas las cuadrículas en la zona de limpieza objetivo determinada, la potencia restante del robot de limpieza puede ser suficiente para limpiar otras zonas que deben limpiarse. En este caso, el robot de limpieza puede volver a realizar la etapa de adquirir la potencia actual del robot de limpieza y realizar el procedimiento de limpieza posterior, en vez de moverse a la ubicación de la base de carga.
En un caso posible, el primer consumo de potencia calculado puede ser mayor que la potencia actual, puede indicarse que la potencia actual del robot de limpieza es insuficiente para limpiar toda la zona de limpieza objetivo. Es decir, se indica que la potencia actual del robot de limpieza es insuficiente para limpiar todas las cuadrículas en la zona de limpieza objetivo. A la vista de esto, tal como se muestra en la figura 4, el método de limpieza proporcionado en la realización de la presente solicitud puede incluir además:
S401: si se determina que el primer consumo de potencia es mayor que la potencia actual, determinar si hay una cuadrícula que cumple una regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo.
En la misma, la regla de limpieza de cuadrícula previamente establecida puede ser una regla que define la suma de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo para que sea máxima si lo permite la potencia actual.
S402: si se determina que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, determinar la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida como una cuadrícula de limpieza objetivo;
S403: limpiar la zona de limpieza objetivo basándose en la cuadrícula de limpieza objetivo determinada, la cuadrícula inicial y la cuadrícula final.
Puede entenderse que, si el robot de limpieza determina que el primer consumo de potencia es mayor que la potencia actual, es decir, cuando la potencia actual es insuficiente para limpiar todas las cuadrículas en la zona de limpieza objetivo, la trayectoria de limpieza puede volver a planificarse basándose en la regla de limpieza de cuadrícula previamente establecida. Si la potencia actual lo permite, el robot de limpieza puede limpiar un conjunto de cuadrículas con la suma máxima de los factores de suciedad objetivo para las cuadrículas en la zona de limpieza objetivo. En el mismo, este conjunto de cuadrículas puede incluir una o más cuadrículas en la zona de limpieza objetivo.
Si se determina que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo basándose en la potencia actual, las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo, se determina la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, y se limpia la zona de limpieza objetivo basándose en la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, la cuadrícula inicial y la cuadrícula final. En un caso, el robot de limpieza puede determinar la trayectoria más corta que pasa a través de cada cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida desde la cuadrícula inicial como punto de inicio hasta la cuadrícula final como punto de terminación basándose en las cuadrículas en cada una de las zonas de la escena objetivo en el mapa de escena, y controlar la unidad de limpieza y la unidad de movimiento para limpiar la zona de limpieza objetivo basándose en la trayectoria más corta determinada.
Si se determina que no hay ninguna cuadrícula que cumpla la regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, puede indicarse que la potencia actual del robot de limpieza es demasiado baja y el robot de limpieza está en un estado de baja potencia. En este momento, el robot de limpieza necesita moverse a la ubicación de la base de carga para cargarse.
En una implementación, la etapa de determinar si hay una cuadrícula que cumple una regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo, puede incluir:
adquirir una función objetivo previamente establecida para representar una suma máxima de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo, en el que la función objetivo previamente establecida es:
En la misma,ci ~IJ*representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo; el intervalo de valores deKes [1,n],nrepresenta el número total de las cuadrículas en la zona de limpieza objetivoi;
determinar si la función objetivo previamente establecida tiene una solución según una condición de restricción previamente establecida; si se determina que la función objetivo previamente establecida tiene una solución, se representa que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, y la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida es una cuadrícula correspondiente a la solución de la función objetivo previamente establecida;
la condición de restricción previamente establecida es:
en la que,Wrepresenta el consumo de potencia durante un procedimiento en el que el robot de limpieza se mueve desde la cuadrícula inicial, termina de limpiar todas las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanza la cuadrícula final, como segundo consumo de potencia;I2representa la longitud de la trayectoria más corta a lo largo de la cual se desplaza el robot de limpieza desde la cuadrícula inicial, termina de limpiar todas las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanza la cuadrícula final, como longitud de una segunda trayectoria de limpieza;vrepresenta una velocidad de marcha del robot de limpieza entre cuadrículas por medio del motor de marcha; W3 representa la corriente del motor de marcha
durante el funcionamiento representa el consumo de potencia del motor de marcha cuando el robot de limpieza
se desplaza a lo largo de la segunda trayectoria de limpieza; representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo;w^representa la corriente
del cepillo lateral del robot de limpieza durante el funcionamiento; representa el consumo de potencia del
K
cepillo lateral del robot de limpieza durante el funcionamiento; i=1 representa el consumo de potencia del ventilador o el cepillo rodante durante el funcionamiento;a,y$2son factores de proporción previamente establecidos, respectivamente; Wmax representa la potencia actual.
Puede entenderse que si se determina que la función objetivo previamente establecida tiene una solución según la condición de restricción previamente establecida, puede indicarse que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, y la cuadrícula correspondiente a esta solución determinada según la condición de restricción previamente establecida es una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo.
En la misma, representa los factores de suciedad objetivo para las cuadrículas que se determina que deben
limpiarse a partir de la zona de limpieza objetivo, lo que representa representa el factor de suciedad objetivo para cada una de las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo.
En un caso, la trayectoria más corta desde la cuadrícula inicial hasta la cuadrícula final a través de las cuadrículas que cumplen la regla de limpieza de cuadrícula previamente establecida puede estimarse previamente y determinarse por medio de un método de programación dinámico, basándose en las cuadrículas en cada una de las zonas de la escena objetivo en el mapa de escena. Tal como se muestra en la figura 5A, que es un diagrama esquemático del desplazamiento del robot de limpieza a través de las cuadrículas que cumplen la regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, la ubicación “C” mostrada en la figura 5A puede representar la cuadrícula inicial, la ubicación “D” mostrada en la figura 5A puede representar la cuadrícula final, y las ubicaciones “a”, “b”, “c”, “d”, “e” y “f” mostradas en la figura 5A representan las cuadrículas determinadas que cumplen la regla de limpieza de cuadrícula previamente establecida, respectivamente. Tal como se muestra en la figura 5B, que es otro diagrama esquemático del desplazamiento del robot de limpieza a través de las cuadrículas que cumplen la regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, la ubicación “E” mostrada en la figura 5B puede representar la cuadrícula inicial, la ubicación “F” mostrada en la figura 5B puede representar la cuadrícula final, y las ubicaciones “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “10” y “11” mostradas en la figura 5B representan las cuadrículas determinadas que cumplen la regla de limpieza de cuadrícula previamente establecida, respectivamente.
Dicho de otro modo, las ubicaciones “a”, “b”, “c”, “d”, “e” y “f” tal como se muestran en la figura 5A representan las cuadrículas determinadas que cumplen la regla de limpieza de cuadrícula previamente establecida, respectivamente. En este caso,Kpuede ser igual a 6. Cuando “a”, “b”, “c”, “d”, “e” y “f son los identificadores de las cuadrículas correspondientes en la zona de limpieza objetivo, respectivamente, se proporciona
y, de manera correspondiente, se proporciona
Las ubicaciones “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “10” y “11” tal como se muestran en la figura 5B representan las cuadrículas determinadas que cumplen la regla de limpieza de cuadrícula previamente establecida, respectivamente, yKpuede ser igual a 11. Cuando “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “10” y “11” son los identificadores de las cuadrículas correspondientes en la zona de limpieza objetivo, respectivamente, se proporciona
y, de manera correspondiente, se proporciona
En un caso, cuando el ventilador o el cepillo rodante del robot de limpieza está en funcionamiento, es decir, cuando el robot de limpieza limpia lay-ésima cuadrícula en la zona de limpieza objetivoicon el ventilador o el cepillo rodante, la corriente es W2. En el mismo,W2es directamente proporcional al factor de suciedad objetivo para la cuadrícula, y la relación proporcional puede designarsea.Es decir, cuando se limpia la cuadrícula, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, mayor es la corriente requerida por el ventilador o el cepillo rodante del robot de limpieza. El tiempo requerido por el ventilador o cepillo rodante del robot de limpieza para terminar de limpiar una cuadrícula, tal como lay-ésima cuadrícula en la zona de limpieza objetivoi,es directamente proporcional al factor de suciedad objetivo para la cuadrícula, y la relación proporcional puede designarse£2. Es decir, cuando se limpia la cuadrícula, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, más prolongado es el tiempo requerido por el ventilador o el cepillo rodante del robot de limpieza para limpiar. Es decir, cuando se limpia la cuadrícula, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, mayor es el consumo de potencia del ventilador o el cepillo rodante del robot de limpieza.
El tiempo requerido por el cepillo lateral del robot de limpieza en funcionamiento (es decir, cuando el robot de limpieza está limpiando una cuadrícula, tal como la y-ésima cuadrícula en la zona de limpieza objetivoi,con el cepillo lateral) es directamente proporcional al factor de suciedad objetivo para la cuadrícula, y la relación proporcional puede designarse £1. Es decir, cuando se limpia la cuadrícula, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, más prolongado es el tiempo requerido por el cepillo lateral del robot de limpieza para limpiar. Cuando la corriente del cepillo lateral durante el funcionamiento permanece sin cambios, cuanto mayor es el factor de suciedad objetivo para la cuadrícula, mayor es el consumo de potencia del cepillo lateral del robot de limpieza.
En un caso, el ventilador o el cepillo rodante y el cepillo lateral necesitan actuar conjuntamente entre sí cuando el robot de limpieza limpia la cuadrícula, y el tiempo requerido por el ventilador o el cepillo rodante para trabajar en una cuadrícula puede ser el mismo que el tiempo requerido por el cepillo lateral para trabajar en esta cuadrícula y, por tanto, £1 puede ser igual a £2.
En una implementación, después de terminar de limpiar la zona de limpieza objetivo, la zona de limpieza objetivo puede identificarse basándose en el mapa de escena, para distinguirla de las zonas que deben limpiarse. En un caso, después de terminar de limpiar la zona de limpieza objetivo, la zona de limpieza objetivo puede establecerse basándose en el mapa de escena, para cambiar su estado de un estado no establecido a un estado establecido. Si el robot de limpieza no logra adquirir una instrucción de limpieza para la escena objetivo dentro de un umbral de tiempo predeterminado, pueden modificarse todas las zonas establecidas al estado no establecido basándose en el mapa de escena.
La etapa de limpiar la zona de limpieza objetivo basándose en la cuadrícula de limpieza objetivo determinada, la cuadrícula inicial y la cuadrícula final, puede incluir:
limpiar la zona de limpieza objetivo según la segunda trayectoria de limpieza.
En un caso, con el fin de reducir mejor la potencia consumida por el robot de limpieza y mejorar el uso de la potencia del robot de limpieza, pueden apagarse el ventilador o el cepillo rodante y el cepillo lateral durante el procedimiento de desplazamiento del robot de limpieza entre las cuadrículas según la segunda trayectoria de limpieza, para ahorrar potencia. Solo cuando el robot de limpieza se mueve a la cuadrícula de limpieza objetivo, pueden encenderse el ventilador o el cepillo rodante y el cepillo lateral para limpiar la cuadrícula de limpieza objetivo.
El robot de limpieza puede moverse directamente a la ubicación de la base de carga para cargarse después de limpiar la zona de limpieza objetivo según la segunda trayectoria de limpieza.
Después de la etapa de limpiar todas las cuadrículas en la zona de limpieza objetivo, el método puede incluir además:
obtener, mediante estadística, y registrar un factor de suciedad para cada una de las cuadrículas en la zona de limpieza objetivo durante la limpieza esta vez como primer factor de suciedad histórico;
adquirir factores de suciedad registrados en un número previamente establecido de limpiezas anteriores para cada una de las cuadrículas en la zona de limpieza objetivo como segundos factores de suciedad históricos;
para cada una de las cuadrículas en la zona de limpieza objetivo, actualizar el factor de suciedad objetivo para la cuadrícula basándose en el primer factor de suciedad histórico y los segundos factores de suciedad históricos para la cuadrícula.
En un caso, la cuadrícula puede ser una cuadrícula de un tamaño predeterminado. El robot de limpieza puede detectar la cantidad de polvo para la cuadrícula en la zona de limpieza objetivo mediante una unidad de detección de polvo en tiempo real, cuando se limpia la cuadrícula en la zona de limpieza objetivo. En el mismo, cuando la zona de la cuadrícula es grande, por ejemplo, mayor que un umbral de zona previamente establecido, el robot de limpieza puede detectar la cuadrícula una pluralidad de veces mediante la unidad de detección de polvo, generando por tanto una pluralidad de resultados de detección, en el que se genera un resultado de detección durante un procedimiento de detección. En este momento, el primer factor de suciedad histórico para la cuadrícula puede determinarse basándose en los resultados de detección generados, en el que puede usarse o bien la suma o bien el promedio de la pluralidad de resultados de detección como primer factor de suciedad histórico para la cuadrícula, ambos de los cuales son viables.
En la realización de la presente solicitud, el número previamente establecido puede ser un valor establecido de manera autónoma por el usuario, o puede ser un valor establecido por el robot de limpieza como valor por defecto, ambos de los cuales son viables. En un caso, el número previamente establecido puede designarse t, el primer factor de suciedad histórico puede designarsedo,y los factores de suciedad registrados en las t veces anteriores de limpieza, es decir los segundos factores de suciedad históricos, pueden designarsedi-dt,respectivamente. En el caso en el que el número t es pequeño, por ejemplo, menor que un umbral predeterminado, para cada una de las cuadrículas en la zona de limpieza objetivo, actualizar el factor de suciedad objetivo para la cuadrícula basándose en el primer factor de suciedad históricodoy los segundos factores de suciedad históricosdi-dtpara la cuadrícula puede incluir: calcular el valor promedio del primer factor de suciedad históricodoy los segundos factores de suciedad históricosdi-dt,y actualizar el valor promedio calculado como factor de suciedad objetivo para la cuadrícula. Cuando el valor de t es grande, por ejemplo, no menor que el umbral predeterminado, puede determinarse que el factor de suciedad para la cuadrícula se adapta a una distribución gaussiana, en este momento, el robot de limpieza puede calcular parámetros de la distribución gaussiana basándose endoydi-dt,en el que el valor medio de distribución en los parámetros de la distribución gaussiana puede actualizarse como factor de suciedad objetivo para la cuadrícula, en el que el valor medio de distribución puede designarsedmedia.
De manera correspondiente a la realización anterior del método, una realización de la presente solicitud proporciona además un robot de limpieza, tal como se muestra en la figura 6. El robot de limpieza puede incluir:
una unidad de detección de potencia 610 configurada para detectar la potencia del robot de limpieza;
un procesador 620 configurado para: después de obtener una instrucción de limpieza para una escena objetivo, adquirir un mapa de escena para la escena objetivo y adquirir una potencia actual del robot de limpieza detectada mediante la unidad de detección de potencia; si se determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo, basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse; controlar una unidad de limpieza 630 y una unidad de movimiento 640 para limpiar la zona de limpieza objetivo basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual;
la unidad de movimiento 630 configurada para accionar el robot de limpieza para que se mueva;
la unidad de limpieza 640 configurada para limpiar la zona de limpieza objetivo.
En la realización de la presente solicitud, si el robot de limpieza determina que su potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, el robot de limpieza puede determinar la zona de limpieza objetivo que debe limpiarse basándose en niveles de suciedad objetivo para todas las zonas que deben limpiarse en la escena objetivo, de tal manera que el robot de limpieza es más inteligente cuando se determina la zona de limpieza objetivo y, por tanto, la zona de limpieza objetivo determinada de ese modo es más razonable. Además, el robot de limpieza puede limpiar la zona de limpieza objetivo basándose en el mapa de escena para la escena objetivo, la potencia actual y el nivel de suciedad objetivo para la zona de limpieza objetivo, de tal manera que el robot de limpieza es más inteligente y el procedimiento de limpieza del robot de limpieza es más razonable.
En una implementación, el procesador 620 está específicamente configurado para
determinar una zona que debe limpiarse que tiene un nivel de suciedad objetivo máximo a partir de todas las zonas que deben limpiarse en la escena objetivo como la zona de limpieza objetivo, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse.
En una implementación, el procesador 620 está específicamente configurado para
determinar una zona que debe limpiarse que tiene un nivel de suciedad objetivo mínimo a partir de todas las zonas que deben limpiarse en la escena objetivo como la zona de limpieza objetivo, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse.
En una implementación, todas las zonas en la escena objetivo se representan en el mapa de escena en una escala reducida previamente establecida, y cada una de las zonas en la escena objetivo representadas en el mapa de escena se divide en una pluralidad de cuadrículas por adelantado;
cada una de las cuadrículas en cada una de las zonas en la escena objetivo corresponde a un factor de suciedad objetivo; en el que el factor de suciedad objetivo es un factor determinado basándose en factores de suciedad históricos para la cuadrícula correspondiente y es directamente proporcional a una situación de suciedad de la cuadrícula correspondiente, y el nivel de suciedad objetivo para la zona de limpieza objetivo es una suma o promedio de factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo;
estando el procesador 620 específicamente configurado para:
determinar una cuadrícula en la que está ubicado el robot de limpieza en la escena objetivo como cuadrícula inicial y determinar una cuadrícula en la que está ubicada una base de carga en la escena objetivo como cuadrícula final, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena; determinar una trayectoria desde la cuadrícula inicial hasta la cuadrícula final a través de todas las cuadrículas en la zona de limpieza objetivo como primera trayectoria de limpieza, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena;
determinar el consumo de potencia durante un procedimiento de controlar la unidad de limpieza y la unidad de movimiento para terminar de limpiar todas las cuadrículas en la zona de limpieza objetivo como primer consumo de potencia, basándose en la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo;
determinar si el primer consumo de potencia es mayor que la potencia actual;
si se determina que el primer consumo de potencia no es mayor que la potencia actual, controlar la unidad de limpieza y la unidad de movimiento para limpiar todas las cuadrículas en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo.
En una implementación, la unidad de limpieza incluye un ventilador o un cepillo rodante y un cepillo lateral, y la unidad de movimiento incluye un motor de marcha;
una fórmula usada por el procesador es:
en la que,Wirepresenta el primer consumo de potencia;l irepresenta una longitud de la primera trayectoria de limpieza; v representa una velocidad de marcha del robot de limpieza entre cuadrículas por medio del motor de marcha;
1/1/3 representa una corriente del motor de marcha durante el funcionamiento; representa el consumo de potencia del motor de marcha cuando el robot de limpieza se desplaza a lo largo de la primera trayectoria de limpieza;qijrepresenta un factor de suciedad objetivo para una cuadrículajen una zona de limpieza objetivo i; un intervalo de valores dejes [1,n¡\\ mrepresenta el número total de las cuadrículas en la zona de limpieza objetivo /;w¡representa
XW^ A
una corriente del cepillo lateral del robot de limpieza durante el funcionamiento; representa el consumo de
potencia del cepillo lateral del robot de limpieza durante el funcionamiento; representa el consumo de potencia del ventilador o el cepillo rodante durante el funcionamiento; a, y@2son factores de proporción previamente establecidos, respectivamente.
En una implementación, el procesador 620 está configurado además para:
después de limpiar todas las cuadrículas en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo, volver a adquirir la potencia actual del robot de limpieza.
En una implementación, el procesador 620 está configurado además para:
si se determina que el primer consumo de potencia es mayor que la potencia actual, determinar si hay una cuadrícula que cumple una regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo, en el que la regla de limpieza de cuadrícula previamente establecida es una regla que define la suma de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo para que sea máxima si lo permite la potencia actual;
si se determina que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, determinar la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida como una cuadrícula de limpieza objetivo;
controlar la unidad de limpieza y la unidad de movimiento para limpiar la zona de limpieza objetivo basándose en la cuadrícula de limpieza objetivo determinada, la cuadrícula inicial y la cuadrícula final.
En una implementación, la unidad de limpieza incluye un ventilador o un cepillo rodante y un cepillo lateral, y la unidad de movimiento incluye un motor de marcha;
el procesador 620 está específicamente configurado para:
adquirir una función objetivo previamente establecida para representar una suma máxima de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo, en el que la función objetivo previamente establecida es:
1 iJ
en la que, representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo; un intervalo de valores deKes [1,n,j;nrepresenta el número total de las cuadrículas en la zona de limpieza objetivoi;
determinar si la función objetivo previamente establecida tiene una solución según una condición de restricción previamente establecida; en el que, si se determina que la función objetivo previamente establecida tiene la solución, se representa que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, y la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida es una cuadrícula correspondiente a la solución de la función objetivo previamente establecida;
la condición de restricción previamente establecida es:
en la que,Wrepresenta el consumo de potencia durante un procedimiento en el que el robot de limpieza controla la unidad de limpieza y la unidad de movimiento para moverse desde la cuadrícula inicial, terminar de limpiar cada una de las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanzar la cuadrícula final, como segundo consumo de potencia;I2representa una longitud de la trayectoria más corta a lo largo de la cual se desplaza el robot de limpieza desde la cuadrícula inicial, termina de limpiar cada una de las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanza la cuadrícula final, como longitud de una segunda trayectoria de limpieza;vrepresenta una velocidad de marcha del robot de limpieza entre cuadrículas por medio del motor de marcha; W3 representa una corriente del motor de marcha durante el
funcionamiento representa el consumo de potencia del motor de marcha cuando el robot de limpieza seq
desplaza a lo largo de la segunda trayectoria de limpieza;'J<representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo;w^representa una corriente
del cepillo lateral del robot de limpieza durante el funcionamiento; = representa el consumo de potencia del
cepillo lateral del robot de limpieza durante el funcionamiento; Z *=*«ftfurepresenta el consumo de potencia del ventilador o el cepillo rodante durante el funcionamiento;a, @1y @2 son factores de proporción previamente establecidos, respectivamente; Wmax representa la potencia actual.
En una implementación, el procesador 620 está específicamente configurado para:
controlar la unidad de limpieza y la unidad de movimiento para limpiar la zona de limpieza objetivo según la segunda trayectoria de limpieza.
En una implementación, el procesador 620 está configurado además para:
después de limpiar todas las cuadrículas en la zona de limpieza objetivo, obtener, mediante estadística, y registrar un factor de suciedad para cada una de las cuadrículas en la zona de limpieza objetivo durante la limpieza esta vez como primer factor de suciedad histórico;
adquirir factores de suciedad registrados en un número previamente establecido de limpiezas anteriores para cada una de las cuadrículas en la zona de limpieza objetivo como segundos factores de suciedad históricos;
para cada una de las cuadrículas en la zona de limpieza objetivo, actualizar el factor de suciedad objetivo para la cuadrícula basándose en el primer factor de suciedad histórico y los segundos factores de suciedad históricos para la cuadrícula.
En una implementación, el robot de limpieza anterior puede incluir además una unidad de detección de polvo. El robot de limpieza puede detectar y almacenar la cantidad de polvo para una cuadrícula en la zona de limpieza objetivo, cuando se limpia la cuadrícula en la zona de limpieza objetivo, con la unidad de detección de polvo en tiempo real, en el que, cuando la zona de la cuadrícula es grande, por ejemplo, mayor que un umbral de zona previamente establecido, el robot de limpieza puede detectar la cuadrícula una pluralidad de veces mediante la unidad de detección de polvo, generando por tanto una pluralidad de resultados de detección. En la misma, se genera un resultado de detección durante un procedimiento de detección y, de ese modo, se determina la cantidad de polvo para la cuadrícula basándose en la pluralidad de resultados de detección para cada una de las cuadrículas, por ejemplo, tomando la suma o el promedio de la pluralidad de resultados de detección como la cantidad de polvo para esta cuadrícula. Posteriormente, el procesador del robot de limpieza puede determinar un factor de suciedad para cada una de las cuadrículas durante un procedimiento de limpieza adquiriendo la cantidad de polvo para cada una de las cuadrículas detectada mediante la unidad de detección de polvo. Posteriormente, el procesador del robot de limpieza puede actualizar el factor de suciedad objetivo para cada una de las cuadrículas basándose en el factor de suciedad determinado para cada una de las cuadrículas durante cada procedimiento de limpieza.
En una implementación, la etapa de determinar, el procesador del robot de limpieza, un factor de suciedad para cada una de las cuadrículas durante un procedimiento de limpieza adquiriendo la cantidad de polvo para cada una de las cuadrículas detectada mediante la unidad de detección de polvo puede ser: determinar la cantidad de polvo para cada una de las cuadrículas como factor de suciedad para la cuadrícula durante un procedimiento de limpieza; o determinar el factor de suciedad para cada una de las cuadrículas durante un procedimiento de limpieza adquiriendo la cantidad de polvo para cada una de las cuadrículas detectada mediante la unidad de detección de polvo, basándose en una relación directamente proporcional; o, determinar el factor de suciedad para cada una de las cuadrículas durante un procedimiento de limpieza adquiriendo la cantidad de polvo para cada una de las cuadrículas detectada mediante la unidad de detección de polvo, basándose en una relación inversamente proporcional.
El procesador anterior puede ser un procesador de propósito general, incluyendo una unidad central de procesamiento (CPU), un procesador de red (NP) y similares; o un procesador de señales digitales (DSP), un circuito integrado específico de aplicación (ASIC), una matriz de puertas programables en el campo (FPGA) u otros dispositivos lógicos programables, dispositivos de puertas diferenciadas o lógica de transistor, componentes de hardware diferenciado.
De manera correspondiente a la realización anterior del método, una realización de la presente solicitud proporciona un medio de almacenamiento legible por ordenador, en el que está almacenado un programa informático. El programa informático, cuando se ejecuta por un procesador, realiza uno cualquiera de los métodos de limpieza proporcionados por las realizaciones de la presente solicitud. El método de limpieza puede incluir:
después de que un robot de limpieza obtenga una instrucción de limpieza para una escena objetivo, adquirir un mapa de escena para la escena objetivo y adquirir una potencia actual del robot de limpieza;
si se determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo, basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse;
limpiar la zona de limpieza objetivo basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual.
En la realización de la presente solicitud, si el robot de limpieza determina que su potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, el robot de limpieza puede determinar la zona de limpieza objetivo que debe limpiarse basándose en niveles de suciedad objetivo para todas las zonas que deben limpiarse en la escena objetivo, de tal manera que el robot de limpieza es más inteligente cuando se determina la zona de limpieza objetivo y, por tanto, la zona de limpieza objetivo determinada de ese modo es más razonable. Además, el robot de limpieza puede limpiar la zona de limpieza objetivo basándose en el mapa de escena para la escena objetivo, la potencia actual y el nivel de suciedad objetivo para la zona de limpieza objetivo, de tal manera que el robot de limpieza es más inteligente y el procedimiento de limpieza del robot de limpieza es más razonable.
En una implementación, determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo, basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse, incluye:
determinar una zona que debe limpiarse que tiene un nivel de suciedad objetivo máximo a partir de todas las zonas que deben limpiarse en la escena objetivo como la zona de limpieza objetivo, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse.
En una implementación, determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo, basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse, incluye:
determinar una zona que debe limpiarse que tiene un nivel de suciedad objetivo mínimo a partir de todas las zonas que deben limpiarse en la escena objetivo como la zona de limpieza objetivo, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse.
En una implementación, todas las zonas en la escena objetivo se representan en el mapa de escena en una escala reducida previamente establecida, y cada una de las zonas en la escena objetivo representadas en el mapa de escena se divide en una pluralidad de cuadrículas por adelantado,
cada una de las cuadrículas en cada una de las zonas en la escena objetivo corresponde a un factor de suciedad objetivo; en el que el factor de suciedad objetivo es un factor determinado basándose en factores de suciedad históricos para la cuadrícula correspondiente y es directamente proporcional a una situación de suciedad de la cuadrícula correspondiente, y el nivel de suciedad objetivo para la zona de limpieza objetivo es una suma o promedio de factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo;
limpiar la zona de limpieza objetivo basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual, incluye:
determinar una cuadrícula en la que está ubicado el robot de limpieza en la escena objetivo como cuadrícula inicial y determinar una cuadrícula en la que está ubicada una base de carga en la escena objetivo como cuadrícula final, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena; determinar una trayectoria desde la cuadrícula inicial hasta la cuadrícula final a través de todas las cuadrículas en la zona de limpieza objetivo como primera trayectoria de limpieza, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena;
determinar el consumo de potencia durante un procedimiento de terminar de limpiar, el robot de limpieza, todas las cuadrículas en la zona de limpieza objetivo como primer consumo de potencia, basándose en la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo; determinar si el primer consumo de potencia es mayor que la potencia actual;
si se determina que el primer consumo de potencia no es mayor que la potencia actual, limpiar todas las cuadrículas en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo.
En una implementación, una fórmula usada en la etapa de determinar el consumo de potencia durante un procedimiento de terminar de limpiar, el robot de limpieza, todas las cuadrículas en la zona de limpieza objetivo como primer consumo de potencia, basándose en la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo, es:
en la que,Wirepresenta el primer consumo de potencia;l irepresenta una longitud de la primera trayectoria de limpieza; v representa una velocidad de marcha del robot de limpieza entre cuadrículas por medio de un motor de
marcha; W3 representa una corriente del motor de marcha durante el funcionamiento; representa el consumo de potencia del motor de marcha cuando el robot de limpieza se desplaza a lo largo de la primera trayectoria de limpieza;qijrepresenta un factor de suciedad objetivo para una cuadrículajen una zona de limpieza objetivo i; un intervalo de valores dejes [1,n,];mrepresenta el número total de las cuadrículas en la zona de limpieza objetivo /;w¡
representa una corriente de un cepillo lateral del robot de limpieza durante el funcionamiento;2M>1 fyArepresenta
el consumo de potencia del cepillo lateral del robot de limpieza durante el funcionamiento;J=lrepresenta el consumo de potencia de un ventilador o un cepillo rodante durante el funcionamiento;a, ¡5iy@2son factores de proporción previamente establecidos, respectivamente.
En una implementación, después de limpiar todas las cuadrículas en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo, el método incluye además:
volver a adquirir la potencia actual del robot de limpieza.
En una implementación, el método incluye además:
si se determina que el primer consumo de potencia es mayor que la potencia actual, determinar si hay una cuadrícula que cumple una regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo, en el que la regla de limpieza de cuadrícula previamente establecida es una regla que define la suma de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo para que sea máxima si lo permite la potencia actual;
si se determina que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, determinar la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida como una cuadrícula de limpieza objetivo;
limpiar la zona de limpieza objetivo basándose en la cuadrícula de limpieza objetivo determinada, la cuadrícula inicial y la cuadrícula final.
En una implementación, la etapa de determinar si hay una cuadrícula que cumple una regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo, incluye:
adquirir una función objetivo previamente establecida para representar una suma máxima de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo, en el que la función objetivo previamente establecida es:
en la que, representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo; un intervalo de valores deKes [1,n];nrepresenta el número total de las cuadrículas en la zona de limpieza objetivoi;
determinar si la función objetivo previamente establecida tiene una solución según una condición de restricción previamente establecida; en el que, si se determina que la función objetivo previamente establecida tiene la solución, se representa que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, y la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida es una cuadrícula correspondiente a la solución de la función objetivo previamente establecida;
la condición de restricción previamente establecida es:
en la que,Wrepresenta el consumo de potencia durante un procedimiento en el que el robot de limpieza se mueve desde la cuadrícula inicial, termina de limpiar todas las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanza la cuadrícula final, como segundo consumo de potencia;I2representa una longitud de la trayectoria más corta a lo largo de la cual se desplaza el robot de limpieza desde la cuadrícula inicial, termina de limpiar todas las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanza la cuadrícula final, como longitud de una segunda trayectoria de limpieza;vrepresenta una velocidad de marcha del robot de limpieza entre cuadrículas por medio de un motor de marcha; W3 representa una corriente del
w}/y, /
motor de marcha durante el funcionamiento; ' 1 representa el consumo de potencia del motor de marcha cuandoq Vt
el robot de limpieza se desplaza a lo largo de la segunda trayectoria de limpieza; " representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo;
w^representa una corriente de un cepillo lateral del robot de limpieza durante el funcionamiento; = representa
el consumo de potencia del cepillo lateral del robot de limpieza durante el funcionamiento; Z 4=1 «Aílfc representa el consumo de potencia de un ventilador o un cepillo rodante durante el funcionamiento;a,y@2son factores de proporción previamente establecidos, respectivamente; Wmax representa la potencia actual.
En una implementación, la etapa de limpiar la zona de limpieza objetivo basándose en la cuadrícula de limpieza objetivo determinada, la cuadrícula inicial y la cuadrícula final, incluye:
limpiar la zona de limpieza objetivo según la segunda trayectoria de limpieza.
En una implementación, después de limpiar todas las cuadrículas en la zona de limpieza objetivo, el método incluye además:
obtener, mediante estadística, y registrar un factor de suciedad para cada una de las cuadrículas en la zona de limpieza objetivo durante la limpieza esta vez como primer factor de suciedad histórico;
adquirir factores de suciedad registrados en un número previamente establecido de limpiezas anteriores para cada una de las cuadrículas en la zona de limpieza objetivo como segundos factores de suciedad históricos;
para cada una de las cuadrículas en la zona de limpieza objetivo, actualizar el factor de suciedad objetivo para la cuadrícula basándose en el primer factor de suciedad histórico y los segundos factores de suciedad históricos para la cuadrícula.
De manera correspondiente a la realización anterior del método, una realización de la presente solicitud proporciona un producto de programa informático que, cuando se ejecuta por un ordenador, hace que el ordenador realice el método de limpieza según una cualquiera de las realizaciones anteriores.
En la realización de la presente solicitud, si el robot de limpieza determina que su potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, el robot de limpieza puede determinar la zona de limpieza objetivo que debe limpiarse basándose en niveles de suciedad objetivo para todas las zonas que deben limpiarse en la escena objetivo, de tal manera que el robot de limpieza es más inteligente cuando se determina la zona de limpieza objetivo y, por tanto, la zona de limpieza objetivo determinada de ese modo es más razonable. Además, el robot de limpieza puede limpiar la zona de limpieza objetivo basándose en el mapa de escena para la escena objetivo, la potencia actual y el nivel de suciedad objetivo para la zona de limpieza objetivo, de tal manera que el robot de limpieza es más inteligente y el procedimiento de limpieza del robot de limpieza es más razonable.
Debe observarse que los términos de relación usados en el presente documento, tales como “primero”, “segundo” y similares solo se usan para distinguir una entidad u operación de otra entidad u operación, pero no requieren o implican necesariamente que haya ninguna relación u orden real de este tipo entre estas entidades u operaciones. Además, se pretende que los términos “ incluir”, “comprender” o cualquier otra variantes de los mismos cubran una inclusión no exclusiva, de tal manera que procedimientos, métodos, artículos o dispositivos, que incluyen una serie de elementos, incluyen no solo los elementos que se han indicado, sino también otros elementos que no se han indicado específicamente o los elementos intrínsecos a esos procedimientos, métodos, artículos o dispositivos. Sin limitaciones adicionales, los elementos limitados por la expresión “comprende(n) un(a)...” o “ incluye(n) un(a)...” no excluyen elementos idénticos adicionales en los procedimientos, métodos, artículos o dispositivos que incluyen los elementos indicados.
Todas las realizaciones en la descripción se describen de una manera correlacionada, y partes idénticas o similares en diversas realizaciones pueden hacer referencia unas a otras. Además, la descripción para cada realización se centra en las diferencias con respecto a otras realizaciones. En particular, la realización del sistema se describe de manera resumida, ya que es sustancialmente similar a la realización del método, y el contenido relacionado puede hacer referencia a la descripción de la realización del método.
Claims (1)
- REIVINDICACIONES Un método de limpieza, que comprende: después de que un robot de limpieza obtenga una instrucción de limpieza para una escena objetivo, adquirir un mapa de escena para la escena objetivo y adquirir una potencia actual del robot de limpieza (S101); si se determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo, basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse (S102); limpiar la zona de limpieza objetivo basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual (S103); en el que todas las zonas en la escena objetivo se representan en el mapa de escena en una escala reducida previamente establecida, y cada una de las zonas en la escena objetivo representadas en el mapa de escena se divide en una pluralidad de cuadrículas por adelantado; cada una de las cuadrículas en cada una de las zonas en la escena objetivo corresponde a un factor de suciedad objetivo; en el que el factor de suciedad objetivo es un factor determinado basándose en factores de suciedad históricos para la cuadrícula correspondiente y es directamente proporcional a una situación de suciedad de la cuadrícula correspondiente, y el nivel de suciedad objetivo para la zona de limpieza objetivo es una suma o promedio de factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo; la etapa de limpiar la zona de limpieza objetivo basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual (S103) comprende: determinar una cuadrícula en la que está ubicado el robot de limpieza en la escena objetivo como cuadrícula inicial y determinar una cuadrícula en la que está ubicada una base de carga en la escena objetivo como cuadrícula final, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena (S201); determinar una trayectoria desde la cuadrícula inicial hasta la cuadrícula final a través de todas las cuadrículas en la zona de limpieza objetivo como primera trayectoria de limpieza, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena (S202); determinar el consumo de potencia durante un procedimiento de terminar de limpiar, el robot de limpieza, todas las cuadrículas en la zona de limpieza objetivo como primer consumo de potencia, basándose en la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo (S203); determinar si el primer consumo de potencia es mayor que la potencia actual (S204); si se determina que el primer consumo de potencia no es mayor que la potencia actual, limpiar todas las cuadrículas en la zona de limpieza objetivo basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo (S205). El método según la reivindicación 1, en el que la etapa de determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo, basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse (S102) comprende: determinar una zona que debe limpiarse que tiene un nivel de suciedad objetivo máximo o mínimo a partir de todas las zonas que deben limpiarse en la escena objetivo como la zona de limpieza objetivo, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse. El método según una cualquiera de las reivindicaciones 1 a 2, en el que, después de la etapa de limpiar todas las cuadrículas en la zona de limpieza objetivo (S205), el método comprende además: obtener, mediante estadística, y registrar un factor de suciedad para cada una de las cuadrículas en la zona de limpieza objetivo durante la limpieza esta vez como primer factor de suciedad histórico; adquirir factores de suciedad registrados en un número previamente establecido de limpiezas anteriores para cada una de las cuadrículas en la zona de limpieza objetivo como segundos factores de suciedad históricos; para cada una de las cuadrículas en la zona de limpieza objetivo, actualizar el factor de suciedad objetivo para la cuadrícula basándose en el primer factor de suciedad histórico y los segundos factores de suciedad históricos para la cuadrícula. El método según la reivindicación 3, en el que una fórmula usada en la etapa de determinar el consumo de potencia durante un procedimiento de terminar de limpiar, el robot de limpieza, todas las cuadrículas en la zona de limpieza objetivo como primer consumo de potencia, basándose en la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo (S203), es:en la que,Wirepresenta el primer consumo de potencia;l irepresenta una longitud de la primera trayectoria de limpieza; v representa una velocidad de marcha del robot de limpieza entre cuadrículas por medio de un motor de marcha; W3 representa una corriente del motor de marcha durante el funcionamiento; representa el consumo de potencia del motor de marcha cuando el robot de limpieza se desplaza a lo largo de la primera trayectoria de limpieza;qijrepresenta un factor de suciedad objetivo para una cuadrículajen una zona de limpieza objetivoi;un intervalo de valores dejes [1,n,];nirepresenta el número total de las cuadrículas en la zona de limpieza objetivo /;w¡representa una corriente de un cepillo lateral del robot delimpieza durante el funcionamiento; -;=1 representa el consumo de potencia del cepillo lateral del robot de limpieza durante el funcionamiento; representa el consumo de potencia de un ventilador o un cepillo rodante durante el funcionamiento;a,y@2son factores de proporción previamente establecidos, respectivamente. El método según la reivindicación 3, en el que, después de la etapa de limpiar todas las cuadrículas en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo (S205), el método comprende además: volver a realizar la etapa de adquirir la potencia actual del robot de limpieza. El método según la reivindicación 3, que comprende además: si se determina que el primer consumo de potencia es mayor que la potencia actual, determinar si hay una cuadrícula que cumple una regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo (S301), en el que la regla de limpieza de cuadrícula previamente establecida es una regla que define la suma de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo para que sea máxima si lo permite la potencia actual; si se determina que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, determinar la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida como una cuadrícula de limpieza objetivo (S302); limpiar la zona de limpieza objetivo basándose en la cuadrícula de limpieza objetivo determinada, la cuadrícula inicial y la cuadrícula final (S303). El método según la reivindicación 6, en el que la etapa de determinar si hay una cuadrícula que cumple una regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo (S301), comprende: adquirir una función objetivo previamente establecida para representar una suma máxima de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo, en el que la función objetivo previamente establecida es: K Q=kI=1X en la que, representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo; un intervalo de valores deKes [1,n];nrepresenta el número total de las cuadrículas en una zona de limpieza objetivoi; determinar si la función objetivo previamente establecida tiene una solución según una condición de restricción previamente establecida; si se determina que la función objetivo previamente establecida tiene la solución, se representa que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, y la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida es una cuadrícula correspondiente a la solución de la función objetivo previamente establecida; la condición de restricción previamente establecida es:en la que,Wrepresenta el consumo de potencia durante un procedimiento en el que el robot de limpieza se mueve desde la cuadrícula inicial, termina de limpiar todas las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanza la cuadrícula final, como segundo consumo de potencia;hrepresenta una longitud de una trayectoria más corta a lo largo de la cual se desplaza el robot de limpieza desde la cuadrícula inicial, termina de limpiar todas las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanza la cuadrícula final, como longitud de una segunda trayectoria de limpieza;vrepresenta una velocidad de marcha del robot de limpieza entre cuadrículas por medio de un motor de marcha; W3 representa una corriente del motor de marcha durante el funcionamiento; v representa el consumo de potencia del motor de marcha cuando el robot de limpieza se desplaza aq,¡ lo largo de la segunda trayectoria de limpieza; " representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo;w^representa una corriente de un cepillo lateral del robot de limpieza durante el funcionamiento;í<Ar>><=l>irepresenta elK consumo de potencia del cepillo lateral del robot de limpieza durante el funcionamiento; fc=1 representa el consumo de potencia de un ventilador o un cepillo rodante durante el funcionamiento;a, p iyp 2son factores de proporción previamente establecidos, respectivamente; Wmax representa la potencia actual; preferiblemente, la etapa de limpiar la zona de limpieza objetivo basándose en la cuadrícula de limpieza objetivo determinada, la cuadrícula inicial y la cuadrícula final (S303) comprende: limpiar la zona de limpieza objetivo según la segunda trayectoria de limpieza. Un robot de limpieza, que comprende: una unidad de detección de potencia (610) configurada para detectar una potencia del robot de limpieza; un procesador (620) configurado para, después de obtener una instrucción de limpieza para una escena objetivo, adquirir un mapa de escena para la escena objetivo y adquirir una potencia actual del robot de limpieza detectada mediante la unidad de detección de potencia (610); si se determina que la potencia actual es insuficiente para limpiar todas las zonas que deben limpiarse en la escena objetivo, determinar una zona de limpieza objetivo a partir de todas las zonas que deben limpiarse en la escena objetivo, basándose en un nivel de suciedad objetivo para cada una de las zonas que deben limpiarse; controlar una unidad de movimiento (630) para conducir el robot de limpieza a la zona de limpieza objetivo, y controlar una unidad de limpieza (640) para limpiar la zona de limpieza objetivo, basándose en el mapa de escena, el nivel de suciedad objetivo para la zona de limpieza objetivo y la potencia actual; la unidad de movimiento (630) configurada para accionar el robot de limpieza para que se mueva; la unidad de limpieza (640) configurada para limpiar la zona de limpieza objetivo; caracterizado porque todas las zonas en la escena objetivo se representan en el mapa de escena en una escala reducida previamente establecida, y cada una de las zonas en la escena objetivo representadas en el mapa de escena se divide en una pluralidad de cuadrículas por adelantado; cada una de las cuadrículas en cada una de las zonas en la escena objetivo corresponde a un factor de suciedad objetivo; en el que el factor de suciedad objetivo es un factor determinado basándose en factores de suciedad históricos para la cuadrícula correspondiente y es directamente proporcional a una situación de suciedad de la cuadrícula correspondiente, y el nivel de suciedad objetivo para la zona de limpieza objetivo es una suma o promedio de factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo; el procesador (620) está específicamente configurado para: determinar una cuadrícula en la que está ubicado el robot de limpieza en la escena objetivo como cuadrícula inicial y determinar una cuadrícula en la que está ubicada una base de carga en la escena objetivo como cuadrícula final, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena; determinar una trayectoria desde la cuadrícula inicial hasta la cuadrícula final a través de todas las cuadrículas en la zona de limpieza objetivo como primera trayectoria de limpieza, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena; determinar el consumo de potencia durante un procedimiento de controlar la unidad de limpieza (640) y la unidad de movimiento (630) para terminar de limpiar todas las cuadrículas en la zona de limpieza objetivo como primer consumo de potencia, basándose en la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo; determinar si el primer consumo de potencia es mayor que la potencia actual; si se determina que el primer consumo de potencia no es mayor que la potencia actual, controlar la unidad de limpieza (640) y la unidad de movimiento (630) para limpiar todas las cuadrículas en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo. El robot de limpieza según la reivindicación 8, en el que el procesador (620) está específicamente configurado para: determinar una zona que debe limpiarse que tiene un nivel de suciedad objetivo máximo o mínimo a partir de todas las zonas que deben limpiarse en la escena objetivo como la zona de limpieza objetivo, basándose en el nivel de suciedad objetivo para cada una de las zonas que deben limpiarse. El robot de limpieza según una cualquiera de las reivindicaciones 8 a 9, en el que el procesador (620) está configurado además para: después de limpiar todas las cuadrículas en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la primera trayectoria de limpieza y los factores de suciedad objetivo para todas las cuadrículas en la zona de limpieza objetivo, volver a adquirir la potencia actual del robot de limpieza; preferiblemente, el procesador (620) está configurado además para: después de limpiar todas las cuadrículas en la zona de limpieza objetivo, obtener, mediante estadística, y registrar un factor de suciedad para cada una de las cuadrículas en la zona de limpieza objetivo durante la limpieza esta vez como primer factor de suciedad histórico; adquirir factores de suciedad registrados en un número previamente establecido de limpiezas anteriores para cada una de las cuadrículas en la zona de limpieza objetivo como segundos factores de suciedad históricos; para cada una de las cuadrículas en la zona de limpieza objetivo, actualizar el factor de suciedad objetivo para la cuadrícula basándose en el primer factor de suciedad histórico y los segundos factores de suciedad históricos para la cuadrícula. El robot de limpieza según la reivindicación 10, en el que la unidad de limpieza (640) comprende un ventilador o un cepillo rodante y un cepillo lateral, y la unidad de movimiento (630) comprende un motor de marcha; una fórmula usada por el procesador (620) es:en la que,Wirepresenta el primer consumo de potencia;l irepresenta una longitud de la primera trayectoria de limpieza; v representa una velocidad de marcha del robot de limpieza entre cuadrículas por medio del motor de marcha; W3 representa una corriente del motor de marcha durante el funcionamiento; representa el consumo de potencia del motor de marcha cuando el robot de limpieza se desplaza a lo largo de la primera trayectoria de limpieza;qijrepresenta un factor de suciedad objetivo para una cuadrículajen una zona de limpieza objetivo i; un intervalo de valores dejes [1,n,];nirepresenta el número total de las cuadrículas en la zona de limpieza objetivo /;w¡representa una corriente del cepillo lateral del robot de 'E 'W v f t limpieza durante el funcionamiento;<7-1>representa el consumo de potencia del cepillo lateral del robot de limpieza durante el funcionamiento;¿«Asírepresenta el consumo de potencia del ventilador o el cepillo rodante durante el funcionamiento;a,y@2son factores de proporción previamente establecidos, respectivamente. El robot de limpieza según la reivindicación 10, en el que el procesador (620) está configurado además para: si se determina que el primer consumo de potencia es mayor que la potencia actual, determinar si hay una cuadrícula que cumple una regla de limpieza de cuadrícula previamente establecida en la zona de limpieza objetivo, basándose en las cuadrículas en cada una de las zonas en la escena objetivo en el mapa de escena, la potencia actual y el factor de suciedad objetivo para cada una de las cuadrículas en la zona de limpieza objetivo, en el que la regla de limpieza de cuadrícula previamente establecida es una regla que define la suma de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo para que sea máxima si lo permite la potencia actual; si se determina que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, determinar la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida como una cuadrícula de limpieza objetivo; controlar la unidad de limpieza (640) y la unidad de movimiento (630) para limpiar la zona de limpieza objetivo basándose en la cuadrícula de limpieza objetivo determinada, la cuadrícula inicial y la cuadrícula final. El robot de limpieza según la reivindicación 12, en el que la unidad de limpieza (640) comprende un ventilador o un cepillo rodante y un cepillo lateral, y la unidad de movimiento (630) comprende un motor de marcha; el procesador (620) está específicamente configurado para: adquirir una función objetivo previamente establecida para representar una suma máxima de los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo, en el que la función objetivo previamente establecida es:en la que, representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo; un intervalo de valores deKes [1,n,]; ni representa el número total de las cuadrículas en una zona de limpieza objetivoi; determinar si la función objetivo previamente establecida tiene una solución según una condición de restricción previamente establecida; si se determina que la función objetivo previamente establecida tiene la solución, se representa que hay una cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida, y la cuadrícula que cumple la regla de limpieza de cuadrícula previamente establecida es una cuadrícula correspondiente a la solución de la función objetivo previamente establecida; la condición de restricción previamente establecida es:en la que,Wrepresenta el consumo de potencia durante un procedimiento en el que el robot de limpieza controla la unidad de limpieza (640) y la unidad de movimiento (630) para moverse desde la cuadrícula inicial, terminar de limpiar todas las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanzar la cuadrícula final, como segundo consumo de potencia;I2representa una longitud de una trayectoria más corta a lo largo de la cual se desplaza el robot de limpieza desde la cuadrícula inicial, termina de limpiar todas las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo y alcanza la cuadrícula final, como longitud de una segunda trayectoria de limpieza; v representa una velocidad de marcha del robot de limpieza entre cuadrículas por medio del motor de marcha; W3 representa una corriente del motor de marcha durante el funcionamiento; representa el consumo de potencia del motor de marcha cuando el robot de limpieza se desplaza a loq» largo de la segunda trayectoria de limpieza; representa los factores de suciedad objetivo para las cuadrículas que se determina que deben limpiarse a partir de la zona de limpieza objetivo;w^representa una corriente del cepillo lateral del robot de limpieza durante el funcionamiento; 2>i <hA representa elK 2 consumo de potencia del cepillo lateral del robot de limpieza durante el funcionamiento; fel representa el consumo de potencia del ventilador o el cepillo rodante durante el funcionamiento;a,@1 y@2son factores de proporción previamente establecidos, respectivamente; Wmax representa la potencia actual; preferiblemente, el procesador (620) está específicamente configurado para controlar la unidad de limpieza (640) y la unidad de movimiento (630) para limpiar la zona de limpieza objetivo según la segunda trayectoria de limpieza. Un medio de almacenamiento legible por ordenador, en el que está almacenado un programa informático, en el que el programa informático, cuando se ejecuta por un procesador (620), realiza etapas del método de limpieza según una cualquiera de las reivindicaciones 1 a 7. Un producto de programa informático que, cuando se ejecuta por un ordenador, hace que el ordenador realice etapas del método de limpieza según una cualquiera de las reivindicaciones 1 a 7.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711434377.8A CN109953700B (zh) | 2017-12-26 | 2017-12-26 | 一种清扫方法及清洁机器人 |
| PCT/CN2018/119035 WO2019128636A1 (zh) | 2017-12-26 | 2018-12-04 | 一种清扫方法及清洁机器人 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2966587T3 true ES2966587T3 (es) | 2024-04-23 |
Family
ID=67022333
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES18896191T Active ES2966587T3 (es) | 2017-12-26 | 2018-12-04 | Método de limpieza y robot de limpieza |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US11589722B2 (es) |
| EP (1) | EP3733038B1 (es) |
| CN (1) | CN109953700B (es) |
| ES (1) | ES2966587T3 (es) |
| PL (1) | PL3733038T3 (es) |
| WO (1) | WO2019128636A1 (es) |
Families Citing this family (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102317048B1 (ko) * | 2019-08-23 | 2021-10-25 | 엘지전자 주식회사 | 로봇 청소기 및 이의 제어방법 |
| CN110712204B (zh) * | 2019-09-27 | 2021-07-23 | 深圳乐动机器人有限公司 | 一种机器人工作的方法及机器人 |
| KR102811602B1 (ko) * | 2020-01-28 | 2025-05-22 | 엘지전자 주식회사 | 인공지능형 로봇 디바이스를 제어하는 방법 |
| US12458191B2 (en) * | 2020-03-12 | 2025-11-04 | Irobot Corporation | Control of autonomous mobile robots |
| CN111486846B (zh) * | 2020-04-27 | 2021-12-31 | 小狗电器互联网科技(北京)股份有限公司 | 扫地机器人对优先区域进行清扫的方法 |
| CN113616836B (zh) * | 2020-05-09 | 2024-07-02 | 青岛海尔科技有限公司 | 杀菌方法、系统、终端和可读存储介质 |
| DE102020114660A1 (de) * | 2020-06-02 | 2021-12-02 | Vorwerk & Co. Interholding Gesellschaft mit beschränkter Haftung | Sich selbsttätig fortbewegendes Bodenbearbeitungsgerät mit einer Umgebungskarte |
| CN111950431B (zh) * | 2020-08-07 | 2024-03-26 | 北京猎户星空科技有限公司 | 一种对象查找方法及装置 |
| CN112137529B (zh) * | 2020-09-28 | 2021-08-24 | 珠海市一微半导体有限公司 | 一种基于密集障碍物的清扫控制方法 |
| CN112515577B (zh) * | 2020-09-30 | 2022-08-09 | 深圳银星智能集团股份有限公司 | 清洁机器人的自清洁方法、清洁机器人及清洁系统 |
| CN112386171B (zh) * | 2020-11-18 | 2021-11-05 | 福州市长乐区三互信息科技有限公司 | 楼宇物业智能清洁方法及其系统 |
| CN112971645B (zh) * | 2021-02-07 | 2022-03-08 | 美智纵横科技有限责任公司 | 一种清洁方法、装置和计算机存储介质 |
| CN113040668B (zh) * | 2021-03-03 | 2022-06-03 | 深圳市无限动力发展有限公司 | 自动更新拖布的方法、装置和计算机设备 |
| CN113303703A (zh) * | 2021-04-28 | 2021-08-27 | 深圳乐动机器人有限公司 | 一种清洁机器人的控制方法、清洁机器人及存储介质 |
| CN115702762A (zh) * | 2021-08-10 | 2023-02-17 | 追觅创新科技(苏州)有限公司 | 移动机器人的清洁方法和系统、移动机器人 |
| CN113520233B (zh) * | 2021-09-16 | 2023-04-07 | 深圳市元鼎智能创新有限公司 | 多打扫模式的扫地机器人的控制方法、装置及扫地机器人 |
| CN113876250B (zh) * | 2021-09-30 | 2022-12-20 | 杭州华橙软件技术有限公司 | 设备的控制方法、装置、存储介质及电子装置 |
| CN116098518B (zh) * | 2021-11-09 | 2025-07-11 | 美智纵横科技有限责任公司 | 清洁机器人的控制方法、装置、清洁机器人及存储介质 |
| CN116407010A (zh) * | 2021-12-29 | 2023-07-11 | 广东栗子科技有限公司 | 基于擦地机器人的智能清洁方法及装置 |
| GB2616658B (en) * | 2022-03-17 | 2025-01-08 | Dyson Technology Ltd | Control of a robotic vacuum cleaner based on dust distribution data |
| CN114815826B (zh) * | 2022-04-21 | 2025-09-12 | 优地机器人(无锡)股份有限公司 | 清洁控制方法、装置、电子设备及存储介质 |
| CN114983272B (zh) * | 2022-05-30 | 2024-05-14 | 美智纵横科技有限责任公司 | 场景地图处理方法和装置、清洁组件和清洁设备 |
| WO2024020882A1 (zh) | 2022-07-27 | 2024-02-01 | 云鲸智能(深圳)有限公司 | 清洁机器人的控制、清洁方法、装置、系统及存储介质 |
| CN115429160B (zh) * | 2022-07-27 | 2023-07-14 | 云鲸智能(深圳)有限公司 | 清洁机器人的控制方法、装置、系统及存储介质 |
| CN115444310B (zh) * | 2022-08-24 | 2023-08-04 | 海宁市霖灏智能家居有限公司 | 一种基于智能沙发用表面清理装置 |
| CN115363492B (zh) * | 2022-09-23 | 2023-07-21 | 珠海格力电器股份有限公司 | 识别污水箱水满误触发的方法、装置、清洁设备及介质 |
| US12461528B2 (en) * | 2023-08-23 | 2025-11-04 | Irobot Corporation | Cleaning prioritization for mobile cleaning robot |
| CN117481546B (zh) * | 2024-01-03 | 2024-03-29 | 深圳安培时代数字能源科技有限公司 | 窗户清洁方法及相关装置 |
| CN120694566A (zh) * | 2024-03-26 | 2025-09-26 | 美智纵横科技有限责任公司 | 控制方法、控制装置、存储介质和自移动清洁设备 |
| CN118639592B (zh) * | 2024-05-28 | 2025-05-02 | 深圳汉阳科技有限公司 | 自移动设备回充后的清扫方法、自移动设备、设备及介质 |
| CN121154050A (zh) * | 2024-06-17 | 2025-12-19 | 美智纵横科技有限责任公司 | 清洁设备的充电控制方法、控制器、可移动机器人及介质 |
| CN121313048A (zh) * | 2025-03-15 | 2026-01-13 | 追觅创新科技(苏州)有限公司 | 清洁系统及其控制方法 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7805220B2 (en) | 2003-03-14 | 2010-09-28 | Sharper Image Acquisition Llc | Robot vacuum with internal mapping system |
| KR100791382B1 (ko) | 2006-06-01 | 2008-01-07 | 삼성전자주식회사 | 로봇의 이동 경로에 따라 소정 영역의 특성에 관한 정보를수집하고 분류하는 방법 및 상기 영역 특성에 따라제어되는 로봇, 상기 영역 특성을 이용한 ui 구성 방법및 장치 |
| US8838268B2 (en) * | 2008-01-28 | 2014-09-16 | Seegrid Corporation | Service robot and method of operating same |
| TW201239643A (en) * | 2011-03-30 | 2012-10-01 | Micro Star Int Co Ltd | Clean path guiding method with dirt detection |
| KR101984214B1 (ko) * | 2012-02-09 | 2019-05-30 | 삼성전자주식회사 | 로봇 청소기의 청소 작업을 제어하기 위한 장치 및 방법 |
| AU2015224421B2 (en) * | 2012-11-02 | 2017-04-06 | Irobot Corporation | Autonomous coverage robot |
| US8972061B2 (en) * | 2012-11-02 | 2015-03-03 | Irobot Corporation | Autonomous coverage robot |
| US9233472B2 (en) * | 2013-01-18 | 2016-01-12 | Irobot Corporation | Mobile robot providing environmental mapping for household environmental control |
| WO2014113091A1 (en) | 2013-01-18 | 2014-07-24 | Irobot Corporation | Environmental management systems including mobile robots and methods using same |
| JP2014161448A (ja) * | 2013-02-22 | 2014-09-08 | Toshiba Corp | 電気掃除機 |
| KR102116285B1 (ko) | 2013-11-29 | 2020-06-05 | 삼성전자주식회사 | 청소 로봇 및 그 제어 방법 |
| CN106913289B (zh) * | 2015-12-25 | 2021-01-01 | 北京奇虎科技有限公司 | 扫地机器人的清扫处理方法和装置 |
| CN105790372A (zh) | 2016-04-22 | 2016-07-20 | 国网天津市电力公司 | 一种全自动巡视清扫机器人自动充电系统 |
| CN105892321B (zh) | 2016-04-28 | 2018-11-23 | 京东方科技集团股份有限公司 | 一种清洁机器人的调度方法及调度装置 |
| CN106983454B (zh) | 2017-05-12 | 2020-11-20 | 北京小米移动软件有限公司 | 扫地机器人清扫方法及扫地机器人 |
| CN107328419A (zh) * | 2017-06-21 | 2017-11-07 | 上海斐讯数据通信技术有限公司 | 一种清扫机器人的清扫路径的规划方法及清扫机器人 |
-
2017
- 2017-12-26 CN CN201711434377.8A patent/CN109953700B/zh active Active
-
2018
- 2018-12-04 EP EP18896191.6A patent/EP3733038B1/en active Active
- 2018-12-04 WO PCT/CN2018/119035 patent/WO2019128636A1/zh not_active Ceased
- 2018-12-04 PL PL18896191.6T patent/PL3733038T3/pl unknown
- 2018-12-04 US US16/957,167 patent/US11589722B2/en active Active
- 2018-12-04 ES ES18896191T patent/ES2966587T3/es active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3733038B1 (en) | 2023-10-04 |
| EP3733038A4 (en) | 2021-01-20 |
| CN109953700A (zh) | 2019-07-02 |
| US20200345192A1 (en) | 2020-11-05 |
| CN109953700B (zh) | 2020-09-25 |
| PL3733038T3 (pl) | 2024-03-18 |
| WO2019128636A1 (zh) | 2019-07-04 |
| EP3733038A1 (en) | 2020-11-04 |
| US11589722B2 (en) | 2023-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3733038B1 (en) | Cleaning method and cleaning robot | |
| CN110286669B (zh) | 自移动机器人的行走作业方法 | |
| JP2020518906A (ja) | ロボットのナビゲーションの方法 | |
| CN109965778B (zh) | 包括移动机器人的环境管理系统以及其使用方法 | |
| CN110575099B (zh) | 定点清扫方法、扫地机器人及存储介质 | |
| CN107643755B (zh) | 一种扫地机器人的高效控制方法 | |
| CN108803590A (zh) | 机器人清洁模式控制系统 | |
| CN108209743B (zh) | 一种定点清洁方法、装置、计算机设备和存储介质 | |
| ES2966385T3 (es) | Procedimiento de control de robot, robot y medio de almacenamiento | |
| US11144062B2 (en) | Cleaning area selection method and device | |
| CN106813357B (zh) | 智能空气净化方法及装置、云端系统 | |
| CN107807649A (zh) | 一种扫地机器人及其清扫方法、装置 | |
| JP2017511549A (ja) | 自走式ロボットの障害物回避歩行方法 | |
| EP3277145A1 (en) | Method and apparatus for controlling a robotic cleaning device for intensive cleaning | |
| CN108209750A (zh) | 扫地机的清扫方法、扫地机和计算机可读存储介质 | |
| CN102727135A (zh) | 结合脏污检测机制的清洁路线引导方法 | |
| EP3834692A1 (en) | Robotic cleaner and controlling method therefor | |
| CN110251000A (zh) | 一种提高扫地机器人清洁效率的方法 | |
| CN105388900A (zh) | 自动扫地机的控制方法及装置 | |
| CN116784706A (zh) | 一种机器人清洁规划方法、芯片及清洁机器人 | |
| US10037027B2 (en) | System and method for determining an energy-efficient path of an autonomous device | |
| CN118490117A (zh) | 多区域的清洁方法、清洁装置、清洁设备和存储介质 | |
| CN108803586A (zh) | 一种扫地机器人的工作方法 | |
| CN114521841A (zh) | 打扫区域管理方法、系统、智能终端、机器人及存储介质 | |
| CN110522369A (zh) | 扫地机器人清扫路线编辑处理方法和装置 |