The present disclosure relates to a vacuum cleaner that performs cleaning while autonomously running, a vacuum cleaner system including the plurality of vacuum cleaners, and a cleaning control program for controlling the vacuum cleaner.
Conventionally, there is a self-propelled robot. The self-propelled robot scans a laser distance sensor called light detection and ranging (LiDAR) in a horizontal plane, senses the position of an object present around the robot and the distance to the object, grasps the position of the robot (hereinafter, also referred to as self-position), and autonomously runs.
JP 2017-102705 A (to be referred to as “Patent Literature 1” hereinafter) discloses a self-propelled robot including a device that moves a laser distance sensor in a height direction. By sensing surrounding objects at a plurality of height positions, the self-propelled robot can improve estimation accuracy of the self-position.
On the other hand, in many cases, the vacuum cleaner does not include a mechanism for moving the sensor up and down. Providing a mechanism for moving the sensor up and down for the vacuum cleaner leads to an increase in weight of the vacuum cleaner, and further requires time to move the sensor up and down while the vacuum cleaner is performing cleaning, resulting in deterioration in cleaning efficiency.
However, in a case where the height position of the sensor included in the vacuum cleaner is constant, when there is an obstacle on the floor surface that is not detected by the sensor but becomes an obstacle to the running of the vacuum cleaner, a mismatch sometimes occurs between the information obtained by the sensor and the range where the vacuum cleaner can actually run, and the entire floor surface sometimes cannot be appropriately cleaned.
The present disclosure provides a vacuum cleaner, a vacuum cleaner system, and a cleaning control program that can appropriately clean a floor surface based on a plurality of maps having different shapes.
The present disclosure provides a vacuum cleaner that autonomously runs and cleans a predetermined space. This vacuum cleaner includes a position sensor that acquires a positional relationship between the vacuum cleaner and an object present in a two-dimensional measurement target space along a running surface of the vacuum cleaner, an estimated map acquisition unit that acquires a self-position estimation map corresponding to the measurement target space, a cleaning route acquisition unit that acquires a cleaning route created along the running surface based on a route planning map having a shape different from a shape of the self-position estimation map, a self-position estimation unit that estimates the self-position using the positional relationship based on the position sensor and the self-position estimation map, and a running controller that causes the vacuum cleaner to run along the cleaning route based on the self-position estimated by the self-position estimation unit.
The present disclosure is a vacuum cleaner system including at least two vacuum cleaners each including a position sensor that acquires a positional relationship between the vacuum cleaner and an object present in a two-dimensional measurement target space along a running surface of the vacuum cleaner, an estimated map acquisition unit that acquires a self-position estimation map corresponding to the measurement target space, a cleaning route acquisition unit that acquires a cleaning route created along the running surface based on a route planning map having a shape different from a shape of the self-position estimation map, a self-position estimation unit that estimates the self-position using the positional relationship based on the position sensor and the self-position estimation map, and a running controller that causes the vacuum cleaner to run along the cleaning route based on the self-position estimated by the self-position estimation unit. In this vacuum cleaner system, at least one of the vacuum cleaners is a high vacuum cleaner, an allowable height that allows the high vacuum cleaner to enter for cleaning is relatively high, and at least one of remaining vacuum cleaners of the vacuum cleaners is a low vacuum cleaner, an allowable height that allows the low vacuum cleaner to enter for cleaning is lower than the allowable height allowing the high vacuum cleaner to enter. A high cleaning route which is a cleaning route acquired by the cleaning route acquisition unit of the high vacuum cleaner is different from a low cleaning route which is a cleaning route acquired by the cleaning route acquisition unit of the low vacuum cleaner.
The present disclosure provides a cleaning control program for controlling a vacuum cleaner that autonomously runs and cleans a predetermined space. This cleaning control program causes a computer to implement an estimated map acquisition unit that acquires a self-position estimation map corresponding to the measurement target space, a cleaning route acquisition unit that acquires a cleaning route created along the running surface based on a route planning map having a shape different from a shape of the self-position estimation map, a self-position estimation unit that acquires, from a position sensor, a positional relationship between the vacuum cleaner and an object present in a two-dimensional measurement target space along a running surface of the vacuum cleaner and estimates the self-position using the acquired positional relationship and the self-position estimation map, and a running controller that causes the vacuum cleaner to run along the cleaning route based on the self-position estimated by the self-position estimation unit. The cleaning control program is stored in a non-transitory computer-readable storage medium.
According to the present disclosure, since the cleaning route based on the route plan creation map and the self-position estimation map are stored separately, it is possible to provide a vacuum cleaner, a vacuum cleaner system, and a cleaning control program that can perform cleaning based on the cleaning route for an area that the vacuum cleaner can actually clean while correctly recognizing the self-position.
An exemplary embodiment of a vacuum cleaner, a vacuum cleaner system and a cleaning control program according to the present disclosure will be described below with reference to the drawings. Numerical values, shapes, materials, components, the positional relationship between constituent elements, connection states of the constituent elements, steps, the orders of steps, and the like, to be used in the following exemplary embodiments are exemplary and are not to limit the scope of the present disclosure. Further, in the following, a plurality of disclosures may be described as one embodiment, but constituent elements not described in the claims are described as arbitrary constituent elements in the disclosures according to the claims. In addition, the drawings are schematic views in which emphasis, omission, and ratio adjustment are appropriately performed in order to describe the present disclosure, and may be different from actual shapes, positional relationships, and ratios.
In addition, a description more detailed than necessary may be omitted. For example, the detailed description of already well-known matters or the overlap description of substantially same configurations may be omitted. This is to avoid an unnecessarily redundant description below and to facilitate understanding of a person skilled in the art.
Note that the attached drawings and the following description are provided for those skilled in the art to fully understand the present disclosure, and are not intended to limit the subject matter as described in the appended claims.
A vacuum cleaner, vacuum cleaner system and a cleaning control program according to an exemplary embodiment of the present disclosure will be described below with reference to
Vacuum cleaner system 100 is a system including a plurality of vacuum cleaners 110 that autonomously run to clean running surface 200. At least one of the vacuum cleaners 110 is high vacuum cleaner 111 having a height higher than that of low vacuum cleaner 112, and at least the other one is low vacuum cleaner 112 having a height lower than that of high vacuum cleaner 111. In vacuum cleaner system 100, high vacuum cleaner 111 and low vacuum cleaner 112 can clean running surface 200 by cooperation. In the present exemplary embodiment, vacuum cleaner 110 is used as a generic term of high vacuum cleaner 111 and low vacuum cleaner 112. Therefore, vacuum cleaner 110 may be read as high vacuum cleaner 111 or low vacuum cleaner 112. The present exemplary embodiment will exemplify a configuration in which vacuum cleaner system 100 includes one high vacuum cleaner 111 and one low vacuum cleaner 112. However, the exemplary embodiment may include a plurality of high vacuum cleaners 111 and a plurality of low vacuum cleaners 112. In the present exemplary embodiment, vacuum cleaner system 100 includes terminal device 120. Vacuum cleaner 110 and terminal device 120 can perform information communication with server 130 via a network. Vacuum cleaner 110 and terminal device 120 may directly communicate with each other without going through a network.
Terminal device 120 includes a communication device (not illustrated) that acquires information from vacuum cleaner 110, and processes the information acquired by the communication device. Terminal device 120 includes display unit 161 that can display the processed information to the user and terminal controller 129. As terminal device 120, for example, a so-called smartphone, a so-called tablet, a so-called notebook personal computer, a so-called desktop personal computer, or the like can be exemplified. Terminal device 120 includes plan map acquisition unit 121, cleaning route creation unit 123, and information presentation unit 122 as processing units implemented by executing programs in a processor (not illustrated) included in terminal controller 129.
Plan map acquisition unit 121 acquires a route planning map for planning a route on which vacuum cleaner 110 runs. The type of map acquired by plan map acquisition unit 121 and the acquisition destination of the map are not particularly limited. For example, plan map acquisition unit 121 may acquire a floor map including the cleaning target area of vacuum cleaner 110 from server 130 via a network and create a route planning map on the basis of the floor map. In addition, plan map acquisition unit 121 may receive creation or change of a route plan map based on a user's input to terminal device 120. In addition, plan map acquisition unit 121 may cause vacuum cleaner 110 to perform test running for the purpose of acquiring a map, and acquire a route planning map from vacuum cleaner 110. Note that a map in this case is information or data representing a map that can be processed by the processor, and a map as a visually recognizable graphic created on the basis of this information or data is displayed on display unit 161. In the present exemplary embodiment, information or data representing a map that can be processed by the processor and a map as a visually recognizable graphic are not particularly distinguished and are both displayed as maps.
A case in which plan map acquisition unit 121 acquires a floor map illustrated in
Cleaning route creation unit 123 creates a cleaning route indicating a running route on which vacuum cleaner 110 should run for cleaning based on the route planning map acquired by plan map acquisition unit 121. Cleaning route creation unit 123 may automatically create a cleaning route or may receive creation or change of the cleaning route based on a user's input to terminal device 120. In addition, the cleaning route may include information indicating a cleaning method, such as controlling the strength of suction force in a state of being associated with the route.
In the present exemplary embodiment, as illustrated in
Information presentation unit 122 superimposes the cleaning route created by cleaning route creation unit 123 or the actual cleaning route of vacuum cleaner 110, along which vacuum cleaner 110 has actually cleaned, on the route plan map acquired by plan map acquisition unit 121 and presents the superimposed route plan map to display unit 161. In the present exemplary embodiment, information presentation unit 122 can selectively display, on display unit 161, the image obtained by superimposing high plan map 211 and high cleaning route 213 as illustrated in
Vacuum cleaner 110 is a so-called robot vacuum cleaner that autonomously runs and cleans a predetermined space. Note that the basic functions and configurations of high vacuum cleaner 111 and low vacuum cleaner 112 are the same as each other. Therefore, vacuum cleaner 110 or high vacuum cleaner 111 will be described here, and a description of low vacuum cleaner 112 will be omitted. Different configurations between high vacuum cleaner 111 and low vacuum cleaner 112 will be appropriately described as necessary. High vacuum cleaner 111 and low vacuum cleaner 112 each include position sensor 141 and vacuum cleaner controller 150 that controls running and cleaning of vacuum cleaner 110. In the present exemplary embodiment, vacuum cleaner 110 includes running unit 155, vacuum cleaner 156, and a communication device (not shown).
Position sensor 141 is a sensor that acquires the positional relationship between vacuum cleaner 110 and an object present in a two-dimensional measurement target space substantially parallel to a running surface on which vacuum cleaner 110 autonomously runs and executes cleaning. In this case, an object is an object that can be sensed by position sensor 141. Objects include fixed objects such as a wall of a building and movable objects such as a chair, a table, and a sofa. Depending on the type of position sensor 141, glass or the like may not be sensed, and an object that cannot be sensed may be excluded from objects.
The type of position sensor 141 is not particularly limited as long as it can acquire a relative positional relationship including the distance between vacuum cleaner 110 and an object present around vacuum cleaner 110.
Vacuum cleaner 110 may include a plurality of types of sensors having different functions as position sensor 141. Specifically, as position sensor 141, an ultrasonic sensor, a LiDAR sensor, an RGB camera, a DEPTH camera, an infrared distance measuring sensor, a wheel odometry, a gyro sensor, and the like can be exemplified. In the present exemplary embodiment, vacuum cleaner 110 includes, as one of position sensors 141, 2D-LiDAR that acquires the position of and the distance to an object around vacuum cleaner 110 in one plane.
As illustrated in
Vacuum cleaner controller 150 includes a processor (not illustrated) and implements each processing unit by executing a cleaning control program using the processor. Vacuum cleaner controller 150 implements estimated map acquisition unit 151, cleaning route acquisition unit 152, self-position estimation unit 153, and a running controller 154 as processing units.
Estimated map acquisition unit 151 acquires a self-position estimation map corresponding to a measurement target space. The measurement target space is a space where position sensor 141 can measure the position of the object and the distance to the object. Estimated map acquisition unit 151 may acquire a self-position estimation map from terminal device 120, server 130, or the like. In the present exemplary embodiment, estimated map acquisition unit 151 creates a self-position estimation map regarding the surrounding environment of vacuum cleaner 110 parallel to running surface 200 at the height position of position sensor 141 by, for example, the simultaneous localization and mapping (SLAM) technology on the basis of the information acquired from position sensor 141.
Specifically, in the measurement target space of position sensor 141 attached to high vacuum cleaner 111, estimated map acquisition unit 151 implemented by vacuum cleaner controller 150 of high vacuum cleaner 111 creates a high movement map, which is a self-position estimation map corresponding to the surface of first high H1 from running surface 200, as illustrated in
In addition, in the measurement target space of position sensor 141 attached to low vacuum cleaner 112, estimated map acquisition unit 151 implemented by vacuum cleaner controller 150 of low vacuum cleaner 112 creates a low movement map, which is a self-position estimation map corresponding to the surface of second height H2 from running surface 200, as illustrated in
Note that vacuum cleaner 110 may create a self-position estimation map by adding information from a wheel odometry, a gyro sensor, or the like that is another sensor to the sensing information obtained by 2D-LiDAR that is position sensor 141.
Self-position estimation unit 153 estimates a self-position using the positional relationship acquired from position sensor 141, that is, the positional relationship between the object present in a measurement target space and the self-position acquired by position sensor 141 and the self-position estimation map acquired by estimated map acquisition unit 151. In the present exemplary embodiment, self-position estimation unit 153 estimates a self-position using SLAM. That is, estimated map acquisition unit 151 and self-position estimation unit 153 create a self-position estimation map while estimating a self-position using SLAM and sequentially update the self-position and the self-position estimation map.
Cleaning route acquisition unit 152 acquires the cleaning route created by cleaning route creation unit 123 along running surface 200 based on the route planning map acquired by plan map acquisition unit 121. The route planning map is different in shape from the self-position estimation map created and acquired by estimated map acquisition unit 151. In the present exemplary embodiment, cleaning route acquisition unit 152 of high vacuum cleaner 111 acquires high cleaning route 213 created by cleaning route creation unit 123 of terminal device 120, whereas cleaning route acquisition unit 152 of low vacuum cleaner 112 acquires low cleaning route 214 created by cleaning route creation unit 123 of terminal device 120.
Note that cleaning route acquisition unit 152 may acquire a route planning map, and create and acquire a cleaning route based on the acquired route planning map.
Running controller 154 causes vacuum cleaner 110 to run along the cleaning route based on the self-position estimated by self-position estimation unit 153. When the sensor acquires information indicating that an object or the like is present on the running route, running controller 154 controls running unit 155 to cause the vacuum cleaner to run while avoiding the object.
Running unit 155 includes wheels and a motor for causing vacuum cleaner 110 to run. In addition, an encoder that functions as a wheel odometry sensor and acquires the rotation angle of the motor may be attached to running unit 155.
Cleaning unit 156 is controlled by a cleaning controller (not illustrated) to perform cleaning. The type of cleaning unit 156 is not particularly limited. For example, when vacuum cleaner 110 is configured to perform suction-type cleaning, vacuum cleaning unit 156 includes a suction motor for suction, a side brush that rotates on a side of a suction port to collect dust, and a brush motor that rotates the side brush. When vacuum cleaner 110 is configured to perform wiping-type cleaning, vacuum cleaning unit 156 includes a cloth or mop for wiping and a wiping motor for operating the cloth or mop. Note that cleaning unit 156 may be configured to implement both suction-type cleaning and wiping-type cleaning.
Server 130 can communicate with vacuum cleaner 110 and terminal device 120 via a network to transmit and receive information. In the present exemplary embodiment, server 130 can communicate with each of the plurality of vacuum cleaners 110 including high vacuum cleaner 111 and low vacuum cleaner 112, and acquires information from the plurality of vacuum cleaners 110 to perform management. Furthermore, server 130 may collect and manage floor maps of residences, apartments, hotels, tenants, and the like.
As described above, according to vacuum cleaner system 100 according to the present exemplary embodiment, while estimating the self-position according to the self-position estimation map, vacuum cleaner 110 can run according to the cleaning route created based on the route planning map having a shape different from that of the self-position estimation map and perform cleaning. As a result, vacuum cleaner 110 can perform appropriate cleaning by passing through an appropriately prepared cleaning route while accurately recognizing the self-position.
Further, vacuum cleaner system 100 can clean an area corresponding to the characteristics of each of vacuum cleaners 110 by using the vacuum cleaners 110 having different characteristics. As a result, the plurality of vacuum cleaners 110 having different characteristics can automatically perform cleaning while reducing blind spots that cannot be cleaned.
Note that the present invention is not limited to the above exemplary embodiment. For example, another exemplary embodiment implemented by arbitrarily combining the constituent elements described in the present specification or excluding some of the constituent elements may be an exemplary embodiment of the present invention. The present invention also includes modifications obtained by making various modifications conceivable by those skilled in the art without departing from the spirit of the present invention, that is, the meaning indicated by the wording described in the claims.
For example, in the above exemplary embodiment, vacuum cleaner system 100 including the plurality of vacuum cleaners 110 having different functions has been described. However, it is also possible to configure vacuum cleaner system 100 such that one vacuum cleaner 110 executes cleaning.
In the example illustrated in
On the other hand, cleaning route acquisition unit 152 of vacuum cleaner 110 acquires cleaning route 217 created on the basis of route planning map 216, illustrated in
In addition, in the above-described exemplary embodiment, the configuration in which each processing unit implemented by executing programs by the processor is divided into autonomous running vacuum cleaner 110 and terminal device 120 has been described. However, which of the processing units is implemented by vacuum cleaner 110 and which is implemented by terminal device 120 is arbitrary.
The present disclosure is applicable to a robot vacuum cleaner that autonomously runs and performs cleaning and a vacuum cleaner system including a plurality of robot vacuum cleaners.
Number | Date | Country | Kind |
---|---|---|---|
2020-123515 | Jul 2020 | JP | national |