ES2951843T3 - Determinación de un atributo de región - Google Patents
Determinación de un atributo de región Download PDFInfo
- Publication number
- ES2951843T3 ES2951843T3 ES18876322T ES18876322T ES2951843T3 ES 2951843 T3 ES2951843 T3 ES 2951843T3 ES 18876322 T ES18876322 T ES 18876322T ES 18876322 T ES18876322 T ES 18876322T ES 2951843 T3 ES2951843 T3 ES 2951843T3
- Authority
- ES
- Spain
- Prior art keywords
- region
- obstacle
- marker line
- target
- cleaning
- 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/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
-
- 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
-
- 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/009—Carrying-vehicles; Arrangements of trollies or wheels; Means for avoiding mechanical obstacles
-
- 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/2826—Parameters or conditions being sensed the condition of the floor
-
- 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/2894—Details related to signal transmission in suction cleaners
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/07—Target detection
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Navigation (AREA)
- Processing Or Creating Images (AREA)
- Error Detection And Correction (AREA)
- Image Generation (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Un método de determinación de atributos de región, un dispositivo, un sistema y un aparato electrónico. El método comprende: identificar líneas de marcado en un mapa de objetivo (S101), en donde el mapa de objetivo es un mapa de una ubicación de objetivo a limpiar, y en él se basa un aparato de limpieza inteligente (1420) durante un proceso de limpieza; determinar, basándose en las líneas de marcado identificadas (L1, L2, L3, L4, L5) y objetos auxiliares en el mapa objetivo, regiones cerradas (Z1, Z2, Z3, Z4, Z5) y una región comunicada que tiene una primera posición como punto de referencia en el mapa objetivo (S102), en el que los objetos auxiliares comprenden un borde del mapa y un obstáculo, y la primera posición es la posición de un objeto de referencia predeterminado en el mapa objetivo; y determinar las regiones cerradas (Z1, Z2, Z3, Z4, Z5) como regiones de limpieza personalizadas para un proceso de limpieza del aparato de limpieza inteligente (1420), y determinar la región comunicada como una región de limpieza normal para un proceso de limpieza del inteligente aparato de limpieza (1420) (S103). (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Determinación de un atributo de región
CAMPO TÉCNICO
La presente divulgación se refiere, en general, al campo de la inteligencia artificial y, más particularmente, a un método, a un aparato y a un sistema para determinar un atributo de región, y a un dispositivo electrónico.
ANTECEDENTES
Un dispositivo de limpieza inteligente, como un robot de limpieza, es un tipo popular de electrodoméstico inteligente. Puede completar automáticamente el trabajo de limpieza en un sitio a limpiar mediante la inteligencia artificial.
Con el fin de implementar una división de región inteligente, un dispositivo de limpieza inteligente está habitualmente equipado con una pared virtual. Una pared virtual es un dispositivo físico que emite señales que pueden ser detectadas por un dispositivo de limpieza inteligente para formar una pared virtual, a fin de evitar que el dispositivo de limpieza inteligente vaya a una región específica para realizar la limpieza. Aunque el dispositivo de limpieza inteligente implementa una división de región inteligente con una pared virtual durante la limpieza inteligente, el dispositivo de limpieza inteligente tiene que estar equipado con una pared virtual que es física, lo que se traduce en mayores costes. Por otra parte, dado que la pared virtual requiere una fuente de alimentación, no es conveniente aplicar la pared virtual.
El documento CN106793905A divulga un aparato de control para un robot de limpieza que comprende: una unidad de interfaz de usuario que recibe una entrada de un comando de usuario para controlar el robot de limpieza; una unidad de control para, en función del comando de usuario, generar una señal de control para recibir un mapa de una región de limpieza; y una unidad de comunicaciones para, en función de la señal de control, recibir el mapa de la región de limpieza de un servidor externo o del robot de limpieza.
El documento EP2804065A1 divulga un dispositivo móvil que se mueve en un área específica que incluye una unidad de accionamiento, una unidad de detección de entorno, una unidad de control y una unidad de transmisión. La unidad de accionamiento se mueve según una primera señal de accionamiento. La unidad de detección de entorno detecta un contorno del área específica para generar información de detección. La unidad de control procesa la información de detección para generar una primera información de mapa y una información de posición. La unidad de transmisión transmite la primera información de mapa a un dispositivo electrónico. El dispositivo electrónico genera una segunda información de mapa según la primera información de mapa, y la unidad de control genera la primera señal de accionamiento según la primera información de mapa, la segunda información de mapa y la información de posición.
RESUMEN
En vista de esto, la presente divulgación proporciona un método, un sistema para determinar un atributo de región y un dispositivo electrónico, para reducir el costo cuando el dispositivo de limpieza inteligente implementa una división de región inteligente.
Específicamente, la presente divulgación se implementa a través de las siguientes soluciones técnicas.
En un primer aspecto, la presente divulgación proporciona un método para determinar un atributo de región, que incluye: identificar una línea de marcador en un mapa diana, donde el mapa diana es un mapa de un sitio diana a limpiar, en el que se basa un dispositivo de limpieza inteligente durante un proceso de limpieza; determinar una región acotada y una región no acotada con una primera posición como punto de referencia en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, donde el objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana; determinar la región acotada como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente; y determinar la región no acotada como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente. La línea de marcador comprende una línea recta o una línea múltiple. La región acotada es una región acotada por la línea de marcador y un objeto auxiliar diana y que excluye la primera posición, y el objeto auxiliar diana es un objeto auxiliar que interseca con la línea de marcador en el mapa diana.
En un aspecto adicional, la presente divulgación proporciona un dispositivo electrónico que incluye: un bus interno, una memoria, un procesador y una interfaz de comunicación; donde el procesador, la interfaz de comunicación y la memoria se comunican entre sí a través del bus interno; la memoria está configurada para almacenar instrucciones ejecutables por máquina correspondientes al método para determinar un atributo de región; y el procesador está configurado para leer las instrucciones legibles por máquina en la memoria y ejecutar las instrucciones para implementar las siguientes operaciones: identificar una línea de marcador en un mapa diana, donde el mapa diana es un mapa de un sitio diana a limpiar, en el que se basa un dispositivo de limpieza inteligente durante un proceso de limpieza; determinar una región acotada y una región no acotada con una primera posición como punto de referencia
en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, donde el objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana, determinar la región acotada como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente; y determinar la región no acotada como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente.
En un aspecto adicional, la presente divulgación proporciona un sistema de limpieza inteligente, que incluye: un terminal móvil y un dispositivo de limpieza inteligente; donde el terminal móvil está configurado para obtener una instrucción de usuario sobre una línea de marcador en un mapa diana, y enviar la instrucción de usuario al dispositivo de limpieza inteligente, de modo que el dispositivo de limpieza inteligente identifica una línea de marcador en el mapa diana en función de la instrucción de usuario, donde el mapa diana es un mapa de un sitio diana a limpiar, en el que se basa el dispositivo de limpieza inteligente durante un proceso de limpieza; y el dispositivo de limpieza inteligente está configurado para identificar la línea de marcador en un mapa diana; determinar una región acotada y una región no acotada con una primera posición como punto de referencia en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, donde el objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana; determinar la región acotada como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente, y determinar la región no acotada como una región de limpieza normal para el proceso de limpieza de la limpieza inteligente; y limpiar el sitio diana en función de la región de limpieza definida por el usuario determinada y la región de limpieza normal. La línea de marcador comprende una línea recta o una línea múltiple. La región acotada es una región acotada por la línea de marcador y un objeto auxiliar diana y que excluye la primera posición, y el objeto auxiliar diana es un objeto auxiliar que interseca con la línea de marcador en el mapa diana.
En la solución proporcionada por la presente divulgación, el usuario puede proporcionar una línea de marcador en el mapa diana para dividir la región según las demandas de limpieza, y luego la línea de marcador en el mapa diana se identifica durante el proceso de determinación del atributo de región. En función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, se determinan una región no acotada y una región acotada, y la región no acotada se determina como una región de limpieza normal y la región acotada se determina como una región de limpieza definida por el usuario. Dado que no se requiere un dispositivo de pared virtual, y la división de región inteligente puede realizarse en función de las demandas de limpieza personalizadas del usuario, se puede reducir el coste de implementar una división de región inteligente.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
La FIG. 1 es un diagrama de flujo que ilustra un método para determinar un atributo de región según un ejemplo de la presente divulgación;
La FIG. 2a y la FIG. 2b son diagramas esquemáticos que ilustran un mapa que tiene una línea recta como una línea de marcador;
La FIG. 3 es un diagrama esquemático que ilustra un mapa que tiene una línea múltiple como una línea de marcador;
La FIG. 4 es un diagrama esquemático que ilustra un mapa que tiene un polígono como una línea de marcador; La FIG. 5 es un diagrama de flujo que ilustra un método para determinar un atributo de región según otro ejemplo de la presente divulgación;
La FIG. 6 es un diagrama esquemático que ilustra una relación de posición de puntos de coordenadas usados en un proceso de obtención de un ángulo de rotación y un vector de traslación;
La FIG. 7a es un diagrama que ilustra una relación de posición entre un rectángulo y un obstáculo, y la FIG. 7b es un diagrama que ilustra un resultado del obstáculo en la FIG. 7a que ha sido objeto de un único procesamiento de límite de obstáculo;
La FIG. 8a es un diagrama que ilustra una relación de posición entre un rectángulo y un obstáculo, y la FIG. 8b es un diagrama que ilustra un resultado del obstáculo en la FIG. 8a que ha sido objeto de un único procesamiento de límite de obstáculo;
La FIG. 9a es un diagrama que ilustra una relación de posición entre un rectángulo y un obstáculo, y la FIG. 9b es un diagrama que ilustra un resultado del obstáculo en la FIG. 9a que ha sido objeto de un único procesamiento de límite de obstáculo;
La FIG. 10a es un diagrama que ilustra una relación de posición entre un rectángulo y obstáculos, la FIG. 10b es un diagrama que ilustra un resultado de los obstáculos en la FIG. 10a que han sido objeto de un procesamiento de límite de obstáculo múltiple de primer tipo, y la FIG. 10c es un diagrama que ilustra un resultado de los obstáculos en la FIG. 10a que han sido objeto de un procesamiento de límite de obstáculo múltiple de segundo tipo;
La FIG. 11 es un diagrama de bloques que ilustra un aparato para determinar un atributo de región según un ejemplo de la presente divulgación;
La FIG. 12 es un diagrama de bloques esquemático de un aparato para determinar un atributo de región según otro ejemplo de la presente divulgación;
La FIG. 13 es un diagrama de bloques esquemático de un dispositivo electrónico según un ejemplo de la presente divulgación;
La FIG. 14 es un diagrama de bloques esquemático de un sistema de limpieza inteligente según un ejemplo de la presente divulgación; y
La FIG. 15 es un diagrama de bloques esquemático de un sistema de limpieza inteligente según un ejemplo de la presente divulgación.
DESCRIPCIÓN DETALLADA DE LAS REALIZACIONES
Los ejemplos se describirán en detalle en esta invención, con las ilustraciones de los mismos representadas en los dibujos. Cuando las siguientes descripciones implican los dibujos, los números similares en diferentes dibujos se refieren a elementos similares o análogos a menos que se indique lo contrario. Las realizaciones descritas en los siguientes ejemplos no representan todas las realizaciones acordes con la presente divulgación. Más bien, son meramente ejemplos de aparatos y métodos acordes con algunos aspectos de la presente divulgación como se detalla en las reivindicaciones adjuntas.
Los términos usados en la presente divulgación tienen como único propósito describir ejemplos particulares, y no pretenden limitar la presente divulgación. Los términos determinados por "un/a", "el/la" y "dicho/a" en sus formas en singular en la presente divulgación y las reivindicaciones adjuntas también pretenden incluir una pluralidad, a menos que se indique claramente lo contrario en el contexto. Se debe entender también que el término "y/o" como se usa en esta invención es e incluye todas y cada una de las combinaciones posibles de uno o más de los elementos enumerados asociados.
Debe entenderse que, aunque los términos "primero", "segundo", "tercero" y similares pueden usarse en la presente divulgación para describir diversa información, dicha información no debe limitarse a estos términos. Estos términos se utilizan únicamente para distinguir una categoría de información de otra. Por ejemplo, sin apartarse del alcance de la presente divulgación, la primera información puede denominarse segunda información; y de manera similar, la segunda información también puede denominarse primera información. Dependiendo del contexto, la palabra "si", como se usa en esta invención, puede interpretarse como "cuando" o "sobre" o "en respuesta a la determinación".
Con el fin de resolver los problemas de la técnica anterior, la presente divulgación proporciona un método y un aparato para determinar un atributo de región, y un dispositivo electrónico, para resolver los problemas de alto costo y los inconvenientes causados por la implementación de una división de región inteligente en la técnica anterior.
En primer lugar, se describirá a continuación un método para determinar un atributo de región proporcionado en la presente divulgación.
Debe observarse que una entidad que realiza el método para determinar un atributo de región proporcionado en la presente divulgación puede ser un aparato para determinar un atributo de región. El aparato para determinar un atributo de región puede ser un software funcional que se ejecuta en un dispositivo de limpieza inteligente. En este momento, el dispositivo de limpieza inteligente puede limpiar un sitio diana según una región de limpieza definida por el usuario y una región de limpieza normal determinada por el dispositivo de limpieza inteligente. Por supuesto, el aparato para determinar un atributo de región también puede ser un software funcional que se ejecuta en un servidor en la nube correspondiente al dispositivo de limpieza inteligente. En este momento, el dispositivo de limpieza inteligente puede limpiar un sitio diana según una región de limpieza definida por el usuario y una región de limpieza normal determinada por el servidor en la nube. Específicamente, el dispositivo de limpieza inteligente incluye, aunque sin limitación, un robot de limpieza. El denominado robot de limpieza también puede denominarse aspirador automático, aspirador inteligente, robot aspirador y similares.
Como se muestra en la FIG. 1, un método para determinar un atributo de región proporcionado en la presente divulgación puede incluir las siguientes etapas S101-S103.
En S101, se identifica una línea de marcador en un mapa diana. El mapa diana es un mapa de un sitio diana a limpiar, en el que se basa el dispositivo de limpieza inteligente durante un proceso de limpieza. De manera adicional, la línea de marcador incluye, aunque sin limitación, una línea recta, una línea múltiple o un polígono.
Con el fin de realizar una división de región inteligente del sitio diana a limpiar, se puede construir de antemano un mapa correspondiente al sitio diana, es decir, un mapa diana. Cuando el sitio diana a limpiar se divide en función de las demandas individuales de un usuario, el usuario puede dibujar una línea de marcador en el mapa diana en función de una idea de división de región de establecer diferentes atributos de limpieza para una región no acotada y una región acotada, para distinguir entre una región no acotada y una región acotada con la línea de marcador dibujada.
Por otra parte, el mapa diana del sitio diana puede ser construido por el dispositivo de limpieza inteligente, o puede ser compartido por otros dispositivos electrónicos, tales como otros dispositivos de limpieza inteligentes del mismo tipo o de diferentes tipos, al dispositivo de limpieza inteligente. Cabe señalar que cuando se construye el mapa diana del sitio diana, se pueden usar una o más cámaras láser, de radar, de ultrasonido y de visión. La tecnología de construcción específica puede ser cualquier tecnología de construcción de mapas bien conocida en la técnica, que no está limitada en este caso. De manera adicional, debe observarse que cuando el aparato para determinar un atributo de región se está ejecutando en el dispositivo de limpieza inteligente, el mapa diana usado por el dispositivo de limpieza inteligente al determinar el atributo de región puede construirse por el dispositivo de limpieza inteligente per
se, o puede obtenerse compartiendo con otros dispositivos. Cuando el aparato para determinar un atributo de región se ejecuta en un servidor en la nube correspondiente al dispositivo de limpieza inteligente, el mapa diana usado por el servidor en la nube cuando se determina el atributo de región puede obtenerse cargando desde el dispositivo de limpieza inteligente correspondiente al servidor en la nube, o también puede obtenerse cargando desde otros dispositivos.
Se puede entender que, en una implementación, cuando el aparato para determinar un atributo de región se ejecuta en el dispositivo de limpieza inteligente, el dispositivo de limpieza inteligente puede mostrar el mapa diana a través de una pantalla de visualización del dispositivo de limpieza inteligente. En este caso, el usuario puede emitir una instrucción de usuario sobre la línea de marcador en el mapa diana, tal como emitir una instrucción de usuario dibujando una línea de marcador o emitir una instrucción de usuario dando información de coordenadas. Además, el dispositivo de limpieza inteligente puede obtener una instrucción de usuario sobre la línea de marcador e identificar la línea de marcador en el mapa diana en función de la instrucción de usuario. Por supuesto, en otra implementación, cuando el aparato para determinar un atributo de región se está ejecutando en el dispositivo de limpieza inteligente, el mapa diana puede mostrarse a través de un terminal móvil en comunicación con el dispositivo de limpieza inteligente. En este caso, el usuario puede emitir una instrucción de usuario sobre la línea de marcador en el mapa diana mostrado por el terminal móvil, tal como emitir una instrucción de usuario dibujando una línea de marcador o emitir una instrucción de usuario dando información de coordenadas. Además, el dispositivo de limpieza inteligente puede obtener una instrucción de usuario sobre la línea de marcador del terminal móvil, e identificar la línea de marcador en el mapa diana en función de la instrucción de usuario.
Cuando el aparato para determinar un atributo de región se está ejecutando en un servidor en la nube correspondiente al dispositivo de limpieza inteligente, el mapa diana se puede mostrar a través de un terminal móvil en comunicación con el dispositivo de limpieza inteligente. En este caso, el usuario puede emitir una instrucción de usuario sobre la línea de marcador en el mapa diana mostrado por el terminal móvil, tal como emitir una instrucción de usuario dibujando una línea de marcador o emitir una instrucción de usuario dando información de coordenadas. Además, el servidor en la nube puede obtener una instrucción de usuario en la línea de marcador del terminal móvil, e identificar la línea de marcador en el mapa diana en función de la instrucción de usuario.
Además, debe observarse que el mapa diana es un mapa en el que se basa el dispositivo de limpieza inteligente durante la limpieza del sitio diana. Durante la limpieza, el dispositivo de limpieza inteligente puede convertir las coordenadas en el mapa diana en coordenadas en el sistema de coordenadas mundial, y luego usar las coordenadas en el sistema de coordenadas mundial para limpiar el sitio diana. La forma en que el dispositivo de limpieza inteligente se basa en el mapa diana para la limpieza puede usar cualquier tecnología bien conocida en la técnica, que no se desarrollará en esta invención.
Los expertos en la materia pueden entender que la función de dibujar una línea de marcador en el mapa diana se puede implementar mediante cualquier tecnología bien conocida en la materia y, además, se puede usar cualquier tecnología de reconocimiento para identificar la línea de marcador dibujada en el mapa, que no se limitará en este caso. De manera adicional, el color, espesor, etc. de la línea de marcador puede ser establecido por el usuario.
En S102, una región no acotada con una primera posición como punto de referencia y una región acotada en el mapa diana se determinan en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana.
Después de determinar la región no acotada con la primera posición como punto de referencia y la región acotada en el mapa diana, se pueden establecer diferentes atributos de limpieza para la región acotada y la región no acotada.
El objeto auxiliar puede incluir un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana. En aplicaciones específicas, un objeto con una posición relativamente fija se selecciona normalmente como el objeto de referencia preestablecido. Opcionalmente, el objeto de referencia preestablecido puede incluir uno o más de los siguientes: una pila de carga del dispositivo de limpieza inteligente, o un objeto no móvil en el sitio diana que no sea la pila de carga. Por ejemplo: el objeto no móvil puede ser un armario, una cama, una mesa o similares.
Cabe señalar que los diferentes tipos de líneas de marcador corresponden a diferentes formas de regiones acotadas. A continuación se describen formas de regiones acotadas en combinación con diferentes líneas de marcador.
Cuando la línea de marcador es una línea recta, la región acotada es una región acotada por la línea de marcador y el objeto auxiliar diana y que excluye la primera posición. El objeto auxiliar diana es un objeto auxiliar que interseca con la línea de marcador en el mapa diana. En un ejemplo de mapa mostrado en la FIG. 2a, el objeto de referencia preestablecido es una pila de carga 01, y la línea de marcador es una línea recta L1. La línea recta L1 y el límite de mapa forman una región acotada, es decir, la región sombreada z1 en la FIG. 2a. En un ejemplo de mapa que se muestra en la FIG. 2b, el objeto de referencia preestablecido es la pila de carga 01, y la línea de marcador es dos líneas rectas L2 y L3. La línea recta L2 y el límite del mapa forman una región acotada, es decir, la región sombreada z2 en la FIG. 2b, y la línea recta L3 y el límite del mapa forman una región acotada, es decir, la región sombreada z3 en la FIG. 2b.
Cuando la línea de marcador es una línea múltiple, la región acotada es una región acotada por la línea de marcador y el objeto auxiliar diana y que excluye la primera posición. El objeto auxiliar diana es un objeto auxiliar que interseca con la línea de marcador en el mapa diana. En un ejemplo de mapa mostrado en la FIG. 3, el objeto de referencia preestablecido es la pila de carga 01, y la línea de marcador es una línea múltiple L4. La línea múltiple L4 y el límite del mapa forman una región acotada, es decir, una región sombreada z4 en la FIG. 3.
Cuando la línea de marcador es un polígono, la región acotada es la región acotada por los lados del polígono. Como se muestra en un ejemplo de mapa mostrado en la FIG. 4, el objeto de referencia preestablecido es la pila de carga 01, y la línea de marcador es un rombo L5. La región acotada por el rombo L5 es una región acotada, es decir, la región sombreada z5 en la FIG. 4.
Cabe señalar que la descripción de la región acotada anterior es simplemente un ejemplo, y no debe constituir una limitación de la presente divulgación. De manera adicional, después de determinar la primera posición y la línea de marcador, el método para determinar una región no acotada con la primera posición como punto de referencia puede ser cualquiera de los métodos para determinar una región no acotada conocida en la técnica.
En S103, la región acotada se determina como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente, y la región no acotada se determina como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente.
Después de determinar la región acotada y la región no acotada, en función de una idea de división de región de establecer diferentes atributos de limpieza para una región no acotada y una región acotada, la región acotada puede determinarse como una región de limpieza definida por el usuario para el proceso de limpieza del sitio diana mediante el dispositivo de limpieza inteligente, y la región no acotada puede determinarse como una región de limpieza normal para el proceso de limpieza del sitio diana mediante el dispositivo de limpieza inteligente. Se puede entender que la región de limpieza normal usada en esta invención es una región en la que el dispositivo de limpieza inteligente realiza la limpieza de acuerdo con el procedimiento de limpieza normal durante la limpieza; y la categoría de limpieza correspondiente a la región de limpieza definida por el usuario puede ser establecida por el usuario, tal como la limpieza enfocada y la limpieza prohibida. La limpieza enfocada usada en esta invención requiere un dispositivo de limpieza inteligente para aumentar los esfuerzos de limpieza, y la limpieza prohibida no requiere un dispositivo de limpieza inteligente para limpiar.
Cabe señalar que, en aplicaciones específicas, debido a que las demandas de limpieza del usuario son más diversas, según las demandas de limpieza, el usuario puede dibujar una o más líneas de marcador en el mapa diana para formar una o más regiones acotadas. De manera adicional, la pluralidad de líneas de marcador puede ser del mismo tipo o de diferentes tipos.
En la solución proporcionada por la presente divulgación, el usuario puede dibujar una línea de marcador en el mapa diana para dividir la región según las demandas de limpieza y, a continuación, la línea de marcador en el mapa diana se identifica durante el proceso de determinación del atributo de región. En función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, se determinan una región no acotada y una región acotada, y la región no acotada se determina como una región de limpieza normal y la región acotada se determina como una región de limpieza definida por el usuario. Dado que esta solución no requiere un dispositivo de pared virtual, y la división inteligente de la región se puede realizar en función de las demandas de limpieza personalizadas del usuario, el costo de implementar la división inteligente de la región se puede reducir de manera efectiva y se puede mejorar la conveniencia de uso.
De manera adicional, dado que generalmente no hay información de escala de alta precisión en el mapa diana, o dado que los obstáculos se mueven temporalmente o se agregan o eliminan debido al comportamiento del usuario, existe una desviación entre una región de limpieza definida por el usuario proporcionada por el usuario en el mapa diana y una región actual deseada por el usuario en el sitio diana, es decir, una región de limpieza definida por el usuario deseada. En vista de esto, con el fin de mejorar aún más la precisión de la división de región inteligente, para una línea de marcador de un polígono, cuando el polígono es rectangular, la presente divulgación también proporciona un método para determinar un atributo de región.
Para una línea de marcador de un rectángulo, como se muestra en la FIG. 5, un método para determinar un atributo de región proporcionado por otro ejemplo de la presente divulgación puede incluir las siguientes etapas S201-S206.
En S201, se identifica una línea de marcador en un mapa diana.
En S202, una región no acotada con una primera posición como punto de referencia y una región acotada en el mapa diana se determinan en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana.
El objeto auxiliar puede incluir un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana.
En S203, la región acotada se determina como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente, y la región no acotada se determina como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente.
S201-S203 en este ejemplo son similares a S101-S103 en el ejemplo anterior, excepto que la línea de marcador en este ejemplo es rectangular, mientras que la línea de marcador en el ejemplo anterior puede ser una línea recta, una línea múltiple, un polígono o similares.
En S204, se obtiene información de coordenadas de obstáculo actual en el sitio diana.
La información de coordenadas de obstáculo es información obtenida por el dispositivo de limpieza inteligente que realiza la detección de obstáculos en el sitio diana.
Se puede entender que después de que se determinen la región de limpieza definida por el usuario y la región de limpieza normal, el dispositivo de limpieza inteligente puede realizar la limpieza en función de la región de limpieza definida por el usuario y la región de limpieza normal, y realizar la detección de obstáculos en el sitio diana durante el proceso de limpieza, para modificar las dos regiones de limpieza. Como alternativa, después de que se determinen la región de limpieza definida por el usuario y la región de limpieza normal, antes de la limpieza, el dispositivo de limpieza inteligente puede realizar la detección de obstáculos en el sitio diana antes de la limpieza para modificar las dos regiones de limpieza.
De manera adicional, cuando el aparato para determinar un atributo de región se ejecuta en el dispositivo de limpieza inteligente, el aparato para determinar un atributo de región puede obtener directamente la información de coordenadas de obstáculo detectada por el dispositivo de limpieza inteligente. Cuando el aparato para determinar un atributo de región se ejecuta en el servidor en la nube correspondiente al dispositivo de limpieza inteligente, el dispositivo de limpieza inteligente puede cargar la información de coordenadas de obstáculo detectada al servidor en la nube, y el aparato para determinar un atributo de región puede obtener la información de coordenadas de obstáculo.
De manera adicional, el dispositivo de limpieza inteligente puede detectar las coordenadas de un obstáculo en un sistema de coordenadas con el dispositivo de limpieza inteligente como origen basado en una cámara de radar, láser, ultrasonido, visual y similares. A continuación, las coordenadas del obstáculo en el sistema de coordenadas con el dispositivo de limpieza inteligente como origen se pueden usar directamente como información de coordenadas de obstáculo. Por supuesto, la información de coordenadas de obstáculo también puede ser las coordenadas del obstáculo en el sistema de coordenadas mundial. Es decir, después de obtener las coordenadas del obstáculo en el sistema de coordenadas con el dispositivo de limpieza inteligente como origen, las coordenadas obtenidas se convierten en coordenadas en el sistema de coordenadas mundial. En aras de la claridad, la relación de conversión entre las coordenadas en el mapa diana y las coordenadas en el sistema de coordenadas mundial y la relación de conversión entre las coordenadas en el sistema de coordenadas con el dispositivo de limpieza inteligente como origen y las coordenadas en el sistema de coordenadas mundial se describirán a continuación.
Para un rectángulo dado por el usuario, la fórmula de conversión (1) entre las coordenadas dadas por el usuario en el mapa diana y las coordenadas en el sistema de coordenadas mundial es la siguiente:
donde [x y]T denota coordenadas en el mapa diana, s denota un factor de escala, 0 denota un ángulo de rotación del sistema de coordenadas del mapa diana y el sistema de coordenadas mundial, [tx ty]T denota un vector de traslación del sistema de coordenadas del mapa diana y el sistema de coordenadas mundial, y [Xm Ym]T denota coordenadas en el sistema de coordenadas mundial, en el que, s, 0 y [tx ty]T son constantes que se han determinado cuando se construye el mapa diana.
Correspondientemente, la fórmula de conversión (2) entre las coordenadas en el sistema de coordenadas con el dispositivo de limpieza inteligente como origen y las coordenadas en el sistema de coordenadas mundial es la siguiente:
donde, [x'r y'r]T denota las coordenadas de un obstáculo detectado por el dispositivo de limpieza inteligente en el sistema de coordenadas con el dispositivo de limpieza inteligente como origen, 0' denota un ángulo de rotación del dispositivo de limpieza inteligente en el sistema de coordenadas mundial, [t'x t'y]T denota un vector de traslación del dispositivo de limpieza inteligente en el sistema de coordenadas mundial, y [X'm Y'm]T denota las coordenadas del obstáculo en el sistema de coordenadas mundial, en el que 0' y [t'x t'y]T se pueden determinar en función de la información de kilometraje, y el método de determinación específico es el siguiente.
Como se muestra en la FIG. 6, se sabe que las coordenadas de un punto p del dispositivo de limpieza inteligente en el sistema de coordenadas mundial en un cierto momento son [x y 0]T, las coordenadas [x' y' 0']T de un punto p' del dispositivo de limpieza inteligente en el sistema de coordenadas mundial en un momento siguiente (con un intervalo suficientemente pequeño desde el momento anterior) se pueden obtener en función de las siguientes fórmulas (3)-(7).
donde, Asi, Asr son respectivamente las distancias recorridas por las ruedas izquierda y derecha del dispositivo de limpieza inteligente mientras el dispositivo de limpieza inteligente va del punto p al punto p', y la distancia puede obtenerse mediante sensores relacionados; la dirección de avance del dispositivo de limpieza inteligente se toma como la dirección positiva; y L es una distancia entre las ruedas izquierda y derecha del dispositivo de limpieza inteligente. Entonces, cuando el dispositivo de limpieza inteligente está situado en un punto p' en el sistema de coordenadas mundial, el ángulo de rotación correspondiente en el sistema de coordenadas mundial es 0' y el vector de traslación es
En S205, el procesamiento de refinamiento de límite se realiza en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador.
Después de obtener la información de coordenadas de obstáculo, el procesamiento de refinamiento de límite se puede
realizar en la región de limpieza definida por el usuario con referencia a una relación de posición entre la región de limpieza definida por el usuario, es decir, la región acotada por la línea de marcador, y el obstáculo en el entorno actual del sitio diana.
Con el fin de hacer que la solución y el diseño sean claros, la implementación del procesamiento de refinamiento de límite de la región de limpieza definida por un usuario actual en función de la información de coordenadas de obstáculo y la línea de marcador se describirá a continuación.
En S206, la región de limpieza normal se modifica en función del resultado del procesamiento obtenido a partir del procesamiento de refinamiento de límite.
Después de realizar el procesamiento de refinamiento de límite en la región de limpieza definida por un usuario, la región de limpieza normal puede modificarse en función del resultado del procesamiento obtenido a partir del procesamiento de refinamiento de límite.
En este ejemplo, no sólo se puede reducir el coste de implementación de la división de región inteligente, sino que también se puede mejorar la precisión de la división de región inteligente.
En aras de la claridad de la solución, a continuación se describirán algunas implementaciones para realizar el procesamiento de refinamiento de límite en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador.
Opcionalmente, en una implementación, la etapa de realizar un procesamiento de refinamiento de límite en la región de limpieza definida por un usuario en función de la información de coordenadas de obstáculo y la línea de marcador puede incluir: en función de la información de coordenadas de obstáculo, al determinar que no hay obstáculo alguno en la región de sitio correspondiente a la línea de marcador, emitir la primera información de notificación para indicar si el marcado es un error; cuando el resultado retroalimentado por el usuario en función de la primera información de notificación es afirmativo, identificar una nueva línea de marcador, determinar una nueva región acotada correspondiente a la nueva línea identificada, y ajustar la región de limpieza definida por un usuario actual a la nueva región acotada.
Opcionalmente, en otra implementación, la etapa de realizar un procesamiento de refinamiento de límite en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador puede incluir: en función de la información de coordenadas de obstáculo, al determinar que no hay obstáculo alguno en la región de sitio correspondiente a la línea de marcador, en función de la información de coordenadas de obstáculo, determinar si una distancia entre el obstáculo más cercano y una región de sitio correspondiente a la línea de marcador es más corta que un umbral de distancia predeterminado; cuando se determina que la distancia entre el obstáculo más cercano y la región de sitio correspondiente a la línea de marcador es más corta que el umbral de distancia predeterminado, emitir una segunda información de notificación para indica si se realiza un ajuste de región en función del obstáculo más cercano; cuando el resultado retroalimentado por el usuario en función de la segunda información de notificación es afirmativo, realizar un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo más cercano para obtener un primer límite de obstáculo, y ajustar la región de limpieza definida por el usuario actual a la región acotada por el primer límite de obstáculo. El obstáculo más cercano es el obstáculo con la distancia más cercana de la región del sitio correspondiente a la línea de marcador en el sitio diana.
La región de sitio correspondiente a la línea de marcador es: una región correspondiente a la región acotada formada en función de la línea de marcador en el entorno actual del sitio diana.
En función de la información de coordenadas de obstáculo, determinar si no hay obstáculo alguno en la región de sitio correspondiente a la línea de marcador puede ser un proceso de: determinar un conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a la información de coordenadas de cada obstáculo y un conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a la línea de marcador; determinar si el conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a cada obstáculo no tiene las mismas coordenadas que en el conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a la línea de marcador; y cuando se determina que el conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a cada obstáculo no tiene las mismas coordenadas que en el conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a la línea de marcador, indicar que no hay obstáculo alguno en la región de sitio correspondiente a la línea de marcador. Como se muestra en la relación de posición de la FIG. 7a, un obstáculo D está situado fuera de la región correspondiente a un rectángulo 10, y no hay ningún obstáculo dentro del rectángulo 10. Debe observarse que las regiones grises en las FIG. 7a y 7b sirven como regiones de fondo ilustrativas que llevan el rectángulo 10 y el obstáculo D, y se usan para facilitar el reflejo de la relación de posición relativa entre el rectángulo 10 y el obstáculo D en el mismo sitio, y no tiene ningún significado limitativo. De manera similar, las regiones grises en la FIG. 8, la FIG. 9 y la FIG. 10 funcionan de manera similar a las de la FIG. 7.
Por otra parte, en función de la información de coordenadas de obstáculo, también se puede implementar una implementación para determinar si la distancia entre el obstáculo más cercano y la región de sitio correspondiente a
la línea de marcador es menor que un umbral de distancia predeterminado en función de la relación de posición entre el conjunto de coordenadas en el sistema de coordenadas mundial correspondiente al obstáculo más cercano y el conjunto de coordenadas en el sistema de coordenadas mundial correspondiente a la línea de marcador.
Específicamente, el procesamiento de límite de obstáculo único puede incluir: determinar un conjunto de coordenadas de contorno exterior de un obstáculo único en el mapa diana; y a partir del conjunto de coordenadas de contorno exterior, determinar un conjunto de coordenadas de vértice Va correspondiente al obstáculo; conectar los puntos de coordenadas correspondientes a las coordenadas en el conjunto de coordenadas de vértice Va, y determinar un rectángulo formado por la conexión como un límite del obstáculo. El conjunto de coordenadas de vértice Va se puede expresar de la siguiente manera:
Como se muestra en las FIG. 7a y 7b, después de realizar el obstáculo D en la FIG. 7a con un procesamiento de límite de obstáculo único, el resultado del procesamiento se puede ver en la FIG. 7b. El conjunto de coordenadas de contorno externo del obstáculo en el mapa diana puede obtenerse mediante la fórmula de conversión (1) y la fórmula de conversión (2) descritas anteriormente.
De manera adicional, después de que se emita la primera información de notificación, si el usuario determina que el marcado es un error, en este momento, el usuario no sólo puede retroalimentar el resultado afirmativo, sino que también puede dibujar una nueva línea de marcador para que la nueva línea de marcador se pueda identificar más tarde. Si el usuario determina que el marcado es correcto, en este momento, el usuario puede retroalimentar el resultado negativo, y en este momento, se puede omitir el procesamiento de refinamiento posterior.
De manera similar, después de que se emita la segunda información de notificación, si el usuario no desea realizar el ajuste de región en función del obstáculo más cercano, el usuario puede retroalimentar el resultado negativo, y en este momento, se puede omitir el procesamiento de refinamiento posterior. De manera adicional, cuando se determina que la distancia entre el obstáculo más cercano y la región de escena correspondiente a la línea de marcador no es menor que el umbral de distancia predeterminado en función de la información de coordenadas de obstáculo, se puede omitir el procesamiento de refinamiento posterior, es decir, se considera por defecto que la región definida por el usuario actual es una región correcta.
Opcionalmente, en otra implementación más, la etapa de realizar un procesamiento de refinamiento de límite en una región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador puede incluir: en función de la información de coordenadas de obstáculo, tras determinar que la región de sitio correspondiente a la línea de marcador interseca con un único obstáculo, determinar una relación de área de la parte de intersección con respecto al obstáculo intersecado. Cabe señalar que la intersección descrita en la presente divulgación se refiere a que existe un solapamiento entre el obstáculo y la región de la sitio correspondiente a la línea de marcador.
Cuando la relación de área es superior a un umbral de relación predeterminado, se realiza un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo intersecado para obtener un segundo límite de obstáculo, y la región de limpieza definida por el usuario actual se ajusta a una región acotada por el segundo límite de obstáculo.
Cuando la relación de área no es superior al umbral de relación predeterminado, se emite una tercera información de notificación para indicar si el marcado es un error. Cuando el resultado retroalimentado por el usuario en función de la tercera información de notificación es afirmativo, se identifica una nueva línea de marcador, se determina una nueva región acotada correspondiente a la nueva línea de marcador identificada, y la región de limpieza definida por el usuario actual se ajusta a la nueva región acotada. Alternativamente, se realiza un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo intersecado para obtener un tercer límite de obstáculo, y la región de limpieza definida por el usuario actual se ajusta a una región acotada por el tercer límite de obstáculo.
En función de la información de coordenadas de obstáculo, determinar si la región de sitio correspondiente a la línea de marcador interseca con un único obstáculo puede ser un proceso de: determinar el conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a la información de coordenadas de obstáculo y el conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a la línea de marcador; determinar si el conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a la línea de marcador incluye algunas o todas las coordenadas en el sistema de coordenadas mundiales correspondiente al obstáculo; y cuando se determina que el conjunto de coordenadas en el sistema de coordenadas mundiales correspondiente a la línea de marcador incluye algunas o todas las coordenadas en el sistema de coordenadas mundiales correspondiente al obstáculo, indicar que la región de sitio correspondiente a la línea de marcador interseca con el único obstáculo.
En algunos ejemplos, la relación de área se puede calcular calculando el área de la región o calculando el número de las mismas coordenadas. Alternativamente, en un mapa de cuadrícula, la relación de área de la parte de intersección
al obstáculo intersecado también se puede determinar calculando la relación entre el número de cuadrículas ocupadas por el obstáculo en la región de sitio correspondiente a la línea de marcador y el número de cuadrículas ocupadas por el obstáculo en el mapa.
Después de emitir la tercera información de notificación, si el usuario determina que el marcado no es un error, el usuario puede retroalimentar un resultado negativo. En este momento, se puede omitir el procesamiento de refinamiento posterior.
El proceso específico del procesamiento de límite de obstáculo único puede referirse al proceso descrito en la implementación anterior, y no se repetirá en este caso. Como se muestra en la relación de posición que se muestra en la FIG. 8a, la región que corresponde al rectángulo 20 contiene un único obstáculo E; y después de que el obstáculo E haya sido objeto del procesamiento de límite de obstáculo único, el resultado del procesamiento se muestra en la FIG. 8b, Como se muestra en la relación de posición que se muestra en la FIG. 9a, la región correspondiente al rectángulo 30 interseca con una parte de un único obstáculo F. De manera adicional, después de que el obstáculo F de la FIG. 9a haya sido objeto de un procesamiento de límite de obstáculo único, el resultado del procesamiento puede verse en la FIG. 9b.
Opcionalmente, en otra implementación, la etapa de realizar el procesamiento de refinamiento de límite en una región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador puede incluir: en función de la información de coordenadas de obstáculo, al determinar que la región de sitio correspondiente a la línea de marcador interseca con al menos dos obstáculos respectivamente, realizar un procesamiento de límite de obstáculo múltiple de primer tipo o un procesamiento de límite de obstáculo múltiple de segundo tipo en el mapa diana en los al menos dos obstáculos que intersecan respectivamente, para obtener un cuarto límite de obstáculo; y ajustar la región de limpieza actual definida por el usuario a una región acotada por el cuarto límite de obstáculo.
En función de la información de coordenadas de obstáculo, determinar que la región de sitio correspondiente a la línea de marcador interseca con al menos dos obstáculos puede ser un proceso de: determinar un conjunto de coordenadas en el sistema de coordenadas mundial correspondiente a la información de coordenadas de obstáculo y un conjunto de coordenadas en el sistema de coordenadas mundial correspondiente a la línea de marcador; determinar si el conjunto de coordenadas en el sistema de coordenadas mundial correspondiente a la línea de marcador incluye algunas o todas las coordenadas en el sistema de coordenadas mundial correspondiente a al menos dos obstáculos; y cuando se determina que el conjunto de coordenadas en el sistema de coordenadas mundial correspondiente a la línea de marcador incluye algunas o todas las coordenadas en el sistema de coordenadas mundial correspondiente a al menos dos obstáculos, indica que la región de sitio correspondiente a la línea de marcador interseca con al menos dos obstáculos, respectivamente. Como se muestra en la relación de posición que se muestra en la FIG. 10A, la región que corresponde al rectángulo 40 interseca con los obstáculos D, E y F.
El procesamiento de límite de obstáculo múltiple de primer tipo puede incluir: realizar el siguiente procesamiento en cada obstáculo en los al menos dos obstáculos.
Se determina un conjunto de coordenadas de contorno exterior del obstáculo en el mapa diana; a partir del conjunto de coordenadas de contorno exterior, se determina un conjunto de coordenadas de vértice Va correspondiente al obstáculo; los puntos de coordenadas correspondientes a las coordenadas en el conjunto de coordenadas de vértice Va están conectados, y el rectángulo formado por la conexión se determina como un límite del obstáculo. El conjunto de coordenadas de vértice Va se puede expresar de la siguiente manera:
Después de que los obstáculos D, E y F en la FIG. 10A hayan sido objeto de procesamiento de límite de obstáculo múltiple de primer tipo, los resultados del procesamiento se pueden observar en la FIG. 10b.
El procesamiento de límite de obstáculo múltiple de segundo tipo puede incluir: determinar un conjunto de coordenadas de contorno externo en el mapa diana para cada obstáculo en los al menos dos obstáculos; y a partir de todos los conjuntos de coordenadas de contorno externo determinados, determinar un conjunto de coordenadas de vértice Vb de toda la región en la que se ubican los al menos dos obstáculos; secuencialmente para cada valor x en un intervalo [xamín, xamáx] como un objeto diana de primer tipo, examinar un conjunto de los conjuntos de coordenadas de contorno externo {S1, S2 , ... Si... Sn} de los al menos dos obstáculos, para encontrar coordenadas con valor x como el objeto diana de primer tipo actual, obtener coordenadas con el valor y mínimo y el valor y máximo de todas las coordenadas encontradas correspondientes al objeto diana de primer tipo actual, y registrar las coordenadas obtenidas en un conjunto Sx; secuencialmente para cada valor y en un intervalo [yamín, yamáx] como un objeto diana de segundo tipo, examinar el conjunto de los conjuntos de coordenadas de contorno exterior {S1, S2 ,... Si... Sn} de los al menos dos obstáculos, para encontrar coordenadas con valor y como el objeto diana de segundo tipo actual, obtener coordenadas con el valor x mínimo y el valor x máximo de todas las coordenadas encontradas correspondientes al objeto diana de
segundo tipo actual, y registrar las coordenadas obtenidas en un conjunto Sy; calcular una intersección del conjunto Sx y el conjunto Sy; en función de un algoritmo de la envolvente cóncava, conectar puntos de coordenadas correspondientes a las coordenadas en la intersección, y determinar una curva cerrada formada por la conexión como un límite de obstáculo múltiple correspondiente a los al menos dos obstáculos. Donde N es el número de obstáculos en la región de sitio correspondiente a la línea de marcador.
El conjunto de coordenadas de vértice Vb se puede expresar de la siguiente manera:
donde xamín es el valor mínimo en la dirección x en el conjunto de coordenadas de vértice Vb; xamáx es el valor máximo en la dirección x en el conjunto de coordenadas de vértice Vb; yamín es el valor mínimo en la dirección y en el conjunto de coordenadas de vértice Vb; yamáx es el valor máximo en la dirección y del conjunto de coordenadas de vértice de todos los obstáculos en la región del sitio correspondiente a la línea de marcador.
Para cada uno de los obstáculos en la región de sitio correspondiente a la línea de marcador, se puede obtener un conjunto de coordenadas de vértice correspondiente. Como se muestra en la FIG. 10A, existen obstáculos D, E y F en la línea de marcador 40, y pueden obtenerse conjuntos de coordenadas de vértice respectivos correspondientes. En los tres conjuntos de coordenadas de vértice anteriores, se encuentran el valor mínimo xamín y el valor máximo xamáx en la dirección x, y el valor mínimo y amín y el valor máximo yamáx en la dirección y. El conjunto de coordenadas de vértice compuesto por estos valores máximos y mínimos es Vb.
Por ejemplo, suponiendo que hay tres obstáculos, el conjunto de coordenadas del contorno exterior correspondiente al obstáculo 1 tiene 5 coordenadas, el conjunto de coordenadas del contorno exterior correspondiente al obstáculo 2 tiene 7 coordenadas, y el conjunto de coordenadas del contorno exterior correspondiente al obstáculo 3 tiene 5 coordenadas. A continuación, el conjunto de coordenadas de vértice Vb se extrae del conjunto de coordenadas de toda la región que tiene 17 coordenadas.
Además, si el intervalo es [xamín = 5, xamáx = 8], entonces los valores x de 5, 6, 7 y 8 se usarán respectivamente como el objeto diana de primer tipo para examinar el conjunto de conjuntos de coordenadas de contorno exterior; de manera similar, suponiendo que el intervalo es [yamín = 10, yamáx = 20], entonces los valores y de 10, 11, 12, ... 20 se usan respectivamente como el objeto diana de segundo tipo para examinar el conjunto de conjuntos de coordenadas de contorno exterior.
De manera adicional, el algoritmo de la envolvente cóncava incluye, aunque sin limitación, un método de bola rodante y un algoritmo de forma alfa. Por ejemplo, el principio básico del método de la bola rodante es:
(1) primero tomar un punto con el valor Y mínimo (tomando el valor X máximo si los valores Y son iguales) como un punto inicial;
(2) a partir del punto inicial, identificar el punto más cercano en el conjunto de puntos como una arista inicial, en este momento, un círculo con un radio R dado está justo en la cuerda y, por lo tanto, se encuentra una primera cuerda inicial;
(3) buscar la siguiente cuerda iterativamente; si la cuerda anterior es DE, encontrar la siguiente cuerda, a partir de E, que se conecta a un punto F en un campo R de E; para encontrar el punto F, se puede aplicar el siguiente principio: para puntos en el campo R de E, tomar E como centro y un vector ED como referencia, clasificar en dirección de coordenadas polares; después de eso, secuencialmente para un punto Fi (i está en [1, N)) en el campo R, establecer un círculo con EFi como una cuerda, luego verificar si el círculo contiene otros puntos, si el círculo no contiene otros puntos y la longitud de la cuerda es menor que un umbral dado, EFi es una cuerda nueva; de lo contrario, buscar en un intervalo con un radio temporal R que es la mitad de una distancia más lejana de dos puntos en el conjunto de puntos, para encontrar una cuerda EFi con la longitud más corta en las cuerdas, cada una con un ángulo con la cuerda DE menor que un umbral dado, como una nueva cuerda;
(4) encontrar secuencialmente todas las cuerdas hasta que no pueda encontrar una nueva cuerda o encontrar un punto que estaba previamente en una cuerda.
El principio básico de un algoritmo de forma alfa es: en función de la envolvente convexa, establecer un parámetro a. En el proceso de reconstrucción de la forma alfa, no se conectará los vértices que están demasiado lejos como la envolvente convexa. Si el parámetro a tiende a ser infinito, entonces esta forma alfa estará extremadamente cerca de la envoltura convexa; si a es menor, la forma alfa tenderá a estar rebajada en una cierta posición para adaptarse mejor a la forma del conjunto de puntos.
Después de que los obstáculos D, E y F en la FIG. 10A hayan sido objeto del procesamiento de límite de obstáculo múltiple de segundo tipo, los resultados del procesamiento se pueden ver en la FIG. 10C.
Cabe señalar que la implementación anterior de realizar el procesamiento de refinamiento de límite en la región de
limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador es simplemente un ejemplo, y no debe constituir una limitación en el ejemplo de la presente divulgación.
En correspondencia con el ejemplo de método anterior, un ejemplo de la presente divulgación proporciona además un aparato para determinar un atributo de región. Como se muestra en la FIG. 11, el aparato puede incluir una unidad 310 de identificación de línea de marcador, una unidad 320 de determinación de región acotada-no acotada y una unidad 330 de determinación de atributo de región.
La unidad 310 de identificación de línea de marcador está configurada para identificar una línea de marcador en un mapa diana. El mapa diana es un mapa de un sitio diana a limpiar, en el que se basa el dispositivo de limpieza inteligente durante un proceso de limpieza.
La unidad 320 de determinación de región acotada-no acotada está configurada para determinar una región no acotada con una primera posición como punto de referencia y una región acotada en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana. El objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana.
La unidad 330 de determinación de atributo de región está configurada para determinar la región acotada como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente, y determinar la región no acotada como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente.
En la solución proporcionada por la presente divulgación, el usuario puede proporcionar una línea de marcador en el mapa diana para dividir la región según las demandas de limpieza, y luego la línea de marcador en el mapa diana se identifica durante el proceso de determinación del atributo de región. En función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, se determinan una región no acotada y una región acotada, y la región no acotada se determina como una región de limpieza normal y la región acotada se determina como una región de limpieza definida por el usuario. Dado que esta solución no requiere un dispositivo de pared virtual, y la división de región inteligente se puede realizar en función de las demandas de limpieza personalizadas del usuario, entonces se pueden resolver los problemas de alto coste e inconvenientes causados por la implementación de división de región inteligente en la técnica anterior.
La línea de marcador incluye una línea recta o una línea múltiple.
Correspondientemente, la región acotada es una región acotada por la línea de marcador y el objeto auxiliar diana y que excluye la primera posición. El objeto auxiliar diana es un objeto auxiliar que interseca con la línea de marcador en el mapa diana.
Opcionalmente, la línea de marcador puede incluir un polígono.
Correspondientemente, la región acotada es una región acotada por lados del polígono.
Opcionalmente, el objeto de referencia preestablecido incluye uno o más de los siguientes:
una pila de carga del dispositivo de limpieza inteligente, o un objeto no móvil en el sitio diana que no sea la pila de carga.
Opcionalmente, cuando el polígono es rectangular, como se muestra en la FIG. 12, el aparato puede incluir además una unidad 340 de obtención de información de coordenadas de obstáculo, una unidad 350 de procesamiento de refinamiento y una unidad de modificación 360.
La unidad 340 de obtención de información de coordenadas de obstáculo está configurada para obtener información de coordenadas de obstáculo actual en el sitio diana, donde la información de coordenadas de obstáculo es una información obtenida por el dispositivo de limpieza inteligente que realiza la detección de obstáculo en el sitio diana.
La unidad 350 de procesamiento de refinamiento está configurada para realizar un procesamiento de refinamiento de límite en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador.
La unidad de modificación 360 está configurada para modificar la región de limpieza normal en función del resultado del procesamiento obtenido por la unidad 350 de procesamiento de refinamiento.
Opcionalmente, la unidad 350 de procesamiento de refinamiento está configurada específicamente para, en función de la información de coordenadas de obstáculo, al determinar que no hay obstáculo alguno en la región de sitio correspondiente a la línea de marcador, realizar las siguientes operaciones.
Se emite la primera información de notificación para indicar si el marcado es un error; cuando el resultado retroalimentado por el usuario en función de la primera información de notificación es afirmativo, se identifica una nueva línea de marcador, se determina una nueva región acotada correspondiente a la nueva línea identificada, y la región de limpieza definida por el usuario se ajusta a la nueva región acotada.
Por otra parte, la unidad 350 de procesamiento de refinamiento está configurada específicamente para: en función de la información de coordenadas de obstáculo, tras determinar que una distancia entre una región de sitio de obstáculo más cercano y una región de sitio correspondiente a la línea de marcador es más corta que un umbral de distancia predeterminado, realizar las siguientes operaciones.
Se emite una segunda información de notificación para indicar si se realiza un ajuste de región en función del obstáculo más cercano; cuando el resultado retroalimentado por el usuario en función de la segunda información de notificación es afirmativo, se realiza un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo más cercano para obtener un primer límite de obstáculo, y la región de limpieza definida por el usuario se ajusta a la región acotada por el primer límite de obstáculo. El obstáculo más cercano es el obstáculo con la distancia más cercana de la región del sitio correspondiente a la línea de marcador en el sitio diana.
Opcionalmente, la unidad de procesamiento de refinamiento 350 está configurada específicamente para:
En función de la información de coordenadas de obstáculo, al determinar que la región de sitio correspondiente a la línea de marcador interseca con un único obstáculo, se realizan las siguientes operaciones.
Se determina una relación de área de la parte de intersección con respecto al obstáculo intersecado.
Cuando la relación de área es superior a un umbral de relación predeterminado, se realiza un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo intersecado para obtener un segundo límite de obstáculo.
La región de limpieza definida por el usuario se ajusta a una región acotada por el segundo límite de obstáculo.
Cuando la relación de área no es superior a un umbral de relación predeterminado, se emite una tercera información de notificación para indicar si el marcado es un error. Cuando el resultado retroalimentado por el usuario en función de la tercera información de notificación es afirmativo, se identifica una nueva línea de marcador, se determina una nueva región acotada correspondiente a la nueva línea de marcador identificada, y la región de limpieza definida por el usuario se ajusta a la nueva región acotada. Alternativamente, se realiza un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo intersecado para obtener un tercer límite de obstáculo, y la región de limpieza definida por el usuario se ajusta a una región acotada por el tercer límite de obstáculo.
Opcionalmente, la unidad de procesamiento de refinamiento 350 está configurada específicamente para: en función de la información de coordenadas de obstáculo, al determinar que la región de sitio correspondiente a la línea de marcador interseca con al menos dos obstáculos respectivamente, realizar un procesamiento de límite de obstáculo múltiple en el mapa diana en los al menos dos obstáculos que intersecan respectivamente, para obtener un cuarto límite de obstáculo; y ajustar la región de limpieza definida por el usuario a una región acotada por el cuarto límite de obstáculo.
Opcionalmente, el procesamiento de límite de obstáculo único incluye:
determinar un conjunto de coordenadas de contorno exterior del único obstáculo en el mapa diana; determinar un conjunto de coordenadas de vértice Va correspondiente al obstáculo del conjunto de coordenadas de contorno exterior como:
conectar puntos de coordenadas correspondientes a coordenadas en el conjunto de coordenadas de vértice Va y determinar un rectángulo formado por la conexión como un límite del obstáculo.
Opcionalmente, el procesamiento de límite de obstáculo múltiple puede incluir:
realizar un único procesamiento de límite de obstáculo en cada obstáculo en los múltiples obstáculos.
Opcionalmente, el procesamiento de límite de obstáculo múltiple puede incluir:
determinar un conjunto de coordenadas de contorno externo de cada obstáculo en los al menos dos obstáculos en el mapa diana; determinar un conjunto de coordenadas de vértice Vb de toda la región en la que se ubican los al
menos dos obstáculos de todos los conjuntos de coordenadas de contorno externo determinados; tomar secuencialmente cada valor x en un intervalo [xamín, Xamáx] como un objeto diana de primer tipo, examinar un conjunto de los conjuntos de coordenadas de contorno exterior {Si, S2 , ... Si... Sn} de los al menos dos obstáculos, para encontrar coordenadas con valores x como el objeto diana de primer tipo actual, obtener coordenadas con el valor y mínimo y el valor y máximo de todas las coordenadas encontradas correspondientes al objeto diana de primer tipo actual, y registrar las coordenadas obtenidas en un conjunto Sx;
tomar secuencialmente cada valor y en un intervalo [yamín, yamáx] como un objeto diana de segundo tipo, examinar un conjunto de los conjuntos de coordenadas de contorno exterior {S1, S2 ,.. Si... Sn} de los al menos dos obstáculos, para encontrar coordenadas con valor y como el objeto diana de segundo tipo actual, obtener coordenadas con el valor x mínimo y el valor x máximo de todas las coordenadas encontradas correspondientes al objeto diana de segundo tipo actual, y registrar las coordenadas obtenidas en un conjunto Sy; determinar una intersección del conjunto Sx y se calcula el conjunto Sy; en función de un algoritmo de la envolvente cóncava, conectar puntos de coordenadas correspondientes a las coordenadas en la intersección; y determinar una curva cerrada formada por la conexión como un límite de obstáculo múltiple correspondiente a los al menos dos obstáculos.
De manera adicional, la presente divulgación también proporciona un dispositivo electrónico. Como se muestra en la FIG. 13, el dispositivo electrónico incluye: un bus interno 410, una memoria 420, un procesador 430 y una interfaz de comunicaciones 440; donde, el procesador 430, la interfaz de comunicación 440 y la memoria 420 se comunican entre sí a través del bus interno 410.
La memoria 420 está configurada para almacenar instrucciones ejecutables por máquina correspondientes al método para determinar un atributo de región.
El procesador 430 está configurado para leer las instrucciones legibles por máquina en la memoria 420 y ejecutar las instrucciones para implementar las siguientes operaciones.
Se identifica una línea de marcador en un mapa diana. El mapa diana es un mapa de un sitio diana a limpiar, en el que se basa el dispositivo de limpieza inteligente durante un proceso de limpieza.
Se determina una región acotada y una región no acotada con una primera posición como punto de referencia en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana. El objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana.
La región acotada se determina como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente, y la región no acotada se determina como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente.
Para la descripción relacionada de las etapas específicas del método para determinar un atributo de región, se puede hacer referencia a la descripción en el ejemplo de método de la presente divulgación, que no se describirá en esta invención. De manera adicional, debe observarse que el dispositivo electrónico puede ser un dispositivo de limpieza inteligente o un servidor en la nube correspondiente al dispositivo de limpieza inteligente.
La memoria 420 puede ser, por ejemplo, una memoria no volátil. El procesador 430 puede activar y ejecutar una instrucción lógica en la memoria 420 que implementa el método para determinar un atributo de región, para realizar el método para determinar un atributo de región.
De manera adicional, correspondiente a los ejemplos de método, la presente divulgación también proporciona un sistema de limpieza inteligente. Como se muestra en la FIG. 14, el sistema de limpieza inteligente incluye: un terminal móvil 1410 y un dispositivo de limpieza inteligente 1420.
El terminal móvil 1410 está configurado para obtener una instrucción de usuario sobre una línea de marcador en un mapa diana, y enviar la instrucción de usuario al dispositivo de limpieza inteligente 1420, de modo que el dispositivo de limpieza inteligente 1420 identifica la línea de marcador en el mapa diana en función de la instrucción de usuario. El mapa diana es un mapa de un sitio diana a limpiar, en el que se basa el dispositivo de limpieza inteligente durante un proceso de limpieza.
El dispositivo de limpieza inteligente 1420 está configurado para identificar la línea de marcador en un mapa diana; determinar una región acotada y una región no acotada con una primera posición como punto de referencia en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, donde el objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana; determinar la región acotada como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente 1420, y determinar la región no acotada como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente 1420; y limpiar el sitio diana en función de la región de limpieza definida por el usuario determinada y la región de limpieza normal.
En aplicaciones específicas, el dispositivo de limpieza inteligente 1420 incluye, aunque sin limitación, un robot de limpieza. El robot de limpieza también se denomina máquina de limpieza automática, un aspirador inteligente, un robot aspirador y similares. El terminal móvil 1410 incluye, aunque sin limitación, un teléfono inteligente, una tableta y un ordenador portátil. De manera adicional, el terminal móvil 1410 puede mostrar un mapa diana, y el usuario puede emitir instrucciones de usuario sobre la línea de marcador en el mapa diana, tal como emitir una instrucción de usuario dibujando una línea de marcador o emitir una instrucción de usuario dando información de coordenadas. El mapa diana en el dispositivo de limpieza inteligente 1420 puede construirse mediante el dispositivo de limpieza inteligente per se, o puede obtenerse compartiendo con otros dispositivos.
Para la descripción de las etapas específicas del método para determinar un atributo de región, se puede hacer referencia a la descripción en el ejemplo de método de la presente divulgación, y los detalles no se describen en esta invención.
Dado que la presente solución no requiere un dispositivo de pared virtual, la división de región inteligente se puede realizar en función de las demandas de limpieza personalizadas del usuario. Por lo tanto, se pueden resolver los problemas de alto coste e inconvenientes causados por la implementación de división de región inteligente en la técnica anterior.
De manera adicional, en función del ejemplo de método, la presente divulgación también proporciona un sistema de limpieza inteligente. Como se muestra en la FIG. 15, el sistema de limpieza inteligente incluye un terminal móvil 1510, un servidor en la nube 1530 y un dispositivo de limpieza inteligente 1520.
El terminal móvil 1510 está configurado para obtener una instrucción de usuario sobre una línea de marcador en un mapa diana, y enviar la instrucción de usuario al servidor en la nube 1530, de modo que el servidor en la nube 1530 identifica la línea de marcador en el mapa diana en función de la instrucción de usuario. El mapa diana es un mapa de un sitio diana a limpiar, en el que se basa el dispositivo de limpieza inteligente durante un proceso de limpieza.
El servidor en la nube 1530 está configurado para identificar la línea de marcador en un mapa diana; y determinar una región acotada y una región no acotada con una primera posición como punto de referencia en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, donde el objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana; determinar la región acotada como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente 1520, y determinar la región no acotada como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente 1520.
El dispositivo de limpieza inteligente 1520 está configurado para limpiar el sitio diana en función de la región de limpieza definida por el usuario y la región de limpieza normal determinada por el servidor en la nube 1530.
En aplicaciones específicas, el dispositivo de limpieza inteligente 1520 incluye, aunque sin limitación, un robot de limpieza. El robot de limpieza también se denomina máquina de limpieza automática, un aspirador inteligente, un robot aspirador y similares. El terminal móvil 1510 incluye, aunque sin limitación, un teléfono inteligente, una tableta y un ordenador portátil. De manera adicional, el terminal móvil 1510 puede mostrar un mapa diana, y el usuario puede emitir instrucciones de usuario sobre la línea de marcador en el mapa diana, tal como emitir una instrucción de usuario dibujando una línea de marcador o emitir una instrucción de usuario dando información de coordenadas. El mapa diana en el servidor en la nube 1530 puede construirse mediante el dispositivo de limpieza inteligente per se, o puede obtenerse compartiendo con otros dispositivos.
Para la descripción de las etapas específicas del método para determinar un atributo de región, se puede hacer referencia a la descripción en el ejemplo de método de la presente divulgación, y los detalles no se describen en esta invención.
Dado que la presente solución no requiere un dispositivo de pared virtual, la división de región inteligente se puede realizar en función de las demandas de limpieza personalizadas del usuario. Por lo tanto, se pueden resolver los problemas de alto coste e inconvenientes causados por la implementación de división de región inteligente en la técnica anterior.
Si la función de la instrucción lógica que implementa el método para determinar un atributo de región se implementa en forma de una unidad funcional de software y se vende o usa como un producto independiente, se puede almacenar en un medio de almacenamiento legible por ordenador. Basándose esta comprensión, la solución técnica de la presente divulgación se materializa en forma de un producto de software en esencia o en una parte que contribuye a la técnica anterior o en una parte de la solución técnica. El producto de software informático se almacena en un medio de almacenamiento, que incluye algunas instrucciones que pueden hacer que un dispositivo informático (que puede ser un ordenador personal, un servidor o un dispositivo de red, etc.) realice todas o parte de las etapas del método descrito en cada ejemplo de la presente invención. El medio de almacenamiento incluye: un disco U, un disco duro móvil, una memoria de solo lectura (ROM, Read-Only Memory), una memoria de acceso aleatorio (RAM), un disco
magnético o un disco óptico y otros medios que pueden almacenar códigos de programa. Otras implementaciones de la presente divulgación resultarán evidentes para los expertos en la materia a partir de la consideración de la memoria descriptiva y la práctica de la presente divulgación en esta invención. La presente divulgación tiene por objeto abarcar cualquier variación, uso, modificación o adaptación de la presente divulgación que siga los principios generales de la misma e incluya conocimientos comunes o medios técnicos convencionales en la técnica relacionados que no se divulguen en la presente divulgación. Se indica que la memoria descriptiva y los ejemplos sean considerados solamente como ilustrativos, con un verdadero alcance y espíritu de la presente divulgación mediante las siguientes reivindicaciones.
Debe entenderse que la presente divulgación no se limita a la estructura precisa descrita anteriormente y mostrada en los dibujos adjuntos, y que se pueden realizar diversas modificaciones y cambios sin apartarse del alcance de la misma. El alcance de la presente divulgación está limitado solamente por las reivindicaciones adjuntas.
Claims (13)
1. Un método para determinar un atributo de región, que comprende:
identificar (S101) una línea de marcador en un mapa diana, donde el mapa diana es un mapa de un sitio diana a limpiar, en el que se basa un dispositivo de limpieza inteligente durante un proceso de limpieza; determinar (S102) una región no acotada con una primera posición como punto de referencia y una región acotada en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, donde el objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana;
determinar (S103) la región acotada como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente; y
determinar (S103) la región no acotada como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente,
caracterizado porque la línea de marcador comprende una línea recta o una línea múltiple;
la región acotada es una región acotada por la línea de marcador y un objeto auxiliar diana y que excluye la primera posición, y el objeto auxiliar diana es un objeto auxiliar que interseca con la línea de marcador en el mapa diana.
2. El método según la reivindicación 1, donde
la línea de marcador comprende un polígono; y
la región acotada es una región acotada por lados del polígono.
3. El método según una cualquiera de las reivindicaciones 1-2, donde el objeto de referencia preestablecido comprende uno cualquiera o más de:
una pila de carga del dispositivo de limpieza inteligente, o
un objeto no móvil en el sitio diana que no sea la pila de carga.
4. El método según la reivindicación 2, donde el polígono es un rectángulo; y el método comprende además:
obtener información de coordenadas de obstáculo actual en el sitio diana, donde la información de coordenadas de obstáculo se obtiene mediante el dispositivo de limpieza inteligente que realiza una detección de obstáculo en el sitio diana; realizar un procesamiento de refinamiento de límite en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador; y
modificar la región de limpieza normal en función de un resultado de procesamiento obtenido del procesamiento de refinamiento de límite.
5. El método según la reivindicación 4, donde realizar el procesamiento de refinamiento de límite en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador comprende:
en respuesta a la determinación, en función de la información de coordenadas de obstáculo, de que no hay obstáculo alguno en una región de sitio correspondiente a la línea de marcador, emitir la primera información de notificación para indica si el marcado es un error;
cuando un resultado retroalimentado por un usuario en función de la primera información de notificación es afirmativo, identificar una nueva línea de marcador; determinar una nueva región acotada correspondiente a la nueva línea de marcador identificada, y ajustar la región de limpieza definida por el usuario a la nueva región acotada.
6. El método según la reivindicación 4, donde realizar el procesamiento de refinamiento de límite en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador comprende:
determinar, en función de la información de coordenadas de obstáculo, si una distancia entre el obstáculo más cercano y una región de sitio correspondiente a la línea de marcador es más corta que un umbral de distancia predeterminado; donde el obstáculo más cercano es un obstáculo con la distancia más cercana de la región de sitio correspondiente a la línea de marcador en el sitio diana,
cuando se determina que la distancia entre el obstáculo más cercano y la región de sitio correspondiente a la línea de marcador es más corta que el umbral de distancia predeterminado, emitir una segunda información de notificación para indicar si se realiza un ajuste de región en función del obstáculo más cercano;
cuando un resultado retroalimentado por un usuario en función de la segunda información de notificación es afirmativo, realizar un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo más cercano para obtener un primer límite de obstáculo, y ajustar la región de limpieza definida por el usuario a una región acotada por el primer límite de obstáculo.
7. El método según la reivindicación 4, donde realizar el procesamiento de refinamiento de límite en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador comprende:
en respuesta a la determinación, en función de la información de coordenadas de obstáculo, de que una región de sitio correspondiente a la línea de marcador interseca con un obstáculo único, determinar una relación de área de la parte de intersección con respecto al obstáculo intersecado;
cuando la relación de área es superior a un umbral de relación predeterminado,
realizar un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo intersecado para obtener un segundo límite de obstáculo, y
ajustar la región de limpieza definida por el usuario a una región acotada por el segundo límite de obstáculo;
cuando la relación de área no es superior al umbral de relación predeterminado,
emitir una tercera información de notificación para indicar si el marcado es un error; cuando un resultado retroalimentado por un usuario en función de la tercera información de notificación es afirmativo, identificar una nueva línea de marcador; determinar una nueva región acotada correspondiente a la nueva línea de marcador identificada; y ajustar la región de limpieza definida por el usuario a la nueva región acotada; o
realizar un procesamiento de límite de obstáculo único en el mapa diana en el obstáculo intersecado para obtener un tercer límite de obstáculo, y ajustar la región de limpieza definida por el usuario a una región acotada por el tercer límite de obstáculo.
8. El método según la reivindicación 4, donde realizar el procesamiento de refinamiento de límite en la región de limpieza definida por el usuario en función de la información de coordenadas de obstáculo y la línea de marcador comprende:
en respuesta a la determinación, en función de la información de coordenadas de obstáculo, de que una región de sitio correspondiente a la línea de marcador interseca con al menos dos obstáculos respectivamente, realizar un procesamiento de límite de obstáculo múltiple en el mapa diana en los al menos dos obstáculos que intersecan respectivamente, para obtener un cuarto límite de obstáculo; y
ajustar la región de limpieza definida por el usuario a una región acotada por el cuarto límite de obstáculo.
9. El método según la reivindicación 6 o 7, donde el procesamiento de límite de obstáculo único comprende:
determinar un conjunto de coordenadas de contorno exterior de un obstáculo único en el mapa diana; determinar, a partir del conjunto de coordenadas de contorno exterior, un conjunto de coordenadas de vértice Va correspondiente al obstáculo;
conectar puntos de coordenadas correspondientes a coordenadas en el conjunto de coordenadas de vértice Va; y determinar un rectángulo formado por la conexión como límite del obstáculo.
10. El método según la reivindicación 8, donde el procesamiento de límite de obstáculo múltiple comprende: para cada uno de los al menos dos obstáculos, realizar un procesamiento de límite de obstáculo único.
11. El método según la reivindicación 7, donde el procesamiento de límite de obstáculo múltiple comprende:
determinar un conjunto de coordenadas de contorno externo de cada uno de los al menos dos obstáculos en el mapa diana;
determinar un conjunto de coordenadas de vértice Vb de una región completa en la que se ubican los al menos dos obstáculos a partir de todos los conjuntos de coordenadas de contorno externo determinados;
tomar secuencialmente cada valor x en un intervalo [xamín, xamáx] como un objeto diana de primer tipo,
examinar un conjunto de los conjuntos de coordenadas de contorno exterior {S1, S2 , ... Si... Sn} de los al menos dos obstáculos, para encontrar coordenadas con valores x como el objeto diana de primer tipo actual; obtener coordenadas con el valor y mínimo y el valor y máximo de todas las coordenadas encontradas correspondientes al objeto diana de primer tipo actual; y
registrar las coordenadas obtenidas en un conjunto Sx, donde N es el número de obstáculos en la región de sitio correspondiente a la línea de marcador, xamín es el valor mínimo en una dirección x en el conjunto de coordenadas de vértice Vb; y xamáx es el valor máximo en la dirección x en el conjunto de coordenadas de vértice VB;
tomar secuencialmente cada valor y en un intervalo [yamín, yamáx] como un objeto diana de segundo tipo,
examinar el conjunto de los conjuntos de coordenadas de contorno exterior {S1, S2 , ... Si... Sn} de los al menos
dos obstáculos, para encontrar coordenadas con valor y como el objeto diana de segundo tipo actual; obtener coordenadas con el valor x mínimo y el valor x máximo de todas las coordenadas encontradas correspondientes al objeto diana de segundo tipo actual; y
registrar las coordenadas obtenidas en un conjunto Sy, donde yamín es el valor mínimo en una dirección y en el conjunto de coordenadas de vértice Vb; e yamáx es el valor máximo en la dirección y en el conjunto de coordenadas de vértice VB;
determinar una intersección del conjunto Sx y el conjunto Sy;
conectar, en función de un algoritmo de la envolvente cóncava, puntos de coordenadas correspondientes a las coordenadas en la intersección; y
determinar una curva cerrada formada por la conexión como un límite de obstáculo múltiple correspondiente a los al menos dos obstáculos.
12. Un dispositivo electrónico que comprende: un bus interno (410), una memoria (420), un procesador (430) y una interfaz de comunicación (440);
donde el procesador (430), la interfaz de comunicación (440) y la memoria (420) se comunican entre sí a través del bus interno (410);
la memoria (420) está configurada para almacenar instrucciones ejecutables por máquina correspondientes a un método para determinar un atributo de región; y
caracterizado porque el procesador (430) está configurado para leer las instrucciones legibles por máquina en la memoria (420) y ejecutar las instrucciones legibles por máquina para implementar el método para determinar un atributo de región según una cualquiera de las reivindicaciones 1-11.
13. Un sistema de limpieza inteligente, que comprende: un terminal móvil (1410) y un dispositivo de limpieza inteligente (1420);
donde el terminal móvil (1410) está configurado para:
obtener una instrucción de usuario sobre una línea de marcador en un mapa diana, y
enviar la instrucción de usuario al dispositivo de limpieza inteligente (1420), de modo que el dispositivo de limpieza inteligente (1420) identifica una línea de marcador en el mapa diana en función de la instrucción de usuario, donde el mapa diana es un mapa de un sitio diana a limpiar, en el que se basa el dispositivo de limpieza inteligente (1420) durante un proceso de limpieza; y
el dispositivo de limpieza inteligente (1420) está configurado para:
identificar la línea de marcador en un mapa diana;
determinar una región no acotada con una primera posición como punto de referencia y una región acotada en el mapa diana, en función de la línea de marcador identificada y un objeto auxiliar en el mapa diana, donde el objeto auxiliar incluye un límite de mapa y un obstáculo, y la primera posición es una posición de un objeto de referencia preestablecido en el mapa diana;
determinar la región acotada como una región de limpieza definida por el usuario para el proceso de limpieza del dispositivo de limpieza inteligente, y determinar la región no acotada como una región de limpieza normal para el proceso de limpieza del dispositivo de limpieza inteligente; y
limpiar la escena diana en función de la región de limpieza definida por el usuario determinada y la región de limpieza normal,
caracterizado porque la línea de marcador comprende una línea recta o una línea múltiple;
la región acotada es una región acotada por la línea de marcador y un objeto auxiliar diana y que excluye la primera posición, y el objeto auxiliar diana es un objeto auxiliar que interseca con la línea de marcador en el mapa diana.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711090900.XA CN109744945B (zh) | 2017-11-08 | 2017-11-08 | 一种区域属性确定方法、装置、系统及电子设备 |
| PCT/CN2018/112923 WO2019091310A1 (zh) | 2017-11-08 | 2018-10-31 | 区域属性确定 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2951843T3 true ES2951843T3 (es) | 2023-10-25 |
Family
ID=66401401
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES18876322T Active ES2951843T3 (es) | 2017-11-08 | 2018-10-31 | Determinación de un atributo de región |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US11877716B2 (es) |
| EP (1) | EP3689215B1 (es) |
| CN (1) | CN109744945B (es) |
| ES (1) | ES2951843T3 (es) |
| PL (1) | PL3689215T3 (es) |
| WO (1) | WO2019091310A1 (es) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112051841B (zh) * | 2019-06-05 | 2023-06-02 | 南京苏美达智能技术有限公司 | 一种障碍物边界生成方法及装置 |
| CN110450152A (zh) * | 2019-06-24 | 2019-11-15 | 广东宝乐机器人股份有限公司 | 区域识别方法、机器人和存储介质 |
| CN112631267B (zh) * | 2019-10-09 | 2023-01-24 | 苏州宝时得电动工具有限公司 | 自动行走设备控制方法及自动行走设备 |
| CN111552286B (zh) * | 2020-04-22 | 2024-05-07 | 深圳市优必选科技股份有限公司 | 一种机器人及其移动控制方法和装置 |
| CN111474932B (zh) * | 2020-04-23 | 2021-05-11 | 大连理工大学 | 一种集成情景经验的移动机器人建图与导航方法 |
| CN113806455B (zh) * | 2020-06-12 | 2024-03-29 | 未岚大陆(北京)科技有限公司 | 地图构建方法、设备及存储介质 |
| CN111728535B (zh) * | 2020-06-22 | 2021-12-28 | 上海高仙自动化科技发展有限公司 | 一种生成清扫路径的方法、装置、电子设备及存储介质 |
| CN111753768B (zh) * | 2020-06-29 | 2023-07-28 | 北京百度网讯科技有限公司 | 表示障碍物形状的方法、装置、电子设备和存储介质 |
| CN111722630B (zh) * | 2020-06-30 | 2024-02-02 | 深圳银星智能集团股份有限公司 | 清洁机器人的分区边界扩展方法、装置、设备及存储介质 |
| CN112180945B (zh) * | 2020-10-22 | 2023-08-04 | 南京苏美达智能技术有限公司 | 一种自动生成障碍物边界的方法及自动行走设备 |
| CN113693521B (zh) * | 2021-02-10 | 2023-05-05 | 北京石头创新科技有限公司 | 自动清洁设备控制方法及装置、介质及电子设备 |
| CN113469843B (zh) * | 2021-06-29 | 2023-07-21 | 青岛海尔科技有限公司 | 储藏设备的控制方法、装置、存储介质和电子设备 |
| CN113741446B (zh) * | 2021-08-27 | 2024-04-16 | 深圳市优必选科技股份有限公司 | 一种机器人自主探索的方法、终端设备及存储介质 |
| CN114140776B (zh) * | 2021-11-29 | 2025-07-18 | 创新奇智(北京)科技有限公司 | 物品分布识别方法、装置、电子设备和可读存储介质 |
| CN116662462A (zh) * | 2022-02-21 | 2023-08-29 | 追觅创新科技(苏州)有限公司 | 区域信息的处理方法及装置、存储介质及电子装置 |
| CN114740854A (zh) * | 2022-04-11 | 2022-07-12 | 北京京东乾石科技有限公司 | 一种机器人避障控制方法和装置 |
| CN114969923B (zh) * | 2022-05-26 | 2025-07-22 | 中国人民解放军网络空间部队信息工程大学 | 一种数字地图中道路与建筑物冲突处理方法 |
| CN114983272B (zh) * | 2022-05-30 | 2024-05-14 | 美智纵横科技有限责任公司 | 场景地图处理方法和装置、清洁组件和清洁设备 |
| CN117492431A (zh) * | 2022-07-21 | 2024-02-02 | 追觅创新科技(苏州)有限公司 | 自走设备的控制方法、设备及存储介质 |
| CN115500737B (zh) * | 2022-09-28 | 2023-10-17 | 云鲸智能(深圳)有限公司 | 一种地面介质探测方法、装置及清洁设备 |
| CN118633873A (zh) * | 2024-06-27 | 2024-09-13 | 北京石头创新科技有限公司 | 清洁设备控制方法、装置、程序产品、介质及清洁设备 |
| CN121103796B (zh) * | 2025-07-16 | 2026-02-10 | 上海钒锝科技有限公司 | 一种小型智能多模态实验室洗瓶机、系统及清洗方法 |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3781370B2 (ja) * | 2002-11-19 | 2006-05-31 | 本田技研工業株式会社 | 移動装置 |
| JP2005296511A (ja) * | 2004-04-15 | 2005-10-27 | Funai Electric Co Ltd | 自走式掃除機 |
| KR100791384B1 (ko) | 2006-07-05 | 2008-01-07 | 삼성전자주식회사 | 특징점을 이용한 영역 구분 방법 및 장치와 이를 이용한이동 청소 로봇 |
| WO2014050689A1 (ja) * | 2012-09-27 | 2014-04-03 | シャープ株式会社 | 画像処理装置 |
| CN104161487B (zh) * | 2013-05-17 | 2018-09-04 | 恩斯迈电子(深圳)有限公司 | 移动装置 |
| CN103472823B (zh) * | 2013-08-20 | 2015-11-18 | 苏州两江科技有限公司 | 一种智能机器人用的栅格地图创建方法 |
| CN104460663A (zh) * | 2013-09-23 | 2015-03-25 | 科沃斯机器人科技(苏州)有限公司 | 智能手机控制清扫机器人的方法 |
| JP2016019029A (ja) | 2014-07-04 | 2016-02-01 | シャープ株式会社 | 移動式電波モニター装置 |
| KR102306709B1 (ko) | 2014-08-19 | 2021-09-29 | 삼성전자주식회사 | 청소 로봇, 청소 로봇의 제어 장치, 제어 시스템, 및 제어 방법 |
| CN106652756A (zh) * | 2015-11-03 | 2017-05-10 | 圆通速递有限公司 | 基于电子地图的多边形精确绘制方法及其应用方法 |
| KR20170053351A (ko) * | 2015-11-06 | 2017-05-16 | 삼성전자주식회사 | 청소 로봇 및 그 제어 방법 |
| CN106774294A (zh) * | 2015-11-20 | 2017-05-31 | 沈阳新松机器人自动化股份有限公司 | 一种移动机器人虚拟墙设计方法 |
| TWI681748B (zh) * | 2016-01-28 | 2020-01-11 | 原相科技股份有限公司 | 自動清掃機控制方法以及自動清掃機 |
| CN107028558B (zh) | 2016-02-03 | 2020-07-07 | 原相科技股份有限公司 | 计算机可读取记录媒体及自动清扫机 |
| WO2017167207A1 (zh) * | 2016-03-29 | 2017-10-05 | 苏州宝时得电动工具有限公司 | 自动工作系统及其工作区域的地图建立方法 |
| CN106272420B (zh) * | 2016-08-30 | 2019-07-02 | 北京小米移动软件有限公司 | 机器人及机器人控制方法 |
| CN106983460B (zh) | 2017-04-07 | 2019-08-27 | 小狗电器互联网科技(北京)股份有限公司 | 一种扫地机器人区域清扫图像控制方法 |
| CN107328417A (zh) * | 2017-06-13 | 2017-11-07 | 上海斐讯数据通信技术有限公司 | 一种智能扫地机器人定位方法及系统 |
-
2017
- 2017-11-08 CN CN201711090900.XA patent/CN109744945B/zh active Active
-
2018
- 2018-10-31 EP EP18876322.1A patent/EP3689215B1/en active Active
- 2018-10-31 WO PCT/CN2018/112923 patent/WO2019091310A1/zh not_active Ceased
- 2018-10-31 PL PL18876322.1T patent/PL3689215T3/pl unknown
- 2018-10-31 US US16/762,448 patent/US11877716B2/en active Active
- 2018-10-31 ES ES18876322T patent/ES2951843T3/es active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3689215B1 (en) | 2023-05-31 |
| US11877716B2 (en) | 2024-01-23 |
| US20200359867A1 (en) | 2020-11-19 |
| PL3689215T3 (pl) | 2023-08-28 |
| CN109744945A (zh) | 2019-05-14 |
| CN109744945B (zh) | 2020-12-04 |
| EP3689215A1 (en) | 2020-08-05 |
| WO2019091310A1 (zh) | 2019-05-16 |
| EP3689215A4 (en) | 2021-01-20 |
| EP3689215A8 (en) | 2020-09-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2951843T3 (es) | Determinación de un atributo de región | |
| WO2021233029A1 (en) | Simultaneous localization and mapping method, device, system and storage medium | |
| CN111152266B (zh) | 一种清洁机器人的控制方法及系统 | |
| CN110645998B (zh) | 一种基于激光点云的无动态物体地图分段建立方法 | |
| WO2024197815A1 (zh) | 一种工程机械的建图、方法、设备、及可读存储介质 | |
| CN103438798B (zh) | 主动双目视觉系统全局标定方法 | |
| US10810718B2 (en) | Method and device for three-dimensional reconstruction | |
| CN110232706A (zh) | 多人跟拍方法、装置、设备及存储介质 | |
| WO2021056339A1 (zh) | 定位方法、系统及可移动平台 | |
| US11551368B2 (en) | Electronic devices, methods, and computer program products for controlling 3D modeling operations based on pose metrics | |
| KR20140126630A (ko) | 이동 단말기를 이용한 사용자 응시점 추적 방법 및 그 장치 | |
| CN103325099A (zh) | 图像校正方法和装置 | |
| CN113362387A (zh) | 一种动态环境移动机器人的环境地图构建方法 | |
| CN110458954B (zh) | 一种等高线生成方法、装置及设备 | |
| CN103177474B (zh) | 三维模型的邻域点坐标确定方法及装置、构建方法及装置 | |
| CN113781538B (zh) | 一种图像深度信息融合方法、系统、电子设备及存储介质 | |
| CN111028264B (zh) | 一种旋转鲁棒的三维物体检测优化方法及装置 | |
| CN113821032A (zh) | 一种定位方法、系统、装置及移动设备 | |
| CN113763477B (zh) | 一种相机点位标定方法、装置、设备、介质 | |
| CN115589528A (zh) | 一种移动目标跟踪方法及相关装置 | |
| CN112489131B (zh) | 基于路面检测构建代价地图的方法、装置、介质和机器人 | |
| US8260007B1 (en) | Systems and methods for generating a depth tile | |
| KR20200105408A (ko) | 화각 확대를 위한 카메라의 위치 결정 및 배향 | |
| CN115544189B (zh) | 语义地图更新方法、装置和计算机存储介质 | |
| CN116563477A (zh) | 道路标识点云的生成方法及装置 |







