KR20180015928A - Robot cleaner system and method for operating the same - Google Patents

Robot cleaner system and method for operating the same Download PDF

Info

Publication number
KR20180015928A
KR20180015928A KR1020160099554A KR20160099554A KR20180015928A KR 20180015928 A KR20180015928 A KR 20180015928A KR 1020160099554 A KR1020160099554 A KR 1020160099554A KR 20160099554 A KR20160099554 A KR 20160099554A KR 20180015928 A KR20180015928 A KR 20180015928A
Authority
KR
South Korea
Prior art keywords
cleaning
robot cleaner
area
areas
cleaner
Prior art date
Application number
KR1020160099554A
Other languages
Korean (ko)
Other versions
KR102621350B1 (en
Inventor
김보람
홍윤정
김기형
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020160099554A priority Critical patent/KR102621350B1/en
Publication of KR20180015928A publication Critical patent/KR20180015928A/en
Application granted granted Critical
Publication of KR102621350B1 publication Critical patent/KR102621350B1/en

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details 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/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • A47L9/2836Installation 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/2852Elements for displacement of the vacuum cleaner or the accessories therefor, e.g. wheels, casters or nozzles
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details 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/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • A47L9/2894Details related to signal transmission in suction cleaners
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/008Manipulators for service tasks
    • B25J11/0085Cleaning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/0003Home robots, i.e. small robots for domestic use
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L2201/00Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
    • A47L2201/04Automatic control of the travelling movement; Automatic obstacle detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Electric Vacuum Cleaner (AREA)

Abstract

According to one embodiment of the present invention, a method for operating a robot cleaner system comprises: a step of traveling a vacuum cleaner; a step of sending cleaning pattern information based on the traveling of the vacuum cleaner to a server by the vacuum cleaner; a step of sending the cleaning pattern information to a robot cleaner by the server; and a step of traveling of the robot cleaner based on the received cleaning pattern information. Since the robot cleaner is able to perform automatic cleaning according to a cleaning pattern of a user, the robot cleaner is able to improve cleaning performance and a level of satisfaction of the user.

Description

로봇 청소기 시스템 및 그 동작 방법{Robot cleaner system and method for operating the same}[0001] Robot cleaner system and method [0002]

본 발명은 로봇 청소기 시스템 및 그 동작 방법에 관한 것이다. 더욱 상세하게는 사용자가 수동으로 조작하는 진공 청소기의 주행 정보에 연동하여 동작하는 로봇 청소기를 포함하는 로봇 청소기 시스템 및 그 동작 방법에 관한 것이다.The present invention relates to a robot cleaner system and an operation method thereof. And more particularly, to a robot cleaner system including a robot cleaner that operates in conjunction with travel information of a vacuum cleaner operated by a user, and an operation method thereof.

종래에는 가정이나 사무실 등의 소정 공간에서 사용되는 세탁기, 공기조화기, 청소기 등 홈 어플라이언스(Home appliance)들은 각각 개별적으로 고유의 기능과 동작을 수행하였다.Conventionally, home appliances such as a washing machine, an air conditioner, and a vacuum cleaner, which are used in a predetermined space such as a home or an office, individually perform their own functions and operations.

예를 들어, 냉장고는 음식물을 저장하고, 세탁기는 세탁물을 처리하며, 공기조화기는 실내 온도를 조정하고, 조리기기는 음식물을 조리하며, 청소기는 실내 바닥 등을 청소하는 기능 등을 수행한다.For example, the refrigerator stores food, the washing machine processes the laundry, the air conditioner adjusts the room temperature, the cooking device cooks food, and the cleaner performs functions such as cleaning the floor of the room and the like.

근래에는, 다양한 통신 기술의 발달에 따라, 다수의 홈 어플라이언스들이 유/무선 통신으로 네트워크 연결되고 있다. BACKGROUND ART [0002] In recent years, with the development of various communication technologies, a plurality of home appliances are network-connected by wired / wireless communication.

네트워크를 구성하는 홈 어플라이언스들은, 어느 하나의 기기에서 다른 기기로 데이터를 전송할 수 있고, 어느 하나의 기기에서 다른 기기의 정보를 확인할 수 있다.The home appliances constituting the network can transmit data from one device to another, and information of another device can be confirmed from any one of the devices.

또한, 휴대 단말기 등 스마트 기기(smart device)를 포함하여 네트워크를 구성함으로써, 사용자는 언제 어디서든 자신의 스마트 기기를 이용하여, 홈 어플라이언스들의 정보를 확인하고 제어할 수 있다.In addition, by configuring a network including a smart device such as a mobile terminal, a user can check and control information of home appliances using his / her smart device anytime and anywhere.

이러한 가정 내 기기들의 네트워크는 스마트 홈(smart home)으로 불리기도 한다.The network of such in-home devices is also referred to as a smart home.

스마트 홈 기술과 관련하여 종래기술(공개번호 10-2015-0077231)은, 로봇 청소기가 청소 이력 정보를 생성하고, 요청시 외부 단말(예를 들어, 와이파이 모듈이 장착된 스마트폰)로 청소 이력 정보를 전송하고 있다.The conventional technology (Publication No. 10-2015-0077231) related to the smart home technology is a method in which the robot cleaner generates the cleaning history information and requests cleaning history information from an external terminal (for example, a smart phone equipped with a Wi-Fi module) .

즉, 사용자가 자신의 단말로 로봇 청소기에 청소 이력 정보를 요청하면, 로봇세탁 청소기는 사용자의 단말로 청소 이력 정보를 전송한다. 사용자는 로봇 청소기를 통한 청소 이력을 단말을 통하여 용이하게 파악할 수 있다.That is, when the user requests cleaning history information from the terminal to the robot cleaner, the robot cleaner transmits the cleaning history information to the user's terminal. The user can easily grasp the cleaning history through the robot cleaner through the terminal.

상기 종래기술과 같이, 종래의 스마트 홈 기술은 다수의 기기들로 네트워크를 구성하면서도 특정 기기의 정보를 사용자에게 제공하거나 제어하는 수준에 머물러 있다.As in the related art, the conventional smart home technology remains at a level of providing or controlling information of a specific device to a user while configuring a network with a plurality of devices.

따라서, 네트워크를 구성하는 홈 어플라이언스(Home appliance)들을, 연계 동작시켜 사용자의 이용 편의성을 증대하려는 다양한 방안이 연구되고 있다. Accordingly, various methods for increasing the usability of users by linking home appliances constituting the network have been researched.

한편, 로봇 청소기는 청소하고자 하는 영역을 스스로 주행하면서 바닥면으로부터 먼지 등의 이물질을 흡입하여 자동으로 청소하는 기기이다.On the other hand, the robot cleaner is a device for automatically cleaning foreign objects such as dust from the floor while traveling the area to be cleaned by itself.

로봇 청소기는 충전 가능한 배터리가 구비하며, 이동이 자유롭고 배터리의 동작전원을 이용한 스스로 이동이 가능하고, 이동 중 바닥면의 이물질을 흡입하여 청소를 실시하며, 필요 시 충전대로 복귀하여 배터리를 충전하도록 구성된다. The robot cleaner is equipped with a rechargeable battery, is free to move, can be moved by itself using the operating power of the battery, cleaned by sucking foreign materials on the floor while moving, do.

통상적으로 사용자가 수동으로 청소할 때 소정 영역 단위, 예를 들어, 방 단위로 청소하는 경우가 많다.Generally, when the user manually cleans, the cleaning is performed in units of a predetermined area, for example, a room.

한편, 로봇 청소기는 청소 영역에 대한 좌표 정보에만 기반하여 임의로 복수 개의 영역으로 구분하여 청소를 수행한다. On the other hand, the robot cleaner is divided into a plurality of areas based on only the coordinate information of the cleaning area to perform cleaning.

이 경우에, 로봇 청소기가 구분하는 영역은 사용자가 실제 생활 공간을 구분하여 인지하고 있는 영역과 차이가 있을 수 있다. 예를 들어, 로봇 청소기가 두개 이상의 방을 하나의 청소 영역으로 설정하거나, 하나의 방을 복수의 청소 영역으로 설정할 수 있다.In this case, the area distinguished by the robot cleaner may be different from the area in which the user recognizes the actual living space. For example, the robot cleaner may set two or more rooms as one cleaning area, or one room as a plurality of cleaning areas.

이에 따라, 로봇 청소기는 하나의 방의 청소가 완료되지 않은 경우에도 다른 방을 청소하고 다시 청소 완료되지 않은 방으로 돌아와 청소하는 경우가 발생할 수 있다. 또한, 로봇 청소기는 하나의 방에서 비효율적인 주행 패턴으로 주행하며 청소하는 경우가 발생할 수 있다.Accordingly, even if the cleaning of one room is not completed, the robot cleaner may clean the other room and return to the room where the cleaning is not completed. In addition, the robot cleaner may travel in an inefficient traveling pattern in one room and may be cleaned.

또한, 사용자가 수동으로 청소할 때 집중적으로 오랜 시간 힘들여 청소하는 영역을 로봇 청소기가 반영하지 못하고 다른 영역과 동일한 주행 패턴으로 청소할 수 있다.In addition, when the user manually scavenges the robot cleaner, the robot cleaner can not clean the area to be cleaned for a long time.

따라서, 로봇 청소기의 청소 성능 및 사용자의 만족도가 저하될 수 있다.Therefore, the cleaning performance of the robot cleaner and the satisfaction of the user may be reduced.

그러므로, 사용자의 청소 패턴을 고려하여, 스마트(smart)한 자동 청소를 수행할 수 있는 로봇 청소기 및 이를 포함하는 로봇 청소기 시스템이 요구된다.Therefore, there is a need for a robot cleaner capable of performing smart automatic cleaning in consideration of a user's cleaning pattern, and a robot cleaner system including the robot cleaner.

공개번호 10-2015-0077231 (공개일 2015년 7월 7일)Public number 10-2015-0077231 (Disclosure date July 7, 2015)

본 발명의 목적은, 로봇 청소기가 사용자의 청소 패턴에 따라 자동 청소를 수행할 수 있어, 청소 성능 및 사용자 만족도를 향상시킬 수 있는 로봇 청소기 시스템 및 그 동작 방법을 제공함에 있다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a robot cleaner system capable of performing automatic cleaning according to a cleaning pattern of a user, thereby improving cleaning performance and user satisfaction.

본 발명의 목적은, 로봇 청소기가 청소를 수행한 영역을 사용자가 중복으로 청소할 필요가 없어, 사용자의 편의성을 향상시킬 수 있는 로봇 청소기 시스템 및 그 동작 방법을 제공함에 있다.SUMMARY OF THE INVENTION An object of the present invention is to provide a robot cleaner system and a method of operating the robot cleaner system, which do not require the user to clean the area where cleaning is performed by the robot cleaner.

본 발명의 목적은, 사용자가 직접 청소를 수행한 영역을 로봇 청소기가 중복으로 청소할 필요가 없어, 로봇 청소기의 불필요하고 비효율적인 동작을 방지할 수 있는 로봇 청소기 시스템 및 그 동작 방법을 제공함에 있다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a robot cleaner system and an operation method thereof that can prevent unnecessary and ineffective operation of a robot cleaner because it is unnecessary for the robot cleaner to clean the area where the user has directly cleaned the robot cleaner.

상기 또는 다른 목적을 달성하기 위해 본 발명의 일 측면에 따른 로봇 청소기 시스템의 동작 방법은, 진공 청소기가 주행하는 단계, 진공 청소기는 상기 주행에 기초한 청소 패턴 정보를 서버로 전송하는 단계, 서버는 청소 패턴 정보를 로봇 청소기로 전송하는 단계, 및, 로봇 청소기가 수신한 청소 패턴 정보에 기초하여 주행하는 단계를 포함함으로써, 로봇 청소기가 사용자의 청소 패턴에 따라 자동 청소를 수행할 수 있어, 청소 성능 및 사용자 만족도를 향상시킬 수 있다.According to another aspect of the present invention, there is provided a method of operating a robot cleaner system, comprising the steps of: running a vacuum cleaner; transmitting a cleaning pattern information based on the traveling to a server; The pattern information is transmitted to the robot cleaner, and the robot cleaner travels based on the cleaning pattern information received by the robot cleaner, so that the robot cleaner can perform automatic cleaning according to the cleaning pattern of the user, User satisfaction can be improved.

상기 또는 다른 목적을 달성하기 위해 본 발명의 일 측면에 따른 로봇 청소기 시스템의 동작 방법은, 주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 하나 이상의 영역을 로봇 청소기가 주행하여 청소하는 단계, 로봇 청소기가 복수의 영역 중 청소를 수행한 영역에 대한 정보를 서버로 전송하는 단계, 및, 서버는 로봇 청소기가 청소를 수행한 영역에 대한 정보를 진공 청소기로 전송하는 단계를 포함함으로써, 로봇 청소기가 청소를 수행한 영역을 사용자가 중복으로 청소할 필요가 없어, 사용자의 편의성을 향상시킬 수 있다.According to another aspect of the present invention, there is provided a method for operating a robot cleaner system, the robot cleaner system comprising: a robot cleaner for moving at least one area of the plurality of areas based on a map that divides a traveling area into a plurality of areas; A step of traveling and cleaning, a step of transmitting information on an area where the robot cleaner has performed cleaning among a plurality of areas to a server, and a step of transmitting information on an area where the robot cleaner has performed cleaning to a vacuum cleaner It is not necessary for the robot cleaner to clean the area in which the robot cleaner has been cleaned by the user, thereby improving convenience for the user.

상기 또는 다른 목적을 달성하기 위해 본 발명의 일 측면에 따른 로봇 청소기 시스템의 동작 방법은, 주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 복수의 영역 중 적어도 하나 이상의 영역을 진공 청소기가 주행하여 청소하는 단계; 진공 청소기가 복수의 영역 중 청소를 수행한 영역에 대한 정보를 서버로 전송하는 단계, 및, 서버는 진공 청소기가 청소를 수행한 영역에 대한 정보를 로봇 청소기로 전송하는 단계를 포함함으로써, 사용자가 직접 청소를 수행한 영역을 로봇 청소기가 중복으로 청소할 필요가 없어, 로봇 청소기의 불필요하고 비효율적인 동작을 방지할 수 있다.According to an aspect of the present invention, there is provided a method for operating a robot cleaner system, the method comprising: moving at least one area of a plurality of areas to a traveling direction of a vacuum cleaner based on a map in which a traveling area is divided into a plurality of areas; Cleaning; The method comprising the steps of: transmitting information about an area where the vacuum cleaner has performed cleaning among a plurality of areas to a server; and transmitting information on an area where the vacuum cleaner has performed the cleaning to the robot cleaner, The robot cleaner need not be cleaned by overlapping the area where the direct cleaning is performed, thereby preventing unnecessary and inefficient operation of the robot cleaner.

상기 또는 다른 목적을 달성하기 위해 본 발명의 일 측면에 따른 로봇 청소기 시스템은, 로봇 청소기, 진공 청소기, 및, 진공 청소기로부터 진공 청소기의 주행에 기초한 청소 패턴 정보를 수신하고, 수신한 청소 패턴 정보를 로봇 청소기로 전송하는 서버를 포함하고, 로봇 청소기는 서버로부터 수신한 청소 패턴 정보에 기초하여 주행하며 청소함으로써, 로봇 청소기가 사용자의 청소 패턴에 따라 자동 청소를 수행할 수 있어, 청소 성능 및 사용자 만족도를 향상시킬 수 있다.According to another aspect of the present invention, there is provided a robot cleaner system including: a robot cleaner, a vacuum cleaner, and a vacuum cleaner, the cleaner being configured to receive cleaning pattern information based on the traveling of the vacuum cleaner, And the robot cleaner travels and performs cleaning based on the cleaning pattern information received from the server, so that the robot cleaner can perform automatic cleaning in accordance with the cleaning pattern of the user, so that the cleaning performance and the user satisfaction Can be improved.

상기 또는 다른 목적을 달성하기 위해 본 발명의 일 측면에 따른 로봇 청소기 시스템은, 주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 복수의 영역 중 적어도 하나 이상의 영역을 주행하여 청소하는 로봇 청소기, 로봇 청소기로부터 복수의 영역 중 청소를 수행한 영역에 대한 정보를 수신하는 서버, 및, 서버로부터 로봇 청소기가 청소를 수행한 영역에 대한 정보를 수신하는 진공 청소기를 포함함으로써, 로봇 청소기가 청소를 수행한 영역을 사용자가 중복으로 청소할 필요가 없어, 사용자의 편의성을 향상시킬 수 있다.According to an aspect of the present invention, there is provided a robot cleaner system including: a robot cleaner for traveling and cleaning at least one of a plurality of areas based on a map that divides a traveling area into a plurality of areas; A robot cleaner performs cleaning by including a server that receives information on an area of the robot cleaner that has been cleaned among a plurality of areas and a vacuum cleaner that receives information on an area where the robot cleaner has performed cleaning from the server It is not necessary for the user to clean up an area with redundancy, and the user's convenience can be improved.

상기 또는 다른 목적을 달성하기 위해 본 발명의 일 측면에 따른 로봇 청소기 시스템은 주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 복수의 영역 중 적어도 하나 이상의 영역을 주행하여 청소하는 진공 청소기, 진공 청소기로부터 복수의 영역 중 청소를 수행한 영역에 대한 정보를 수신하는 서버. 및, 서버로부터 진공 청소기가 청소를 수행한 영역에 대한 정보를 수신하는 로봇 청소기를 포함함으로써, 사용자가 직접 청소를 수행한 영역을 로봇 청소기가 중복으로 청소할 필요가 없어, 로봇 청소기의 불필요하고 비효율적인 동작을 방지할 수 있다.According to an aspect of the present invention, there is provided a robot cleaner system including a vacuum cleaner for traveling and cleaning at least one of a plurality of areas based on a map in which a traveling area is divided into a plurality of areas, A server that receives information on a cleaning area of a plurality of areas from a cleaner. And a robot cleaner that receives information on an area in which the vacuum cleaner has performed cleaning from the server, it is unnecessary for the robot cleaner to clean the area where the user has directly cleaned the robot cleaner, thereby eliminating unnecessary and ineffective The operation can be prevented.

본 발명의 실시 예들 중 적어도 하나에 의하면, 로봇 청소기가 사용자의 청소 패턴에 따라 자동 청소를 수행할 수 있어, 청소 성능 및 사용자 만족도를 향상시킬 수 있다.According to at least one of the embodiments of the present invention, the robot cleaner can perform the automatic cleaning according to the cleaning pattern of the user, thereby improving the cleaning performance and the user satisfaction.

또한, 본 발명의 실시 예들 중 적어도 하나에 의하면, 로봇 청소기가 청소를 수행한 영역을 사용자가 중복으로 청소할 필요가 없어, 사용자의 편의성을 향상시킬 수 있다.In addition, according to at least one embodiment of the present invention, there is no need for the user to clean the area where the robot cleaner has performed the cleaning, thereby improving convenience for the user.

또한, 사용자가 직접 청소를 수행한 영역을 로봇 청소기가 중복으로 청소할 필요가 없어, 로봇 청소기의 불필요하고 비효율적인 동작을 방지할 수 있다.In addition, it is not necessary for the robot cleaner to clean the region where the user has directly performed the cleaning, and unnecessary and inefficient operation of the robot cleaner can be prevented.

한편 그 외의 다양한 효과는 후술될 본 발명의 실시 예에 따른 상세한 설명에서 직접적 또는 암시적으로 개시될 것이다.Meanwhile, various other effects will be directly or implicitly disclosed in the detailed description according to the embodiment of the present invention to be described later.

도 1은 본 발명의 일 실시예에 따른 홈 어플라이언스 시스템 구성도이다.
도 2는 본 발명의 일 실시예에 따른 로봇 청소기 시스템 구성도이다.
도 3은 본 발명의 일 실시예에 따른 로봇 청소기 및 로봇 청소기를 충전시키는 충전대를 도시한 사시도이다.
도 4는 도 3에 도시된 로봇 청소기의 상면부를 도시한 도이다.
도 5는 도 3에 도시된 로봇 청소기의 정면부를 도시한 도이다.
도 6은 도 3에 도시된 로봇 청소기의 저면부를 도시한 도이다.
도 7은 본 발명의 일 실시예에 따른 로봇 청소기의 주요 구성들 간의 제어관계를 도시한 블록도이다.
도 8은 본 발명의 일 실시예에 따른 진공 청소기의 구성이 도시된 사시도이다.
도 9는 본 발명의 일 실시예에 따른 진공 청소기의 간략한 내부 블록도의 일예이다.
도 10은 도 1, 도 2의 서버의 간략한 내부 블록도의 일예이다.
도 11은 본 발명의 로봇 청소기의 영역 구분 및 그에 따른 맵 생성의 예가 도시된 도이다.
도 12는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법을 도시한 순서도이다.
도 13a 내지 도 13c는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법에 관한 설명에 참조되는 도면이다.
도 14는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법에 관한 설명에 참조되는 도면이다.
도 15는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법을 도시한 순서도이다.
도 16은 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법을 도시한 순서도이다.
도 17 내지 도 19는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법에 관한 설명에 참조되는 도면이다.
1 is a block diagram of a home appliance system according to an embodiment of the present invention.
2 is a block diagram of a robot cleaner system according to an embodiment of the present invention.
3 is a perspective view illustrating a robot cleaner and a charging stand for charging the robot cleaner according to an embodiment of the present invention.
FIG. 4 is a top view of the robot cleaner shown in FIG. 3. FIG.
FIG. 5 is a front view of the robot cleaner shown in FIG. 3. FIG.
FIG. 6 is a bottom view of the robot cleaner shown in FIG. 3. FIG.
FIG. 7 is a block diagram showing a control relationship between main components of a robot cleaner according to an embodiment of the present invention. Referring to FIG.
8 is a perspective view illustrating the structure of a vacuum cleaner according to an embodiment of the present invention.
9 is a simplified internal block diagram of a vacuum cleaner according to an embodiment of the present invention.
Fig. 10 is an example of a simplified internal block diagram of the server of Figs. 1 and 2. Fig.
11 is a view showing an example of area classification and map generation according to the robot cleaner of the present invention.
12 is a flowchart illustrating an operation method of a robot cleaner system according to an embodiment of the present invention.
13A to 13C are views referencing a description of an operation method of the robot cleaner system according to an embodiment of the present invention.
FIG. 14 is a diagram illustrating a method of operating a robot cleaner system according to an embodiment of the present invention. Referring to FIG.
15 is a flowchart illustrating an operation method of a robot cleaner system according to an embodiment of the present invention.
16 is a flowchart illustrating an operation method of a robot cleaner system according to an embodiment of the present invention.
17 to 19 are diagrams referred to in explaining an operation method of a robot cleaner system according to an embodiment of the present invention.

이하에서는 첨부한 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다. 그러나 본 발명이 이러한 실시예에 한정되는 것은 아니며 다양한 형태로 변형될 수 있음은 물론이다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, it is needless to say that the present invention is not limited to these embodiments and can be modified into various forms.

도면에서는 본 발명을 명확하고 간략하게 설명하기 위하여 설명과 관계 없는 부분의 도시를 생략하였으며, 명세서 전체를 통하여 동일 또는 극히 유사한 부분에 대해서는 동일한 도면 참조부호를 사용한다. In the drawings, the same reference numerals are used for the same or similar parts throughout the specification.

한편, 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 단순히 본 명세서 작성의 용이함만이 고려되어 부여되는 것으로서, 그 자체로 특별히 중요한 의미 또는 역할을 부여하는 것은 아니다. 따라서, 상기 "모듈" 및 "부"는 서로 혼용되어 사용될 수도 있다.The suffix "module" and " part "for components used in the following description are given merely for convenience of description and do not give special significance or role in themselves. Accordingly, the terms "module" and "part" may be used interchangeably.

도 1은 본 발명의 일 실시예에 따른 홈 어플라이언스 네트워크 시스템 구성도이다. 1 is a block diagram of a home appliance network system according to an embodiment of the present invention.

도 1을 참조하면, 홈 어플라이언스 네트워크 시스템은, 통신 모듈을 구비하여 다른 기기, 서버(70)와 통신하거나 네트워크에 접속할 수 있는 홈 어플라이언스(home appliance)들을 포함하여 구성될 수 있다.Referring to FIG. 1, the home appliance network system may include a home appliance capable of communicating with another device, a server 70, or a network by having a communication module.

예를 들어, 홈 어플라이언스에는 통신 모듈을 구비한 공조 기기(10), 청소기(20), 냉장고(31), 세탁기(32) 등이 해당될 수 있다.For example, the home appliances may include an air conditioner 10, a vacuum cleaner 20, a refrigerator 31, a washing machine 32, and the like, each having a communication module.

한편, 상기 공조 기기(10)는 공기조화기(11), 공기 청정기(12, 13), 가습기(14), 후드(Hood, 15) 중 적어도 하나를 포함할 수 있다.The air conditioning apparatus 10 may include at least one of an air conditioner 11, air cleaners 12 and 13, a humidifier 14, and a hood 15.

한편, 진공 청소기는 실내의 바닥이나 카페트 등을 청소하기 위한 장치로서, 청소기 본체 내부에 구비되어 공기 흡입력을 발생시키는 모터와 팬 등으로 구성되는 공기 흡입장치의 구동에 의해 이물질이 포함된 공기를 외부로부터 흡입한 후, 이물질을 분리하여 집진하고, 이물질이 분리된 정화공기를 청소기 외부로 배출하는 장치이다.Meanwhile, the vacuum cleaner is a device for cleaning the floor or carpet of a room. The vacuum cleaner is installed inside the cleaner main body, and drives the air suction device including a motor and a fan, Separates and collects the foreign matter, and discharges the purified air from which the foreign matter has been separated to the outside of the cleaner.

진공 청소기는 사용자에 의해 직접 조작되는 수동 진공 청소기와 사용자의 조작 없이 스스로 청소를 수행하는 로봇 청소기를 포함할 수 있다.The vacuum cleaner may include a manual vacuum cleaner directly operated by the user and a robot cleaner performing the self cleaning without user's operation.

본 발명에서 다른 설명이 없는한 진공 청소기(21)는 사용자에 의해 직접 조작되는 수동 진공 청소기를 의미한다.Unless otherwise specified in the present invention, the vacuum cleaner 21 means a manual vacuum cleaner directly operated by a user.

홈 어플라이언스 네트워크 시스템에 포함되는 청소기(20)는, 진공 청소기(21), 로봇 청소기(22) 등일 수 있다.The vacuum cleaner 20 included in the home appliance network system may be a vacuum cleaner 21, a robot cleaner 22, or the like.

또한, 상기 진공 청소기(21)는 그 종류에 한정되지 않는다. 예를 들어, 상기 진공 청소기(21)는 캐니스터형, 업라이트형, 드럼형, 핸디형 진공 청소기일 수 있다.The vacuum cleaner 21 is not limited to this type. For example, the vacuum cleaner 21 may be a canister type, an upright type, a drum type, or a handy vacuum cleaner.

한편, 본 발명의 일 실시예에 따른 로봇 청소기 시스템은 상기 홈 어플라이언스 네트워크 시스템의 일부로서 구성될 수 있다.Meanwhile, the robot cleaner system according to an embodiment of the present invention may be configured as a part of the home appliance network system.

예를 들어, 본 발명의 일 실시예에 따른 로봇 청소기 시스템은 진공 청소기(21), 로봇 청소기(22), 서버(70)를 포함할 수 있다.For example, the robot cleaner system according to an embodiment of the present invention may include a vacuum cleaner 21, a robot cleaner 22, and a server 70.

여기서, 로봇 청소기는 청소하고자 하는 구역 내를 스스로 주행하면서 바닥으로부터 먼지 등의 이물질을 흡입한다. 또한, 로봇 청소기는 이에 마련된 장애물 센서, 기타 센서를 이용하여 청소 영역을 자동으로 주행하면서 청소하거나 로봇 청소기와 무선 접속된 원격제어장치를 이용하여 수동으로 로봇 청소기가 주행하면서 청소하도록 조종할수 있다.Here, the robot cleaner sucks foreign matter such as dust from the floor while traveling in the area to be cleaned by itself. In addition, the robot cleaner can be maneuvered so as to clean the robot cleaner while automatically traveling the cleaning area using the obstacle sensor and other sensors provided thereon, or to manually clean the robot cleaner while using the remote control device wirelessly connected to the robot cleaner.

한편, 홈 어플라이언스(10, 20, 31, 32)가 구비하는 통신 모듈은 와이파이(wi-fi) 통신 모듈일 수 있으며, 본 발명은 통신 방식에 한정되지 않는다.Meanwhile, the communication module included in the home appliances 10, 20, 31, and 32 may be a wi-fi communication module, and the present invention is not limited to the communication method.

또는, 홈 어플라이언스(10, 20, 31, 32)는 다른 종류의 통신 모듈을 구비하거나 복수의 통신 모듈을 구비할 수 있다. 예를 들어, 홈 어플라이언스(10, 20, 31, 32)는 NFC 모듈, 지그비(zigbee) 통신 모듈, 블루투스(Bluetooth™) 통신 모듈 등을 포함할 수 있다.Alternatively, the home appliances 10, 20, 31, and 32 may include other types of communication modules or a plurality of communication modules. For example, the home appliances 10, 20, 31, and 32 may include an NFC module, a zigbee communication module, a Bluetooth communication module, and the like.

홈 어플라이언스(10, 20, 31, 32)는 와이파이(wi-fi) 통신 모듈 등을 통해 소정 서버(70)와 연결 가능하고, 원격 모니터링, 원격 제어 등 스마트 기능을 지원할 수 있다.The home appliances 10, 20, 31 and 32 can be connected to a predetermined server 70 through a wi-fi communication module and can support smart functions such as remote monitoring and remote control.

본 발명의 일 실시예에 따른 홈 어플라이언스 네트워크 시스템은, 스마트 폰(smart phone), 태블릿(Tablet) PC 등 휴대 단말기(50)를 포함할 수 있다.The home appliance network system according to an embodiment of the present invention may include a mobile terminal 50 such as a smart phone, a tablet PC, and the like.

사용자는 휴대 단말기(50)를 통하여 홈 어플라이언스 네트워크 시스템 내의 홈 어플라이언스(10, 20, 31, 32)에 관한 정보를 확인하거나 홈 어플라이언스(10, 20, 31, 32)를 제어할 수 있다.The user can check information on the home appliances 10, 20, 31, and 32 in the home appliance network system through the portable terminal 50 or control the home appliances 10, 20, 31, and 32.

한편, 본 발명의 일 실시예에 따른 홈 어플라이언스 네트워크 시스템은, 복수의 사물인터넷(IoT) 기기(미도시)를 포함하여 구성될 수 있다. 따라서, 홈 어플라이언스 네트워크 시스템은, 홈 어플라이언스(10, 20, 31, 32), 휴대 단말기(50), 사물인터넷(IoT) 기기들을 포함할 수 있다. Meanwhile, the home appliance network system according to an embodiment of the present invention may include a plurality of Internet (IoT) devices (not shown). Accordingly, the home appliance network system may include the home appliances 10, 20, 31, and 32, the portable terminal 50, and the Internet (IoT) devices.

본 발명의 일 실시예에 따른 홈 어플라이언스 네트워크 시스템은, 네트워크를 구성하는 통신 방식에 한정되지 않는다. The home appliance network system according to the embodiment of the present invention is not limited to the communication system constituting the network.

예를 들어, 홈 어플라이언스(10, 20, 31, 32), 휴대 단말기(50), 사물인터넷(IoT) 기기들은, 유/무선 공유기(미도시)를 통하여, 통신 연결될 수 있다.For example, the home appliances 10, 20, 31, and 32, the portable terminal 50, and the Internet (IoT) devices may be communicatively connected through a wired / wireless router (not shown).

또한, 홈 어플라이언스 네트워크 시스템 내의 기기들은 각각 개별적으로 통신 연결되는 메쉬 토폴로지(mesh topology)를 구성할 수 있다.In addition, the devices in the home appliance network system can configure a mesh topology that is individually communicatively connected.

홈 어플라이언스 네트워크 시스템 내의 홈 어플라이언스(10, 20, 31, 32)는 유/무선 공유기(미도시)를 경유하여 서버(70)나 휴대 단말기(50)와 통신할 수 있다. 또한 홈 어플라이언스 네트워크 시스템 내의 홈 어플라이언스(10, 20, 31, 32)는 이더넷(Ethernet)에 의해서 서버(70)나 휴대 단말기(50)와 통신할 수 있다. The home appliances 10, 20, 31 and 32 in the home appliance network system can communicate with the server 70 and the portable terminal 50 via a wired / wireless router (not shown). In addition, the home appliances 10, 20, 31, and 32 in the home appliance network system can communicate with the server 70 and the portable terminal 50 via Ethernet.

한편, 홈 어플라이언스 네트워크 시스템에 포함되는 홈 어플라이언스(10, 20, 31, 32)는, 기기들 간에 직접 또는 게이트웨이(Gateway)를 경유하여 네트워크 연결될 수 있다.Meanwhile, the home appliances 10, 20, 31, and 32 included in the home appliance network system can be connected to each other either directly or via a gateway.

또한, 홈 어플라이언스(10, 20, 31, 32)는, 직접 또는 게이트웨이(미도시)를 경유하여 서버(70)와 통신 가능하도록 네트워크 연결될 수 있다.Further, the home appliances 10, 20, 31, and 32 can be network-connected to be able to communicate with the server 70 directly or via a gateway (not shown).

한편, 상기 게이트웨이는 이더넷(Ethernet)에 의해서 서버(70)나 휴대 단말기(50)와 통신할 수 있다. 또한, 상기 게이트웨이는 유/무선 공유기를 경유하여 서버(70)나 휴대 단말기(50)와 통신할 수 있다. Meanwhile, the gateway can communicate with the server 70 or the mobile terminal 50 by Ethernet. Also, the gateway can communicate with the server 70 or the portable terminal 50 via the wired / wireless router.

홈 어플라이언스(10, 20, 31, 32)는 서버(70) 및/또는 게이트웨이에 기기 작동 상태 정보, 설정값 정보 등을 전송할 수 있다.The home appliances 10, 20, 31, and 32 may transmit device operation status information, setting value information, and the like to the server 70 and / or the gateway.

사용자는 휴대 단말기(50)를 통하여 홈 어플라이언스 네트워크 시스템 내의 홈 어플라이언스(10, 20, 31, 32)에 관한 정보를 확인하거나 홈 어플라이언스(10, 20, 31, 32)를 제어할 수 있다.The user can check information on the home appliances 10, 20, 31, and 32 in the home appliance network system through the portable terminal 50 or control the home appliances 10, 20, 31, and 32.

한편, 상기 서버(70) 및/또는 게이트웨이(25)는 휴대 단말기(50) 등을 통한 사용자 명령 입력이 있거나, 홈 어플라이언스 네트워크 시스템 내의 홈 어플라이언스(10, 20, 31, 32)에서 발생하는 특정 이벤트(event)에 대응하여, 홈 어플라이언스(10, 20, 31, 32)들을 제어하는 신호를 각 기기로 전송할 수 있다.The server 70 and / or the gateway 25 may receive a user command input through the portable terminal 50 or a specific event generated by the home appliances 10, 20, 31, and 32 in the home appliance network system, a signal for controlling the home appliances 10, 20, 31, and 32 may be transmitted to each device in response to an event.

한편, 실시예에 따라서는 상기 게이트웨이는 디스플레이, 오디오 출력부 등 출력 수단을 구비할 수 있다.According to an embodiment of the present invention, the gateway may include output means such as a display and an audio output unit.

이 경우에, 상기 디스플레이와 오디오 출력부는 상기 게이트웨이에 저장되어 있거나, 수신되는 신호에 기초한 영상과 오디오를 출력할 수 있다.In this case, the display and the audio output unit may output images and audio based on signals stored in the gateway or received.

예를 들어, 상기 게이트웨이(25)에 저장된 음악 파일을 재생하여 상기 오디오 출력부를 통하여 출력할 수 있다.For example, the music file stored in the gateway 25 may be reproduced and output through the audio output unit.

또한, 상기 디스플레이와 오디오 출력부는 상기 게이트웨이의 동작과 관련된 영상, 오디오 정보를 출력할 수 있다.Also, the display and the audio output unit may output image and audio information related to the operation of the gateway.

상기 서버(70)는 홈 어플라이언스(10, 20, 31, 32), 휴대 단말기(50), 기타 기기로부터 전달되는 정보를 저장 및 관리할 수 있다. The server 70 may store and manage information transmitted from the home appliances 10, 20, 31, and 32, the mobile terminal 50, and other devices.

상기 서버(70)는 홈 어플라이언스의 제조사 또는 제조사가 서비스를 위탁한 회사가 운영하는 서버일 수 있다. The server 70 may be a server operated by a manufacturer or a company entrusted by a manufacturer of the home appliance.

홈 어플라이언스(10, 20, 31, 32)와 관련된 정보는 상기 휴대 단말기(50)로 전송될 수 있고, 상기 휴대 단말기(50)는 상기 홈 어플라이언스(10, 20, 31, 32)로부터 수신한 정보를 표시할 수 있다. Information related to the home appliances 10, 20, 31 and 32 can be transmitted to the portable terminal 50 and the portable terminal 50 can receive information received from the home appliances 10, Can be displayed.

상기 홈 어플라이언스(10, 20, 31, 32)는 상기 휴대 단말기(50)로부터 정보를 전달받거나 명령을 수신할 수 있다. 이때, 상기 홈 어플라이언스(10, 20, 31, 32)는 상기 서버(70)로 각종 정보를 전송할 수 있고, 상기 서버(70)가 상기 홈 어플라이언스(10, 20, 31, 32)로부터 수신한 정보의 일부 또는 전부를 상기 휴대 단말기(50)로 전송할 수 있다. The home appliances 10, 20, 31, and 32 may receive information or receive commands from the portable terminal 50. At this time, the home appliances 10, 20, 31, and 32 can transmit various information to the server 70, and the information received from the home appliances 10, 20, 31, To the portable terminal 50. [0050]

그리고, 상기 서버(70)는 상기 홈 어플라이언스(10, 20, 31, 32)로부터 수신한 정보 그 자체 또는 수신한 정보를 가공하여 상기 휴대 단말기(50)로 전송할 수 있다. The server 70 may process information received from the home appliances 10, 20, 31, and 32 or received information to the portable terminal 50.

한편, 도 1에서는 상기 서버(70)가 하나인 경우를 예시하였지만, 본 발명은 이에 한정되지 않는다. 예를 들어, 본 발명에 따른 시스템은 2개 이상의 서버와 연동하여 동작할 수 있다.In FIG. 1, the server 70 is one, but the present invention is not limited thereto. For example, the system according to the present invention may operate in conjunction with two or more servers.

도 2는 본 발명의 일 실시예에 따른 로봇 청소기 시스템 구성도이다. 2 is a block diagram of a robot cleaner system according to an embodiment of the present invention.

도 2를 참조하면, 본 발명의 일 실시예에 따른 로봇 청소기 시스템은 로봇 청소기(100), 진공 청소기(300), 서버(70)를 포함할 수 있다.Referring to FIG. 2, the robot cleaner system according to an embodiment of the present invention may include a robot cleaner 100, a vacuum cleaner 300, and a server 70.

본 발명의 일 실시예에 따른 로봇 청소기(100)와 진공 청소기(300)는 카메라모듈과 통신 모듈을 포함할 수 있다. The robot cleaner 100 and the vacuum cleaner 300 according to an embodiment of the present invention may include a camera module and a communication module.

로봇 청소기(100)와 진공 청소기(300)는 상기 카메라 모듈을 이용하여 영상 정보를 획득하여, 현재 위치의 파악, 주행 패턴 정보의 생성에 사용할 수 있다.The robot cleaner 100 and the vacuum cleaner 300 can acquire image information using the camera module and can use it to grasp the current position and generate the traveling pattern information.

또한, 로봇 청소기(100), 진공 청소기(300), 서버(70)는 상호간에 데이터를 교환할 수 있다.Further, the robot cleaner 100, the vacuum cleaner 300, and the server 70 can exchange data with each other.

예를 들어, 로봇 청소기(100)는 주행하면서 생성한 맵(map) 정보를 서버(70)로 전송할 수 있다. 반대로, 맵 정보는 상기 서버(70)에서 로봇 청소기(100)로 전송될 수도 있다.For example, the robot cleaner 100 can transmit map information generated while traveling to the server 70. Conversely, the map information may be transmitted from the server 70 to the robot cleaner 100.

또한, 상기 진공 청소기(300)는 상기 서버(70)로부터 상기 맵 정보를 수신할 수 있다.In addition, the vacuum cleaner 300 may receive the map information from the server 70.

한편, 상기 진공 청소기(300)는 수신한 맵 정보를 참조하여, 구동시 현재 위치를 파악하고, 저장할 수 있다. 또한, 상기 진공 청소기(300)는 주행경로를 판별할 수 있고, 주행 시간, 주행경로 등 주행 정보를 저장할 수 있다.On the other hand, the vacuum cleaner 300 can recognize and store the current position when driving by referring to the received map information. In addition, the vacuum cleaner 300 can identify a traveling route, and can store traveling information such as a traveling time and a traveling route.

또한, 상기 진공 청소기(300)는 청소 패턴 정보를 생성하여 서버로 전송할 수 있다.In addition, the vacuum cleaner 300 may generate cleaning pattern information and transmit it to a server.

상기 청소 패턴 정보는 주행경로, 청소 시간, 청소한 영역 순서, 영역별 출력 레벨, 기준 시간 이상 청소하거나 기준치 이상으로 출력 레벨을 높여 청소한 집중 청소 영역 정보 등을 포함할 수 있다.The cleaning pattern information may include at least one of a traveling route, a cleaning time, an order of the cleaned area, an output level of each area, an intensive cleaning area information that is cleaned by cleaning the area more than the reference time,

한편, 서버(70)는, 상기 로봇 청소기(100)와 상기 진공 청소기(300)로부터 수신되는 각종 데이터를 저장할 수 있다. Meanwhile, the server 70 may store various data received from the robot cleaner 100 and the vacuum cleaner 300.

또한, 실시예에 따라서는, 상기 서버(70)는, 상기 진공 청소기(200)의 주행 정보를 수신하여, 주행 정보에 기초하여 청소 패턴 정보를 생성할 수 있다.In addition, according to the embodiment, the server 70 can receive the traveling information of the vacuum cleaner 200 and generate the cleaning pattern information based on the traveling information.

한편, 상기 로봇 청소기(100)는 상기 서버(70)로부터 상기 청소 패턴 정보를 수신할 수 있고, 수신한 청소 패턴 정보를 저장할 수 있다.Meanwhile, the robot cleaner 100 may receive the cleaning pattern information from the server 70, and may store the received cleaning pattern information.

또한, 상기 로봇 청소기(100)는 상기 수신한 청소 패턴 정보에 따라 자동 청소를 수행할 수 있다.In addition, the robot cleaner 100 may perform automatic cleaning according to the received cleaning pattern information.

즉, 상기 로봇 청소기(100)는 사용자가 상기 진공 청소기(300)를 수동으로 조작하여 청소한 청소 패턴 정보를 추종하여 동일한 패턴으로 자동 청소를 수행할 수 있다. That is, the robot cleaner 100 can automatically clean the same pattern by following the cleaning pattern information that is manually cleaned by the user by operating the vacuum cleaner 300.

또한, 상기 로봇 청소기(100)와 상기 진공 청소기(300)는 청소한 영역에 대한 정보를 교환하여 중복 청소를 방지할 수 있다.Also, the robot cleaner 100 and the vacuum cleaner 300 can exchange information about the cleaned area to prevent double cleaning.

이하에서는 도면들을 참조하여 본 발명에 따른 로봇 청소기 시스템에 포함되는 각 기기들에 대하여 상세히 설명한다.Hereinafter, each of the devices included in the robot cleaner system according to the present invention will be described in detail with reference to the drawings.

도 3은 본 발명의 일 실시예에 따른 로봇 청소기 및 로봇 청소기를 충전시키는 충전대를 도시한 사시도이다.3 is a perspective view illustrating a robot cleaner and a charging stand for charging the robot cleaner according to an embodiment of the present invention.

도 4는 도 3에 도시된 로봇 청소기의 상면부를 도시한 도이며, 도 5은 도 3에 도시된 로봇 청소기의 정면부를 도시한 도이고, 도 6은 도 3에 도시된 로봇 청소기의 저면부를 도시한 도이다. 3 is a front view of the robot cleaner shown in Fig. 3, Fig. 6 is a side view of the robot cleaner shown in Fig. 3, and Fig. 4 is a front view of the robot cleaner shown in Fig. It is a degree.

도 7은 본 발명의 일 실시예에 따른 로봇 청소기의 주요 구성들 간의 제어관계를 도시한 블록도이다.FIG. 7 is a block diagram showing a control relationship between main components of a robot cleaner according to an embodiment of the present invention. Referring to FIG.

도 3 내지 도 7에 도시된 바와 같이, 로봇 청소기(100)는 본체(110)와, 본체(110) 주변의 영상을 획득하는 영상획득부(120)를 포함한다. 이하, 본체(110)의 각부분을 정의함에 있어서, 주행구역 내의 천장을 향하는 부분을 상면부(도 4 참조)로 정의하고, 주행구역 내의 바닥을 향하는 부분을 저면부(도 6 참조)로 정의하며, 상면부와 저면부 사이에서 본체(110)의 둘레를 이루는 부분 중 주행방향을 향하는 부분을 정면부(도 5 참조)라고 정의한다. 3 to 7, the robot cleaner 100 includes a main body 110 and an image acquiring unit 120 for acquiring images around the main body 110. As shown in FIG. Hereinafter, in defining each portion of the main body 110, a portion facing the ceiling in the running zone is defined as an upper surface portion (see Fig. 4), and a portion facing the floor in the running zone is defined as a bottom portion And a portion of the portion of the periphery of the main body 110 facing the running direction between the upper surface portion and the bottom surface portion is defined as a front surface portion (see FIG. 5).

로봇 청소기(100)는 본체(110)를 이동시키는 주행부(160)를 포함한다. 주행부(160)는 본체(110)를 이동시키는 적어도 하나의 구동 바퀴(136)를 포함한다. 주행부(160)는 구동 바퀴(136)에 연결되어 구동 바퀴를 회전시키는 구동 모터(미도시)를 포함 한다. 구동 바퀴(136)는 본체(110)의 좌, 우 측에 각각 구비될 수 있으며, 이하, 각각 좌륜(136(L))과 우륜(136(R))이라고 한다.The robot cleaner 100 includes a traveling unit 160 for moving the main body 110. The driving unit 160 includes at least one driving wheel 136 for moving the main body 110. The driving unit 160 includes a driving motor (not shown) connected to the driving wheels 136 to rotate the driving wheels. The driving wheels 136 may be provided on the left and right sides of the main body 110 and will be referred to as the left wheel 136 (L) and the right wheel 136 (R), respectively.

좌륜(136(L))과 우륜(136(R))은 하나의 구동 모터에 의해 구동될 수도 있으나, 필요에 따라 좌륜(136(L))을 구동시키는 좌륜 구동 모터와 우륜(136(R))을 구동시키는 우륜 구동 모터가 각각 구비될 수도 있다. 좌륜(136(L))과 우륜(136(R))의 회전 속도에 차이를 두어 좌측 또는 우측으로 본체(110)의 주행방향을 전환할 수 있다.The left wheel 136 (L) and the right wheel 136 (R) may be driven by a single drive motor, but may be driven by a left wheel drive motor and a right wheel 136 (R) And a right wheel drive motor for driving the right wheel drive motor. The running direction of the main body 110 can be switched to the left or right side by making a difference in rotational speed between the left wheel 136 (L) and the right wheel 136 (R).

본체(110)의 저면부에는 공기의 흡입이 이루어지는 흡입구(110h)가 형성될 수 있으며, 본체(110) 내에는 흡입구(110h)를 통해 공기가 흡입될 수 있도록 흡입력을 제공하는 흡입장치(미도시)와, 흡입구(110h)를 통해 공기와 함께 흡입된 먼지를 집진하는 먼지통(미도시)이 구비될 수 있다.A suction port 110h for sucking in air may be formed on the bottom surface of the main body 110. A suction device for supplying suction force for sucking air through the suction port 110h is provided in the main body 110 And a dust container (not shown) for dust collecting with the air through the suction port 110h.

본체(110)는 로봇 청소기(100)를 구성하는 각종 부품들이 수용되는 공간을 형성하는 케이스(111)를 포함할 수 있다. 케이스(111)에는 상기 먼지통의 삽입과 탈거를 위한 개구부가 형성될 수 있고, 개구부를 여닫는 먼지통 커버(112)가 케이스(111)에 대해 회전 가능하게 구비될 수 있다.The main body 110 may include a case 111 forming a space in which various components constituting the robot cleaner 100 are accommodated. An opening for inserting and removing the dust container may be formed in the case 111, and a dust container cover 112 for opening and closing the opening may be rotatably provided with respect to the case 111.

흡입구(110h)를 통해 노출되는 솔들을 갖는 롤형의 메인 브러시(134)와, 본체(110)의 저면부 전방측에 위치하며, 방사상으로 연장된 다수개의 날개로 이루어진 솔을 갖는 보조 브러시(135)가 구비될 수 있다. 이들 브러시(134, 135)들의 회전에 의해 주행구역 내 바닥으로부터 먼지들이 분리되며, 이렇게 바닥으로부터 분리된 먼지들은 흡입구(110h)를 통해 흡입되어 먼지통에 모인다.An auxiliary brush 135 having a brush having a plurality of blades extending radially and located on the front side of the bottom surface of the main body 110, May be provided. By the rotation of the brushes 134 and 135, the dusts are separated from the floor in the traveling zone, and the dusts separated from the floor are sucked through the suction port 110h and collected in the dustbin.

배터리(138)는 구동 모터뿐만 아니라, 로봇 청소기(100)의 작동 전반에 필요한 전원을 공급한다. 배터리(138)가 방전될 시, 로봇 청소기(100)는 충전을 위해 충전대(200)로 복귀하는 주행을 실시할 수 있으며, 이러한 복귀 주행 중, 로봇 청소기(100)는 스스로 충전대(200)의 위치를 탐지할 수 있다.The battery 138 supplies power not only to the drive motor but also to the overall operation of the robot cleaner 100. When the battery 138 is discharged, the robot cleaner 100 can perform the travel to return to the charging stand 200 for charging. During the return travel, the robot cleaner 100 can automatically set the position of the charging stand 200 Can be detected.

충전대(200)는 소정의 복귀 신호를 송출하는 신호 송출부(미도시)를 포함할 수 있다. 복귀 신호는 초음파 신호 또는 적외선 신호일 수 있으나, 반드시 이에 한정되어야하는 것은 아니다.The charging stand 200 may include a signal transmitting unit (not shown) for transmitting a predetermined return signal. The return signal may be an ultrasound signal or an infrared signal, but is not necessarily limited thereto.

로봇 청소기(100)는 복귀 신호를 수신하는 신호 감지부(미도시)를 포함할 수 있다. 충전대(200)는 신호 송출부를 통해 적외선 신호를 송출하고, 신호 감지부는 적외선 신호를 감지하는 적외선 센서를 포함할 수 있다. 로봇 청소기(100)는 충전대(200)로부터 송출된 적외선 신호에 따라 충전대(200)의 위치로 이동하여 충전대(200)와 도킹(docking)한다. 이러한 도킹에 의해 로봇 청소기(100)의 충전 단자(133)와 충전대(200)의 충전 단자(210) 간에 충전에 이루어진다.The robot cleaner 100 may include a signal sensing unit (not shown) for receiving a return signal. The charging base 200 may transmit an infrared signal through a signal transmitting unit, and the signal sensing unit may include an infrared sensor that senses an infrared signal. The robot cleaner 100 moves to the position of the charging unit 200 according to an infrared signal transmitted from the charging unit 200 and docks with the charging unit 200. The docking is performed between the charging terminal 133 of the robot cleaner 100 and the charging terminal 210 of the charging stand 200.

영상획득부(120)는 주행구역을 촬영하는 것으로, 카메라 모듈을 포함할 수 있다. 상기 카메라 모듈은 디지털 카메라를 포함할 수 있다. 디지털 카메라는 적어도 하나의 광학렌즈와, 광학렌즈를 통과한 광에 의해 상이 맺히는 다수개의 광다이오드(photodiode, 예를들어, pixel)를 포함하여 구성된 이미지센서(예를들어, CMOS image sensor)와, 광다이오드들로부터 출력된 신호를 바탕으로 영상을 구성하는 디지털 신호 처리기(DSP: Digital Signal Processor)를 포함할 수 있다. 디지털 신호 처리기는 정지영상은 물론이고, 정지영상으로 구성된 프레임들로 이루어진 동영상을 생성하는 것도 가능하다.The image acquiring unit 120 photographs a driving area, and may include a camera module. The camera module may include a digital camera. A digital camera includes an image sensor (e.g., a CMOS image sensor) configured with at least one optical lens, and a plurality of photodiodes (e.g., pixels) that are formed by light passing through the optical lens, And a digital signal processor (DSP) that forms an image based on signals output from the photodiodes. The digital signal processor is capable of generating moving images composed of still frames as well as still images.

바람직하게, 영상획득부(120)는 본체(110)의 상면부에 구비되어, 주행구역 내의 천장에 대한 영상을 획득하나, 영상획득부(120)의 위치와 촬영범위가 반드시 이에 한정되어야 하는 것은 아니다. 예를들어, 영상획득부(120)는 본체(110) 전방의 영상을 획득하도록 구비될 수도 있다.Preferably, the image acquiring unit 120 is provided on the upper surface of the main body 110 to acquire images of the ceiling in the driving area. However, the position and the photographing range of the image acquiring unit 120 must be limited thereto no. For example, the image acquisition unit 120 may be provided to acquire an image in front of the main body 110.

또한, 로봇 청소기(100)는 전방의 장애물을 감지하는 장애물 감지센서(131)를 더 포함할 수 있다. 로봇 청소기(100)는 주행구역 내 바닥에 낭떠러지의 존재 여부를 감지하는 낭떠러지 감지센서(132)와, 바닥의 영상을 획득하는 하부 카메라 센서(139)를 더 포함할 수 있다. The robot cleaner 100 may further include an obstacle detection sensor 131 for detecting an obstacle ahead of the robot cleaner 100. The robot cleaner 100 may further include a cliff detection sensor 132 for detecting the presence or absence of a cliff on the floor in the driving area and a lower camera sensor 139 for obtaining a bottom image.

또한, 로봇 청소기(100)는 On/Off 또는 각종 명령을 입력할 수 있는 조작부(137)를 포함한다. 조작부(137)를 통해 로봇 청소기(100)의 작동 전반에 필요한 각종 제어명령을 입력받을 수 있다. 또한, 로봇 청소기(100)는 출력부(미도시)를 포함하여, 예약 정보, 배터리 상태, 동작모드, 동작상태, 에러상태 등을 표시할 수 있다. In addition, the robot cleaner 100 includes an operation unit 137 that can input On / Off or various commands. Various control commands necessary for the overall operation of the robot cleaner 100 can be received through the operation unit 137. [ In addition, the robot cleaner 100 may include an output unit (not shown) to display reservation information, a battery state, an operation mode, an operation state, an error state, and the like.

도 7을 참조하면, 로봇 청소기(100)는 현재 위치를 인식하는 등 각종 정보를 처리하고 판단하는 제어부(140), 및 각종 데이터를 저장하는 저장부(150)를 포함한다. 또한, 로봇 청소기(100)는 외부 단말기와 데이터를 송수신하는 통신부(190)를 더 포함할 수 있다. Referring to FIG. 7, the robot cleaner 100 includes a controller 140 for processing and determining various information such as recognizing a current position, and a storage unit 150 for storing various data. The robot cleaner 100 may further include a communication unit 190 for transmitting and receiving data to / from an external terminal.

외부 단말기는 로봇 청소기(100)를 제어하기위한 어플리케이션을 구비하고, 어플리케이션의 실행을 통해 로봇 청소기(100)가 청소할 주행구역에 대한 맵을 표시하고, 맵 상에 특정 영역을 청소하도록 영역을 지정할 수 있다. 외부 단말기는 맵 설정을 위한 어플리케이션(application)이 탑재된 리모콘, PDA, 랩탑(laptop), 스마트 폰, 태블릿 등을 예로 들 수 있다. The external terminal is provided with an application for controlling the robot cleaner 100. The robot cleaner 100 displays a map of the traveling area to be cleaned by the execution of the application and designates an area for cleaning a specific area on the map have. The external terminal may be, for example, a remote controller, a PDA, a laptop, a smart phone, or a tablet equipped with an application for map setting.

외부 단말기는 로봇 청소기(100)와 통신하여, 맵과 함께 로봇 청소기의 현재 위치를 표시할 수 있으며, 복수의 영역에 대한 정보가 표시될 수 있다. 또한, 외부 단말기는 로봇 청소기의 주행에 따라 그 위치를 갱신하여 표시한다. The external terminal communicates with the robot cleaner 100 to display the current position of the robot cleaner together with the map, and information about a plurality of areas can be displayed. Further, the external terminal updates its position and displays it according to the running of the robot cleaner.

제어부(140)는 로봇 청소기(100)를 구성하는 영상획득부(120), 조작부(137), 주행부(160)를 제어하여, 로봇 청소기(100)의 동작 전반을 제어한다. The control unit 140 controls the overall operation of the robot cleaner 100 by controlling the image acquisition unit 120, the operation unit 137 and the travel unit 160 constituting the robot cleaner 100.

저장부(150)는 로봇 청소기(100)의 제어에 필요한 각종 정보들을 기록하는 것으로, 휘발성 또는 비휘발성 기록 매체를 포함할 수 있다. 기록 매체는 마이크로 프로세서(micro processor)에 의해 읽힐 수 있는 데이터를 저장한 것으로, HDD(Hard Disk Drive), SSD(Solid State Disk), SDD(Silicon Disk Drive), ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등을 포함할 수 있다.The storage unit 150 records various kinds of information required for controlling the robot cleaner 100, and may include a volatile or nonvolatile recording medium. The storage medium stores data that can be read by a microprocessor, and includes a hard disk drive (HDD), a solid state disk (SSD), a silicon disk drive (SDD), a ROM, a RAM, a CD- Tape, floppy disk, optical data storage, and the like.

또한, 저장부(150)에는 주행구역에 대한 맵(Map)이 저장될 수 있다. 맵은 로봇 청소기(100)와 유선 또는 무선 통신을 통해 정보를 교환할 수 있는 외부 단말기, 서버 등에 의해 입력된 것일 수도 있고, 로봇 청소기(100)가 스스로 학습을 하여 생성한 것일 수도 있다. Also, the storage unit 150 may store a map of the driving area. The map may be input by an external terminal, a server or the like capable of exchanging information with the robot cleaner 100 through wired or wireless communication, or may be generated by the robot cleaner 100 by self learning.

맵에는 주행구역 내의 방들의 위치가 표시될 수 있다. 또한, 로봇 청소기(100)의 현재 위치가 맵 상에 표시될 수 있으며, 맵 상에서의 로봇 청소기(100)의 현재의 위치는 주행 과정에서 갱신될 수 있다. 외부 단말기는 저장부(150)에 저장된 맵과 동일한 맵을 저장한다. The map can display the location of the rooms in the driving area. In addition, the current position of the robot cleaner 100 can be displayed on the map, and the current position of the robot cleaner 100 on the map can be updated in the course of travel. The external terminal stores the same map as the map stored in the storage unit 150.

상기 저장부(150)는 청소 이력 정보를 저장할수 있다. 이러한 청소 이력 정보는 청소를 수행할 때마다 생성될 수 있다.The storage unit 150 may store cleaning history information. Such cleaning history information can be generated each time cleaning is performed.

제어부(140)는 주행제어모듈(141), 구역구분모듈(142), 학습모듈(143) 및 인식모듈(144)을 포함한다. The control unit 140 includes a travel control module 141, a zone classification module 142, a learning module 143, and a recognition module 144.

주행제어모듈(141)은 로봇 청소기(100)의 주행을 제어하는 것으로, 주행 설정에 따라 주행부(160)의 구동을 제어한다. 또한, 주행제어모듈(141)은 주행부(160)의 동작을 바탕으로 로봇 청소기(100)의 주행경로를 파악할 수 있다. 예를 들어, 주행제어모듈(141)은 구동 바퀴(136)의 회전속도를 바탕으로 로봇 청소기(100)의 현재 또는 과거의 이동속도, 주행한 거리 등을 파악할 수 있으며, 각 구동 바퀴(136(L), 136(R))의 회전 방향에 따라 현재 또는 과거의 방향 전환 과정 또한 파악할 수 있다. 이렇게 파악된 로봇 청소기(100)의 주행 정보를 바탕으로, 맵 상에서 로봇 청소기(100)의 위치가 갱신될 수 있다. The travel control module 141 controls traveling of the robot cleaner 100, and controls driving of the travel unit 160 according to the travel setting. In addition, the travel control module 141 can grasp the travel route of the robot cleaner 100 based on the operation of the travel unit 160. [ For example, the driving control module 141 can grasp the current or past traveling speed and the traveling distance of the robot cleaner 100 based on the rotational speed of the driving wheel 136, L), 136 (R)), the current or past direction change process can be grasped. Based on the travel information of the robot cleaner 100, the position of the robot cleaner 100 can be updated on the map.

구역구분모듈(142)은 소정 기준에 따라 주행구역을 복수의 구역으로 구분할 수 있다. 주행구역은 로봇 청소기(100)가 주행 경험이 있는 모든 평면상의 구역 및 현재 주행하고 있는 평면상의 구역을 모두 합한 범위로 정의될 수 있다. The zone classification module 142 may divide the traveling zone into a plurality of zones according to a predetermined criterion. The running zone may be defined as a range including all of the plane regions on which the robot cleaner 100 has traveled and the region on the plane on which the robot cleaner 100 is traveling.

구역구분모듈(142)은 주행구역을 복수의 소구역으로 구분하며, 소구역은 주행구역 내의 각 실(방)을 근거로 구분될 수 있다. 또한, 구역구분모듈(142)은 주행구역을 주행능력상 서로 분리된 복수의 대구역으로 구분할 수 있다. 예를 들면, 서로 동선상 완전히 분리된 두개의 실내공간은 각각 두개의 대구역으로 구분될 수 있다. 다른 예로, 같은 실내 공간이라 하더라도, 상기 대구역은 주행구역 내의 각 층을 근거로 구분될 수 있다. The zone division module 142 divides the traveling zone into a plurality of sub-zones, and the sub-zone may be divided based on each room (room) in the traveling zone. In addition, the zone division module 142 can divide the traveling zone into a plurality of large zones separated from each other in terms of driving capability. For example, two indoor spaces completely separated from each other by a line can be divided into two major zones, respectively. As another example, even in the same indoor space, the large area can be divided based on each layer in the driving area.

학습모듈(143)은 주행구역의 맵을 생성할 수 있다. 학습모듈(143)은 영상획득부(120)를 통해 획득한 영상을 처리하여 맵을 작성할 수 있다. 즉, 청소 영역과 대응되는 청소 맵을 작성할 수 있다.The learning module 143 may generate a map of the driving area. The learning module 143 may process the image acquired through the image acquisition unit 120 to create a map. That is, a cleaning map corresponding to the cleaning area can be created.

또한, 학습모듈(143)은 각 위치에서 영상획득부(120)를 통해 획득한 영상을 처리하여 맵과 연계시켜 전역위치를 인식한다.Also, the learning module 143 processes the image acquired through the image acquisition unit 120 at each position and recognizes the global position in association with the map.

인식모듈(144)은 현재 위치를 추정하여 인식한다. 인식모듈(144)은 영상획득부(120)의 영상 정보를 이용하여 학습모듈(143)과 연계하여 위치를 파악함으로써, 로봇 청소기(100)의 위치가 갑자기 변경되는 경우에도 현재 위치를 추정하여 인식할 수 있다.The recognition module 144 estimates and recognizes the current position. The recognition module 144 grasps the position in cooperation with the learning module 143 by using the image information of the image acquisition unit 120 so that even if the position of the robot cleaner 100 suddenly changes, can do.

로봇 청소기(100)는 구역구분모듈(142)을 통해 연속적인 주행 중에 위치 인식이 가능하고 또한, 구역구분모듈(142) 없이 학습모듈(143) 및 인식모듈(144)을 통해, 맵을 학습하고 현재 위치를 추정할 수 있다. The robot cleaner 100 learns the position during continuous travel through the zone classifying module 142 and learns the map through the learning module 143 and the recognition module 144 without the zone classifying module 142 The current position can be estimated.

로봇 청소기(100)가 주행하는 중에, 영상획득부(120)는 로봇 청소기(100) 주변의 영상들을 획득한다. 이하, 영상획득부(120)에 의해 획득된 영상을 '획득영상'이라고 정의한다. 획득영상에는 천장에 위치하는 조명들, 경계(edge), 코너(corner), 얼룩(blob), 굴곡(ridge) 등의 여러가지 특징(feature)들이 포함된다. The image acquisition unit 120 acquires images around the robot cleaner 100 while the robot cleaner 100 is running. Hereinafter, the image acquired by the image acquisition unit 120 is defined as an 'acquired image'. The acquired image includes various features such as lights, edges, corners, blobs, ridges, etc., located on the ceiling.

학습모듈(143)은 획득영상들 각각으로부터 특징을 검출한다. 컴퓨터 비전(Computer Vision) 기술 분야에서 영상으로부터 특징을 검출하는 다양한 방법(Feature Detection)이 잘 알려져 있다. 이들 특징의 검출에 적합한 여러 특징검출기(feature detector)들이 알려져 있다. 예를들어, Canny, Sobel, Harris&Stephens/Plessey, SUSAN, Shi&Tomasi, Level curve curvature, FAST, Laplacian of Gaussian, Difference of Gaussians, Determinant of Hessian, MSER, PCBR, Grey-level blobs 검출기 등이 있다.The learning module 143 detects features from each of the acquired images. Various methods for detecting features from an image in the field of Computer Vision (Feature Detection) are well known. Several feature detectors suitable for detecting these features are known. For example, Canny, Sobel, Harris & Stephens / Plessey, SUSAN, Shi & Tomasi, Level curve curvature, FAST, Laplacian of Gaussian, Difference of Gaussians, Determinant of Hessian, MSER, PCBR and Gray-level blobs detector.

학습모듈(143)은 각 특징점을 근거로 디스크립터를 산출한다. 학습모듈(143)은 특징 검출을 위해 SIFT(Scale Invariant Feature Transform) 기법을 이용하여 특징점을 디스크립터(descriptor)로 변환할 수 있다. 디스크립터는 n차원 벡터(vector)로 표기될 수 있다.The learning module 143 calculates a descriptor based on each minutiae point. The learning module 143 may convert the feature point into a descriptor using a Scale Invariant Feature Transform (SIFT) technique for feature detection. The descriptor may be denoted by an n-dimensional vector.

SIFT는 촬영 대상의 스케일(scale), 회전, 밝기변화에 대해서 불변하는 특징을 검출할 수 있어, 같은 영역을 로봇 청소기(100)의 자세를 달리하며 촬영하더라도 불변하는(즉, 회전 불변한(Rotation-invariant)) 특징을 검출할 수 있다. 물론, 이에 한정되지 않고 다른 다양한 기법(예를들어, HOG: Histogram of Oriented Gradient, Haar feature, Fems, LBP:Local Binary Pattern, MCT:Modified Census Transform)들이 적용될 수도 있다.SIFT can detect unchanging features with respect to changes in scale, rotation, and brightness of a subject to be photographed. Even if the same region is photographed with a different posture of the robot cleaner 100 (i.e., -invariant) can be detected. Of course, various other techniques (e.g., HOG: Histogram of Oriented Gradient, Haar feature, Fems, Local Binary Pattern (LBP), Modified Census Transform (MCT)) may be applied.

학습모듈(143)은 각 위치의 획득영상을 통해 얻은 디스크립터 정보를 바탕으로, 획득영상마다 적어도 하나의 디스크립터를 소정 하위 분류규칙에 따라 복수의 군으로 분류하고, 소정 하위 대표규칙에 따라 같은 군에 포함된 디스크립터들을 각각 하위 대표 디스크립터로 변환할 수 있다.The learning module 143 classifies at least one descriptor for each acquired image into a plurality of groups according to a predetermined lower classification rule on the basis of the descriptor information obtained through the acquired image of each position, The included descriptors can be converted into lower representative descriptors, respectively.

다른 예로, 실(room)과 같이 소정 구역내의 획득영상 들로부터 모인 모든 디스크립터를 소정 하위 분류규칙에 따라 복수의 군으로 분류하여 상기 소정 하위 대표규칙에 따라 같은 군에 포함된 디스크립터들을 각각 하위 대표 디스크립터로 변환할 수도 있다. As another example, it is also possible to classify all descriptors gathered from acquired images in a predetermined area, such as a room, into a plurality of groups according to a predetermined sub-classification rule, and write descriptors included in the same group according to the predetermined lower representative rule, . ≪ / RTI >

학습모듈(143)은 이 같은 과정을 거쳐, 각 위치의 특징분포를 구할 수 있다. 각 위치 특징분포는 히스토그램 또는 n차원 벡터로 표현될 수 있다. 또 다른 예로, 학습모듈(143)은 소정 하위 분류규칙 및 소정 하위 대표규칙을 거치지 않고, 각 특징점으로부터 산출된 디스크립터를 바탕으로 미지의 현재위치를 추정할 수 있다. The learning module 143 can obtain the feature distribution of each position through this process. Each position feature distribution can be represented as a histogram or an n-dimensional vector. As another example, the learning module 143 can estimate an unknown current position based on the descriptors calculated from each feature point, without going through a predetermined lower classification rule and a predetermined lower representative rule.

또한, 위치 도약 등의 이유로 로봇 청소기(100)의 현재 위치가 미지의 상태가 된 경우에, 기 저장된 디스크립터 또는 하위 대표 디스크립터 등의 데이터를 근거로 현재 위치를 추정할 수 있다. In addition, when the current position of the robot cleaner 100 becomes an unknown state due to a positional jump or the like, the current position can be estimated based on data such as a previously stored descriptor or a lower representative descriptor.

로봇 청소기(100)는, 미지의 현재 위치에서 영상획득부(120)를 통해 획득영상을 획득한다. 영상을 통해 천장에 위치하는 조명들, 경계(edge), 코너(corner), 얼룩(blob), 굴곡(ridge) 등의 여러가지 특징(feature)들이 확인된다.The robot cleaner 100 acquires an acquired image through the image acquiring unit 120 at an unknown current position. Through the image, various features such as lights, edges, corners, blobs, ridges, etc., are found on the ceiling.

인식모듈(144)은 획득영상으로부터 특징들을 검출한다. 컴퓨터 비전 기술 분야에서 영상으로부터 특징을 검출하는 다양한 방법 및 이들 특징의 검출에 적합한 여러 특징검출기들에 대한 설명은 상기한 바와 같다.The recognition module 144 detects the features from the acquired image. Various methods of detecting features from an image in the field of computer vision technology and descriptions of various feature detectors suitable for detecting these features are as described above.

인식모듈(144)은 각 인식 특징점을 근거로 인식 디스크립터 산출단계를 거쳐 인식 디스크립터를 산출한다. 이때 인식 특징점 및 인식 디스크립터는 인식모듈(144)에서 수행하는 과정을 설명하기 위한 것으로 학습모듈(143)에서 수행하는 과정을 설명하는 용어와 구분하기 위한 것이다. 다만, 로봇 청소기(100)의 외부 세계의 특징이 각각 다른 용어로 정의되는 것에 불과하다. The recognition module 144 calculates the recognition descriptor through the recognition descriptor calculation step based on each recognition feature point. Here, the recognition minutiae and the recognition descriptor are used to describe the process performed by the recognition module 144, and distinguish it from the term describing the process performed by the learning module 143. [ However, the features of the outside world of the robot cleaner 100 are merely defined by different terms.

인식모듈(144)은 본 특징 검출을 위해 SIFT(Scale Invariant Feature Transform) 기법을 이용하여 인식 특징점을 인식 디스크립터로 변환할 수 있다. 인식 디스크립터는 n차원 벡터(vector)로 표기될 수 있다. The recognition module 144 may convert recognition feature points into recognition descriptors using a Scale Invariant Feature Transform (SIFT) technique for detecting the feature. The recognition descriptor may be denoted by an n-dimensional vector.

SIFT는 앞서 설명한 바와 같이, 획득영상에서 코너점 등 식별이 용이한 특징점을 선택한 후, 각 특징점 주변의 일정한 구역에 속한 픽셀들의 밝기 구배(gradient)의 분포 특성(밝기 변화의 방향 및 변화의 급격한 정도)에 대해, 각 방향에 대한 변화의 급격한 정도를 각 차원에 대한 수치로 하는 n차원 벡터(vector)를 구하는 영상인식기법이다. As described above, the SIFT selects characteristic points that are easily distinguishable, such as corner points, from the acquired image, and then calculates the distribution characteristics of the brightness gradient of pixels belonging to a certain region around each characteristic point ) Is an image recognition technique that obtains an n-dimensional vector (vector) in which the degree of change in each direction is a numerical value for each dimension.

인식모듈(144)은 미지의 현재 위치의 획득영상을 통해 얻은 적어도 하나의 인식 디스크립터 정보를 근거로, 소정 하위 변환규칙에 따라 비교대상이 되는 위치 정보(예를 들면, 각 위치의 특징분포)와 비교 가능한 정보(하위 인식 특징분포)로 변환한다.Based on at least one recognition descriptor information obtained through an acquired image of an unknown current position, the recognition module 144 generates position information (for example, feature distribution of each position) Into a comparable information (lower recognition feature distribution).

소정 하위 비교규칙에 따라, 각각의 위치 특징분포를 각각의 인식 특징분포와 비교하여 각각의 유사도를 산출할 수 있다. 각각의 위치에 해당하는 상기 위치 별로 유사도(확률)를 산출하고, 그 중 가장 큰 확률이 산출되는 위치를 현재위치로 결정할 수 있다.According to a predetermined lower comparison rule, each position feature distribution can be compared with each recognition feature distribution to calculate each similarity. The similarity degree (probability) is calculated for each position corresponding to each position, and the position where the greatest probability is calculated can be determined as the current position.

이와 같이, 제어부(140)는 주행구역을 구분하고 복수의 영역으로 구성된 맵을 생성하거나, 기 저장된 맵을 바탕으로 본체(110)의 현재 위치를 인식할 수 있다. In this way, the control unit 140 can distinguish the driving zone, generate a map composed of a plurality of areas, or recognize the current position of the main body 110 based on the pre-stored map.

제어부(140)는 맵이 생성되면, 생성된 맵을 통신부(190)를 통해 외부 단말기,로 서버 등으로 전송할 수 있다. 또한, 제어부(140)는 앞서 설명한 바와 같이, 외부 단말기, 서버 등으로부터 맵이 수신되면, 저장부에 저장할 수 있다. When the map is generated, the control unit 140 can transmit the generated map to an external terminal, a server, or the like through the communication unit 190. [ Also, as described above, the control unit 140 can store the map in the storage unit when the map is received from an external terminal, a server, or the like.

또한 제어부(140)는 주행 중 맵이 갱신되는 경우 갱신된 정보를 외부 단말기로 전송하여 외부 단말기와 로봇 청소기(100)에 저장되는 맵이 동일하도록 한다. 외부 단말기와 로봇 청소기(100)에 저장된 맵이 동일하게 유지됨에 따라 이동 단말기로부터의 청소명령에 대하여, 로봇 청소기(100)가 지정된 영역을 청소할 수 있으며, 또한, 외부 단말기에 로봇 청소기의 현재 위치가 표시될 수 있도록 하기 위함이다. In addition, when the map is updated while the vehicle is running, the controller 140 transmits the updated information to the external terminal so that the map stored in the robot cleaner 100 is the same as that stored in the external terminal. As the map stored in the robot cleaner 100 is maintained in the same state as the external terminal, the robot cleaner 100 can clean the designated area in response to the cleaning command from the mobile terminal, and the current location of the robot cleaner So that it can be displayed.

이때, 맵은 청소 영역을 복수의 영역으로 구분되고, 복수의 영역을 연결하는 연결통로가 포함하며, 영역 내의 장애물에 대한 정보를 포함한다. 청소 영역에 대한 구분은, 앞서 설명한 바와 같이 구역구분모듈(142)에 의해 소영역 및 대영역으로 구분된다. At this time, the map is divided into a plurality of areas in the cleaning area, and includes a connection path connecting the plurality of areas, and includes information on the obstacles in the area. The division for the cleaning area is divided into a small area and a large area by the area classification module 142 as described above.

제어부(140)는 청소명령이 입력되면, 맵 상의 위치와 로봇 청소기의 현재위치가 일치하는지 여부를 판단한다. 청소명령은 리모컨, 조작부 또는 외부 단말기로부터 입력될 수 있다. When the cleaning command is input, the control unit 140 determines whether or not the position on the map matches the current position of the robot cleaner. The cleaning command can be input from the remote controller, the operation unit, or an external terminal.

제어부(140)는 현재 위치가 맵 상의 위치와 일치하지 않는 경우, 또는 현재 위치를 확인할 수 없는 경우, 현재 위치를 인식하여 로봇 청소기(100)의 현재 위치를 복구한 한 후, 현재 위치를 바탕으로 지정영역으로 이동하도록 주행부다. If the current position does not coincide with the position on the map or the current position can not be confirmed, the control unit 140 recognizes the current position and restores the current position of the robot cleaner 100, And to move to the designated area.

현재 위치가 맵 상의 위치와 일치하지 않는 경우 또는 현재 위치를 확인 할 수 없는 경우, 인식모듈(144)은 영상획득부(120)로부터 입력되는 획득영상을 분석하여 맵을 바탕으로 현재 위치를 추정할 수 있다. 또한, 구역구분모듈(142) 또는 학습모듈(143) 또한, 앞서 설명한 바와 같이 현재 위치를 인식할 수 있다. If the current position does not match the position on the map or the current position can not be confirmed, the recognition module 144 analyzes the acquired image input from the image obtaining unit 120 and estimates the current position based on the map . In addition, the zone classification module 142 or the learning module 143 may also recognize the current location as described above.

위치를 인식하여 로봇 청소기(100)의 현재 위치를 복구한 후, 주행제어모듈(141)은 현재 위치로부터 지정영역으로 주행경로를 산출하고 주행부(160)를 제어하여 지정영역으로 이동한다. After recognizing the position and restoring the current position of the robot cleaner 100, the travel control module 141 calculates the travel route from the current position to the designated area and controls the travel unit 160 to move to the designated area.

진공 청소기 또는 서버로부터 청소 패턴 정보를 수신하는 경우, 주행제어모듈(141)은 수신한 청소 패턴 정보에 따라, 전체 주행구역을 복수의 영역으로 나누고, 하나 이상의 영역을 지정영역으로 설정할 수 있다.When the cleaning pattern information is received from the vacuum cleaner or the server, the travel control module 141 may divide the entire traveling area into a plurality of areas and set one or more areas as designation areas according to the received cleaning pattern information.

또한, 주행제어모듈(141)은 수신한 청소 패턴 정보에 따라 주행경로를 산출하고, 주행경로를 따라 주행하며, 청소를 수행할 수 있다. Also, the travel control module 141 may calculate the travel route in accordance with the received cleaning pattern information, travel along the travel route, and perform cleaning.

상기 청소 패턴 정보는, 청소한 영역 순서, 기준 시간 이상 청소하거나 기준치 이상으로 출력 레벨을 높여 청소한 집중 청소 영역 정보를 포함할 수 있다.The cleaning pattern information may include concentrated cleaning area information that has been cleaned by cleaning the area in the order of the cleaned area, cleaning the area more than the reference time, or raising the output level higher than the reference value.

이 경우에, 주행제어모듈(141)은 상기 청소 패턴 정보에 포함되는 청소한 영역 순서와 동일한 청소순서에 따라 복수의 영역을 순차적으로 이동하면서 청소를 수행한다. In this case, the travel control module 141 performs cleaning while sequentially moving the plurality of areas according to the same cleaning order as the cleaning area order included in the cleaning pattern information.

또한, 제어부(140)는 사용자가 기준 시간 이상 청소한 영역에 대해서는 청소 시간이 더 길게 설정하고, 해당 영역을 반복적으로 청소를 수행하도록 제어할 수 있다.In addition, the control unit 140 may set the cleaning time longer for the area that the user has cleaned over the reference time, and control the cleaning area to perform the cleaning repeatedly.

또한, 제어부(140)는 사용자가 기준치 이상으로 출력 레벨을 높여 청소한 영역에 대해서는 출력 레벨을 더 크게 설정하고, 해당 영역을 더 강한 흡입력으로 청소를 수행하도록 제어할 수 있다.In addition, the controller 140 may control the user to set the output level higher for the cleaned area by raising the output level higher than the reference value, and to perform cleaning with the stronger suction power for the area.

제어부(140)는 설정된 지정영역에 대한 청소가 완료되면, 청소기록을 저장부(150)에 저장한다. The control unit 140 stores the cleaning history in the storage unit 150 when the cleaning of the designated area is completed.

또한, 제어부(140)는 통신부(190)를 통해 로봇 청소기(100)의 동작상태 또는 청소상태를 소정 주기로 외부 단말기, 서버로 전송할 수 있다. In addition, the control unit 140 can transmit the operation state or the cleaning state of the robot cleaner 100 to the external terminal and the server through the communication unit 190 at predetermined intervals.

그에 따라 외부 단말기는 수신되는 데이터를 바탕으로, 실행중인 어플리케이션의 화면상에 맵과 함게 로봇 청소기의 위치를 표시하고, 또한 청소상태에 대한 정보를 출력한다.Accordingly, the external terminal displays the position of the robot cleaner along with the map on the screen of the application being executed based on the received data, and also outputs information on the cleaning state.

또한, 서버(70)는 수신한 정보를 저장하고, 수신한 정보를 진공 청소기(300)로 전송할 수 있다.In addition, the server 70 may store the received information and transmit the received information to the vacuum cleaner 300.

도 8은 본 발명의 일 실시예에 따른 진공 청소기의 구성이 도시된 사시도이고, 도 9는 본 발명의 일 실시예에 따른 진공 청소기의 간략한 내부 블록도의 일예이다.FIG. 8 is a perspective view illustrating the construction of a vacuum cleaner according to an embodiment of the present invention, and FIG. 9 is an example of a simplified internal block diagram of a vacuum cleaner according to an embodiment of the present invention.

도 8과 도 9를 참조하면, 발명의 일 실시예에 따른 진공 청소기(300)는 이동 가능하게 구비되어 먼지를 흡입하는 흡입기구(400)와, 흡입기구(400)에 의해 흡입된 먼지를 포집하고, 주행 가능한 본체(500)를 포함한다. 본체(500)는 흡입기구(400)를 추종하며 주행한다. Referring to FIGS. 8 and 9, a vacuum cleaner 300 according to an embodiment of the present invention includes a suction mechanism 400 that is movably provided to suction dust, a dust collecting unit 300 that collects dust that is sucked by the suction mechanism 400, And a main body 500 capable of running. The main body 500 follows the suction mechanism 400 and travels.

흡입기구(400)와 본체(500)는 호스(610)를 통해 연결되며, 흡입기구(400)에 의해 흡입된 공기가 호스(610)를 통해 본체(500)로 유입된다. 본체(500)에는 호스(610)를 통해 유입된 공기 중에 부유하는 먼지를 채집하는 집진통(미도시)이 구비될 수 있다. The suction mechanism 400 and the main body 500 are connected to each other through a hose 610 and the air sucked by the suction mechanism 400 flows into the main body 500 through the hose 610. The main body 500 may be provided with a dust collecting container (not shown) for collecting dust floating in the air introduced through the hose 610.

흡입기구(400)는 외기가 흡입되는 흡기구(미도시)가 형성되고, 본체(500)는 상기 흡입구를 통해 외기가 흡입될 수 있도록, 호스(610)를 통해 흡입력을 제공할 수 있다. 사용자의 동작에 의해 흡입기구(400)가 바닥을 따라 이동된다.The suction mechanism 400 is provided with an air inlet (not shown) through which the outside air is sucked, and the main body 500 can provide a suction force through the hose 610 so that the outside air can be sucked through the suction port. The suction mechanism 400 is moved along the floor by the operation of the user.

흡입기구(400)는 먼지가 흡입되는 흡입구가 형성된 흡입부(420)와, 흡입부(420)로부터 연장되어, 흡입구를 통해 흡입된 먼지가 이동되는 통로를 형성하는 흡기관(430)과, 흡기관(430)의 상부에 배치되는 손잡이(440)를 포함할 수 있다. 사용자가 손잡이(440)를 파지한 상태에서 밀거나 당김으로써 흡입기구(400)의 이동이 이루어질 수 있다. 흡입부(420)는 흡입구가 청소구역의 바닥을 향한 상태에서 이동됨으로써, 바닥의 먼지를 흡입한다.The suction mechanism 400 includes a suction unit 420 having a suction port through which dust is sucked, an suction pipe 430 extending from the suction unit 420 and forming a path through which dust sucked through the suction port is moved, And a handle 440 disposed on top of the engine 430. The user can move the suction device 400 by pushing or pulling the handle 440 in a gripped state. The suction unit 420 is moved in a state where the suction port faces the bottom of the cleaning area, thereby sucking the dust on the floor.

흡기관(430)은 흡입부(420)를 통해 흡입된 공기가 이동되는 통로를 형성한다. 흡기관(430)은 흡입부(420)와 연결된 하부관(431)과, 하부관(431)에 대해 습동 가능하게 구비되는 상부관(432)을 포함할 수 있다. 하부관(431)을 따라 상부관(432)이 습동됨으로써 흡기관(430)의 전체 길이가 가변될 수 있다. 손잡이(440)는 청소시 사용자의 허리 보다 더 높은 곳에 위치되는 것이 바람직하며, 본 실시예에서는 상부관(432)에 구비되었다.The intake pipe 430 forms a passage through which the air sucked through the suction unit 420 is moved. The intake pipe 430 may include a lower pipe 431 connected to the suction unit 420 and an upper pipe 432 slidably fitted to the lower pipe 431. The entire length of the intake pipe 430 can be varied by sliding the upper pipe 432 along the lower pipe 431. The handle 440 is preferably located above the waist of the user during cleaning and is provided in the upper tube 432 in this embodiment.

호스(610)는 흡기관(430)과 연결된 일단을 통해 공기의 유입이 이루어지고, 본체(500)와 연결된 타단을 통해서는 토출이 이루어진다. 호스(610)는 유연성을 가짐으로써 흡입기구(400)의 이동에 따라 휘어질 수 있다. 따라서, 사용자의 조작에 따라 본체(500)에 대한 흡입기구(400)의 위치가 가변될 수 있으나, 흡입기구(400)의 이동은 호스(610)의 길이 내에서 이루어지기 때문에, 흡입기구(400)가 본체(500)로부터 일정 거리 이상 멀어질 수는 없다.Air is introduced into the hose 610 through one end connected to the intake pipe 430 and discharged through the other end connected to the main body 500. The hose 610 is flexible and can be bent according to the movement of the suction mechanism 400. [ Since the suction mechanism 400 moves within the length of the hose 610, the position of the suction mechanism 400 relative to the main body 500 can be varied according to the user's operation. Can not be distanced from the main body 500 by a predetermined distance or more.

호스(610)는 본체(500)와 연결되는 본체 연결부(620)를 포함한다. 본체 연결부(620)는 강체로써 본체(500)와 일체로 이동된다. 본체 연결부(620)는 본체(500)와 분리 가능하게 결합될 수 있다.The hose 610 includes a main body connection portion 620 connected to the main body 500. The main body connecting portion 620 is moved as a rigid body integrally with the main body 500. The main body connecting portion 620 may be detachably coupled to the main body 500.

본체(500)는 외관을 형성하는 케이스(511)와, 케이스(511)에 회전 가능하게 설치되는 적어도 하나의 바퀴(512, 513)를 포함할 수 있다. 본체(500)는 바퀴(512, 513)에 의해 직진뿐만 아니라 방향전환이 가능하다. 본 실시예에서는 케이스(511)의 좌, 우 양?P에 각각 좌륜(512)과 우륜(513)이 구비되고, 좌륜(512)과 우륜(513)의 회전속도 차에 따라 방향 전환이 이루어진다.The main body 500 may include a case 511 forming an outer appearance and at least one wheel 512 and 513 rotatably installed in the case 511. The main body 500 can be turned not only straight but also redirected by the wheels 512 and 513. The left wheel 512 and the right wheel 513 are provided on the left and right sides P of the case 511 and the directions are changed in accordance with the difference in rotational speed between the left wheel 512 and the right wheel 513.

도 8과 도 9를 참조하면, 본체(500)는 좌륜(512)과 우륜(513)을 회전시키는 주행부(550)를 포함할 수 있고, 주행부(550)는 적어도 하나의 모터를 포함할 수 있다. 실시예에 따라, 좌륜(512)과 우륜(513)을 각각 구동시키는 한 쌍의 모터가 구비될 수도 있다. 또는, 주행부(550)는 하나의 모터와 상기 모터의 구동력을 좌륜(512)과 우륜(513)에 전달하는 동력전달수단을 포함할 수 있다. 8 and 9, the main body 500 may include a traveling portion 550 for rotating the left wheel 512 and the right wheel 513, and the traveling portion 550 may include at least one motor . According to the embodiment, a pair of motors for driving the left wheel 512 and the right wheel 513, respectively, may be provided. Alternatively, the traveling unit 550 may include one motor and power transmission means for transmitting the driving force of the motor to the left wheel 512 and the right wheel 513.

본체(500)의 방향전환은, 전자의 경우는 각 모터의 회전속도 차에 따라 이루어지고, 후자의 경우는 동력전달수단에 의한 좌륜(512)과 우륜(513)의 회전속도 차에 따라 이루어질 수 있다. 또한, 주행부(550)는 모터의 구동력을 바퀴(512, 513)에 전달하는 클러치를 포함할 수 있다. In the former case, the direction of the main body 500 is changed according to the rotational speed difference between the left wheel 512 and the right wheel 513 by the power transmitting means have. In addition, the running unit 550 may include a clutch for transmitting the driving force of the motor to the wheels 512 and 513.

본체(500)는 흡입력 제공부(540)를 포함할 수 있다. 흡입력 제공부(540)는 흡입기구(400)가 외기를 흡입할 수 있도록 부압을 형성하며, 팬모터(미도시)와 팬모터에 의해 회전되는 팬(미도시)을 포함할 수 있다. 팬모터는 제어부(530)의 흡입제어모듈(534)의 제어에 의해 운전될 수 있다. 흡입력 제공부(540)는 케이스(511) 내에 구비될 수 있으며, 이 밖에도 케이스(511) 내에는 호스(610)를 통해 흡입된 먼지가 모이는 집진통(미도시)이 배치될 수 있다.The main body 500 may include a suction force providing unit 540. The suction force providing unit 540 may include a fan motor (not shown) and a fan (not shown) rotated by the fan motor to form a negative pressure so that the suction mechanism 400 can suck the outside air. The fan motor can be operated under the control of the suction control module 534 of the control unit 530. [ The suction force providing unit 540 may be provided in the case 511 and a dust collecting box (not shown) may be disposed in the case 511 to collect dust sucked through the hose 610.

흡입기구(400)는 조작부(410)를 포함할 수 있다. 조작부(410)는 사용자로부터 각종 제어명령을 입력받는 것으로, 특히, 조작부(410)를 통해 흡입력 제공부(540)의 운전 제어가 가능하다. 조작부(410)는 손잡이(440)를 파지한 사용자의 엄지 손가락에 의해 조작될 수 있도록 그 배치위치가 정해지는 것이 바람직하고, 이러한 측면에서, 실시예에서는 손잡이(440)에 배치되나, 반드시 이에 한정되어야 하는 것은 아니다. 조작부(410)를 통해 입력된 제어명령에 따라, 흡입제어모듈(534)은 흡입력 제공부(540)의 운전을 제어할 수 있다.The suction mechanism 400 may include an operation unit 410. The operation unit 410 receives various control commands from the user. In particular, the operation unit 440 can control the operation of the suction force supply unit 540 through the operation unit 410. It is preferable that the operation unit 410 is positioned so that it can be operated by the thumb of the user holding the handle 440. In this respect, in this embodiment, the operation unit 410 is disposed in the handle 440, It should not be. The suction control module 534 can control the operation of the suction force supply unit 540 according to the control command input through the operation unit 410. [

본체(500)는 영상 획득부(520)와 제어부(530)를 포함할 수 있다. The main body 500 may include an image acquisition unit 520 and a control unit 530.

영상 획득부(520)는 천장의 영상을 획득한다. The image acquisition unit 520 acquires a ceiling image.

영상 획득부(520)는 카메라 모듈을 포함할 수 있으며, 바람직하게는, 디지털 영상을 획득할 수 있는 디지털 카메라를 포함한다. 디지털 카메라는 렌즈의 광학축(O, Optical axis)이 본체(500)의 상향, 즉 천장을 향할 수 있다. 디지털 카메라는 적어도 하나의 광학렌즈와, 광학렌즈를 통과한 광에 의해 상이 맺히는 다수개의 광다이오드(photodiode, 예를들어, pixel)를 포함하여 구성된 이미지센서(예를들어, CMOS image sensor)와, 광다이오드들로부터 출력된 신호를 바탕으로 영상을 구성하는 디지털 신호 처리기(DSP: Digital Signal Processor)를 포함할 수 있다. 디지털 신호 처리기는 정지영상은 물론이고, 정지영상으로 구성된 프레임들로 이루어진 동영상을 생성하는 것도 가능하다.The image acquisition unit 520 may include a camera module, and preferably includes a digital camera capable of acquiring a digital image. The digital camera may face the optical axis O of the lens toward the upper side of the main body 500, that is, the ceiling. A digital camera includes an image sensor (e.g., a CMOS image sensor) configured with at least one optical lens, and a plurality of photodiodes (e.g., pixels) that are formed by light passing through the optical lens, And a digital signal processor (DSP) that forms an image based on signals output from the photodiodes. The digital signal processor is capable of generating moving images composed of still frames as well as still images.

상기 영상 획득부(520)에 의해 천장의 일부 영역이 촬영되고, 제어부(530)는 영상 획득부(520)를 통한 획득영상 및 저장부(570)에 저장된 맴 정보에 기초하여 현재 위치를 판별할 수 있다.The control unit 530 determines the current position based on the acquired image obtained through the image acquisition unit 520 and the map information stored in the storage unit 570 .

상기 제어부(530)의 위치 판별은 상술한 로봇 청소기(100)의 위치 판별과 동일한 방식으로 수행될 수 있다.The position determination of the controller 530 may be performed in the same manner as the position determination of the robot cleaner 100 described above.

도 8에 도시된 바와 같이, 조명부(490)가 흡입부(420)에 설치되어, 소정 색상의 광을 출력할 수 있다. 조명부(490)는 흡입부(420)의 상면부에 위치하여, 천장을 향하도록 설치될 수 있다.As shown in FIG. 8, the illumination unit 490 may be installed in the suction unit 420 to output light of a predetermined color. The lighting unit 490 may be installed on the upper surface of the suction unit 420 and face the ceiling.

또는 상기 조명부(490)는 본체(500)에 배치될 수도 있다. 또는, 상기 조명부(420)는 손잡이(440)에 배치될 수 있다.Alternatively, the illumination unit 490 may be disposed in the main body 500. Alternatively, the illumination unit 420 may be disposed on the handle 440.

또한, 실시예에 따라서는, 상기 영상 획득부(520)가 흡입부(420)의 상면부에 위치하여, 천장을 향하도록 설치될 수 있다.In addition, according to an embodiment, the image acquisition unit 520 may be installed on the upper surface of the suction unit 420 and face the ceiling.

도 9를 참조하면, 청소기는 흡입기구(400)와 본체(500)로 구성된다. Referring to FIG. 9, the vacuum cleaner includes a suction mechanism 400 and a main body 500.

흡입기구(400)는 조명부(490), 센서부(480), 조작부(410)를 포함할 수 있다. The suction mechanism 400 may include an illumination unit 490, a sensor unit 480, and an operation unit 410.

조작부(410)는 사용자로부터 각종 제어명령을 입력받는 것으로, 특히, 흡입력을 설정하는 스위치를 포함한다. 조작부(410)는 입력되는 제어명령을 제어부(530)로 전송하고, 그에 따라 제어부(530)는 제어명령에 따라, 흡입력 제공부(540)의 동작을 제어한다. 조작부(410)는 손잡이(440)를 파지한 사용자의 엄지 손가락에 의해 조작될 수 있도록 그 배치위치가 정해지는 것이 바람직하다. The operation unit 410 receives various control commands from a user, and in particular, includes a switch for setting a suction force. The control unit 530 controls the operation of the suction force supply unit 540 according to the control command. It is preferable that the operation unit 410 is positioned so that the operation unit 410 can be operated by the thumb of the user holding the handle 440. [

센서부(480)는 복수의 센서를 포함하여 흡입기구(400)의 움직임을 감지한다. 센서부(480)는 손잡이가 움직이는지 여부, 사용자에 의해 손잡이가 파지되는지 여부를 감지한다. 또한, 센서부(480)는 흡입기구(400)가 사용자에 의해 조작됨에 따라 흡입기구(400)의 기울기, 특히 흡기관(430)의 기울기의 변화를 감지하여 제어부(530)로 입력한다. The sensor unit 480 includes a plurality of sensors and senses the movement of the suction device 400. The sensor unit 480 detects whether the handle is moving or whether the handle is gripped by the user. The sensor unit 480 senses the inclination of the suction mechanism 400, in particular, the inclination of the intake tube 430 as the suction mechanism 400 is operated by the user, and inputs the sensed change to the controller 530.

조명부(490)는 소정 색상의 광을 출력하도록 하나 이상의 광원을 포함할 수 있다.The illumination unit 490 may include one or more light sources to output light of a predetermined color.

상기 조명부(490)는, 제어부(530)의 제어에 따라, 진공 청소기(300)의 상태, 외부 기기(서버나 외부 단말기 등)와의 통신 연결 여부, 에러 상태 등과 같은 각종 정보를 표시할 수 있다. 상기 조명부(490)에서 조사되는 광의 색상은, 진공 청소기(300)의 상태 및 동작에 따라서 가변될 수 있다. The illumination unit 490 may display various information such as a state of the vacuum cleaner 300, a communication connection with an external device (server, external terminal, etc.), an error state, etc., under the control of the controller 530. The color of the light emitted from the illumination unit 490 may vary according to the state and operation of the vacuum cleaner 300.

또한, 상기 조명부(490)는, 제어부(530)의 제어에 따라, 진공 청소기(300)가 로봇 청소기(100)가 이미 청소를 수행한 영역에 진입하거나 인접한 경우에, 소정 색상의 광을 출력할 수 있다.When the vacuum cleaner 300 enters or is adjacent to the area where the robot cleaner 100 has already cleaned under the control of the control unit 530, the illumination unit 490 outputs light of a predetermined color .

한편, 상기 조명부(490)는, 복수의 색상 광원을 포함하여, 제어부(530)의 제어에 따라, 각 상황에 대응하는 색상 광원에서 광을 출력할 수 있다. The illumination unit 490 may include a plurality of color light sources and may output light from the color light sources corresponding to the respective conditions under the control of the control unit 530. [

예를 들어, 상기 진공 청소기(300)가 정상 작동 중 일때는 청색광을 출력하고, 이상 발생 시 적색광을 출력할 수 있다. 수행 전에 사용자가 곧 특정 동작이 수행된다는 사실을 직관적으로 알 수 있도록 소정 시간 동안 황색광을 출력할 수 있다.For example, when the vacuum cleaner 300 is in normal operation, it outputs blue light, and when an error occurs, it outputs red light. The user may output the yellow light for a predetermined period of time so that the user can intuitively know that the specific operation is performed soon.

본체(500)는 영상 획득부(520), 제어부(530), 주행부(550), 흡입력 제공부(540), 통신부(560)를 포함할 수 있다. The main body 500 may include an image acquisition unit 520, a control unit 530, a traveling unit 550, a suction force providing unit 540, and a communication unit 560.

또한, 본체(500)는 마커의 패턴을 인식하고 위치를 판단하기 위한 데이터가 저장되는 저장부(570)를 더 포함할 수 있다. In addition, the main body 500 may further include a storage unit 570 in which data for recognizing the pattern of the marker and determining the position is stored.

저장부(570)는 청소기의 제어에 필요한 각종 정보들을 기록하는 것으로, 저 저장부(570)에는 청소기의 동작모드, 주행중 감지되는 데이터, 청소기의 주행에 따른 이동 거리, 주행 패턴을 산출하기 위한 데이터가 저장된다. 저장부(570)에는 영상에서의 좌표에 따라, 본체(500)로부터 좌표에 대응하는 실제 공간상의 지점으로의 방향이 미리 데이터 베이스화되어 저장될 수 있다. 저장부(570)는 휘발성 또는 비휘발성 기록 매체를 포함할 수 있다. 기록 매체는 마이크로 프로세서(micro processor)에 의해 읽힐 수 있는 데이터를 저장한 것으로, HDD(Hard Disk Drive), SSD(Solid State Disk), SDD(Silicon Disk Drive), ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등을 포함할 수 있다.The storage unit 570 records various information necessary for controlling the vacuum cleaner. The low storage unit 570 stores data for calculating the operation mode of the vacuum cleaner, the data sensed during traveling, the travel distance according to the running of the vacuum cleaner, Is stored. In the storage unit 570, the direction from the main body 500 to a point on the actual space corresponding to the coordinates may be previously stored in a database in accordance with the coordinates in the image. The storage unit 570 may include a volatile or non-volatile recording medium. The storage medium stores data that can be read by a microprocessor, and includes a hard disk drive (HDD), a solid state disk (SSD), a silicon disk drive (SDD), a ROM, a RAM, a CD- Tape, floppy disk, optical data storage, and the like.

주행부(550)는 좌륜(512)과 우륜(513)을 회전시켜 본체(500)가 이동하도록 제어한다. 주행부(550)는 적어도 하나의 모터를 포함하여 그 동작을 제어한다. The traveling unit 550 rotates the left wheel 512 and the right wheel 513 to control the main body 500 to move. The traveling unit 550 includes at least one motor to control its operation.

흡입력 제공부(540)는 흡입기구(400)가 외기를 흡입할 수 있도록 부압을 형성한다. 흡입력 제공부(540)는 팬모터(미도시)와 팬모터에 의해 회전되는 팬(미도시)을 포함할 수 있다. The suction force providing unit 540 forms a negative pressure so that the suction mechanism 400 can suck the outside air. The suction force providing unit 540 may include a fan motor (not shown) and a fan (not shown) rotated by a fan motor.

제어부(530)는 영상 획득부(520)에 의해 획득된 영상을 바탕으로, 현재 위치 및 주행 정보를 산출할 수 있다. 또한, 제어부(530)는 흡입기구(400)에 의해 먼지가 집진되도록 흡입력 제공부(540)를 제어할 수 있다.The control unit 530 can calculate the current position and the travel information based on the image acquired by the image acquisition unit 520. [ In addition, the control unit 530 can control the suction force supply unit 540 to collect dust by the suction mechanism 400.

제어부(530)는 인식모듈(531), 주행제어모듈(533), 흡입제어모듈(534)을 포함할 수 있다.The control unit 530 may include a recognition module 531, a travel control module 533, and a suction control module 534.

인식모듈(531)은 로봇 청소기(100)의 인식모듈(144)과 동일한 방식으로 현재 위치를 추정하여 인식할 수 있다.The recognition module 531 can estimate and recognize the current position in the same manner as the recognition module 144 of the robot cleaner 100. [

인식모듈(531)은 영상 획득부(520)에 의해 획득된 영상 정보를 이용하여 현재 위치 및 주행 경로 등을 파악할 수 있다.The recognition module 531 can grasp the current position and the travel route using the image information acquired by the image acquisition unit 520. [

주행제어모듈(533)는 설정된 주행 동작에 따라 주행부(550)를 제어하고, 그에 따라 본체(500)가 흡입기구(400)를 추종하게 된다. The travel control module 533 controls the traveling unit 550 in accordance with the set traveling operation so that the main body 500 follows the suction mechanism 400 accordingly.

주행제어모듈(533)에 의해 주행부(550)가 제어됨으로써, 본체(500)는 설정된 주행 동작에 따라 이동하거나, 이동 방향을 전환하면서 흡입기구(400)를 추종하게 된다. The driving unit 550 is controlled by the driving control module 533 so that the main body 500 follows the set driving operation or follows the driving mechanism 400 while changing the moving direction.

여기서, 본체(500)의 이동은 흡입기구(400)에 이를 때까지 이루어져야 하는 것은 아니다. 본체(500)와 흡입기구(400) 사이에는 통상적으로 사용자가 위치되기 때문에, 본체(500)는 흡입기구(400)로부터 일정 거리 이격된 위치까지만 이동하면 족하다. Here, the movement of the main body 500 does not have to be performed until the suction mechanism 400 is reached. Since the user is usually positioned between the main body 500 and the suction mechanism 400, the main body 500 may be moved only to a position spaced a certain distance from the suction mechanism 400.

통신부(560)는 소정 통신 방식에 따라 외부 기기, 서버(70) 등과 통신할 수 있다. 에를 들어, 통신부(560)는 와이파이 통신 모듈을 구비하여, 서버(70)로 주행 패턴 정보 등을 전송할 수 있다.The communication unit 560 can communicate with an external device, the server 70, and the like according to a predetermined communication method. For example, the communication unit 560 may include a Wi-Fi communication module to transmit driving pattern information and the like to the server 70.

또한, 통신부(560)는 상기 서버(70)로부터 맵 정보, 로봇 청소기(100)의 청소 이력, 주행 정보 등을 수신할 수 있다.In addition, the communication unit 560 can receive the map information, the cleaning history of the robot cleaner 100, the travel information, and the like from the server 70.

도 10은 도 1, 도 2의 서버의 간략한 내부 블록도의 일예이다.Fig. 10 is an example of a simplified internal block diagram of the server of Figs. 1 and 2. Fig.

도 10을 참조하면, 서버(70)는, 통신 모듈(720), 저장부(730), 및 프로세서(510)를 구비할 수 있다.Referring to FIG. 10, the server 70 may include a communication module 720, a storage unit 730, and a processor 510.

프로세서(510)는, 서버(70)의 전반적인 동작을 제어할 수 있다.The processor 510 can control the overall operation of the server 70. [

한편, 프로세서(510)는, 휴대 단말기로부터 홈 어플라이언스 네트워크 시스템 관련 정보를 수신하는 경우, 홈 어플라이언스 네트워크 시스템 관련 정보에 대응하는, 결과 정보를 생성하도록 제어할 수 있다. 그리고, 생성된 결과 정보를 휴대 단말기로 전송하도록 제어할 수 있다.Meanwhile, when the processor 510 receives information related to the home appliance network system from the portable terminal, the processor 510 may control to generate the result information corresponding to the home appliance network system related information. Then, the generated result information can be controlled to be transmitted to the portable terminal.

또한, 프로세서(510)는, 휴대 단말기로부터 홈 어플라이언스 네트워크 시스템 관련 정보를 수신하는 경우, 홈 어플라이언스 네트워크 시스템 관련 정보에 대응하는, 결과 정보를 생성하도록 제어할 수 있다. 그리고, 생성된 결과 정보를 하나 이상의 홈 어플라이언스로 전송하도록 제어할 수 있다.In addition, when the processor 510 receives the home appliance network system related information from the mobile terminal, the processor 510 may control to generate the result information corresponding to the home appliance network system related information. Then, the generated result information can be controlled to be transmitted to one or more home appliances.

한편, 서버(70)는, 홈 어플라이언스 제조사가 운영하는 서버 또는 서비스 제공자가 운영하는 서버일 수 있다.Meanwhile, the server 70 may be a server operated by a home appliance manufacturer or a server operated by a service provider.

통신 모듈(720)은, 휴대 단말기, 진공 청소기(300), 로봇 청소기(100) 등 홈 어플라이언스, 게이트웨이 등으로부터 홈 어플라이언스 네트워크 시스템과 관련된 각종 정보를 수신할 수 있다. The communication module 720 can receive various information related to the home appliance network system from a home appliance such as a portable terminal, a vacuum cleaner 300, and a robot cleaner 100, a gateway, and the like.

그리고, 통신 모듈(720)은, 수신되는 각종 정보에 대응하는 결과 정보를 휴대 단말기, 진공 청소기(300), 로봇 청소기(100) 등 홈 어플라이언스, 게이트웨이 등으로 송신할 수 있다.The communication module 720 can transmit the result information corresponding to the received various information to the home appliance such as the portable terminal, the vacuum cleaner 300, and the robot cleaner 100, the gateway, and the like.

이를 위해, 통신 모듈(720)은, 인터넷 모듈 또는 이동 통신 모듈을 구비할 수 있다.To this end, the communication module 720 may include an Internet module or a mobile communication module.

저장부(730)는, 수신되는 정보를 저장하고, 이에 대응하는 결과 정보 생성을 위한 데이터를 구비할 수 있다.The storage unit 730 may store the received information and may have data for generating the corresponding result information.

예를 들어, 홈 어플라이언스 네트워크 시스템 관련 정보가, 휴대 단말기, 홈 어플라이언스의 제품 정보인 경우, 저장부(730)는, 휴대 단말기, 홈 어플라이언스의 제품 등록을 위해, 수신되는 제품 정보를 저장할 수 있다.For example, when the information related to the home appliance network system is product information of the portable terminal and the home appliance, the storage unit 730 may store the received product information for product registration of the portable terminal and the home appliance.

또한, 홈 어플라이언스 네트워크 시스템 관련 정보가, 휴대 단말기, 홈 어플라이언스의 작동 상태 정보이거나 설정값 정보인 경우, 저장부(730)는, 휴대 단말기, 홈 어플라이언스의 작동 상태 정보, 설정값 정보를 기기별로 저장하고 관리할 수 있다.If the information related to the home appliance network system is the operating state information of the mobile terminal or the home appliance or the setting value information, the storage unit 730 stores the operating state information and the setting value information of the mobile terminal, the home appliance, And manage it.

또한, 저장부(730)는, 로봇 청소기(100) 또는 제조사로부터 수신하는 맵 정보, 로봇 청소기(100)와 진공 청소기(300)로부터 수신하는 주행 정보, 주행 패턴 정보, 청소 이력 정보 등을 저장할 수 있다.The storage unit 730 can store map information received from the robot cleaner 100 or the manufacturer or travel information received from the robot cleaner 100 and the vacuum cleaner 300, travel pattern information, have.

도 11은 본 발명의 로봇 청소기의 영역 구분 및 그에 따른 맵 생성의 예가 도시된 도이다. 11 is a view showing an example of area classification and map generation according to the robot cleaner of the present invention.

도 11의 (a)에 도시된 바와 같이, 로봇 청소기(100)은 저장된 맵이 존재하지 않는 경우, 월팔로윙을 통해 주행구역(X1)을 주행하면서 맵을 생성할 수 있다. 11A, when the stored map does not exist, the robot cleaner 100 can generate the map while traveling through the driving zone X1 through the wall follow-up.

구역구분모듈(142)은 도 11의(b)에 도시된 바와 같이, 주행구역(X1)을 복수의 영역(A1' 내지 A9')으로 구분할 수 있다.The zone division module 142 can divide the traveling zone X1 into a plurality of zones A1 'to A9', as shown in FIG. 11 (b).

구역구분모듈(142)은 도 11의 (c)와 같이 복수의 영역(A1 내지 A9)을 포함하는 맵을 생성한다. 생성된 맵은 저장부(150)에 저장되고, 통신부(190)를 통해 서버(70)로 전송된다. 구역구분모듈(142)은 전술한 바와 같이 주행구역(X1)에 대하여 소영역과 대영역을 구분하고 그에 따른 맵을 생성할 수 있다.  The zone division module 142 generates a map including a plurality of areas A1 to A9 as shown in FIG. 11 (c). The generated map is stored in the storage unit 150 and transmitted to the server 70 through the communication unit 190. The zone division module 142 can divide the small area and the large area with respect to the driving area X1 and generate the map accordingly.

서버(70)는 상기 로봇 청소기(100)가 주행하면서 생성한 맵 정보를 수신하여 저장할 수 있다. 또한, 상기 서버(70)는 맵 정보를 진공 청소기(300) 등으로 전송할 수 있다.The server 70 may receive and store map information generated while the robot cleaner 100 is traveling. Also, the server 70 may transmit the map information to the vacuum cleaner 300 or the like.

로봇 청소기(100)는 청소명령이 입력되면, 저장된 맵을 바탕으로, 현재 위치를 판단하고, 현재 위치와 맵 상의 위치가 일치하는 경우에는 지정된 청소를 수행하고, 현재 위치가 일치하지 않는 경우, 현재 위치를 인식하여 복구한 후 청소를 수행한다. 따라서 로봇 청소기(100)는 복수의 영역(A1 내지 A9) 중 어느 위치에 있더라도 현재 위치를 판단 한 후 지정영역으로 이동하여 청소를 수행할 수 있다. 또한, 로봇 청소기(100)는 지정된 청소 순서 등 청소 패턴에 따라 청소를 수행할 수 있다.When the cleaning command is input, the robot cleaner 100 determines the current position based on the stored map. If the current position coincides with the position on the map, the robot cleaner 100 performs the designated cleaning. If the current position does not match, Recognize and repair the location and perform cleaning. Accordingly, the robot cleaner 100 can perform cleaning by moving to a designated area after determining the current position regardless of any of the plurality of areas A1 to A9. In addition, the robot cleaner 100 can perform cleaning according to a cleaning pattern such as a designated cleaning order.

도 12는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법을 도시한 순서도이다.12 is a flowchart illustrating an operation method of a robot cleaner system according to an embodiment of the present invention.

도 12를 참조하면, 본 발명의 일 실시예에 따른 로봇 청소기 시스템은 진공 청소기(300), 로봇 청소기(100), 서버(70)를 포함할 수 있다.Referring to FIG. 12, the robot cleaner system according to an embodiment of the present invention may include a vacuum cleaner 300, a robot cleaner 100, and a server 70.

먼저, 진공 청소기(300)가 주행하여 청소를 수행한다(S1210). 사용자는 진공 청소기(300)를 조작하여 자신이 원하는 패턴으로 전체 주행구역을 청소할 수 있다.First, the vacuum cleaner 300 travels and performs cleaning (S1210). The user can operate the vacuum cleaner 300 to clean the entire traveling area in a desired pattern.

한편, 진공 청소기(300)는 상기 주행에 기초한 청소 패턴 정보를 생성할 수 있다(S1220).Meanwhile, the vacuum cleaner 300 can generate the cleaning pattern information based on the traveling (S1220).

바람직하게는 상기 진공 청소기(300)는 상기 서버(70)로부터 맵 정보를 수신할 수 있다. 상기 진공 청소기(300)는 기저장된 맵 정보가 없는 경우에, 상기 서버(70)로 맵 정보를 요청할 수 있다. 상기 맵 정보는, 소정 공간에 대응하는 전체 주행구역을 복수의 영역으로 구분한 맵일 수 있다.Preferably, the vacuum cleaner 300 may receive map information from the server 70. The vacuum cleaner 300 may request map information from the server 70 when there is no stored map information. The map information may be a map in which an entire running zone corresponding to a predetermined space is divided into a plurality of zones.

한편, 상기 진공 청소기(300)는 수신한 맵 정보를 참조하여, 소정 공간에 대응하는 전체 주행구역에서 현재 위치를 파악하고, 저장할 수 있다. 또한, 상기 진공 청소기(300)는 주행경로를 판별할 수 있고, 주행 시간, 주행경로 등 주행 정보를 저장할 수 있다.Meanwhile, the vacuum cleaner 300 may refer to the received map information and identify and store the current position in the entire travel zone corresponding to the predetermined space. In addition, the vacuum cleaner 300 can identify a traveling route, and can store traveling information such as a traveling time and a traveling route.

또한, 상기 진공 청소기(300)는 청소 패턴 정보를 생성하여 서버로 전송할 수 있다(S1220).In addition, the vacuum cleaner 300 may generate cleaning pattern information and transmit it to the server (S1220).

상기 청소 패턴 정보는 주행경로, 청소 시간, 청소한 영역 순서, 영역별 출력 레벨, 기준 시간 이상 청소하거나 기준치 이상으로 출력 레벨을 높여 청소한 집중 청소 영역 정보 등을 포함할 수 있다.The cleaning pattern information may include at least one of a traveling route, a cleaning time, an order of the cleaned area, an output level of each area, an intensive cleaning area information that is cleaned by cleaning the area more than the reference time,

한편, 서버(70)는, 상기 진공 청소기(300)로부터 수신되는 각종 데이터를 저장할 수 있다. Meanwhile, the server 70 may store various data received from the vacuum cleaner 300.

상기 서버(70)는, 상기 진공 청소기(300)로부터 수신되는 청소 패턴 정보를 저장할 수 있다(S1230).The server 70 may store the cleaning pattern information received from the vacuum cleaner 300 (S1230).

또한, 실시예에 따라서는, 상기 서버(70)는, 상기 진공 청소기(200)의 주행 정보를 수신하여, 주행 정보에 기초하여 청소 패턴 정보를 생성할 수 있다.In addition, according to the embodiment, the server 70 can receive the traveling information of the vacuum cleaner 200 and generate the cleaning pattern information based on the traveling information.

상기 서버(70)는, 상기 청소 패턴 정보를 상기 로봇 청소기(100)로 전송할 수 있다(S1240).The server 70 may transmit the cleaning pattern information to the robot cleaner 100 (S1240).

한편, 상기 로봇 청소기(100)는 상기 서버(70)로부터 상기 청소 패턴 정보를 수신할 수 있고(S1240), 수신한 청소 패턴 정보를 저장할 수 있다(S1250).Meanwhile, the robot cleaner 100 may receive the cleaning pattern information from the server 70 (S1240), and may store the received cleaning pattern information (S1250).

이후에는, 상기 로봇 청소기(100)는, 상기 수신한 청소 패턴 정보에 기초하여 주행하며 청소를 수행할 수 있다(S1260). Thereafter, the robot cleaner 100 may travel and perform cleaning based on the received cleaning pattern information (S1260).

즉, 상기 로봇 청소기(100)는 사용자가 상기 진공 청소기(300)를 수동으로 조작하여 청소한 청소 패턴 정보를 추종하여 동일한 패턴으로 자동 청소를 수행할 수 있다. That is, the robot cleaner 100 can automatically clean the same pattern by following the cleaning pattern information that is manually cleaned by the user by operating the vacuum cleaner 300.

또한, 상기 진공 청소기(300)는 구동될때마다 청소 패턴 정보를 생성할 수 있고, 반복적인 사용자의 청소 패턴를 학습하여 사용자의 청소 패턴과 가장 유사한 청소 패턴 정보를 생성할 수 있다. In addition, the vacuum cleaner 300 can generate cleaning pattern information every time it is driven, and can learn cleaning patterns of repetitive users and generate cleaning pattern information most similar to a cleaning pattern of a user.

이에 따라, 로봇 청소기(100)는 사용자의 청소 패턴에 대응하는 청소 패턴 정보를 수신하여, 자동 청소 수행시 사용자의 청소 방식에 따라 동작할 수 있다.Accordingly, the robot cleaner 100 receives the cleaning pattern information corresponding to the cleaning pattern of the user, and can operate according to the cleaning method of the user when performing the automatic cleaning.

한편, 상기 로봇 청소기(100)는 상기 수신한 청소 패턴 정보을 자동 청소 주행 패턴으로 등록 설정할 수 있다.On the other hand, the robot cleaner 100 can register the received cleaning pattern information in an automatic cleaning traveling pattern.

또한, 사용자는 상기 로봇 청소기(100)의 자동 청소 주행 패턴으로 자동 청소를 수행하도록 모드를 설정할 수있다.In addition, the user can set the mode to perform automatic cleaning with the automatic cleaning traveling pattern of the robot cleaner 100. [

예를 들어, 사용자가 선택하여 설정할 수 있는 모드는, 상기 로봇 청소기(100)가 지그재그 패턴으로 청소를 수행하는 지그재그 모드, 소정 청소 영역을 반복적으로 청소하는 꼼꼼 모드, 상기 자동 청소 주행 패턴에 따라 주행하며 청소를 수행하는 사용자 청소 패턴 모드 등을 포함할 수 있다.For example, the mode that can be selectively set by the user includes a zigzag mode in which the robot cleaner 100 performs cleaning in a zigzag pattern, a meticulous mode in which a predetermined cleaning area is repeatedly cleaned, And a user cleaning pattern mode for performing cleaning.

한편, 상기 로봇 청소기(300)는, 주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 2 이상의 영역을 상기 청소 패턴 정보와 동일한 순서로 주행하도록 주행경로를 설정하고, 복수의 영역 중 적어도 2 이상의 영역에 대한 청소를 수행할 수 있다.On the other hand, the robot cleaner 300 sets a traveling route so that at least two areas out of the plurality of areas travel in the same order as the cleaning pattern information, based on a map in which the traveling area is divided into a plurality of areas, Cleaning can be performed on at least two of the plurality of areas.

즉, 상기 로봇 청소기(300)는, 사용자가 청소한 순서와 동일한 순서로 복수의 영역을 주행하며 청소할 수 있다.That is, the robot cleaner 300 travels through a plurality of areas in the same order as the cleaning order by the user.

또한, 상기 로봇 청소기(300)는, 상기 복수의 영역 중 상기 진공 청소기가 기준 시간 이상 청소한 영역을 집중 청소 영역으로 설정하고, 상기 집중 청소 영역의 청소 시간을 다른 영역보다 길게 청소할 수 있다.In addition, the robot cleaner 300 may set an area of the plurality of areas that has been cleaned by the vacuum cleaner over a reference time as an intensive cleaning area, and may clean the cleaning time of the intensive cleaning area longer than other areas.

즉, 사용자가 더 오랜 시간을 들여 청소하는 영역에 대해서도, 로봇 청소기(300)가 사용자의 청소하는 패턴을 추종하여, 해당 영역에 대한 청소 시간을 길게 설정, 청소할 수 있다.That is, the robot cleaner 300 can follow a pattern to be cleaned by the user, and can set and clean the cleaning area for the area for a longer period of time.

또한, 사용자가 기준치 이상으로 출력 레벨을 높여 청소한 집중 청소 영역의 경우에도, 로봇 청소기(300)가 사용자의 청소하는 패턴을 추종하여, 해당 영역에서의 출력 레벨을 증가시켜 청소할 수 있다.In addition, even in the case of the concentrated cleaning area in which the user has cleaned up the output level higher than the reference value, the robot cleaner 300 can follow the pattern to be cleaned by the user and increase the output level in the corresponding area.

또한, 사용자가 기준치 이상으로 출력 레벨을 높이지 않더라도, 로봇 청소기(100)는 사용자가 조작한 진공 청소기(300)의 영역 별 출력 레벨을 추종하여 출력 레벨을 조정하여 청소할 수 있다.Further, even if the user does not raise the output level beyond the reference value, the robot cleaner 100 can follow the output level of the vacuum cleaner 300 operated by the user and adjust the output level to clean.

도 13a 내지 도 13c는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법에 관한 설명에 참조되는 도면이다. 13A to 13C are views referencing a description of an operation method of the robot cleaner system according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 로봇 청소기 시스템은, 사용자가 집안을 청소하는 방식(순서, 집중 청소 구역 등)을 학습하여, 로봇 청소기(100)가 자율 청소 수행 시 사용자의 청소 방식을 따라 동작할 수 있다.The robot cleaner system according to an embodiment of the present invention learns how the user cleans the house (order, concentrated cleaning zone, etc.) and operates the robot cleaner 100 according to the cleaning method of the user when performing the self-cleaning .

사용자 청소 습관 학습은 진공 청소기(300)를 통한 사용자의 청소 방식에 기초하여 수행될 수 있다.The user cleaning habit learning can be performed based on the cleaning method of the user through the vacuum cleaner 300.

도 13a를 참조하면, 사용자가 진공 청소기(300)를 구동시켜 집 내부의 여러 영역을 청소할 수 있다.Referring to FIG. 13A, the user can drive the vacuum cleaner 300 to clean various areas inside the house.

진공 청소기(300)가 구동되면, 진공 청소기(300)는 주행경로, 청소 시간 등다양한 정보를 저장할 수 있다.When the vacuum cleaner 300 is driven, the vacuum cleaner 300 can store various information such as a traveling path and a cleaning time.

진공 청소기(300) 또는 서버(70)는, 사용자의 청소 패턴(청소 영역 순서, 집중 청소 영역 등)을 학습하여 로봇 청소기(100)가 동기화할 수 있도록 해당 정보를 로봇 청소기(100)로 전송할 수 있다.The vacuum cleaner 300 or the server 70 can learn the user's cleaning pattern (cleaning area order, concentrated cleaning area, etc.) and transmit the information to the robot cleaner 100 so that the robot cleaner 100 can synchronize have.

예를 들어, 진공 청소기(300)는 사용자가 오랜 시간을 들여 청소한 집중 청소 영역(1310)에 대한 정보를 저장하여, 서버(70) 및/또는 로봇 청소기(100)로 전송할 수 있다.For example, the vacuum cleaner 300 may store information about the centralized cleaning area 1310 that the user has cleaned over a long period of time, and may transmit the information to the server 70 and / or the robot cleaner 100.

또한, 도 13b와 같이 사용자가 청소하는 공간 순서(1->2->3->4)에 대한 정보를 저장하여, 서버(70) 및/또는 로봇 청소기(100)로 전송할 수 있다.13B, information on the spatial order (1-> 2-> 3-> 4) to be cleared by the user may be stored and transmitted to the server 70 and / or the robot cleaner 100.

이후 로봇 청소기(100)는, 사용자가 청소하는 공간 순서, 구역별 청소 횟수 및 시간 등을 동일하게 분배하여 청소할 수 있다. 즉, 로봇 청소기(100)는, 사용자의 청소 패턴과 동일한 방식으로 청소할 수 있다.Thereafter, the robot cleaner 100 can equally distribute and clean the space sequence to be cleaned by the user, the cleaning frequency and time per zone, and the like. That is, the robot cleaner 100 can be cleaned in the same manner as the user's cleaning pattern.

도 13c를 참조하면, 로봇 청소기(100)는 사용자가 신경써서 청소하는 영역-집중 청소 영역(1310)을 더 오랜 시간을 소요하며 청소할 수 있다. 또한, 상기 집중 청소 영역(1310)은 해당 영역에 대한 청소를 반복 수행하는 꼼꼼 모드로 자동 청소할 수 있다.Referring to FIG. 13C, the robot cleaner 100 may take a longer time and clean the area-concentrated cleaning area 1310, which the user cares for cleaning. In addition, the centralized cleaning area 1310 may be automatically cleaned in a minutia mode in which cleaning of the corresponding area is repeatedly performed.

한편, 로봇 청소기(100)는 사용자의 청소 경로(1305)를 따라 주행하며 청소할 수 있다.Meanwhile, the robot cleaner 100 can travel along the user's cleaning path 1305 and can clean the robot cleaner.

종래의 로봇 청소기는 사용자가 중요하게 생각하는 청소 순서나 신경써서 관리하는 영역을 이해하지 못하고 단순하게 정해진 방식대로만 청소를 수행했다.The conventional robot cleaner did not understand the cleaning sequence or the area managed by the user, and performed cleaning only in a predetermined manner.

하지만, 본 발명에 따른 로봇 청소기 시스템은 사용자의 청소 패턴에 따라 청소함으로써 청소 성능 및 사용자 만족도를 향상시킬 수 있다.However, the robot cleaner system according to the present invention can improve the cleaning performance and the user satisfaction by cleaning according to the cleaning pattern of the user.

도 14는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법에 관한 설명에 참조되는 도면으로, 도 14의 (a)는 종래의 로봇 청소기의 동작 예를 도시하고, 도 14의 (b)는 본 발명의 일 실시예에 따른 로봇 청소기의 동작 예를 도시하고 이다. 14 (a) and 14 (b) illustrate an operation example of a conventional robot cleaner, and FIG. 14 (b) shows an operation example of the conventional robot cleaner. The robot cleaner according to an embodiment of the present invention.

도 14의 (a)를 참조하면, 종래의 로봇 청소기 또는 사용자의 청소 패턴 정보를 학습하지 않은 로봇 청소기(100)는, 실제 공간(1400)의 형태를 이용하지 못한 주행 방법으로 정해진 패턴만을 단순하게 적용한다.14A, the robot cleaner 100, which has not learned the conventional robot cleaner or the user's cleaning pattern information, can simply designate only the pattern determined by the traveling method that can not use the shape of the actual space 1400 To be applied.

따라서, 사용자 입장에서는 비효율적이고 비상식적인 방식으로 청소할 수 있다. 또한, 갔던 방을 다시 가거나, 갇힌 의자에 다시 갇히는 등 사용자가 이해하기 어려운 상황을 발생시키기도 했다.Therefore, it can be cleaned in an inefficient and unreasonable manner for a user. It also caused the situation to be difficult for the user to understand, such as going back to the room where he went, or getting stuck in a locked chair.

도 14의 (b)를 참조하면, 본 발명의 일 실시예에 따른 로봇 청소기(100)는, 사용자의 청소 패턴을 학습하여 동일한 방식으로 청소할 수 있다. Referring to FIG. 14 (b), the robot cleaner 100 according to an embodiment of the present invention learns a cleaning pattern of a user and can clean the same in the same manner.

따라서, 본 발명의 일 실시예에 따른 로봇 청소기(100)는, 청소 시, 개별 공간(1400) 형태 별로 최적의 이동 경로를 계산/시도 하여, 전체적으로 가장 효율적인 이동 패턴을 조합하여 청소를 진행할 수 있다.Accordingly, the robot cleaner 100 according to an embodiment of the present invention can calculate / attempt an optimal travel route for each type of the individual space 1400 during cleaning, and perform cleaning by combining the most efficient travel patterns as a whole .

예를 들어, 본 발명의 일 실시예에 따른 로봇 청소기(100)는, 공간(1400) 형태에 적합하게 사용자가 사용했던 원형 패턴(1421), 지그재그 패턴(1422) 등을 조합하여 주행할 수 있다.For example, the robot cleaner 100 according to an embodiment of the present invention can travel in combination with a circular pattern 1421, a zigzag pattern 1422, and the like used by the user in conformity with the shape of the space 1400 .

따라서, 본 발명의 일 실시예에 따른 로봇 청소기 시스템은, 공간 형태별 특징에 따른 최적 이동 패턴 파악하고, 청소 시, 효율적 움직임을 통한 지속적인 청소 시간 단축 및 성능에 대한 신뢰성을 강화할 수 있다.Accordingly, the robot cleaner system according to an embodiment of the present invention can grasp the optimum movement pattern according to the features of the space type, and can shorten the continuous cleaning time through the efficient movement and enhance the reliability of the performance.

도 15는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법을 도시한 순서도이다.15 is a flowchart illustrating an operation method of a robot cleaner system according to an embodiment of the present invention.

도 15를 참조하면, 먼저, 주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 하나 이상의 영역을 로봇 청소기(100)가 주행하여 청소한다(S1510).Referring to FIG. 15, the robot cleaner 100 travels and cleans at least one of the plurality of areas based on a map in which the travel area is divided into a plurality of areas (S1510).

상기 로봇 청소기(100)가 상기 복수의 영역 중 청소를 수행한 영역에 대한 정보를 서버(70)로 전송하고(S1520), 상기 서버(70)는 상기 로봇 청소기(100)가 청소를 수행한 영역에 대한 정보를 진공 청소기(300)로 전송할 수 있다(S1540).The robot cleaner 100 transmits information about an area where the robot cleaner 100 has performed cleaning to the server 70 in step S1520 and the server 70 transmits information on the area in which the robot cleaner 100 performed cleaning To the vacuum cleaner 300 (S1540).

한편, 상기 서버(70)는 상기 수신한 로봇 청소기(100)가 청소를 수행한 영역에 대한 정보를 저장할 수 있다(S1530). 또한, 상기 진공 청소기(300)도 수신한 정보를 저장할 수 있다.Meanwhile, the server 70 may store information about the area where the received robot cleaner 100 has performed cleaning (S1530). In addition, the vacuum cleaner 300 can also store received information.

이후, 사용자의 조작에 따라 상기 진공 청소기(300)가 주행하며 청소할 수 있다(S1550).Thereafter, the vacuum cleaner 300 may be driven and cleaned according to user's operation (S1550).

청소 중, 상기 주행하는 진공 청소기(300)가 상기 로봇 청소기(100)에 의해 청소된 영역에 진입하면, 상기 진공 청소기(300)의 조명부(490)에서 소정 색상의 광을 출력할 수 있다(S1560).When the traveling vacuum cleaner 300 enters the area cleaned by the robot cleaner 100 during the cleaning, the illumination unit 490 of the vacuum cleaner 300 can output light of a predetermined color (S1560 ).

이에 따라, 사용자는 이미 로봇 청소기(100)에 의해 청소된 영역을 직관적으로 알 수 있다.Accordingly, the user can intuitively know the area already cleaned by the robot cleaner 100.

따라서, 로봇 청소기(100)가 청소를 수행한 영역을 사용자가 중복으로 청소할 필요가 없어, 사용자의 편의성을 향상시킬 수 있다.Therefore, it is not necessary for the robot cleaner 100 to clean the area where the robot cleaner 100 has performed the cleaning, thereby improving convenience for the user.

또한, 상기 진공 청소기(300)의 구동 종료 시, 청소 이력, 주행 패턴 정보 등을 상기 서버(70)로 전송할 수 있다(S1570).At the end of the driving of the vacuum cleaner 300, the cleaning history, traveling pattern information, and the like may be transmitted to the server 70 (S1570).

도 16은 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법을 도시한 순서도이다.16 is a flowchart illustrating an operation method of a robot cleaner system according to an embodiment of the present invention.

도 16을 참조하면, 먼저, 주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 하나 이상의 영역을 진공 청소기(300)가 주행하여 청소한다(S1610).Referring to FIG. 16, at first, at least one of the plurality of areas is traveled by the vacuum cleaner 300 and cleaned based on the map in which the travel zone is divided into a plurality of zones (S1610).

상기 진공 청소기(300)가 상기 복수의 영역 중 청소를 수행한 영역에 대한 정보를 서버(70)로 전송하고(S1620), 상기 서버(70)는 상기 진공 청소기(300)가 청소를 수행한 영역에 대한 정보를 로봇 청소기(100)로 전송할 수 있다(S1640).The server 70 transmits the information about the area where the vacuum cleaner 300 has performed cleaning among the plurality of areas to the server 70 in step S1620, To the robot cleaner 100 (S1640).

한편, 상기 서버(70)는 상기 수신한 진공 청소기(300)가 청소를 수행한 영역에 대한 정보를 저장할 수 있다(S1630). Meanwhile, the server 70 may store information on the area where the received vacuum cleaner 300 has performed cleaning (S1630).

또한, 로봇 청소기(100)도 상기 수신한 진공 청소기(300)가 청소를 수행한 영역에 대한 정보를 저장할 수 있다(S1650).Also, the robot cleaner 100 may store information about the area where the received vacuum cleaner 300 has performed cleaning (S1650).

이후, 상기 로봇 청소기(100)가 주행하여 상기 복수의 영역 중 상기 진공 청소기(300)가 청소를 수행한 영역 외의 나머지 영역을 청소할 수 있다(S1660).Thereafter, the robot cleaner 100 travels to clean the remaining area of the plurality of areas other than the area where the vacuum cleaner 300 has performed cleaning (S1660).

이에 따라, 사용자가 직접 청소를 수행한 영역을 로봇 청소기가 중복으로 청소할 필요가 없어, 로봇 청소기의 불필요하고 비효율적인 동작을 방지할 수 있다.Accordingly, it is not necessary for the robot cleaner to clean the region where the user has directly performed the cleaning, and the unnecessary and ineffective operation of the robot cleaner can be prevented.

또한, 상기 로봇 청소기(100)도 청소한 영역에 대한 정보를 상기 서버(70)로 전송할 수 있다(S1670).Also, the robot cleaner 100 may transmit information about the cleaned area to the server 70 (S1670).

도 17 내지 도 19는 본 발명의 일 실시예에 따른 로봇 청소기 시스템의 동작 방법에 관한 설명에 참조되는 도면이다. 17 to 19 are diagrams referred to in explaining an operation method of a robot cleaner system according to an embodiment of the present invention.

도 17을 참조하면, 복수의 영역(A1 내지 A9) 중 사용자가 소정 영역(A1, A5, A9)에 대해서 진공 청소기(300)를 사용하여 청소할 수 있다.17, the user can clean the predetermined areas A1, A5, and A9 using the vacuum cleaner 300 among the plurality of areas A1 to A9.

이후, 본 발명의 일 실시예에 따른 로봇 청소기(100)는 소정 영역(A1, A5, A9)을 제외한 나머지 영역(A2 내지 A4, A6 내지 A8)을 청소할 수 있다.The robot cleaner 100 according to the embodiment of the present invention can clean the remaining areas A2 to A4 and A6 to A8 except for the predetermined areas A1, A5 and A9.

반대로, 로봇 청소기(100)가 먼저 소정 영역(A1, A5, A9)을 청소한 경우에는, 도 18과 같이, 본 발명의 일 실시예에 따른 진공 청소기(300)는 상기 소정 영역(A1, A5, A9)에 진입하면 조명부(490)에서 소정 색상의 광을 출력하여 사용자에게 알릴 수 있다.18, the vacuum cleaner 300 according to an embodiment of the present invention includes the predetermined areas A1, A5, and A9, as shown in FIG. 18, when the robot cleaner 100 first cleans the predetermined areas A1, , A9), the illumination unit 490 outputs light of a predetermined color to inform the user.

한편, 도 18에 도시된 바와 같이, 조명부(490)가 흡입부(420)에 설치되어, 소정 색상의 광을 출력할 수 있다. 조명부(490)는 흡입부(420)의 상면부에 위치하여, 천장을 향하도록 설치될 수 있다.On the other hand, as shown in FIG. 18, the illumination unit 490 may be installed in the suction unit 420 to output light of a predetermined color. The lighting unit 490 may be installed on the upper surface of the suction unit 420 and face the ceiling.

또는 상기 조명부(490)는 본체(500)에 배치될 수도 있다. 또는, 상기 조명부(420)는 손잡이(440)에 배치될 수 있다.Alternatively, the illumination unit 490 may be disposed in the main body 500. Alternatively, the illumination unit 420 may be disposed on the handle 440.

한편, 도 19를 참조하면, 상기 영상 획득부(520)와 상기 조명부(490)는 흡입부(420)의 상면부에 위치하여, 천장을 향하도록 설치될 수 있다.19, the image acquisition unit 520 and the illumination unit 490 may be installed on the upper surface of the suction unit 420 to face the ceiling.

본 발명의 실시 예들 중 적어도 하나에 의하면, 로봇 청소기가 사용자의 청소 패턴에 따라 자동 청소를 수행할 수 있어, 청소 성능 및 사용자 만족도를 향상시킬 수 있다.According to at least one of the embodiments of the present invention, the robot cleaner can perform the automatic cleaning according to the cleaning pattern of the user, thereby improving the cleaning performance and the user satisfaction.

또한, 본 발명의 실시 예들 중 적어도 하나에 의하면, 로봇 청소기가 청소를 수행한 영역을 사용자가 중복으로 청소할 필요가 없어, 사용자의 편의성을 향상시킬 수 있다.In addition, according to at least one embodiment of the present invention, there is no need for the user to clean the area where the robot cleaner has performed the cleaning, thereby improving convenience for the user.

또한, 사용자가 직접 청소를 수행한 영역을 로봇 청소기가 중복으로 청소할 필요가 없어, 로봇 청소기의 불필요하고 비효율적인 동작을 방지할 수 있다.In addition, it is not necessary for the robot cleaner to clean the region where the user has directly performed the cleaning, and unnecessary and inefficient operation of the robot cleaner can be prevented.

본 발명에 따른 로봇 청소기 시스템은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.The robot cleaner system according to the present invention is not limited to the configuration and the method of the embodiments described above but the embodiments may be modified such that all or some of the embodiments are selectively combined .

한편, 본 발명의 실시예에 따른 로봇 청소기 시스템의 동작 방법은, 프로세서가 읽을 수 있는 기록매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 기록매체는 프로세서에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 프로세서가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한, 인터넷을 통한 전송 등과 같은 캐리어 웨이브의 형태로 구현되는 것도 포함한다. 또한, 프로세서가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.Meanwhile, the operation method of the robot cleaner system according to the embodiment of the present invention can be implemented as a code that can be read by a processor on a recording medium readable by the processor. The processor-readable recording medium includes all kinds of recording apparatuses in which data that can be read by the processor is stored. Examples of the recording medium that can be read by the processor include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like, and may also be implemented in the form of a carrier wave such as transmission over the Internet . In addition, the processor-readable recording medium may be distributed over network-connected computer systems so that code readable by the processor in a distributed fashion can be stored and executed.

또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안될 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, It should be understood that various modifications may be made by those skilled in the art without departing from the spirit and scope of the present invention.

홈 어플라이언스: 10, 20, 31, 32
청소기: 20
진공 청소기: 21, 300
로봇 청소기: 22, 100
휴대 단말기: 50
서버: 70
Home Appliances: 10, 20, 31, 32
Cleaner: 20
Vacuum Cleaner: 21, 300
Robot cleaners: 22, 100
Mobile phone: 50
Server: 70

Claims (20)

진공 청소기가 주행하는 단계;
상기 진공 청소기는 상기 주행에 기초한 청소 패턴 정보를 서버로 전송하는 단계;
상기 서버는 상기 청소 패턴 정보를 로봇 청소기로 전송하는 단계; 및,
상기 로봇 청소기가 상기 수신한 청소 패턴 정보에 기초하여 주행하는 단계;를 포함하는 로봇 청소기 시스템의 동작 방법.
A step in which the vacuum cleaner travels;
The vacuum cleaner transmitting cleaning pattern information based on the traveling to a server;
The server transmitting the cleaning pattern information to the robot cleaner; And
And moving the robot cleaner based on the received cleaning pattern information.
제1항에 있어서,
상기 청소 패턴 정보는 청소한 영역 순서, 기준 시간 이상 청소하거나 기준치 이상으로 출력 레벨을 높여 청소한 집중 청소 영역 정보를 포함하는 것을 특징으로 하는 로봇 청소기 시스템의 동작 방법.
The method according to claim 1,
Wherein the cleaning pattern information includes concentrated cleaning area information that is cleaned by cleaning the cleaning area in the order of the cleaned area, the reference time, or the output level higher than the reference value.
제1항에 있어서,
상기 로봇 청소기가 상기 수신한 청소 패턴 정보을 자동 청소 주행 패턴으로 등록 설정하는 단계;를 더 포함하는 로봇 청소기 시스템의 동작 방법.
The method according to claim 1,
And registering the received cleaning pattern information as an automatic cleaning traveling pattern by the robot cleaner.
제1항에 있어서,
상기 로봇 청소기가 주행하는 단계는,
주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 2 이상의 영역을 상기 청소 패턴 정보와 동일한 순서로 주행하도록 주행경로를 설정하는 단계와, 상기 복수의 영역 중 적어도 2 이상의 영역에 대한 청소를 수행하는 단계를 포함하는 것을 특징으로 하는 로봇 청소기 시스템의 동작 방법.
The method according to claim 1,
Wherein the step of moving the robot cleaner comprises:
Setting a traveling route so that at least two of the plurality of areas travel in the same order as the cleaning pattern information based on a map in which the traveling area is divided into a plurality of areas; And performing cleaning on the area of the robot cleaner system.
제4항에 있어서,
상기 복수의 영역 중 상기 진공 청소기가 기준 시간 이상 청소한 영역을 집중 청소 영역으로 설정하는 단계;를 더 포함하고,
상기 청소 수행 단계는, 상기 집중 청소 영역의 청소 시간을 다른 영역의 청소 시간보다 길도록 청소하는 것을 특징으로 하는 로봇 청소기 시스템의 동작 방법.
5. The method of claim 4,
And setting an area of the plurality of areas that has been cleaned by the vacuum cleaner for more than a reference time as an intensive cleaning area,
Wherein the cleaning step is performed such that the cleaning time of the concentrated cleaning area is longer than the cleaning time of the other areas.
주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 하나 이상의 영역을 로봇 청소기가 주행하여 청소하는 단계;
상기 로봇 청소기가 상기 복수의 영역 중 청소를 수행한 영역에 대한 정보를 서버로 전송하는 단계; 및,
상기 서버는 상기 로봇 청소기가 청소를 수행한 영역에 대한 정보를 진공 청소기로 전송하는 단계;를 포함하는 로봇 청소기 시스템의 동작 방법.
Cleaning and cleaning at least one of the plurality of areas by a robot cleaner based on a map that divides the travel area into a plurality of areas;
Transmitting information about an area where the robot cleaner has performed cleaning among the plurality of areas to a server; And
And the server transmits information on the area where the robot cleaner has performed the cleaning to the vacuum cleaner.
제6항에 있어서,
상기 진공 청소기가 주행하는 단계;
상기 진공 청소기가 상기 로봇 청소기에 의해 청소된 영역에 진입하면, 상기 진공 청소기의 조명부에서 소정 색상의 광을 출력하는 단계;를 더 포함하는 것을 특징으로 하는 로봇 청소기 시스템의 동작 방법.
The method according to claim 6,
Moving the vacuum cleaner;
And outputting light of a predetermined color from the illumination unit of the vacuum cleaner when the vacuum cleaner enters the area cleaned by the robot cleaner.
주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 하나 이상의 영역을 진공 청소기가 주행하여 청소하는 단계;
상기 진공 청소기가 상기 복수의 영역 중 청소를 수행한 영역에 대한 정보를 서버로 전송하는 단계; 및,
상기 서버는 상기 진공 청소기가 청소를 수행한 영역에 대한 정보를 로봇 청소기로 전송하는 단계;를 포함하는 로봇 청소기 시스템의 동작 방법.
Cleaning at least one of the plurality of areas by traveling through a vacuum cleaner based on a map that divides the traveling area into a plurality of areas;
Transmitting information about an area where the vacuum cleaner has performed cleaning among the plurality of areas to a server; And
And the server transmits information on the area where the vacuum cleaner has performed the cleaning to the robot cleaner.
제8항에 있어서,
상기 로봇 청소기가 주행하여 상기 복수의 영역 중 상기 진공 청소기가 청소를 수행한 영역 외의 나머지 영역을 청소하는 단계;를 더 포함하는 것을 특징으로 하는 로봇 청소기 시스템의 동작 방법.
9. The method of claim 8,
And moving the robot cleaner to clean a remaining area of the plurality of areas other than the area where the vacuum cleaner has cleaned the robot cleaner.
제9항에 있어서,
상기 로봇 청소기가 청소한 영역에 대한 정보를 상기 서버로 전송하는 단계;를 더 포함하는 것을 특징으로 하는 로봇 청소기 시스템의 동작 방법.
10. The method of claim 9,
And transmitting information about an area cleaned by the robot cleaner to the server.
로봇 청소기;
진공 청소기; 및,
상기 진공 청소기로부터 상기 진공 청소기의 주행에 기초한 청소 패턴 정보를 수신하고, 수신한 청소 패턴 정보를 상기 로봇 청소기로 전송하는 서버;를 포함하고,
상기 로봇 청소기는 상기 서버로부터 수신한 청소 패턴 정보에 기초하여 주행하며 청소하는 것을 특징으로 하는 로봇 청소기 시스템.
robotic vacuum;
Vacuum cleaner; And
And a server for receiving the cleaning pattern information based on the traveling of the vacuum cleaner from the vacuum cleaner and transmitting the received cleaning pattern information to the robot cleaner,
Wherein the robot cleaner travels and performs cleaning based on cleaning pattern information received from the server.
제11항에 있어서,
상기 청소 패턴 정보는 청소한 영역 순서, 기준 시간 이상 청소하거나 기준치 이상으로 출력 레벨을 높여 청소한 집중 청소 영역 정보를 포함하는 것을 특징으로 하는 로봇 청소기 시스템.
12. The method of claim 11,
Wherein the cleaning pattern information includes centralized cleaning area information that is cleaned by cleaning the area sequence in the order of the cleaned area, cleaning the area more than the reference time, or raising the output level higher than the reference value.
제11항에 있어서,
상기 로봇 청소기는 상기 수신한 청소 패턴 정보을 자동 청소 주행 패턴으로 등록 설정하는 것을 특징으로 하는 로봇 청소기 시스템.
12. The method of claim 11,
Wherein the robot cleaner registers and sets the received cleaning pattern information in an automatic cleaning traveling pattern.
제11항에 있어서,
상기 로봇 청소기는,
주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 2 이상의 영역을 상기 청소 패턴 정보와 동일한 순서로 주행하도록 주행경로를 설정하고, 상기 복수의 영역 중 적어도 2 이상의 영역에 대한 청소를 수행하는 것을 특징으로 하는 로봇 청소기 시스템.
12. The method of claim 11,
The robot cleaner includes:
A traveling route is set so that at least two or more of the plurality of areas travel in the same order as the cleaning pattern information based on a map in which the traveling area is divided into a plurality of areas, The robot cleaner system comprising:
제14항에 있어서,
상기 로봇 청소기는, 상기 복수의 영역 중 상기 진공 청소기가 기준 시간 이상 청소한 영역을 집중 청소 영역으로 설정하고,
상기 집중 청소 영역의 청소 시간을 다른 영역보다 길게 청소하는 것을 특징으로 하는 로봇 청소기 시스템.
15. The method of claim 14,
Wherein the robot cleaner sets an area of the plurality of areas that has been cleaned by the vacuum cleaner for more than a reference time as an intensive cleaning area,
And cleaning the cleaning time of the concentrated cleaning area longer than other areas.
주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 하나 이상의 영역을 주행하여 청소하는 로봇 청소기;
상기 로봇 청소기로부터 상기 복수의 영역 중 청소를 수행한 영역에 대한 정보를 정보를 수신하는 서버; 및,
상기 서버로부터 상기 로봇 청소기가 청소를 수행한 영역에 대한 정보를 수신하는 진공 청소기;를 포함하는 로봇 청소기 시스템.
A robot cleaner for traveling and cleaning at least one of the plurality of areas based on a map in which a traveling area is divided into a plurality of areas;
A server for receiving information on an area of the plurality of areas that has been cleaned from the robot cleaner; And
And a vacuum cleaner for receiving information on an area where the robot cleaner has performed cleaning from the server.
제16항에 있어서,
상기 진공 청소기가 주행하면서 상기 로봇 청소기가 상기 로봇 청소기에 의해 청소된 영역에 진입하면, 상기 진공 청소기의 조명부에서 소정 색상의 광을 출력하는 것을 특징으로 하는 로봇 청소기 시스템.
17. The method of claim 16,
Wherein the robot cleaner outputs light of a predetermined color from the illumination unit of the vacuum cleaner when the robot cleaner enters the area cleaned by the robot cleaner while the vacuum cleaner is running.
주행구역을 복수의 영역으로 구분한 맵을 바탕으로, 상기 복수의 영역 중 적어도 하나 이상의 영역을 주행하여 청소하는 진공 청소기;
상기 진공 청소기로부터 상기 복수의 영역 중 청소를 수행한 영역에 대한 정보를 수신하는 서버; 및,
상기 서버로부터 상기 진공 청소기가 청소를 수행한 영역에 대한 정보를 수신하는 로봇 청소기;를 포함하는 로봇 청소기 시스템.
A vacuum cleaner that travels and cleans at least one of the plurality of areas based on a map in which a traveling area is divided into a plurality of areas;
A server for receiving information on an area where cleaning is performed among the plurality of areas from the vacuum cleaner; And
And a robot cleaner for receiving information on an area where the vacuum cleaner has been cleaned from the server.
제18항에 있어서,
상기 로봇 청소기는 상기 복수의 영역 중 상기 진공 청소기가 청소를 수행한 영역 외의 나머지 영역을 주행하여 청소하는 것을 특징으로 하는 로봇 청소기 시스템.
19. The method of claim 18,
Wherein the robot cleaner travels through a remaining area of the plurality of areas other than the area where the vacuum cleaner has performed cleaning, thereby cleaning the robot cleaner.
제19항에 있어서,
상기 로봇 청소기는 청소한 영역에 대한 정보를 상기 서버로 전송하는 것을 특징으로 하는 로봇 청소기 시스템.
20. The method of claim 19,
Wherein the robot cleaner transmits information on the cleaned area to the server.
KR1020160099554A 2016-08-04 2016-08-04 Robot cleaner system and method for operating the same KR102621350B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160099554A KR102621350B1 (en) 2016-08-04 2016-08-04 Robot cleaner system and method for operating the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160099554A KR102621350B1 (en) 2016-08-04 2016-08-04 Robot cleaner system and method for operating the same

Publications (2)

Publication Number Publication Date
KR20180015928A true KR20180015928A (en) 2018-02-14
KR102621350B1 KR102621350B1 (en) 2024-01-04

Family

ID=61229699

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160099554A KR102621350B1 (en) 2016-08-04 2016-08-04 Robot cleaner system and method for operating the same

Country Status (1)

Country Link
KR (1) KR102621350B1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10886763B1 (en) 2019-12-10 2021-01-05 Lg Electronics Inc. Charging device
WO2021045260A1 (en) * 2019-09-05 2021-03-11 엘지전자 주식회사 Robot cleaner and control method therefor
KR20210078563A (en) * 2019-01-22 2021-06-28 엘지전자 주식회사 artificial intelligence device
WO2021145525A1 (en) * 2020-01-14 2021-07-22 Lg Electronics Inc. Robot cleaner and method for controlling the same
KR20210091458A (en) * 2020-01-14 2021-07-22 엘지전자 주식회사 Robot Cleaner and Controlling Method for the same
EP3817635A4 (en) * 2018-12-06 2021-09-15 Samsung Electronics Co., Ltd. Robot vacuum cleaner and cleaning route planning method thereof
WO2021221386A1 (en) * 2020-04-27 2021-11-04 엘지전자 주식회사 Vacuum cleaner and vacuum cleaning system comprising same
WO2022173110A1 (en) * 2021-02-09 2022-08-18 삼성전자주식회사 Robot cleaner and control method thereof
US11517168B2 (en) * 2019-09-19 2022-12-06 Lg Electronics Inc. Robot cleaner and operating method of the same

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050072300A (en) * 2004-01-06 2005-07-11 삼성전자주식회사 Cleaning robot and control method thereof
KR20150077231A (en) 2013-12-27 2015-07-07 엘지전자 주식회사 robot cleaner, robot cleaner system and a control method of the same
JP2016087106A (en) * 2014-11-05 2016-05-23 シャープ株式会社 Cleaning support device and cleaner

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050072300A (en) * 2004-01-06 2005-07-11 삼성전자주식회사 Cleaning robot and control method thereof
KR20150077231A (en) 2013-12-27 2015-07-07 엘지전자 주식회사 robot cleaner, robot cleaner system and a control method of the same
JP2016087106A (en) * 2014-11-05 2016-05-23 シャープ株式会社 Cleaning support device and cleaner

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11647885B2 (en) 2018-12-06 2023-05-16 Samsung Electronics Co., Ltd. Robot vacuum cleaner and cleaning route planning method thereof
EP3817635A4 (en) * 2018-12-06 2021-09-15 Samsung Electronics Co., Ltd. Robot vacuum cleaner and cleaning route planning method thereof
KR20210078563A (en) * 2019-01-22 2021-06-28 엘지전자 주식회사 artificial intelligence device
WO2021045260A1 (en) * 2019-09-05 2021-03-11 엘지전자 주식회사 Robot cleaner and control method therefor
EP4026468A4 (en) * 2019-09-05 2023-05-31 LG Electronics Inc. Robot cleaner and control method therefor
CN114390904A (en) * 2019-09-05 2022-04-22 Lg电子株式会社 Robot cleaner and control method thereof
US11517168B2 (en) * 2019-09-19 2022-12-06 Lg Electronics Inc. Robot cleaner and operating method of the same
US11502523B2 (en) 2019-12-10 2022-11-15 Lg Electronics Inc. Charging device
WO2021117976A1 (en) * 2019-12-10 2021-06-17 엘지전자 주식회사 Charging device
US10886763B1 (en) 2019-12-10 2021-01-05 Lg Electronics Inc. Charging device
AU2020399417B2 (en) * 2019-12-10 2023-04-20 Lg Electronics Inc. Charging device
WO2021145525A1 (en) * 2020-01-14 2021-07-22 Lg Electronics Inc. Robot cleaner and method for controlling the same
WO2021145536A1 (en) * 2020-01-14 2021-07-22 Lg Electronics Inc. Robot cleaner and method for controlling the same
KR20210091458A (en) * 2020-01-14 2021-07-22 엘지전자 주식회사 Robot Cleaner and Controlling Method for the same
WO2021221386A1 (en) * 2020-04-27 2021-11-04 엘지전자 주식회사 Vacuum cleaner and vacuum cleaning system comprising same
WO2022173110A1 (en) * 2021-02-09 2022-08-18 삼성전자주식회사 Robot cleaner and control method thereof

Also Published As

Publication number Publication date
KR102621350B1 (en) 2024-01-04

Similar Documents

Publication Publication Date Title
KR20180015928A (en) Robot cleaner system and method for operating the same
KR101976424B1 (en) Moving Robot
KR102000067B1 (en) Moving Robot
CN109890576B (en) Mobile robot and control method thereof
KR102470532B1 (en) A plurality of autonomous mobile robots and a controlling method for the same
US10750920B2 (en) Control method of robot system including plurality of moving robots
EP3575046B1 (en) Mobile robot and method for controlling same
US11700989B2 (en) Mobile robot using artificial intelligence and controlling method thereof
KR101772084B1 (en) Moving robot and controlling method thereof
TWI733105B (en) A plurality of mobile robots and a controlling method for the same
KR20180134683A (en) Moving robot and control method thereof
US11547261B2 (en) Moving robot and control method thereof
KR20180023302A (en) Moving robot and control method thereof
KR20180023301A (en) Moving robot and control method thereof
US20220257074A1 (en) Mobile robot using artificial intelligence and controlling method thereof
KR20180023303A (en) Moving robot and control method thereof
KR20180074141A (en) Moving robot
KR102669126B1 (en) Moving Robot and controlling method for thereof
US20200125597A1 (en) Controlling method for artificial intelligence moving robot
KR20180089660A (en) Lighting control system
TWI760881B (en) Robot cleaner and method for controlling the same
KR20180037516A (en) Moving robot and control method thereof
KR102490754B1 (en) Moving robot system
KR20180082242A (en) Moving Robot and controlling method thereof
KR20180048088A (en) Robot cleaner and control method thereof

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant