(19)
(11)EP 3 282 912 B1

(12)EUROPEAN PATENT SPECIFICATION

(45)Mention of the grant of the patent:
10.06.2020 Bulletin 2020/24

(21)Application number: 15719996.9

(22)Date of filing:  17.04.2015
(51)International Patent Classification (IPC): 
A47L 9/28(2006.01)
(86)International application number:
PCT/EP2015/058377
(87)International publication number:
WO 2016/165772 (20.10.2016 Gazette  2016/42)

(54)

ROBOTIC CLEANING DEVICE AND A METHOD OF CONTROLLING THE ROBOTIC CLEANING DEVICE

REINIGUNGSROBOTER UND EIN VERFAHREN ZUR STEUERUNG DES REINIGUNGSROBOTERS

DISPOSITIF ROBOTIQUE DE NETTOYAGE ET UN PROCÉDÉ DE CONTRÔLE POUR LE DISPOSITIF ROBOTIQUE DE NETTOYAGE


(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(43)Date of publication of application:
21.02.2018 Bulletin 2018/08

(73)Proprietor: Aktiebolaget Electrolux
105 45 Stockholm (SE)

(72)Inventors:
  • LINDHÉ, Magnus
    105 45 Stockholm (SE)
  • FORSBERG, Petter
    105 45 Stockholm (SE)

(74)Representative: Electrolux Group Patents 
AB Electrolux Group Patents
105 45 Stockholm
105 45 Stockholm (SE)


(56)References cited: : 
WO-A2-03/026474
US-A1- 2013 228 198
US-A1- 2004 210 343
US-A1- 2015 032 259
  
      
    Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).


    Description

    TECHNICAL FIELD



    [0001] The invention relates to a robotic cleaning device and a method of controlling the robotic cleaning device.

    BACKGROUND



    [0002] In many fields of technology, it is desirable to use robots with an autonomous behaviour such that they freely can move around a space without colliding with possible obstacles.

    [0003] Robotic vacuum cleaners are know in the art, which are equipped with drive means in the form of a motor for moving the cleaner across a surface to be cleaned. The robotic vacuum cleaners are further equipped with intelligence in the form of microprocessor(s) and navigation means for enabling an autonomous behaviour such that the robotic vacuum cleaners freely can move around and clean a space in the form of e.g. a room. Thus, these prior art robotic vacuum cleaners has the capability of more or less autonomously vacuum cleaning a room in which furniture such as tables and chairs and other obstacles such as walls and stairs are located.

    [0004] Modern robotic vacuum cleaners are arranged with a user interface (UI) via which a user of the robotic cleaner may input instructions, such as selecting and scheduling a cleaning program to be performed or for entering data such as time and date. A problem with these UIs is that the types of input data which can be entered are rather limited. Further, the size of the UI to be operated by a user is small, making it cumbersome for a user to input data via the UI. Moreover, as with many electronic devices, the data to be entered may be perceived as non-intuitive for a user.

    [0005] WO 03/026474 discloses an autonomous robot suitable for operations such as vacuuming and surface cleaning, which robot includes a vacuum cleaning system configured for vacuum cleaning, a drive system including a steering system, a navigation system, and a control system for integrating operations of the aforementioned systems.

    [0006] US 2015/0032259 discloses a cleaning robot including a non-circular main body, a moving assembly mounted on a bottom surface of the main body to perform forward movement, backward movement and rotation of the main body, a cleaning tool assembly mounted on the bottom surface of the main body to clean a floor, a detector to detect an obstacle around the main body, and a controller to determine whether an obstacle is present in a forward direction of the main body based on a detection signal of the detector, control the rotation of the main body to detemiine whether the main body rotates by a predetermined angle or more upon determining that the obstacle is present in the forward direction, and determine that the main body is in a stuck state to control the backward movement of the main body if the main body rotates by the predetermined angle or less.

    SUMMARY



    [0007] An object of the present invention is to solve, or at least mitigate, one or more of these problems in the art and to provide an improved method and robotic cleaning device for facilitating, for a user, to provide the robotic cleaning device with user instructions.

    [0008] This object is attained in a first aspect of the invention by a method of controlling operation of a robotic cleaning device. The method comprises sensing a displacement of the robotic cleaning device, determining a characteristic of the displacement of the robotic cleaning device, and setting the robotic cleaning device in an operational mode being associated with the determined characteristic of the displacement.

    [0009] This object is attained in a second aspect of the invention by a robotic cleaning device comprising an inertia measurement unit and a controller. The inertia measurement unit is arranged to sense a displacement of the robotic cleaning device and the controller is arranged to determine a characteristic of the displacement of the robotic cleaning device, and to set the robotic cleaning device in an operational mode being associated with the determined characteristic of the displacement.

    [0010] Advantageously, by sensing at the robotic cleaning device a displacement of the device caused by a user, for instance by means of sensing the displacement with an inertial measurement unit (IMU), the robotic device is capable of determining a characteristic of the sensed displacement, such as a change in orientation or rotational velocity.

    [0011] Based on the determined characteristic, the robotic cleaning device is set in a particular operational mode (possibly one out of a plurality of operational modes). For instance, if the user would lift the robotic device up from the floor and shake it back and forth, the robotic device could be configured to be set in an operational mode defined as "reset" in terms of setup preferences, or in case the robotic device is in the process of carrying through a cleaning program, the same operation of lifting the robotic device up from the floor and shake it back and forth could be configured to imply "start over". The act of lifting the robotic device from the floor up to a certain height above the floor may in itself indicate that the displacement is caused by a user and not the result of a normal displacement.

    [0012] Thus, it is advantageously facilitated for a user to provide the robotic device with instructions without having to operate the UI of the robotic device. Further advantageous is that this maybe provided with already available hardware means in the form of the IMU, as robotic cleaning devices typically are arranged with one or more IMUs.

    [0013] In an embodiment of the invention, the selected operational mode is further based on a current operational mode of the robotic cleaning device; if the current operational mode e.g. is "located in charging station", the shaking could advantageously imply "reset", while if the current operational mode for instance is "running cleaning program A", the same shaking motion of the user could advantageously imply "start over".

    [0014] In a further embodiment of the invention, the setting of the robotic cleaning device in an operational mode being associated with the determined characteristic of the displacement advantageously comprises enabling wireless setup of the robotic cleaning device to a Wireless Local Area Network (WLAN) when displaced to a predetermined orientation. In this particular exemplifying embodiment, the user may pick the robotic device up from the floor and for instance turn it upside down The IMU of the robotic device will sense this displacement, and the controller registers the displacement caused by the user and sensed by the IMU. The controller will in this embodiment determine the characteristic of displacement simply by concluding from IMU data that the robotic device is upside down and set the robot in a wireless setup mode.

    [0015] In the wireless setup mode, the robotic device will advantageously communicate wirelessly, for example via Bluetooth, with a mobile terminal of the user. The mobile terminal will then via a particular app transfer the name of a WLAN of the user and the required password, such that the robotic device subsequently can connect to the WLAN provided by an Access Point (AP) such as e.g. a home router for wireless WiFi communication.

    [0016] In yet a further embodiment of the present invention, in order to avoid a situation where the user would set the robotic cleaning device in an operational mode with a displacement that could occur when the robotic device moves about during normal operation, and thus accidentally have the robot itself enter the operational mode during performance of a normal cleaning program, the operational mode to be set is configured to be associated with a characteristic of displacement which deviates from a characteristic corresponding to a displacement occurring during normal operation of the robotic cleaning device.

    [0017] Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to "a/an/the element, apparatus, component, means, step, etc." are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.

    BRIEF DESCRIPTION OF THE DRAWINGS



    [0018] The invention is now described, by way of example, with reference to the accompanying drawings, in which:

    Figure 1 shows a bottom view of a robotic cleaning device according to embodiments of the present invention;

    Figure 2 shows a front view of a robotic cleaning device according to embodiments of the present invention;

    Figure 3a shows a top view of a robotic cleaning device being displaced according to an embodiment of the present invention;

    Figure 3b illustrates a flow chart of an embodiment of a method of controlling a robotic cleaning device according to the present invention;

    Figure 4 shows a top view of a robotic cleaning device being displaced according to another embodiment of the present invention;

    Figure 5 illustrates a flow chart of another embodiment of a method of controlling a robotic cleaning device according to the present invention; and

    Figure 6 illustrates a further operational mode being set according to an embodiment of the present invention.


    DETAILED DESCRIPTION



    [0019] The invention will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout the description.

    [0020] The invention relates to robotic cleaning devices, or in other words, to automatic, self-propelled machines for cleaning a surface, e.g. a robotic vacuum cleaner, a robotic sweeper or a robotic floor washer. The robotic cleaning device according to the invention can be mains-operated and have a cord, be battery-operated or use any other kind of suitable energy source, for example solar energy.

    [0021] Figure 1 shows a robotic cleaning device 10 according to embodiments of the present invention in a bottom view, i.e. the bottom side of the robotic cleaning device is shown. The arrow indicates the forward direction of the robotic cleaning device. The robotic cleaning device 10 comprises a main body 11 housing components such as a propulsion system comprising driving means in the form of two electric wheel motors 15a, 15b for enabling movement of the driving wheels 12, 13 such that the cleaning device can be moved over a surface to be cleaned. Each wheel motor 15a, 15b is capable of controlling the respective driving wheel 12, 13 to rotate independently of each other in order to move the robotic cleaning device 10 across the surface to be cleaned. A number of different driving wheel arrangements, as well as various wheel motor arrangements, can be envisaged. It should be noted that the robotic cleaning device may have any appropriate shape, such as a device having a more traditional circular-shaped main body, or a triangular-shaped main body. As an alternative, a track propulsion system may be used or even a hovercraft propulsion system. The propulsion system may further be arranged to cause the robotic cleaning device 10 to perform any one or more of a yaw, pitch, translation or roll movement.

    [0022] A controller 16 such as a microprocessor controls the wheel motors 15a, 15b to rotate the driving wheels 12, 13 as required in view of information received from an obstacle detecting device (not shown in Figure 1) for detecting obstacles in the form of walls, floor lamps, table legs, around which the robotic cleaning device must navigate. The obstacle detecting device may be embodied in the form of a 3D sensor system registering its surroundings, implemented by means of e.g. a 3D camera, a camera in combination with lasers, a laser scanner, etc. for detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned. This will be described in more detail with reference to subsequent drawings.

    [0023] Further, the main body 11 may optionally be arranged with a cleaning member 17 for removing debris and dust from the surface to be cleaned in the form of a rotatable brush roll arranged in an opening 18 at the bottom of the robotic cleaner 10. Thus, the rotatable brush roll 17 is arranged along a horizontal axis in the opening 18 to enhance the dust and debris collecting properties of the cleaning device 10. In order to rotate the brush roll 17, a brush roll motor 19 is operatively coupled to the brush roll to control its rotation in line with instructions received from the controller 16.

    [0024] Moreover, the main body 11 of the robotic cleaner 10 comprises a suction fan 20 creating an air flow for transporting debris to a dust bag or cyclone arrangement (not shown) housed in the main body via the opening 18 in the bottom side of the main body 11. The suction fan 20 is driven by a fan motor 21 communicatively connected to the controller 16 from which the fan motor 21 receives instructions for controlling the suction fan 20. It should be noted that a robotic cleaning device having either one of the rotatable brush roll 17 and the suction fan 20 for transporting debris to the dust bag can be envisaged. A combination of the two will however enhance the debris-removing capabilities of the robotic cleaning device 10.

    [0025] The main body 11 or the robotic cleaning device 10 is further equipped with an inertia measurement unit (IMU) 24, such as e.g. a gyroscope and/or an accelerometer and/or a magnetometer or any other appropriate device for measuring displacement of the robotic cleaning device 10 with respect to a reference position, in the form of e.g. orientation, rotational velocity, gravitational forces, etc.. A three-axis gyroscope is capable of measuring rotational velocity in a roll, pitch and yaw movement of the robotic cleaning device 10. A three-axis accelerometer is capable of measuring acceleration in all directions, which is mainly used to determine whether the robotic cleaning device is bumped or lifted or if it is stuck (i.e. not moving even though the wheels are turning). The robotic cleaning device 10 further comprises encoders (not shown in Figure 1) on each drive wheel 12, 13 which generate pulses when the wheels turn. The encoders may for instance be magnetic or optical. By counting the pulses at the controller 16, the speed of each wheel 12, 13 can be determined. By combining wheel speed readings with gyroscope information, the controller 16 can perform so called dead reckoning to determine position and heading of the cleaning device 10.

    [0026] The main body 11 may further be arranged with a rotating side brush 14 adjacent to the opening 18, the rotation of which could be controlled by the drive motors 15a, 15b, the brush roll motor 19, or alternatively a separate side brush motor (not shown). Advantageously, the rotating side brush 14 sweeps debris and dust such from the surface to be cleaned such that the debris ends up under the main body 11 at the opening 18 and thus can be transported to a dust chamber of the robotic cleaning device. Further advantageous is that the reach of the robotic cleaning device 10 will be improved, and e.g. corners and areas where a floor meets a wall are much more effectively cleaned. As is illustrated in Figure 1, the rotating side brush 14 rotates in a direction such that it sweeps debris towards the opening 18 such that the suction fan 20 can transport the debris to a dust chamber. The robotic cleaning device 10 may comprise two rotating side brushes arranged laterally on each side of, and adjacent to, the opening 18.

    [0027] With further reference to Figure 1, the controller/processing unit 16 embodied in the form of one or more microprocessors is arranged to execute a computer program 25 downloaded to a suitable storage medium 26 associated with the microprocessor, such as a Random Access Memory (RAM), a Flash memory or a hard disk drive. The controller 16 is arranged to carry out a method according to embodiments of the present invention when the appropriate computer program 25 comprising computer-executable instructions is downloaded to the storage medium 26 and executed by the controller 16. The storage medium 26 may also be a computer program product comprising the computer program 25. Alternatively, the computer program 25 may be transferred to the storage medium 26 by means of a suitable computer program product, such as a digital versatile disc (DVD), compact disc (CD) or a memory stick. As a further alternative, the computer program 25 may be downloaded to the storage medium 26 over a wired or wireless network. The controller 16 may alternatively be embodied in the form of a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a complex programmable logic device (CPLD), etc.

    [0028] Figure 2 shows a front view of the robotic cleaning device 10 of Figure 1 in an embodiment of the present invention illustrating the previously mentioned obstacle detecting device in the form of a 3D sensor system comprising at least a camera 23 and a first and a second line laser 27, 28, which may be horizontally or vertically oriented line lasers. Further shown is the controller 16, the main body 11, the driving wheels 12, 13, and the rotatable brush roll 17 previously discussed with reference to Figure 1a. The controller 16 is operatively coupled to the camera 23 for recording images of a vicinity of the robotic cleaning device 10. The first and second line lasers 27, 28 may preferably be vertical line lasers and are arranged lateral of the camera 23 and configured to illuminate a height and a width that is greater than the height and width of the robotic cleaning device 10. Further, the angle of the field of view of the camera 23 is preferably smaller than the space illuminated by the first and second line lasers 27, 28. The camera 23 is controlled by the controller 16 to capture and record a plurality of images per second. Data from the images is extracted by the controller 16 and the data is typically saved in the memory 26 along with the computer program 25.

    [0029] The first and second line lasers 27, 28 are typically arranged on a respective side of the camera 23 along an axis being perpendicular to an optical axis of the camera. Further, the line lasers 27, 28 are directed such that their respective laser beams intersect within the field of view of the camera 23. Typically, the intersection coincides with the optical axis of the camera 23.

    [0030] The first and second line laser 27, 28 are configured to scan, preferably in a vertical orientation, the vicinity of the robotic cleaning device 10, normally in the direction of movement of the robotic cleaning device 10. The first and second line lasers 27, 28 are configured to send out laser beams, which illuminate furniture, walls and other objects of e.g. a room to be cleaned. The camera 23 is controlled by the controller 16 to capture and record images from which the controller 16 creates a representation or layout of the surroundings that the robotic cleaning device 10 is operating in, by extracting features from the images and by measuring the distance covered by the robotic cleaning device 10, while the robotic cleaning device 10 is moving across the surface to be cleaned. Thus, the controller 16 derives positional data of the robotic cleaning device 10 with respect to the surface to be cleaned from the recorded images, generates a 3D representation of the surroundings from the derived positional data and controls the driving motors 15a, 15b to move the robotic cleaning device across the surface to be cleaned in accordance with the generated 3D representation and navigation information supplied to the robotic cleaning device 10 such that the surface to be cleaned can be navigated by taking into account the generated 3D representation. Since the derived positional data will serve as a foundation for the navigation of the robotic cleaning device, it is important that the positioning is correct; the robotic device will otherwise navigate according to a "map" of its surroundings that is misleading.

    [0031] The 3D representation generated from the images recorded by the 3D sensor system thus facilitates detection of obstacles in the form of walls, floor lamps, table legs, around which the robotic cleaning device must navigate as well as rugs, carpets, doorsteps, etc., that the robotic cleaning device 10 must traverse. The robotic cleaning device 10 is hence configured to learn about its environment or surroundings by operating/cleaning.

    [0032] Hence, the 3D sensor system comprising the camera 23 and the first and second vertical line lasers 27, 28 is arranged to record images of a vicinity of the robotic cleaning from which objects/obstacles may be detected. The controller 16 is capable of positioning the robotic cleaning device 10 with respect to the detected obstacles and hence a surface to be cleaned by deriving positional data from the recorded images. From the positioning, the controller 16 controls movement of the robotic cleaning device 10 by means of controlling the wheels 12, 13 via the wheel drive motors 15a, 15b, across the surface to be cleaned.

    [0033] The derived positional data facilitates control of the movement of the robotic cleaning device 10 such that cleaning device can be navigated to move very close to an object, and to move closely around the object to remove debris from the surface on which the object is located. Hence, the derived positional data is utilized to move flush against the object, being e.g. a thick rug or a wall. Typically, the controller 16 continuously generates and transfers control signals to the drive wheels 12, 13 via the drive motors 15a, 15b such that the robotic cleaning device 10 is navigated close to the object.

    [0034] With reference to Figure 3a, where the robotic device 10 is illustrated in a top view, assuming that a user would want to provide the robotic vacuum cleaner 10 with a particular type of instruction without operating a user interface 29, in this particular exemplifying embodiment an instruction specifying that the robotic cleaning device 10 is to be "reset" or "start over" as will be discussed in more detail in the following. This instruction is communicated to the robotic device 10 by having the user picking the robot 10 up from the floor and shaking it back and forth as illustrated in Figure 3a.

    [0035] The UI 29 maybe of touch-screen type or mechanically configured comprising physical buttons to be operated. Further, the user interface 29 may comprise display means for visually indicating a user selection. It should be noted that the user not necessarily need to provide input to the UI 29 by physically touching the UI, but may alternatively communicate with the UI 29 via a remote control.

    [0036] The user behaviour described with reference to Figure 3a causes the robotic device to perform a method according to an embodiment of the invention for controlling the robotic cleaning device 10, Figure 3b illustrates a flowchart of this embodiment of the method. Reference is further made to Figure 1 for structural elements.

    [0037] Thus, the user picks the robot 10 up from the floor and shakes it back and forth. The IMU 24 of the robotic device 10 will sense this displacement in step S101, and the controller 16 will accordingly register the sensed displacement brought about by the user. Now, upon registering the displacement sensed by the IMU 24, the controller 16 will determine a characteristic of the displacement in step S102, in this particular example being that the robotic device is shaken back and forth, i.e. brought from a first position in a particular direction to a second positon and subsequently being brought back to the first position from the second position in a substantially reverse direction. This characteristic may be determined by the controller 16 for instance by having the IMU 24 measure a change in orientation and possibly velocity of the robotic device 10 as it is shaken by the user.

    [0038] Thereafter, in step S103, the controller 16 sets the robotic cleaning device in an operational mode associated with the determined characteristic.

    [0039] Now, in this particular example, if the robotic device 10 is temporarily inactive, for instance being charged in its charging station, this particular instruction provided by the user may imply that the robotic cleaning device 10 is reset in terms of registered upcoming cleaning programs. These are generally stored in the memory 25, and the controller 16 may thus erase such registered upcoming cleaning programs in favour of a "reset" default setup.

    [0040] However, in case the robotic device 10 is in the process of performing a cleaning program, the operation of picking the robotic device up from the floor and shake it back and forth could be configured to imply that the current cleaning program should start over.

    [0041] Hence, in an embodiment of the invention, the selected operational mode is further based on a current operational mode of the robotic cleaning device 10; if the current operational mode e.g. is "located in charging station", the shaking could imply "reset", while if the current operational mode for instance is "running cleaning program A", the same shaking motion of the user could imply "start over".

    [0042] With reference to Figure 4, in another exemplifying embodiment, the user causes displacement of the robotic cleaning device by rotating it from a "12 o'clock" orientation to a "2 o'clock" orientation in order to provide the robot 10 with a particular instruction. The IMU 24 may thus sense a change in the orientation, and the controller 16 determines that this particular characteristic of the displacement, i.e. a change in orientation from "12 o'clock" to "2 o'clock", is associated with a given operational mode, such as a change from a normal-energy mode to a a-low energy "eco" mode.

    [0043] It can further be envisaged that a particular sequence of displacements indicates a particular operational mode to be set. For instance, assuming that the user would want a current cleaning program to finish at an earlier stage than expected, and have the robotic cleaning device 10 return to the charging station, the user may lightly kick the robotic device three times in a sequence to cause three sequential slight displacements, to have the controller 16 finish the program and return to the charging station. Any operational mode could practically be set given that it is predefined in the robotic device 10 and associated with a particular characteristic of the displacement caused by the user.

    [0044] It should further be noted that the characteristic of the displacement of the robotic cleaning device 10 not necessarily must be determined based on a reference position, but could alternatively be a relative characteristic. For instance, with reference to the previous exemplifying embodiment where the robotic cleaning device is displaced by rotating it from a "12 o'clock" orientation to a "2 o'clock" orientation; the same instruction could be provided to the robot by performing the same relative rotation, such as for instance from a "4 o'clock" orientation to a "6 o'clock" orientation, as the controller will determine the same characteristic of displacement. Further, depending on a rotational velocity sensed by the IMU 24, the speed with which the robot is rotated could itself imply a particular cleaning program, where for instance a rotation of the robot 10 at a first velocity would imply a first operational mode, while the same rotation of the robot 10 at a second velocity would imply a second operational mode.

    [0045] Figure 5 shows a flowchart illustrating a further embodiment of the method of the invention of controlling the operation of the robotic cleaning device 10. In this particular exemplifying embodiment, the user picks the robotic device 10 up from the floor and turns it upside down, with its UI 29 facing the floor. As can be seen in the look-up table (typically stored in the memory 25 of the robotic cleaning device 10) of Figure 5, a displacement caused by flipping the robot upside down would imply that the user wants to set the robot 10 in a wireless setup mode, for instance for having the robot 10 connecting via an air interface to a smart phone of the user, the phone running an appropriate app for communicating with the robot 10.

    [0046] The IMU 24 of the robotic device 10 will sense this displacement in step S101, and the controller 16 registers the displacement caused by the user and sensed by the IMU 24. The controller 16 will in this embodiment determine the characteristic of displacement in step S102 simply by concluding from IMU data that the robotic device 10 is upside down. This determined characteristic, i.e. in practice a value of a IMU reading, is compared by the controller 16 to entries A, B and C in the look-up table in step S103a, wherein it is determined that there is a match with pre-stored characteristic C. Each pre-stored characteristic is associated with a corresponding operational mode and as can be deducted, a displacement by the user causing the robot 10 to be orientated upside down will have the controller 16 set the robot in "wireless setup" mode in step S103.

    [0047] With reference to Figure 6, in the wireless setup mode, the robot 10 will communicate wirelessly, for example via Bluetooth, with a mobile terminal 30 (such as a smart phone) of the user. The smart phone 30 will then via a particular app transfer the name of a Wireless Local Area Network (WLAN) of the user and the required password (if any), such that the robot 10 subsequently can connect to the WLAN provided by an Access Point (AP) 31 such as e.g. a home router for wireless WiFi communication. It can be envisaged that the robot 10 should be turned back into its normal position in order to exit the wireless setup mode and enter WiFi mode. In this particular embodiment, the controller 16 is either arranged with transceiver functionality or controls a separate transceiver device (not shown) for performing wireless communication.

    [0048] Thus, the displacement sensed by the IMU 24 may include both a static change in orientation (such as the robot 10 being upside down) and dynamic changes in orientation (i.e. the user quickly turns the robot 10 in a particular direction and returns it to its original position).

    [0049] In an embodiment of the present invention, in order to avoid a situation where the user would set the robotic cleaning device in an operational mode with a displacement that very well could occur when the robotic device moves about during normal operation, and thus accidentally have the robot itself enter the operational mode during performance of a normal cleaning program, the operational mode to be set is configured to be associated with a characteristic of displacement which deviates from a characteristic corresponding to a displacement occurring during normal operation of the robotic cleaning device.

    [0050] Thus, with reference to the properties of displacement illustrated in the look-up table of Figure 5, it can be concluded that possible the actions to be taken by the user to set the robotic cleaning device in a desired operational mode should be selected such that they do not coincide with "normal" behaviour of the robotic device. With reference to the look-up table, during normal operation the robotic device could not be operated such that it mimics any one of the properties A, B and C.

    [0051] The invention has mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the invention, as defined by the appended patent claims.


    Claims

    1. A method of controlling operation of a robotic cleaning device, comprising the steps of:

    sensing (S101) a displacement of the robotic cleaning device; the method being characterized in comprising

    determining (S102) a characteristic of the displacement of the robotic cleaning device, said characteristic specifying a pattern of movement of the robotic cleaning device caused by a user displacing the robotic cleaning device;

    setting (S103) the robotic cleaning device in an operational mode being associated with the determined characteristic of the displacement.


     
    2. The method according to claim 1, wherein the operational mode to be set is configured to be associated with a characteristic of displacement which deviates from a characteristic corresponding to a displacement occurring during normal operation of the robotic cleaning device.
     
    3. The method according to any one of the preceding claims, wherein the determined characteristic of the displacement comprises a change in orientation of the robotic cleaning device.
     
    4. The method according to any one of the preceding claims, wherein the determined characteristic of the displacement comprises a change in velocity of the robotic cleaning device.
     
    5. The method according to any one of the preceding claims, wherein the setting of the robotic cleaning device in an operational mode comprises:

    comparing (S103a) the determined characteristic of the displacement to a pre-stored characteristic of displacement, said pre-stored characteristic being associated with a particular operational mode; and if there is correspondence between the determined characteristic and the pre-stored characteristic; and

    setting (S103) the robotic cleaning device in the particular operational mode being associated with the pre-stored characteristic of displacement.


     
    6. The method according to any one of the preceding claims, wherein the setting (S103) of the robotic cleaning device in an operational mode being associated with the determined characteristic of the displacement further is based on a current operational mode of the robotic cleaning device.
     
    7. The method according to any one of the preceding claims, wherein the setting (S103) of the robotic cleaning device in an operational mode being associated with the determined characteristic of the displacement comprises:
    enabling wireless setup of the robotic cleaning device to a Wireless Local Area Network, WLAN, when displaced to a predetermined orientation.
     
    8. A robotic cleaning device (10) comprising:

    an inertia measurement unit (24); and

    a controller (16); wherein

    the inertia measurement unit (24) is arranged to sense a displacement of the robotic cleaning device (10); and the robotic cleaning device (10) being characterized in

    the controller (16) being arranged to determine a characteristic of the displacement of the robotic cleaning device (10), and to set the robotic cleaning device (10) in an operational mode being associated with the determined characteristic of the displacement, said characteristic specifying a pattern of movement of the robotic cleaning device (10) caused by a user displacing the robotic cleaning device (10).


     
    9. The robotic cleaning device (10) according to claim 9, wherein the operational mode to be set is configured to be associated with a characteristic of displacement which deviates from a characteristic corresponding to a displacement occurring during normal operation of the robotic cleaning device (10).
     
    10. The robotic cleaning device (10) according to any one of claims 8 or 9, wherein the determined characteristic of the displacement comprises a change in orientation of the robotic cleaning device (10).
     
    11. The robotic cleaning device (10) according to any one of claims 8-10, wherein the determined characteristic of the displacement comprises a change in velocity of the robotic cleaning device (10).
     
    12. The robotic cleaning device (10) according to any one of claims 8-11, wherein the controller (16) further is arranged, when setting the robotic cleaning device (10) in an operational mode, to:

    compare the determined characteristic of the displacement to a pre-stored characteristic of displacement, said pre-stored characteristic being associated with a particular operational mode; and if there is correspondence between the determined characteristic and the pre-stored characteristic; and to

    set the robotic cleaning device (10) in the particular operational mode being associated with the pre-stored characteristic of displacement.


     
    13. The robotic cleaning device (10) according to any one of claims 8-12, wherein the controller (16) is arranged to set the robotic cleaning device (10) in an operational mode being associated with the determined characteristic of the displacement by taking into account a current operational mode of the robotic cleaning device (10).
     
    14. The robotic cleaning device (10) according to any one of claims 8-13, the controller (16) being arranged, when setting the robotic cleaning device (10) in an operational mode being associated with the determined characteristic of the displacement, to:
    enable wireless setup of the robotic cleaning device (10) to a Wireless Local Area Network, WLAN, when displaced to a predetermined orientation.
     
    15. A computer program (25) comprising computer-executable instructions for causing a device (10) to perform the steps recited in any one of claims 1-7 when the computer-executable instructions are executed on a controller (16) included in the device.
     
    16. A computer program product comprising a computer readable medium (26), the computer readable medium having the computer program (25) according to claim 15 embodied therein.
     


    Ansprüche

    1. Verfahren zum Steuern eines Betriebs einer Reinigungsrobotervorrichtung, das die folgenden Schritte umfasst:
    Erfassen (S101) eines Versatzes der Reinigungsrobotervorrichtung; wobei das Verfahren dadurch gekennzeichnet ist, dass es Folgendes umfasst:

    Bestimmen (S102) eines Charakteristikums des Versatzes der Reinigungsrobotervorrichtung, wobei das Charakteristikum ein Bewegungsmuster der Reinigungsrobotervorrichtung spezifiziert, das durch einen Benutzer verursacht wird, der die Reinigungsrobotervorrichtung versetzt;

    Einstellen (S103) der Reinigungsrobotervorrichtung auf einen Betriebsmodus, der mit dem bestimmten Charakteristikum des Versatzes verknüpft ist.


     
    2. Verfahren nach Anspruch 1, wobei der Betriebsmodus, der einzustellen ist, dazu ausgelegt ist, mit einem Charakteristikum des Versatzes verknüpft zu sein, das von einem Charakteristikum abweicht, das einem Versatz entspricht, der während des Normalbetriebs der Reinigungsrobotervorrichtung auftritt.
     
    3. Verfahren nach einem der vorhergehenden Ansprüche, wobei das bestimmte Charakteristikum des Versatzes eine Änderung der Ausrichtung der Reinigungsrobotervorrichtung umfasst.
     
    4. Verfahren nach einem der vorhergehenden Ansprüche, wobei das bestimmte Charakteristikum des Versatzes eine Änderung der Geschwindigkeit der Reinigungsrobotervorrichtung umfasst.
     
    5. Verfahren nach einem der vorhergehenden Ansprüche, wobei das Einstellen der Reinigungsrobotervorrichtung auf einen Betriebsmodus Folgendes umfasst:

    Vergleichen (S103a) des bestimmten Charakteristikums des Versatzes mit einem vorab gespeicherten Charakteristikum des Versatzes, wobei das vorab gespeicherte Charakteristikum mit einem speziellen Betriebsmodus verknüpft ist; und wenn zwischen dem bestimmten Charakteristikum und dem vorab gespeicherten Charakteristikum eine Entsprechung besteht; und

    Einstellen (S103) der Reinigungsrobotervorrichtung auf den speziellen Betriebsmodus, der mit dem vorab gespeicherten Charakteristikum des Versatzes verknüpft ist.


     
    6. Verfahren nach einem der vorhergehenden Ansprüche, wobei das Einstellen (S103) der Reinigungsrobotervorrichtung auf einen Betriebsmodus, der mit dem bestimmten Charakteristikum des Versatzes verknüpft ist, ferner auf einem aktuellen Betriebsmodus der Reinigungsrobotervorrichtung basiert.
     
    7. Verfahren nach einem der vorhergehenden Ansprüche, wobei das Einstellen (S103) der Reinigungsrobotervorrichtung auf einen Betriebsmodus, der mit dem bestimmten Charakteristikum des Versatzes verknüpft ist, Folgendes umfasst:
    Aktivieren der drahtlosen Einrichtung der Reinigungsrobotervorrichtung auf ein drahtloses lokales Netzwerk, WLAN, sofern in eine vorbestimmte Ausrichtung versetzt.
     
    8. Reinigungsrobotervorrichtung (10), die Folgendes umfasst:

    eine Trägheitsmesseinheit (24) und

    eine Steuerung (16); wobei

    die Trägheitsmesseinheit (24) angeordnet ist, einen Versatz der Reinigungsrobotervorrichtung (10) zu erfassen; und wobei die Reinigungsrobotervorrichtung (10) dadurch gekennzeichnet ist, dass

    die Steuerung (16) angeordnet ist, ein Charakteristikum des Versatzes der Reinigungsrobotervorrichtung (10) zu bestimmen und die Reinigungsrobotervorrichtung (10) auf einen Betriebsmodus einzustellen, der mit dem bestimmten Charakteristikum des Versatzes verknüpft ist, wobei das Charakteristikum ein Bewegungsmuster der Reinigungsrobotervorrichtung (10) spezifiziert, das durch einen Benutzer verursacht wird, der die Reinigungsrobotervorrichtung (10) versetzt.


     
    9. Reinigungsrobotervorrichtung (10) nach Anspruch 9, wobei der Betriebsmodus, der einzustellen ist, dazu ausgelegt ist, mit einem Charakteristikum des Versatzes verknüpft zu sein, das von einem Charakteristikum abweicht, das einem Versatz entspricht, der während des Normalbetriebs der Reinigungsrobotervorrichtung (10) auftritt.
     
    10. Reinigungsrobotervorrichtung (10) nach einem der Ansprüche 8 oder 9, wobei das bestimmte Charakteristikum des Versatzes eine Änderung der Ausrichtung der Reinigungsrobotervorrichtung (10) umfasst.
     
    11. Reinigungsrobotervorrichtung (10) nach einem der Ansprüche 8-10, wobei das bestimmte Charakteristikum des Versatzes eine Änderung der Geschwindigkeit der Reinigungsrobotervorrichtung (10) umfasst.
     
    12. Reinigungsrobotervorrichtung (10) nach einem der Ansprüche 8-11, wobei die Steuerung (16) beim Einstellen der Reinigungsrobotervorrichtung (10) auf einen Betriebsmodus ferner zu Folgendem angeordnet ist:

    Vergleichen des bestimmten Charakteristikums des Versatzes mit einem vorab gespeicherten Charakteristikum des Versatzes, wobei das vorab gespeicherte Charakteristikum mit einem speziellen Betriebsmodus verknüpft ist; und wenn zwischen dem bestimmten Charakteristikum und dem vorab gespeicherten Charakteristikum eine Entsprechung besteht; und zum

    Einstellen der Reinigungsrobotervorrichtung (10) auf den speziellen Betriebsmodus, der mit dem vorab gespeicherten Charakteristikum des Versatzes verknüpft ist.


     
    13. Reinigungsrobotervorrichtung (10) nach einem der Ansprüche 8-12, wobei die Steuerung (16) angeordnet ist, durch Berücksichtigen eines aktuellen Betriebsmodus der Reinigungsrobotervorrichtung (10) die Reinigungsrobotervorrichtung (10) auf einen Betriebsmodus einzustellen, der mit dem bestimmten Charakteristikum des Versatzes verknüpft ist.
     
    14. Reinigungsrobotervorrichtung (10) nach einem der Ansprüche 8-13, wobei die Steuerung (16) beim Einstellen der Reinigungsrobotervorrichtung (10) auf einen Betriebsmodus, der mit dem bestimmten Charakteristikum des Versatzes verknüpft ist, zu Folgendem angeordnet ist: Aktivieren der drahtlosen Einrichtung der Reinigungsrobotervorrichtung (10) auf ein drahtloses lokales Netzwerk, WLAN, sofern in eine vorbestimmte Ausrichtung versetzt.
     
    15. Computerprogramm (25), das computerausführbare Anweisungen umfasst, die eine Vorrichtung (10) veranlassen, die in einem der Ansprüche 1-7 angegebenen Schritte durchzuführen, wenn die computerausführbaren Anweisungen in einer Steuerung (16), die in der Vorrichtung beinhaltet ist, ausgeführt werden.
     
    16. Computerprogrammprodukt, das ein computerlesbares Medium (26) umfasst, wobei sich das Computerprogramm (25) nach Anspruch 15 auf dem computerlesbaren Medium befindet.
     


    Revendications

    1. Procédé de commande du fonctionnement d'un dispositif robotique de nettoyage, comportant les étapes consistant à :

    détecter (S101) un déplacement du dispositif robotique de nettoyage ; le procédé étant caractérisé en ce qu'il comporte les étapes consistant à

    déterminer (S102) une caractéristique du déplacement du dispositif robotique de nettoyage, ladite caractéristique spécifiant un schéma de mouvement du dispositif robotique de nettoyage causé par le fait qu'un utilisateur déplace le dispositif robotique de nettoyage ;

    placer (S103) le dispositif robotique de nettoyage dans un mode opérationnel qui est associé à la caractéristique déterminée du déplacement.


     
    2. Procédé selon la revendication 1, le mode opérationnel à établir étant configuré pour être associé à une caractéristique de déplacement qui s'écarte d'une caractéristique correspondant à un déplacement se produisant pendant le fonctionnement normal du dispositif robotique de nettoyage.
     
    3. Procédé selon l'une quelconque des revendications précédentes, la caractéristique déterminée du déplacement comportant une variation d'orientation du dispositif robotique de nettoyage.
     
    4. Procédé selon l'une quelconque des revendications précédentes, la caractéristique déterminée du déplacement comportant une variation de vitesse du dispositif robotique de nettoyage.
     
    5. Procédé selon l'une quelconque des revendications précédentes, le placement du dispositif robotique de nettoyage dans un mode opérationnel comportant les étapes consistant à :

    comparer (S103a) la caractéristique déterminée du déplacement à une caractéristique pré-stockée de déplacement, ladite caractéristique pré-stockée étant associée à un mode opérationnel particulier ; et s'il y a correspondance entre la caractéristique déterminée et la caractéristique pré-stockée ; et

    placer (S103) le dispositif robotique de nettoyage dans le mode opérationnel particulier qui est associé à la caractéristique pré-stockée de déplacement.


     
    6. Procédé selon l'une quelconque des revendications précédentes, le placement (S103) du dispositif robotique de nettoyage dans un mode opérationnel qui est associé à la caractéristique déterminée du déplacement étant en outre basé sur un mode opérationnel actuel du dispositif robotique de nettoyage.
     
    7. Procédé selon l'une quelconque des revendications précédentes, le placement (S103) du dispositif robotique de nettoyage dans un mode opérationnel qui est associé à la caractéristique déterminée du déplacement comportant l'étape consistant à :
    permettre une configuration sans fil du dispositif robotique de nettoyage vers un réseau local sans fil, WLAN, lorsqu'il est amené dans une orientation prédéterminée.
     
    8. Dispositif robotique (10) de nettoyage comportant :

    une unité (24) de mesure inertielle ; et

    un moyen (16) de commande ;

    l'unité (24) de mesure inertielle étant disposée pour détecter un déplacement du dispositif robotique (10) de nettoyage ; et le dispositif robotique (10) de nettoyage étant caractérisé en ce que

    le moyen (16) de commande est disposé pour déterminer une caractéristique du déplacement du dispositif robotique (10) de nettoyage, et pour placer le dispositif robotique (10) de nettoyage dans un mode opérationnel qui est associé à la caractéristique déterminée du déplacement, ladite caractéristique spécifiant un schéma de mouvement du dispositif robotique (10) de nettoyage causé par le fait qu'un utilisateur déplace le dispositif robotique (10) de nettoyage.


     
    9. Dispositif robotique (10) de nettoyage selon la revendication 9, le mode opérationnel à établir étant configuré pour être associé à une caractéristique de déplacement qui s'écarte d'une caractéristique correspondant à un déplacement se produisant pendant le fonctionnement normal du dispositif robotique (10) de nettoyage.
     
    10. Dispositif robotique (10) de nettoyage selon l'une quelconque des revendications 8 et 9, la caractéristique déterminée du déplacement comportant une variation d'orientation du dispositif robotique (10) de nettoyage.
     
    11. Dispositif robotique (10) de nettoyage selon l'une quelconque des revendications 8 à 10, la caractéristique déterminée du déplacement comportant une variation de vitesse du dispositif robotique (10) de nettoyage.
     
    12. Dispositif robotique (10) de nettoyage selon l'une quelconque des revendications 8 à 11, le moyen (16) de commande étant en outre disposé, lorsqu'il place le dispositif robotique (10) de nettoyage dans un mode opérationnel, pour :

    comparer la caractéristique déterminée du déplacement à une caractéristique pré-stockée de déplacement, ladite caractéristique pré-stockée étant associée à un mode opérationnel particulier ; et s'il y a correspondance entre la caractéristique déterminée et la caractéristique pré-stockée ; et

    pour placer le dispositif robotique (10) de nettoyage dans le mode opérationnel particulier qui est associé à la caractéristique pré-stockée de déplacement.


     
    13. Dispositif robotique (10) de nettoyage selon l'une quelconque des revendications 8 à 12, le moyen (16) de commande étant disposé pour placer le dispositif robotique (10) de nettoyage dans un mode opérationnel qui est associé à la caractéristique déterminée du déplacement en tenant compte d'un mode opérationnel actuel du dispositif robotique (10) de nettoyage.
     
    14. Dispositif robotique (10) de nettoyage selon l'une quelconque des revendications 8 à 13, le moyen (16) de commande étant disposé, lorsqu'il place le dispositif robotique (10) de nettoyage dans un mode opérationnel qui est associé à la caractéristique déterminée du déplacement, pour :
    permettre une configuration sans fil du dispositif robotique (10) de nettoyage vers un réseau local sans fil, WLAN, lorsqu'il est amené dans une orientation prédéterminée.
     
    15. Programme (25) d'ordinateur comportant des instructions exécutables par ordinateur servant à amener un dispositif (10) à réaliser les étapes énoncées dans l'une quelconque des revendications 1 à 7 lorsque les instructions exécutables par ordinateur sont exécutées sur un moyen (16) de commande compris dans le dispositif.
     
    16. Produit de programme d'ordinateur comportant un support (26) lisible par ordinateur, le support lisible par ordinateur comprenant le programme (25) d'ordinateur selon la revendication 15 incorporé dans celui-ci.
     




    Drawing


























    Cited references

    REFERENCES CITED IN THE DESCRIPTION



    This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.

    Patent documents cited in the description