The disclosure relates to a cleaner and a method for operating the cleaner.
As the performance of cleaners (e.g., cleaning device) develops, it has become possible for cleaners to determine the floor environment (e.g., condition) and provide functions suited to the floor environment.
However, the determination of the cleaner's floor environment relies on floor data previously tested and collected at the time of manufacture. A cleaner that provides such a floor determination function does not provide a function for a user to set a floor boundary or area (e.g., user-designated floor) or a function related to collecting data on the floor area or boundary set by the user.
However, there is still a need to provide cleaning services optimized for user convenience and the user's floor condition. Accordingly, there is a need for cleaners to provide functions for meeting such need.
The above information is presented as background information only to assist with an understanding of the disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art with regard to the disclosure.
Aspects of the disclosure are to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the disclosure is to provide a cleaner and a method for operating the cleaner.
Additional aspects will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the presented embodiments.
According to an embodiment of the disclosure, a method for operating a cleaner is provided The method includes entering a personalization mode, providing a first user interface for setting a user-designated floor, identifying a first floor corresponding to a first user input among at least one floor associated with the first user interface, collecting first floor data for the first floor, the first floor data including sensor data collected for each of a plurality of suction forces for the first floor, providing a second user interface for setting a suction force for the first floor, and setting a first suction force corresponding to a second user input among the plurality of suction forces associated with the second user interface, as the suction force for the first floor.
According to an embodiment of the disclosure, a cleaner is provided. The cleaner includes memory storing one or more computer programs and one or more processors communicatively coupled to the memory, wherein the one or more computer programs include computer-executable instructions that, when executed by the one or more processors, cause the cleaner to enter a personalization mode, provide a first user interface for setting a user-designated floor, identify a first floor corresponding to a first user input among at least one floor associated with the first user interface, collect first floor data for the first floor, the first floor data including sensor data collected for each of a plurality of suction forces for the first floor, provide a second user interface for setting a suction force for the first floor, and set a first suction force corresponding to a second user input among the plurality of suction forces associated with the second user interface, as the suction force for the first floor.
According to an embodiment, wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors, cause the cleaner to store the first floor data or first representative value data including representative values representing the first floor data.
According to an embodiment, wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors, cause the cleaner to: set a first suction force which is a user designated suction force for the first floor, and obtain first state information indicating a state of the cleaner at a first time associated with collecting the first floor data, and wherein the first state information and information about the first suction force are stored together with the first floor data or the first representative value data.
According to an embodiment of the disclosure, one or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors of a cleaner, cause the cleaner to perform operations are provided. The operations include providing a first user interface for setting a user-designated floor, identifying a first floor corresponding to a first user input among at least one floor associated with the first user interface, collecting first floor data for the first floor, the first floor data including sensor data collected for each of a plurality of suction forces for the first floor, providing a second user interface for setting a suction force for the first floor, and setting a first suction force corresponding to a second user input among the plurality of suction forces associated with the second user interface, as the suction force for the first floor.
The one or more non-transitory computer-readable storage media of claim 23, wherein the first user interface includes at least one selectable floor item, wherein the second user interface includes at least one selectable suction force item, and wherein the at least one selectable suction force item includes at least one of a suction force item corresponding to each of at least one preset default suction force or a suction force item corresponding to a user designated suction force.
Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses various embodiments of the disclosure.
The above and other aspects, features, and advantages of certain embodiments of the disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
The same reference numerals are used to represent the same elements throughout the drawings.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments is provided for illustration purpose only and not for the purpose of limiting the disclosure as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
As used herein, each of such phrases as “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B, or C,” “at least one of A, B, and C,” and “at least one of A, B, or C,” may include all possible combinations of the items enumerated together in a corresponding one of the phrases. As used herein, the term ‘and/or’ should be understood as encompassing any and all possible combinations by one or more of the enumerated items. As used herein, such terms as “1st” and “2nd,” or “first” and “second” may be used to simply distinguish a corresponding component from another, and does not limit the components in other aspect (e.g., importance or order).
When a (e.g., first) component is mentioned as “coupled to,” “connected to,” “supported by,” or “contacting” another (e.g., second) component with or without the terms “functionally” or “communicatively,” the component may be directly or indirectly coupled to, connected to, supported by, or contact the other component.
It will be further understood that the terms “comprise” and/or “have,” as used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Throughout the specification, when one component is positioned “on” another component, the first component may be positioned directly on the second component, or other component(s) may be positioned between the first and second component.
As used herein, the terms “configured to” may be interchangeably used with the terms “suitable for,” “having the capacity to,” “designed to,” “adapted to,” “made to,” or “capable of” depending on circumstances. The term “configured to” does not essentially mean “specifically designed in hardware to.” Rather, the term “configured to” may mean that a device can perform an operation together with another device or parts. For example, a ‘device configured (or set) to perform A, B, and C’ may be a dedicated device to perform the corresponding operation or may mean a general-purpose device capable of various operations including the corresponding operation.
As used herein, the term “module” may include a unit implemented in hardware, software, or firmware, and may interchangeably be used with other terms, for example, “logic,” “logic block,” “part,” or “circuitry”. A module may be a single integral component, or a minimum unit or part thereof, adapted to perform one or more functions. For example, according to an embodiment, the module may be implemented in a form of an application-specific integrated circuit (ASIC).
In the disclosure, the above-described description has been made mainly of specific embodiments, but the disclosure is not limited to such specific embodiments, but should rather be appreciated as covering all various modifications, equivalents, and/or substitutes of various embodiments. With regard to the description of the drawings, similar reference numerals may be used to refer to similar or related elements.
Although not limited thereto, various proposals of the disclosure may be applicable to various fields where wired or wireless (e.g., fifth generation (5G) or sixth generation (6G) communication) are possible between devices.
The network environment to which the disclosure applies may be implemented through various electronic devices. Electronic device may refer to various types of wired/wireless communication devices capable of communication using wired or wireless communication technology (including, e.g., 5G new radio (NR) and long term evolution (LTE)). Although not limited thereto, the electronic device may include robots, vehicles, extended reality (XR) devices, portable devices, various home appliances, other internet of things (IoT) devices, artificial intelligence (AI) devices, application processor (AP) devices, or servers. The vehicles may include, e.g., vehicles equipped with a wireless communication module, an autonomous vehicles, or connected cars. The vehicles may include unmanned aerial vehicles (UAVs). The XR devices may include, e.g., augmented reality (AR), virtual reality (VR), or mixed reality (MR) devices. Although not limited thereto, the XR device may be implemented in the form of, e.g., a head mounted device (HMD), a head up display (HUD), a television, a smartphone, a computer, a wearable device (e.g., a smartwatch, a smart glass, a smart goggle, or the like), a digital signage, a vehicle, or a robot, or may be implemented as at least a part thereof. The portable device may include various types of user devices, such as a smartphone, a smart pad, a wearable device, or a computer. The home appliance may include, e.g., a television, a refrigerator, a washing machine, and the like. The IoT device may include, e.g., a smart sensor, a smart meter, or the like.
Communication between electronic devices applicable to the disclosure may be performed through various networks that may be included in the network environment. For example, the network may include, e.g., one or more of various networks, such as a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), and the internet. Further, communication between electronic devices applicable to the disclosure is not limited to communication through a network, and may follow a direct communication method (e.g., a sidelink communication method) between electronic devices. For example, each home appliance or IoT device (e.g., smart sensor) may directly communicate with another electronic device.
Hereinafter, the operating principles and embodiments of the disclosure are described with reference to the accompanying drawings.
It should be appreciated that the blocks in each flowchart and combinations of the flowcharts may be performed by one or more computer programs which include computer-executable instructions. The entirety of the one or more computer programs may be stored in a single memory device or the one or more computer programs may be divided with different portions stored in different multiple memory devices.
Any of the functions or operations described herein can be processed by one processor or a combination of processors. The one processor or the combination of processors is circuitry performing processing and includes circuitry like an application processor (AP, e.g., a central processing unit (CPU)), a communication processor (CP, e.g., a modem), a graphical processing unit (GPU), a neural processing unit (NPU) (e.g., an artificial intelligence (AI) chip), a wireless-fidelity (Wi-Fi) chip, a Bluetooth™ chip, a global positioning system (GPS) chip, a near field communication (NFC) chip, connectivity chips, a sensor controller, a touch controller, a finger-print sensor controller, a display drive integrated circuit (IC), an audio CODEC chip, a universal serial bus (USB) controller, a camera controller, an image processing IC, a microprocessor unit (MPU), a system on chip (SoC), an IC, or the like.
Referring to
Referring to
According to an embodiment, the cleaner main body 10 may include a battery mounting portion 11, a handle portion 12, a manipulation portion 13, a connection pipe 14, and/or a display 15. The cleaner main body 10 may also include a controller 60 or a battery 70. The battery mounting portion 11, e.g., may be provided to mount and fix the battery 70. The battery mounting portion 11 may be provided so that the battery 70 is mounted in a vertical direction, but is not limited thereto. The handle portion 12 may be provided for the user to grip the vacuum cleaner 1. The handle portion 12 may be positioned, e.g., adjacent to the battery mounting portion 11. The handle portion 12 may be positioned at, e.g., an upper portion of the vacuum cleaner 1. The battery 70 may supply, e.g., power to the suction assembly 20. The battery 70 may be implemented as, e.g., a rechargeable secondary battery. A charging terminal may be provided on one surface of the battery 70.
According to an embodiment, the manipulation portion 13 may be provided outside the cleaner main body 10. The manipulation portion 13 may form or make up, e.g., a portion of the outer appearance of the cleaner main body 10. The manipulation portion 13 may be positioned around or near, e.g., the handle portion 12. Therefore, the user may easily touch or contact (e.g., have access to) the manipulation portion 13 while gripping the handle portion 12. According to an embodiment, the manipulation portion 13 may include a power button and a pair of adjustment buttons. For example, referring to the manipulation portion 13 included in the area A and the area A′, including the enlarged view of the display 15, the manipulation portion 13 may include a power button 13-1 and a pair of adjustment buttons (13-2 and 13-3). The power button 13-1 may be, e.g., a toggle button for switching between an on state and a off state. The pair of adjustment buttons 13-2 and 13-3 may be, e.g., a set of buttons for adjusting the suction strength of the vacuum cleaner 1. The button set for adjusting the suction strength may include, e.g., a button 13-2 for increasing the suction strength of the cleaner 1 and a button 13-3 for decreasing the suction strength of the cleaner 1. According to an embodiment, the manipulation portion 13 may be provided with a separate button according to each cleaning mode. Further, buttons having various functions may be added to the manipulation portion 13.
According to an embodiment, the connection pipe 14 may be provided to be connected to the extension pipe 40. The connection pipe 14 and the extension pipe 40 may be detachably coupled. The connection pipe 14 may be provided, e.g., at a lower portion of the cleaner main body 10, but is not limited thereto. The connection pipe 14 may have a hollow through which air introduced from the cleaner head 50 may pass. The connection pipe 14 may have, e.g., one end connected to the dust collecting assembly 30 and the other end connected to the extension pipe 40. Accordingly, the connection pipe 14 may provide a flow path through which air passing through the extension pipe 40 may flow to the dust collecting assembly 30.
According to an embodiment, the display 15 may perform functions for outputting information in the form of numbers, characters, images, and/or graphics. According to an embodiment, the display 15 may include at least one hardware module for outputting information related to display. The at least one hardware module may include, e.g., at least one of a liquid crystal display (LCD), a light emitting diode (LED), a light emitting polymer display (LPD), an organic light emitting diode (OLED), an active matrix organic light emitting diode (AMOLED), or a flexible LED (FLED). According to an embodiment, the display 15 may display a screen corresponding to data received from the controller 60. For example, referring to the manipulation portion 13 included in the area A and the area A′ including the enlarged view of the display 15, the display 15 may display a user interface (e.g., a screen providing information for setting a mode (e.g., a personalization mode, a normal mode, a strong mode, or a super-strong mode) of the cleaner). According to an embodiment, the display 15 may be provided outside the cleaner main body 10. The display 15 may form, e.g., a portion of the external appearance of the cleaner main body 10. The display 15 may be positioned around or near, e.g., the manipulation portion 13. In the disclosure, the display 15 may be referred to as an ‘output unit,’ a ‘display unit,’ or by other terms having a technical meaning equivalent thereto.
According to an embodiment, the controller 60 may be accommodated in the cleaner main body 10. The controller 60 may control driving or operation of the suction assembly 20. In other words, the controller 60 may adjust the driving strength of the suction assembly 20 according to user's input to or on the manipulation portion 13.
According to an embodiment, the suction assembly 20 may be coupled to one side of the cleaner main body 10. The suction assembly 20 may have, e.g., a cylindrical appearance, but the disclosure is not limited thereto. The suction assembly 20 may be disposed, e.g., so that the height direction is parallel to the extension direction of the extension pipe 40. The suction assembly 20 may generate power to generate a suction force inside the cleaner main body 10. Air including foreign substances or dust 32 may be sucked through the extension pipe 40 by the suction force of the suction assembly 20, and foreign substances or dust 32 may be collected in the dust collecting assembly 30. Herein, the term “force” as used with respect to “suction force” may be interchangeably used, referred to as, or may also mean and encompass the terms “strength,” “power,” “capability,” and the like.
According to an embodiment, the dust collecting assembly 30 may be connected to the suction assembly 20. According to an embodiment, as illustrated, the dust collecting assembly 30 may be coupled to a lower end of the suction assembly 20. In other words, the suction assembly 20 may be disposed between the cleaner main body 10 and the dust collecting assembly 30. The dust collecting assembly 30 may collect dust or foreign substances 32 by filtering (e.g., adsorbing) the air sucked through the suction force generated by the suction assembly 20.
According to an embodiment, the extension pipe 40 may have a dual pipe structure in which two pipes having different diameters overlap each other. According to an embodiment, the entire length of the extension pipe 40 may be variably adjustable as one of the two pipes forming the dual pipe structure slides with respect to the other pipe. The extension pipe 40 may have, e.g., a hollow cylindrical shape, but is not limited thereto.
According to an embodiment, the cleaner head 50 (which includes a housing 52 and a roller 53, where the housing includes a top section 521 and side section 522) may be connected to the extension pipe 40 through a coupler 51. For example, the cleaner head 50 may suck (e.g., take in) foreign substances 32 on the surface to be cleaned while one surface (e.g., side or side surface) of the cleaner head 50 moves along the surface to be cleaned. The sucked foreign substances 32 may pass through the extension pipe 40 and be accommodated in the dust collecting assembly 30.
Referring to
In an example, the input unit 110 may include, but is not limited to, e.g., the manipulation portion 13 of
In an example, the input unit 110 may include a touch panel for receiving the user's touch input and generating an electrical signal corresponding to the received touch input.
In an example, the input unit 110 may include an infrared signal reception unit. The user may remotely input configuration data through a remote controller, and the input configuration data may be received by the input unit 110 as an infrared signal.
In an example, the input unit 110 may include a microphone, and configuration data by the user's voice may be obtained through the microphone.
According to an embodiment, the configuration data obtained through the input unit 110 may be transferred to the controller 60, described below. In an example, the configuration data obtained through the input unit 110 may be transmitted to the outside through the communication unit 130, described below, but the disclosure is not limited thereto.
According to an example, the cleaner 1 may include an output unit 120. In an example, the output unit 120 may be provided outside the main body 10. In an example, the output unit 120 may display control information about the cleaner 1 or various configuration data from the outside or user obtained through the input unit 110 and/or the communication unit 130. In an example, the output unit 120 may display various sensing information(or, detection information) obtained from the sensor unit 140, current operation state of the cleaner 1, and/or various warning/error messages.
In an example, the output unit 120 may include, but is not limited to, e.g., the display 15 of
In an example, the cleaner 1 may include a communication unit 130 supporting signal transmission/reception with the outside. In an example, the communication unit 130 may receive and/or transmit a wired/wireless signal to/from an external wired/wireless communication system, an external server, and/or other devices according to a predetermined wired/wireless communication protocol. In an example, the communication unit 130 may include one or more modules to connect the cleaner 1 to one or more networks. In an example, the communication unit 130 may include at least one of a mobile communication module, a wired/wireless Internet module, a short-range communication module, and/or a location information module.
In an example, the mobile communication module may transmit/receive wireless signals with at least one of an external bracket structure, an external user equipment, and an external server through the mobile communication network according to any communication protocol among various communication protocols for mobile communication. The wireless signals may include various types of data signals. In an example, the wireless signals may include voice call signals, video call signals, and text/multimedia message signals, but the disclosure is not limited thereto.
For example, the wired/wireless Internet module may support wireless LAN (WLAN), wireless-fidelity (Wi-Fi), Wi-Fi direct, digital living network alliance (DLNA), wireless broadband (WiBro), world interoperability for microwave access (WiMAX), high speed downlink packet access (HSDPA), high speed uplink packet access (HSUPA), long term evolution (LTE), or long term evolution-advanced (LTE-A), but is not limited thereto. In an example, the wired/wireless Internet module of the communication unit 130 may transmit/receive data according to at least one wired/wireless Internet technology among Internet technologies not listed above.
The short-range communication module may be intended for, e.g., short-range communication and may support short-range communication using at least one of Bluetooth, radio frequency identification (RFID), infrared data association (IrDA), ultra-wideband (UWB), ZigBee, near-field communication (NFC), Wi-Fi, Wi-Fi Direct, or wireless universal serial bus (USB) technology. The short-range communication module may support, e.g., wireless communication between the cleaner 1 and a wireless communication system, between the cleaner 1 and another device, or between the cleaner 1 and a network in which the other device is positioned through a short-range wireless communication network.
The location information module may be, e.g., a global positioning system (GPS) module or a Wi-Fi module as a module for obtaining the location of the cleaner 1. When the cleaner 1 utilizes the GPS module, the cleaner 1 may receive information about the location of the cleaner 300 using the signal transmitted from the GPS satellite. When the cleaner 1 utilizes the Wi-Fi module, the cleaner 1 may receive information about the location of the cleaner 300 based on information about a wireless access point (AP) that transmits and receives a wireless signal to and from the Wi-Fi module.
In an example, the communication unit 130 may receive the configuration data signal input by the user on the mobile terminal of the user in the form of a wireless signal according to a predetermined wireless communication protocol. In an example, the communication unit 130 may receive information and/or a command for controlling the operation of the cleaner 1 from an external server in the form of a signal according to a predetermined wired/wireless communication protocol. The communication unit 130 may transfer various received signals to the controller 60 to be described below. In an example, the communication unit 130 may transmit various data generated or obtained on the cleaner 1 in the form of a wired/wireless signal according to a predetermined wired/wireless communication protocol, e.g., to a mobile terminal of the user or an external server.
According to an example, the cleaner 1 may include a sensor unit 140. According to an example, the sensor unit 140 may detect an operational state (e.g., pressure, current, power, speed, slope, or temperature) of the cleaner 1 or an external environmental state (e.g., the user's state), and then generate an electrical signal or data value corresponding to the detected state. According to an embodiment, the sensor unit 140 may include, e.g., a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a motion sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a pressure sensor, a current sensor, a motion sensor, a humidity sensor, or an illuminance sensor. However, the types of sensors listed here are merely illustrative, and the disclosure is not limited thereto.
In an example, the pressure sensor (or atmospheric pressure sensor) may detect or measure a difference between atmospheric pressure and pressure of the suction port of the cleaner. The pressure sensor may be provided, e.g., inside the connection pipe 14, but is not limited thereto. Pressure data corresponding to the sensed(or, detected) pressure may be transferred to the controller 60.
In an example, the current sensor may sense (or, detect) or measure the current (e.g., electrical current or flow) of the brush motor. The current sensor may be provided, e.g., inside the cleaner head 50, but is not limited thereto. Current data corresponding to the sensed (or, detected) current may be transferred to the controller 60.
In an example, the cleaner 1 may include a controller 60 for controlling the overall operation of the cleaner 1. The controller 60 may include memory 62 for storing a program and/or data for controlling each component of the cleaner 1, and a processor 61 for generating a control signal for controlling each component of the cleaner 1 according to the program and/or data stored in the memory 62 and information obtained from each of the other components.
In an example, the processor 61 of the controller 60 may receive various input/setting information from the input unit 110 and/or the communication unit 130 described above. The processor 61 may obtain sensing information (or, detection information), e.g., pressure data sensed (or, detected) by a pressure sensor, and/or current data sensed (or, detected) by a current sensor, from the sensor unit 140.
In an example, the processor 61 of the controller 60 may generate an operation control command for each component of the cleaner 1, based on various information received from the input unit 110, the communication unit 130, and/or the sensor unit 140. In an example, the processor 61 may control the brush motor to adjust the suction force of the cleaner 1. In an example, the processor 61 may generate a command for controlling whether and how information is displayed through the output unit 120.
In the disclosure, the controller 60 is disclosed as a comprehensive component for controlling all components included in the cleaner 1, but the disclosure is not limited thereto. In an example, the cleaner 1 may be configured to include a plurality of controller components that individually control at least one other component of the cleaner 1. In the example, the cleaner 1 may include a separate controller including a processor and memory for controlling the operation of the user interface according to the user input. The processor 61 of the controller 60 may include a plurality of processors, and the memory 62 may include a plurality of memory devices.
The disclosure provides the cleaner capable of determining the state of the cleaner and the cleaning floor environment using sensor data (e.g., load current data of the brush motor of the cleaner, voltage data of the battery, and/or pressure data of the pressure sensor) of the cleaner.
According to an embodiment, the cleaner may learn (or collect floor data for the corresponding floor environment (or condition)) the environment (or condition) of the floor area or boundary designated by the user (e.g., user-designated floor). According to an embodiment, the cleaner may determine the environment of the user designated floor (or user defined floor) by reflecting the state of the cleaner, and control the cleaner with a suction force desired by the user. Hereinafter, the term “floor” as used with respect to “user-designated floor,” “first floor,” “second floor,” or just “floor” may be interchangeably used, referred to as, and may also mean and encompass the terms “floor area,” “floor boundary,” “floor region,” “floor section,” and the like.
According to an embodiment, the cleaner may provide a function for determining the user-designated floor by allowing the cleaner to clean the user-designated floor with a desired suction force when using the cleaner.
According to an embodiment, the cleaner may provide an algorithm for determining the floor by reflecting the state of the cleaner so that even if the state of the cleaner changes, the already learned floor (or the floor obtained by collecting the floor data) may be determined without error.
According to an embodiment, when the user designated floor is learned (or when floor data for the user-designated floor is collected), the cleaner may automatically recognize or identify the user-designated floor and change the suction power to the user-designated suction power even if there is no additional learning (or collection of floor data). Accordingly, it is possible to provide convenience while the user cleans using the cleaner.
According to an embodiment, the cleaner may detect the state of the cleaner and reflect the state of the cleaner to determine the condition of the floor, thereby reducing the misanalysis or miscalculation of the floor condition. Accordingly, even if the state of the cleaner changes, it is possible to maintain high accuracy.
According to an embodiment, the cleaner may provide a function of supporting the above-described functions for a plurality of floors.
Referring to
According to an embodiment, the user-designated floor may be a floor boundary or area designated (or set) by the user (or the user input). For example, the user-designated floor may be, e.g., a floor directly designated or defined by the user, rather than a factory setting (e.g., set or configured by the manufacturer in the manufacturing, development, or update stage of the cleaner). For example, the user-designated floor may be a floor area set and/or used in a preset operation mode (e.g., a personalization mode) of the cleaner, but is not limited thereto.
According to an embodiment, the method for determining the user-designated floor may be performed when the cleaner operates in the preset operation mode (e.g., the personalization mode).
According to an embodiment, the floor data collection procedure in operation 2010 may include an operation for setting the user-designated floor and/or an operation for collecting floor data of the user-designated floor. Various embodiments of the floor data collection procedure in operation 2010 are described below with reference to
According to an embodiment, the floor data use procedure 2020 may include an operation of identifying the user-designated floor using the collected floor data and/or an operation of operating the cleaner with a suction force associated with the identified user-designated floor. Various embodiments of the floor data use procedure 2020 are described below with reference to
Referring to
According to an embodiment, the cleaner may enter the personalization mode based on the user input received through an input unit (e.g., the manipulation portion 13 of
According to an embodiment, the cleaner may enter the personalization mode based on a user voice input received through the input unit (e.g., the input unit 110 of
According to an embodiment, the cleaner may enter the personalization mode based on a request for entering the personalization mode (a request for entering the personalization mode) received from an external electronic device (e.g., a smartphone) connected to the cleaner through a communication unit (e.g., the communication unit 130 of
According to an embodiment, when entering the personalization mode, the cleaner may provide information indicating that the cleaner has entered the personalization mode through an output unit (e.g., the display 15 of
According to an embodiment, when the cleaner first enters the personalization mode, or when a user input for setting the personalization mode is received after entering the personalization mode, the cleaner may provide information indicating that the personalization mode is set. For example, the information indicating that the personalization mode is set is, e.g., information (e.g., a notification, such as “Personalization mode is set”) as illustrated in a screen 410 of
In operation 3020, the cleaner may provide first information (e.g., the first user interface) for setting the user-designated floor (or the floor used in the personalization mode). The first information may include, e.g., information as illustrated in a screen 440 of
According to an embodiment, the cleaner may provide first information for setting the user-designated floor through an output unit of the cleaner or an output unit of an external electronic device (e.g., a smartphone) connected to the cleaner.
For example, the cleaner may visually provide the first information for setting the user-designated floor through the display of the cleaner or the display of the external electronic device connected to the cleaner. For example, the cleaner may display a first user interface (e.g., a first graphic user interface) including the screen 440 of
For example, the cleaner may provide the first information for setting the user-designated floor by voice or sound through the speaker of the cleaner or the speaker of the external electronic device connected to the cleaner. For example, the cleaner may provide a voice for providing at least one piece of information included in the screen 440 of
In operation 3030, the cleaner may identify a first floor corresponding to a first user input among at least one floor associated with the first information.
For example, when the first information includes, e.g., information as illustrated in the screen 440 of
In operation 3040, the cleaner may collect floor data (hereinafter, referred to as first floor data) for the first floor.
According to an embodiment, the cleaner may collect floor data for each suction force for the first floor. For example, the cleaner may collect floor data for each of the plurality of suction forces for the first floor. The plurality of suction forces may include, e.g., at least one default suction force set by the manufacturer and/or at least one user-designated suction force set by the user. The default suction force may include, e.g., a normal suction force (e.g., 50 W), a strong suction force (e.g., 100 W), an ultra-strong suction force (e.g., 200 W), and/or a jet suction force (e.g., 300 W), but is not limited thereto. The user-designated suction force may be, e.g., a suction force (e.g., 150 W) different from the default suction force, but is not limited thereto. According to an embodiment, the cleaner may sequentially collect floor data for each of the plurality of suction forces for the first floor. For example, the cleaner may sequentially collect the floor data for the first floor in ascending order (e.g., in the order of 50 W, 100 W, 150 W, 200 W, and 300 W) or descending order (e.g., in the order opposite to the ascending order) of the suction force. According to an embodiment, a period for collecting floor data for each suction force may be set to a predetermined time period (e.g., three seconds), but is not limited thereto.
According to an embodiment, the first floor data for the first floor may include floor data for each suction force collected for the first floor. The floor data for each suction power may include suction power data and sensor data (e.g., pressure data and/or current data) for the corresponding suction power. For example, the floor data for the first suction force (e.g., 50 W) may include suction force data including a value indicating the first suction force, pressure data for the first suction force, and/or current data for the first suction force.
The pressure data may include, e.g., values of relative pressures (e.g., values of pressure differences between atmospheric pressure and the suction port of the cleaner) in the flow path collected while the cleaner operates with the corresponding suction force, but is not limited thereto.
The current data may include, e.g., values of the load current of the brush motor collected while the cleaner operates with the corresponding suction force, but is not limited thereto.
In operation 3050, the cleaner may determine whether there is an error in the first floor data for the first floor.
According to an embodiment, the cleaner may determine whether there is an error in the floor data for each suction force.
According to an embodiment, the cleaner may determine whether there is an error in the first floor data for the first floor, according to a preset criterion.
For example, the cleaner may determine whether there is an error in the first floor data, based on sensor data (e.g., pressure data) for each suction force included in the first floor data and a first reference value for each suction force. For example, when the range of the maximum/minimum value of the pressure data for the corresponding suction force included in the first floor data is less than the first reference value for the corresponding suction force, the cleaner may determine that the floor data for the corresponding suction force has an error. This is because when the range of the maximum/minimum value of the pressure data for the corresponding suction power is less than the first reference value for the corresponding suction power, the cleaner may not be operated normally (e.g., lack ample force when pushing and pulling) when the floor data is collected.
For example, the cleaner may determine whether there is an error in the first floor data, based on sensor data (e.g., pressure data) for each suction force included in the first floor data and a second reference value for each suction force. For example, when the range of the maximum/minimum value of the pressure data for the corresponding suction force included in the first floor data is larger than a second reference value for the corresponding suction force, the cleaner may determine that the floor data for the corresponding suction force has an error. This is because when the range of the maximum/minimum value of the pressure data for the corresponding suction power is larger than the second reference value for the corresponding suction power, the floor data may be collected from several floors at the same time when the floor data is collected. According to an embodiment, for the corresponding suction force, the second reference value may be set to a value larger than the first reference value.
For example, the cleaner may determine whether there is an error in the first floor data, based on sensor data (e.g., pressure data) for each suction force included in the first floor data and a pressure value in an idle state for each suction force. For example, when at least a portion of the pressure data for the corresponding suction force included in the first floor data is the same as or similar to the pressure value in the idle state for the corresponding suction force, the cleaner may determine that the floor data for the corresponding suction force has an error. This is because the case where at least a portion of the pressure data for the corresponding suction power is the same as or similar to the pressure value in the idle state for the corresponding suction power, it is likely that the user fails to place the cleaner properly (or flush) on the floor by e.g., lifting or angling the cleaner when the floor data is collected.
According to an embodiment, reference values (e.g., the first reference value and/or the second reference value) for determining an error in the floor data may be preset for each default suction force.
According to an embodiment, the reference value for determining an error in the floor data for the user-designated suction force may be obtained (or estimated) through a data interpolation method based on the reference value for each preset default suction force.
According to an embodiment, the cleaner may determine whether there is an error in the first floor data for the first floor using motion sensor data related to the movement of the cleaner. For example, the cleaner may identify whether a normal operation (e.g., an operation in which the user pushes, pulls, and/or stops the cleaner) required to collect the first floor data is normally performed or an abnormal operation (e.g., an operation in which the user lifts and/or presses the cleaner) is performed using the motion sensor data. For example, when the abnormal operation is identified, the cleaner may identify that there is an error in the first floor data for the first floor. The motion sensor data may include, e.g., data obtained by an inertial measurement unit sensor, but is not limited thereto.
According to an embodiment, when there is an error in the collected first floor data, the cleaner may inform the user that it is necessary to collect the entire or part of the first floor data again.
According to an embodiment, when there is an error in the first floor data, the cleaner may perform an operation for collecting the entire or part of the floor data for the first floor again. For example, the cleaner may perform operation 3040 again.
According to an embodiment, when there is no error in the first floor data, the cleaner may perform operation 3060.
In operation 3060, the cleaner may store data associated with the first floor.
According to an embodiment, the data associated with the first floor may include first floor data for the first floor. In other words, the cleaner may store the collected floor data itself.
According to an embodiment, the data associated with the first floor may include representative value data of the first floor data. In other words, the cleaner may store value(s) representing the floor data, not the collected floor data itself. Accordingly, the memory usage of the cleaner may be reduced.
According to an embodiment, the type of representative value data may vary depending on the algorithm (or method) used to determine the floor. The representative value data may include, e.g., a maximum value and/or a minimum value of the pressure data and the current data, or may include data of a support vector.
According to an embodiment, the data associated with the first floor may include integrated data of the first floor data and previously stored floor data (hereinafter, referred to as existing floor data) or representative value data of the integrated data.
The integrated data may be, e.g., data including both existing floor data and first floor data. The type of the representative value data of the integrated data may vary depending on the algorithm (or method) used to determine the floor. The representative value data of the integrated data may include, e.g., a maximum value and/or a minimum value of pressure data of the integrated data and current data of the integrated data, or data of a support vector.
According to an embodiment, the screens (or user interfaces) illustrated in
Referring to
According to an embodiment, the screen 410 may be displayed when the cleaner first enters the personalization mode, or when a user input for setting the personalization mode is received after entering the personalization mode. For example, the screen 410 may be displayed on the display in response to the cleaner receiving a user input for first entering the personalization mode or in response to the cleaner receiving a user input for setting the personalization mode after entering the personalization mode.
According to an embodiment, the screen 410 may be displayed after the mode setting screen 401, e.g., as illustrated in
According to an embodiment, the screen 440 may provide information for setting the user-designated floor (hereinafter, referred to as floor setting information). In the disclosure, the screen 440 may be referred to as a floor setting screen, a first user interface, and a floor setting user interface.
According to an embodiment, the screen 440 (or floor setting information) may include, e.g., at least one selectable floor item. For example, as illustrated in
According to an embodiment, when any one floor item in the screen 440 (or floor setting information) is selected, the floor corresponding to the selected floor item may be set as the user designated floor. For example, as illustrated in
According to an embodiment, the screen 440 may be automatically displayed when a preset time (e.g., 5 seconds) elapses after the screen 410 is displayed. For example, as illustrated in
According to an embodiment, the screen 440 may be displayed after a user input for using a preset operation mode (e.g., a personalization mode) is received. For example, when a preset time (e.g., 3 seconds) elapses after the screen 410 is displayed, as illustrated in
According to an embodiment, the screen 440 may be displayed when a user input for setting the user-designated floor is received after the screen 410 is displayed.
A screen 470 may provide information (e.g., a notification phrase, such as “Floor data is being collected . . . ”) indicating that the cleaner is collecting the floor data of the user-designated floor.
According to an embodiment, the screen 470 may be displayed when one of the floor items in the screen 440 is selected. For example, as illustrated in
According to an embodiment, the screen 470 may be displayed when a user input for collecting floor data is received.
For example, as illustrated in
According to an embodiment, the selection item of the screen 460 may include, e.g., the selection item 461 corresponding to the floor data collection, a selection item 462 corresponding to the suction force selection, and/or a selection item 463 corresponding to use/no use. For example, when the selection item 462 is selected, a screen for selecting a suction force for the corresponding floor may be displayed. For example, when the selection item 463 is selected, a screen for selecting whether to use or not to use the floor data for the corresponding floor may be displayed. According to an embodiment, when the third floor item 443 corresponding to the non-selected floor in the screen 440 is selected, the screen 460 may display (or activate) only the selection item 462 corresponding to the selection of the suction force. According to an embodiment, when a selection item (e.g., the selection item 441 or 442) corresponding to the bottom of the screen 440 is selected, the screen 460 may display (or activate) all of the selection item 461, the selection item 462, and the selection item 463.
For example, as illustrated in
According to an embodiment, the screen 450 may provide at least one selectable item for designating the name of the corresponding floor. For example, the screen 450 may provide an item 451 designating that the corresponding floor (e.g., floor 1) is a living room, an item 452 designating that the corresponding floor is a kitchen, and/or an item 453 designating the user-designated name of the corresponding floor. For example, when the item 453 is selected, the user-designated name for the corresponding floor may be input through the input unit of the cleaner or the input unit of the external electronic device connected to the cleaner.
According to an embodiment, the procedure for setting the suction force for the user-designated floor (suction force setting procedure) may be performed before collecting the floor data for the user-designated floor in the floor data collection procedure (e.g., before performing operation 3030 of
Referring to
According to an embodiment, the cleaner may provide the second information for setting the suction force for the user-designated floor through an output unit (e.g., the output unit 120 of
For example, the cleaner may visually provide the second information for setting the suction force for the user-designated floor through the display of the cleaner or the display of the external electronic device connected to the cleaner. For example, the cleaner may display a second user interface (e.g., the second graphic user interface) including the screen 620 of
For example, the cleaner may provide the second information for setting the suction force for the user-designated floor by voice or sound through the speaker of the cleaner or the speaker of the external electronic device connected to the cleaner. For example, the cleaner may provide a voice providing at least one piece of information included in the screen 620 of
In operation 5020, the cleaner may set the suction force corresponding to the second user input among the plurality of suction forces associated with the second information as the suction force for the user-designated floor (e.g., the first floor). The set (e.g., configured) suction force may be used to operate the cleaner when the current floor is determined to be the corresponding user-designated floor through a floor determination procedure at a later time.
According to an embodiment, the screens (or user interfaces) illustrated in
Referring to
According to an embodiment, the screen 610 may be displayed before the floor data for the corresponding user-designated floor is collected (e.g., before operation 3030 of
According to an embodiment, the screen 610 may be displayed after it is determined whether there is an error in the collected floor data (e.g., after operation 3050 of
The screen 620 may provide information (hereinafter, referred to as suction force setting information) for setting a suction force for the user-designated floor. In the disclosure, the screen 620 may be referred to as a second user interface and a suction force setting user interface.
According to an embodiment, the screen 620 may provide at least one selectable item for setting the suction force for the corresponding user-designated floor (e.g., the first floor). For example, the screen 620 may include an item 621 for setting the suction force for the corresponding floor (e.g., floor 1) to a normal suction force (e.g., 50 W), an item 622 for setting the suction force for the corresponding floor to a strong suction force (e.g., 100 W), an item 623 for setting the suction force for the corresponding floor to a super-strong suction force (e.g., 200 W), an item 624 for setting the suction force for the corresponding floor to a jet suction force (e.g., 300 W), and/or an item 625 for setting the suction force for the corresponding floor to the user-designated value (e.g., 150 W). According to an embodiment, the item 625 for setting the user-designated value may be displayed (or activated) only when the screen 620 is displayed before the screen 470 of
According to an embodiment, when a user input for selecting one of selectable items in the screen 620 is received, the cleaner may set a suction force corresponding to the corresponding item to a suction force (or the user-designated suction force) for the corresponding user-designated floor. The second user input may be received through, e.g., an input unit of the cleaner or an input unit of an external electronic device connected to the cleaner.
The floor data collection procedure of the embodiment of
Referring to
In operation 7011, the cleaner may set the user-designated suction force.
According to an embodiment, the cleaner may provide, e.g., the screen 610 and/or the screen 620 of
According to an embodiment, e.g., when a user input for selecting one of selectable items in the screen 620 of
According to an embodiment, the user-designated suction force may be associated with a corresponding user-designated floor (e.g., the first floor) and may be stored in the memory in association with the corresponding user-designated floor.
In operation 7012, the cleaner may obtain state information (hereinafter, referred to as first state information) about the cleaner. The first state information may be information indicating the state of the cleaner at a first time (e.g., a setting time for the user-designated floor). For example, the first state information may be information indicating the state of the cleaner at the time of collecting the floor data.
According to an embodiment, the first state information may be associated with the user-designated floor (e.g., the first floor) or floor data for the user-designated floor (e.g., the first floor data of the first floor).
According to an embodiment, the first state information may be obtained based on pressure data (reference pressure data) and/or current data (reference current data) obtained by operating the cleaner with a reference suction force (e.g., a normal suction force (e.g., 50 W), but is not limited thereto) in an idle state. For example, the first state information may include an average value of reference pressure data and/or an average value of reference current data obtained by operating the cleaner with the reference suction force in the idle state. The idle state may be, e.g., a state in which the cleaner is mounted on the cleaner station, but is not limited thereto. The reference pressure data may include, e.g., values of relative pressures in the flow path collected while the cleaner operates with the reference suction force in the idle state, but is not limited thereto. The reference current data may include, e.g., values of load currents of the brush motor collected while the cleaner operates with the reference suction force in the idle state, but is not limited thereto.
According to an embodiment, the cleaner may provide the user with a guide for obtaining the first state information. For example, in order to obtain the first state information, the cleaner may provide a guide to operate the cleaner with the reference suction force in the idle state (e.g., a guide to operate the cleaner with the normal suction force (e.g., 50 W) in the state in which the cleaner is mounted on the cleaner station).
According to an embodiment, the first state information may be associated with a corresponding user-designated floor (e.g., the first floor) and may be stored in the memory in association with the corresponding user-designated floor.
In operation 7020, the cleaner may provide first information for setting the user-designated floor (or a floor used in a personalization mode). For the description of operation 7020, a reference may be made to the description of operation 3020 of
In operation 7030, the cleaner may identify a first floor corresponding to a first user input among at least one floor associated with the first information. For the description of operation 7030, a reference may be made to the description of operation 3030 of
In operation 7040, the cleaner may collect first floor data of the first floor. For the description of operation 7040, a reference may be made to the description of operation 3040 of
In operation 7050, the cleaner may determine whether there is an error in the first floor data for the first floor. For the description of operation 7050, a reference may be made to the description of operation 3050 of
In operation 7060, the cleaner may store data associated with the first floor. For the description of operation 7050, a reference may be made to the description of operation 3050 of
According to an embodiment, the data associated with the first floor may include first floor data of the first floor. In other words, the cleaner may store the collected floor data itself.
According to an embodiment, the data associated with the first floor may include representative value data of the first floor data. In other words, the cleaner may store value(s) representing the floor data, not the collected floor data itself. Accordingly, the memory usage of the cleaner may be reduced.
According to an embodiment, the type of representative value data may vary depending on the algorithm (or method) used to determine the floor. The representative value data may include, e.g., a maximum value and/or a minimum value of the pressure data and the current data or may include data of a support vector.
According to an embodiment, the data associated with the first floor may include integrated data of the first floor data and previously stored floor data (hereinafter, referred to as existing floor data) or representative value data of the integrated data.
The integrated data may be, e.g., data including both existing floor data and first floor data. The type of the representative value data of the integrated data may vary depending on the algorithm (or method) used to determine the floor. The representative value data of the integrated data may include, e.g., a maximum value and/or a minimum value of pressure data of the integrated data and current data of the integrated data, or data of a support vector.
According to an embodiment, the data associated with the first floor may further include the data of the user-designated suction force set in operation 7011 and/or the data of the first state information about the cleaner obtained in operation 7012, together with the first floor data or the representative value data of the first floor data (or the integrated data or the representative value data of the integrated data).
The operation of storing the data associated with the floor of
Referring to
When the floor data collection is not performed for the first time, there may be existing floor data. In this case, it is necessary to compare the degree of data overlap between the existing floor data and the currently collected first floor data (e.g., the first floor data currently collected through operation 3040/3050 of
When the existing floor data is present, operation 8020 may be performed. When the existing floor data is not present, operation 8040 may be performed.
In operation 8020, the cleaner may determine whether to perform an error check on data overlap.
According to an embodiment, the cleaner may determine whether to perform an error check on the data overlap, based on the data overlap information and/or the suction force comparison information.
According to an embodiment, the data overlap information may include, e.g., information about a degree of overlap between the existing floor data and the first floor data.
According to an embodiment, the cleaner may calculate a rectangular area using a maximum/minimum value of each floor data and calculate an overlapping area of each rectangular area, thereby obtaining data overlap information.
For example, as shown in
According to an embodiment, the cleaner may determine the degree of overlap of the floor data according to a preset criterion. For example, when the overlapping area is larger than the non-overlapping area, the cleaner may determine that the degree of overlap of the floor data is high, and when the overlapping area is less than the non-overlapping area, the cleaner may determine that the degree of overlap of the floor data is low.
For example, as illustrated in
For example, as illustrated in
For example, as illustrated in
For example, as illustrated in
According to an embodiment, the suction force comparison information may include, e.g., information about whether the suction force set for the existing floor data is the same as or different from the suction force set for the first floor data.
According to an embodiment, as illustrated in
According to an embodiment, as illustrated in
According to an embodiment, as illustrated in
According to an embodiment, as illustrated in
When it is determined to perform the error check on the data overlap, operation 8060 may be performed. When it is determined that the error check on the data overlap is not performed, operation 8030 may be performed.
In operation 8030, the cleaner may determine whether data overlap is required.
According to an embodiment, the cleaner may determine whether data overlap is required, based on data overlap information and/or suction force comparison information.
According to an embodiment, as illustrated in
According to an embodiment, as illustrated in
When data overlap is required, operation 8050 may be performed. When data overlap is not required, operation 8040 may be performed.
In operation 8040, the cleaner may store the first floor data or representative value data of the first floor data.
In operation 8050, the cleaner may store integrated data in which the first floor data and the existing floor data are integrated, or representative value data of the integrated data.
The integrated data may be, e.g., data including both existing floor data and first floor data. The type of the representative value data of the integrated data may vary depending on the algorithm (or method) used to determine the floor. The representative value data of the integrated data may include, e.g., a maximum value and/or a minimum value of pressure data of the integrated data and current data of the integrated data, or data of a support vector.
In operation 8060, the cleaner may determine whether there is an error in data overlap.
According to an embodiment, the cleaner may determine whether there is an error in data overlap, based on data overlap information and/or suction force comparison information.
According to an embodiment, as illustrated in
According to an embodiment, as illustrated in
When there is no error in data overlap, the above-described operation 8040 may be performed. When there is an error in data overlap, operation 8070 may be performed.
In operation 8070, the cleaner may discard the first floor data.
Meanwhile, according to an embodiment, the operation of storing the data associated with the floor of
Hereinafter, various embodiments of a procedure for using floor data collected through the embodiments of
According to an embodiment, the floor data use procedure may be a procedure of using data associated with the user-designated floor (e.g., the first floor) collected through the embodiments of
Referring to
The first floor may be, e.g., the user-designated floor identified through operations 3020 and 3030 of
According to an embodiment, the cleaner (e.g., the cleaner 1 of
The first state information may be, e.g., state information obtained through operation 7012 of
The second state information may be information indicating the state of the cleaner at a second time after the first time (e.g., a time after the time when the first state information is obtained). For example, the second state information may be information indicating the state of the cleaner at the current time.
According to an embodiment, the second state information may be obtained using the same method, although the first state information and the acquisition times are different from each other. For example, the second state information may be obtained based on pressure data (hereinafter, referred to as reference pressure data) and/or current data (hereinafter, referred to as reference current data) obtained by operating the cleaner with the reference suction force (e.g., the normal suction force (e.g., 50 W), but is not limited thereto) in the idle state. For example, the second state information may include an average value of reference pressure data and/or an average value of reference current data obtained by operating the cleaner with the reference suction force in the idle state. The idle state may be, e.g., a state in which the cleaner is mounted on the cleaner station, but is not limited thereto. The reference pressure data may include, e.g., values of relative pressures in the flow path collected while the cleaner operates with the reference suction force in the idle state, but is not limited thereto. The reference current data may include, e.g., values of load currents of the brush motor collected while the cleaner operates with the reference suction force in the idle state, but is not limited thereto.
In operation 1020, the cleaner may obtain first area data of the first area associated with the first floor, based on the second floor data. The first area data may include data of the first area associated with the first floor or data of the area determination line indicating the first area. The area determination line indicating the first area or the first area may be, e.g., in the form of a closed loop as illustrated in
Meanwhile, floor data for the same floor changes according to a change in the state of the cleaner. For example, as illustrated in
Accordingly, when the first floor data collected and stored through the floor data collection procedure is used, as is, even after time elapses, e.g., according to a change in pressure according to a change in the state of the cleaner, the floor data currently inputted to the cleaner (hereinafter, referred to as input floor data) and the previously collected first floor data may be different even though the same suction force is applied on the same floor. For example, as illustrated in
Accordingly, when the previously collected first floor data is used as it is, it may be difficult to accurately determine the floor at the current time. For example, as illustrated in
Therefore, considering the change in the state of the cleaner, it is necessary to obtain the second floor data corresponding to the current state of the cleaner based on the previously collected first floor data and determine the area associated with the first floor based on the second floor data.
Meanwhile, as a method for obtaining the second floor data corresponding to the current state of the cleaner, one of the floor data already collected may be selected as the second floor data. For example, as illustrated in
Accordingly, the cleaner needs to use a method for newly predicting the second floor data corresponding to the current state by using the first floor data already collected.
The cleaner according to an embodiment may predict the second floor data, based on the first floor data already collected, using the reference data as illustrated in
The reference data of
Referring to
The cleaner may predict the second floor data based on the first floor data using the reference data. To that end, the cleaner may store reference data for each of the existing suction forces (e.g., 50 W, 100 W, 200 W, and/or 300 W).
The reference data as illustrated in
The representative value data of the reference data may be stored in the memory, e.g., in the form of a table like Table 1. In the disclosure, the table like Table 1 may be referred to as a floor data change rate table.
indicates data missing or illegible when filed
According to an embodiment, the floor data change ratio table may be a table indicating a ratio at which the pressure/current changes as the reference pressure changes. For example, the floor data change ratio table may show the ratio at which the pressure/current changes by averaging the pressures/currents of reference data (e.g., the reference data of
According to an embodiment, values not included in the floor data change ratio table may be predicted through a preset interpolation method based on values included in the table.
According to an embodiment, the cleaner may predict the second floor data based on the first floor data using the pre-stored floor data change ratio table and/or interpolation method. The predicted second floor data may be substantially the same as or similar to the actual floor data for the corresponding state. For example, as illustrated in
pressure data of second floor data (350 Pa predicted)=500 Pa pressure data*0.734707 which is 50 W/350 Pa/medium load value of pressure table of Table 1÷0.933833 which is 50 W/500 Pa/medium load value of pressure table of Table 1 current data of second floor data (350 Pa predicted)=0.864786 which is 50 W/350 Pa/high load value of current table of Table 1÷0.966060 which is 50 W/00 Pa/high load value of current table of Table 1 Equation 1
By predicting the second floor data, it is possible to accurately determine the floor at the current time even if the state of the cleaner changes using the first floor data collected once without re-collecting the floor data.
Referring to
According to an embodiment, the floor data for setting the area associated with the user-designated floor may be the collected first floor data or the second floor data predicted through the first floor data. The first floor data may be, e.g., data associated with the first floor obtained and stored through operations 3040 to 3060 of
Referring to
According to an embodiment, the floor data for setting (or determining) the area associated with the user-designated floor may be the collected first floor data or the second floor data predicted through the first floor data. The first floor data may be, e.g., data associated with the first floor obtained and stored through operations 3040 to 3060 of
The area of
Referring to
According to an embodiment, the cleaner may set the first area determination line 1610c (solid line) corresponding to the first area associated with the first floor using the maximum value and the minimum value of the first floor data (e.g., the floor data of 200 W), may set the second area determination line 1620c (solid line) corresponding to the second area (e.g., a rectangle) associated with the second floor using the maximum value and the minimum value of the second floor data (e.g., the floor data of 100 W), and may obtain two intersection points P1 and P2 between the first area determination line and the second area determination line. The intersection point may be calculated using, e.g., an equation corresponding to each area determination line.
According to an embodiment, the cleaner may set the final area determination line (dashed line) 1611c of the first floor and the final area determination line (dashed line) 1621c of the second floor using the first area determination line (solid line) 1610c, the second area determination line (solid line) 1620c, and the two intersection points P1 and P2 (or an equation of a straight line 1630c connecting the two intersection points). In the disclosure, the straight line connecting the two intersection points may be referred to as an area determination line of the overlapping area of the first area of the first floor and the overlapping area of the second area of the second floor.
Meanwhile, the method for setting the area or the area determination line is not limited to the method for the embodiments of
According to an embodiment, the set area or area determination line may be maintained until a change in the state of the cleaner is identified. The resetting of the area or the area determination line may be performed according to a preset policy (or procedure), e.g., when there is a command (e.g., a self-diagnosis command) to update the state of the cleaner from the user, at a predetermined cycle, after completion of a predetermined number of cleaning operations, after the end of each cleaning operation, or before the start of each cleaning operation, but is not limited thereto.
If may be enough to store data of only the set area or the area determination line to determine the floor. Thus, the predicted floor data (second floor data) used to set the area or the area determination line may not separately be stored.
Referring to
According to an embodiment, when the floor data (hereinafter, referred to as input floor data) currently (or most recently) inputted to the cleaner is included (or positioned) in the area associated with the first area data or the area determination line of the first area, the cleaner may determine that the cleaner is positioned on the first floor. The inputted floor data may include, e.g., sensor data (e.g., pressure data and/or current data) for the corresponding suction force. When the cleaner is positioned on the first floor, operation 1720 may be performed.
According to an embodiment, when the input floor data is positioned outside the first area associated with the first area data or the area determination line of the first area, the cleaner may determine that the cleaner is not positioned on the first floor (e.g., is positioned outside the first floor). When the cleaner is not positioned on the first floor, operation 1730 may be performed.
In operation 1720, the cleaner may operate the cleaner with the first suction force set for the first floor.
In operation 1730, the cleaner may operate the cleaner with a second suction force different from the first suction force. The second suction force may be, e.g., a reference suction force, but is not limited thereto.
After it is determined that the cleaner is positioned on the corresponding floor using one area or area determination line, if the cleaner moves across the boundary near the boundary of the area or area determination line, the suction force is frequently changed. This is inefficient, and the user may suspect a failure of the cleaner. Therefore, in order to reduce such an abnormal operation, it is necessary to consider a floor determination method to which a margin (e.g., hysteresis margin) is applied.
Referring to
The first area data may be obtained, e.g., by operation 1020 of
The second area data may be, e.g., area data obtained by applying a preset margin to the first area data. According to an embodiment, the second area data may include data of the second area associated with the first floor or data of the area determination line indicating the second area.
According to an embodiment, when the margin is applied to the inside, the second area to which the margin is applied may be an inner area of the first area. For example, as illustrated in
According to an embodiment, when the margin is applied outside, the second area to which the margin is applied may be an outer area of the first area. For example, as illustrated in
According to an embodiment, when a plurality of pieces of floor data exist (or applied) and a margin is applied inside, the cleaner may obtain the shortest distance to the first vertex P1 of the first area determination line (e.g., the first solid line of
According to an embodiment, the cleaner may set a final area determination line (e.g., the first dashed line of
In operation 1820, the cleaner may determine whether the cleaner is positioned on the first floor, based on the first area data and the second area data.
According to an embodiment, as in the example of
According to an embodiment, as in the example of
According to an embodiment, as in the example of
When the cleaner is positioned on the first floor, operation 1830 may be performed. When the cleaner is not positioned on the first floor, operation 1840 may be performed.
In operation 1830, the cleaner may operate the cleaner with the first suction force set for the first floor.
In operation 1840, the cleaner may operate the cleaner with a second suction force different from the first suction force. The second suction force may be, e.g., a reference suction force, but is not limited thereto.
In order to address an error in floor determination, a determination method (data continuity determination), which takes data continuity into consideration, may be used. The data continuity determination may be, e.g., determining that when n present consecutive input values or data (e.g., 30 experimentally) are positioned inside and outside the area determination line, it is positioned inside and outside the user-designated floor, and withholding (e.g., not proceeding with) the determination when the input values or data are discontinuous.
According to an embodiment, the data continuity determination method may be used together with, e.g., the margin-applied determination method of
According to an embodiment, the number of data used to determine data continuity may be determined experimentally, for example.
According to an embodiment, the continuous count may be reset when discontinuity is detected.
The method for reducing the continuous count according to an embodiment may be variously applied according to the algorithm used.
Referring to
The cleaner may identify a first floor corresponding to a first user input among at least one floor associated with the first user interface in operation 21020. According to an embodiment, the cleaner may identify the first floor in response to a user input for selecting a floor item corresponding to the first floor among at least one selectable floor item included in the first user interface.
The cleaner may collect first floor data for the first floor in operation 21030. According to an embodiment, the first floor data may include sensor data (e.g., pressure data and/or current data) collected for each of a plurality of suction forces for the first floor.
The cleaner may provide (e.g., display) a second user interface (or second information) for setting a suction force for the first floor in operation 21040. According to an embodiment, the second user interface (e.g., the screen 620 of
The cleaner may set a first suction force corresponding to a second user input among the plurality of suction forces associated with the second user interface, as the suction force for the first floor in operation 21050. According to an embodiment, the cleaner may set the first suction force as the suction force for the first floor in response to a user input for selecting a suction force item corresponding to the first suction force among at least one selectable suction force item included in the second user interface.
According to an embodiment, the plurality of suction forces may include at least one of a plurality of default suction forces or a user-designated suction force. Gathering the first floor data may include sequentially obtaining sensor data (e.g., pressure data and/or current data) for each of the plurality of suction forces.
According to an embodiment, a period during which sensor data (e.g., pressure data and current data) for each suction force may be set as a preset same period.
According to an embodiment, the cleaner may identify that the first floor data has no error before providing the second user interface.
According to an embodiment, identifying that the first floor data has no error may include at least one of determining whether a range of a maximum value and a minimum value of the sensor data (e.g., pressure data) is smaller than a first reference value, determining whether the range of the maximum value and the minimum value of the sensor data (e.g., pressure data) is larger than a second reference value, the second reference value being larger than the first reference value, and determining whether at least a portion of the sensor data (e.g., pressure data) is identical to a pressure value in an idle state.
According to an embodiment, the cleaner may store the first floor data or first representative value data including representative values representing the first floor data.
According to an embodiment, the cleaner may set a first suction force which is a user-designated suction force for the first floor and obtain first state information indicating a state of the cleaner at a first time associated with collecting the first floor data. The first state information and information about the first suction force may be stored together with the first floor data or the first representative value data.
According to an embodiment, the first state information may be obtained based on at least one of pressure data or current data obtained by operating the cleaner with a preset reference suction force in an idle state.
According to an embodiment, the cleaner may predict second floor data for the first floor based on the first floor data, the first state information, and second state information indicating a state of the cleaner at a second time and obtain first area data of a first area associated with the first floor based on the second floor data, wherein the second time is a time after the second time. For example, the second time may be a time after the first time.
According to an embodiment, the cleaner may determine whether the cleaner is positioned on the first floor based on the first area data, when the cleaner is positioned on the first floor, operate the cleaner with the first suction force, and when the cleaner is not positioned on the first floor, operate the cleaner with the second suction force.
According to an embodiment, the cleaner may obtain second area data of a second area to which a preset margin is applied, based on the first area data, determine whether the cleaner is positioned on the first floor based on the first area data and the second area data, when the cleaner is positioned on the first floor, operate the cleaner with the first suction force, and when the cleaner is not positioned on the first floor, operate the cleaner with the second suction force.
According to an embodiment, the cleaner may determine whether the cleaner is positioned on the first floor includes identifying whether a preset number of input data is included in the first area or the second area.
According to an embodiment, the cleaner may perform obtaining the first area data, based on a method using a maximum/minimum value or a method using a support vector machine.
In the above-described specific embodiments, the components included in the disclosure are represented in singular or plural forms depending on specific embodiments proposed. However, the singular or plural forms are selected to be adequate for contexts suggested for ease of description, and the disclosure is not limited to singular or plural components.
It will be appreciated that various embodiments of the disclosure according to the claims and description in the specification can be realized in the form of hardware, software or a combination of hardware and software.
Any such software may be stored in non-transitory computer readable storage media. The non-transitory computer readable storage media store one or more computer programs (software modules), the one or more computer programs include computer-executable instructions that, when executed by one or more processors of an electronic device, cause the electronic device to perform a method of the disclosure.
Any such software may be stored in the form of volatile or non-volatile storage such as, for example, a storage device like read only memory (ROM), whether erasable or rewritable or not, or in the form of memory such as, for example, random access memory (RAM), memory chips, device or integrated circuits or on an optically or magnetically readable medium such as, for example, a compact disk (CD), digital versatile disc (DVD), magnetic disk or magnetic tape or the like. It will be appreciated that the storage devices and storage media are various embodiments of non-transitory machine-readable storage that are suitable for storing a computer program or computer programs comprising instructions that, when executed, implement various Accordingly, various embodiments provide a program comprising code for implementing apparatus or a method as claimed in any one of the claims of this specification and a non-transitory machine-readable storage storing such a program.
While the disclosure has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the disclosure as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0115313 | Aug 2023 | KR | national |
This application is a continuation application, claiming priority under § 365(c), of an International application No. PCT/KR2024/008756, filed on Jun. 25, 2024, which is based on and claims the benefit of a Korean patent application number 10-2023-0115313, filed on Aug. 31, 2023, in the Korean Intellectual Property Office, the disclosure of which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/KR2024/008756 | Jun 2024 | WO |
Child | 18767268 | US |