INTERFACE FOR ROBOT CLEANER EVACUATION
20250113964 ยท 2025-04-10
Inventors
- Wesley D. Johnson (Columbus, OH, US)
- Benjamin H. Schriesheim (Watertown, MA, US)
- Qunxi Huang (Somerville, MA, US)
Cpc classification
G05D1/227
PHYSICS
A47L9/2894
HUMAN NECESSITIES
A47L9/281
HUMAN NECESSITIES
A47L2201/04
HUMAN NECESSITIES
A47L11/4011
HUMAN NECESSITIES
International classification
A47L11/40
HUMAN NECESSITIES
A47L9/28
HUMAN NECESSITIES
Abstract
A method of operating an autonomous cleaning robot is provided. The method includes receiving, at a handheld computing device, data representing a status of a debris collection bin of the autonomous cleaning robot, the status of the bin including a bin fullness reading. The method also includes receiving, at the handheld computing device, data representing a status of a filter bag of an evacuation station, the status of the filter bag including a bag fullness reading. The method also includes presenting, on a display of the handheld computing device, a first status indicator representing the bin fullness reading, and presenting, on the display of the handheld computing device, a second status indicator representing the bag fullness reading.
Claims
1. A mobile robot system, comprising: an autonomous cleaning robot configured to traverse an area, and collect debris therein and stored the collected debris in a debris bin; and an evacuation station including: a docking platform configured to receive the autonomous cleaning robot; a filter bag; an air mover configured to generate an airflow to evacuate the debris from the autonomous cleaning robot into the filter bag; and a controller configured to initiate an automatic evacuation process by activating the air mover to evacuate the debris from the debris bin of the autonomous cleaning robot, wherein the autonomous cleaning robot is configured to receive a user-selected empty setting, and to dock at the evacuation station and activate the automatic evacuation process to empty the collected debris in accordance with the user-selected empty setting; wherein the autonomous cleaning robot is configured to communicate with a handheld computing device, and to receive therefrom the user-selected empty setting.
2. The mobile robot system of claim 1, wherein: the autonomous cleaning robot includes a sensor configured to sense data; and the user-selected empty setting includes a smart empty setting based on the sensed data.
3. The mobile robot system of claim 2, wherein the sensed data include at least one of: navigation data; an amount of cleaning time; an amount of area vacuumed; or locations cleaned or planned cleaning locations.
4. The mobile robot system of claim 2, wherein the sensed data include a bin fullness reading, wherein the controller of the evacuation station is further configured to, during the automatic evacuation process, monitor a completion level of emptying the debris bin based at least in part on the bin fullness reading.
5. The mobile robot system of claim 1, wherein the user-selected empty setting includes a smart empty setting based on a docking mode of the autonomous cleaning robot at the evacuation station, the docking mode including a manual docking or an automatic docking, wherein the autonomous cleaning robot is configured to activate the automatic evacuation process in response to the automatic docking, and to inhibit the automatic evacuation process in response to the manual docking.
6. The mobile robot system of claim 1, wherein the user-selected empty setting includes a smart empty setting based on a previous evacuation attempt, wherein the autonomous cleaning robot is configured to dock at the evacuation station and activate the automatic evacuation process when the previous evacuation attempt fails to empty the debris from the autonomous cleaning robot.
7. The mobile robot system of claim 1, wherein the autonomous cleaning robot includes a sensor configured to sense a proximity of the autonomous cleaning robot to the evacuation station, wherein the user-selected empty setting includes a smart empty setting based on the sensed proximity.
8. The mobile robot system of claim 1, wherein the user-selected empty setting includes a smart empty setting based on a time of day or a user's schedule.
9. The mobile robot system of claim 1, wherein the user-selected empty setting includes an always auto-empty setting, wherein the autonomous cleaning robot is configured to activate the automatic evacuation process when the autonomous cleaning robot docks at the evacuation station.
10. The mobile robot system of claim 1, wherein the user-selected empty setting includes a never auto-empty setting, wherein the autonomous cleaning robot is configured to inhibit the automatic evacuation process and to activate a manual evacuation process in response to a user command.
11. A handheld computing device configured to communicate with an autonomous cleaning robot and an evacuation station, comprising: an input; a display; and a processor configured to: receive sensor data from the autonomous cleaning robot; present an interface on the display that includes one or more selectable empty settings for emptying debris collected and temporally stored in a debris bin of the autonomous cleaning robot into the evacuation station; receive, via the input, a user selection from the one or more selectable empty settings; and transmit the user-selected empty setting to the autonomous cleaning robot to activate an automatic evacuation process therein to empty the collected debris into the evacuation station in accordance with the user-selected empty setting.
12. The handheld computing device of claim 11, wherein the one or more selectable empty settings include at least one of: a smart empty setting for docking the autonomous cleaning robot at the evacuation station and activating an automatic evacuation process based the sensor data; an always auto-empty setting for activating the automatic evacuation process when the autonomous cleaning robot docks at the evacuation station; or a never auto-empty setting for inhibiting the automatic evacuation process and activating a manual evacuation process when the autonomous cleaning robot docks at the evacuation station.
13. The handheld computing device of claim 11, wherein the user-selected empty setting includes a smart empty setting based on one or more of: navigation data; an amount of cleaning time; an amount of area vacuumed; locations cleaned and planned cleaning locations; or a fullness state of a bin.
14. The handheld computing device of claim 11, wherein the user-selected empty setting includes a smart empty setting based on a docking mode of the autonomous cleaning robot at the evacuation station, the docking mode including a manual docking or an automatic docking, wherein the processor is configured to transmit the user-selected empty setting to the autonomous cleaning robot to activate the automatic evacuation process in response to the automatic docking, and to inhibit the automatic evacuation process in response to the manual docking.
15. The handheld computing device of claim 11, wherein the user-selected empty setting includes a smart empty setting based on a previous evacuation attempt, wherein the processor is configured to transmit the user-selected empty setting to the autonomous cleaning robot to dock at the evacuation station and activate the automatic evacuation process when the previous evacuation attempt fails to empty the debris from the autonomous cleaning robot.
16. The handheld computing device of claim 11, wherein the user-selected empty setting includes a smart empty setting based on a proximity of the autonomous cleaning robot to the evacuation station, wherein the processor is configured to transmit the user-selected empty setting to the autonomous cleaning robot to dock at the evacuation station and activate the automatic evacuation process when the proximity is within a specific range.
17. The handheld computing device of claim 11, wherein the processor is further configured to present, on the display, one or more of: a count representing a number of instances that a bin has been emptied; a time indicator representing an amount of time elapsed for emptying a bin at the evacuation station; or a progress graphic indicating a completion level of emptying a bin at the evacuation station.
18. A method of operating an autonomous cleaning robot, the method comprising: receiving, by a handheld computing device, sensor data from the autonomous cleaning robot; displaying, on a user interface of the handheld computing device, one or more selectable empty settings for emptying debris collected and temporally stored in a debris bin of the autonomous cleaning robot into an evacuation station; receiving, by the handheld computing device, a user selection from the one or more selectable empty settings; and sending, by the handheld computing device, the selected empty setting to the autonomous cleaning robot to enable the autonomous cleaning robot to dock at the evacuation station and activate an automatic evacuation process therein to empty the collected debris into the evacuation station in accordance with the user-selected empty setting.
19. The method of claim 18, wherein the user-selected empty setting includes a smart empty setting based on a docking mode of the autonomous cleaning robot at the evacuation station, the docking mode including a manual docking or an automatic docking, wherein the autonomous cleaning robot is operated to activate the automatic evacuation process in response to the automatic docking, and to inhibit the automatic evacuation process in response to the manual docking.
20. The method of claim 18, wherein the user-selected empty setting includes a smart empty setting based on a proximity of the autonomous cleaning robot to the evacuation station, wherein the autonomous cleaning robot is operated to dock at the evacuation station and activate the automatic evacuation process when the proximity is within a specific range.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
DETAILED DESCRIPTION
[0049] An executable application can be used to control autonomous robots configured to traverse floor surfaces and perform various operations including, but not limited to, cleaning. An autonomous cleaning robot may interface with an evacuation station to empty a debris collection bin of the autonomous cleaning robot into a filter bag in the evacuation station. Statuses of the autonomous cleaning robot and the evacuation station may be presented on a display of a mobile device for monitoring and for user control.
[0050] Referring to
[0051] During the cleaning operation, the controller 126 can determine that the debris bin 124 is full. For example, the controller 126 can determine that debris accumulated in the debris bin 124 has exceeded a certain percentage of the total debris capacity of the debris bin 124, e.g., more than 70%, 80%, or 90% of the total debris capacity of the debris bin 124. After making such a determination, the controller 126 operates the drive system of the robot 102 to direct the robot 102 toward the evacuation station 100. In some implementations, the robot 102 includes a sensor system including an optical sensor, an acoustic sensor, or other appropriate sensor for detecting the evacuation station 100 during the robot's navigation about the room to find the evacuation station 100.
[0052] The evacuation station 100 can perform an evacuation operation to draw debris from the debris bin 124 of the robot 102 into the evacuation station 100. To enable the evacuation station 100 to remove debris from the robot 102, the robot 102 interfaces with the evacuation station 100 as shown in
[0053] One or both of the robot 102 and the evacuation station 100 can include a valve mechanism that opens only when the air mover 216 generates a negative pressure during the evacuation operation. For example, a valve mechanism (not shown) of the robot 102 can include a door, flap, or other openable device that only opens in response to a negative pressure on the underside of the debris bin 124, e.g., a negative pressure generated by the air mover 216 of the evacuation station 100.
[0054] While the robot 102 interfaces with the evacuation station 100, the debris bin 124 is in pneumatic communication with the air mover 216 of the evacuation station 100. In addition, in some implementations, the robot 102 is in electrical communication with the evacuation station 100 such that the evacuation station 100 can charge a battery of the robot 102 when the robot 102 interfaces with the evacuation station 100. Thus, while interfaced with the robot 102, the evacuation station 100 can simultaneously evacuate debris from the robot 102 and charge the battery of the robot 102. In other implementations, the evacuation station 100 charges the battery of the robot 102 only while the evacuation station 100 is not evacuating debris from the robot 102.
[0055] Referring also to
[0056] The evacuation station 100 includes an indicator 120 configured to indicate a status of the evacuation station. In this example, the indicator 120 is pill shaped. In some implementations, the indicator 120 includes a light emitting diode (LED) configured to change colors, be dimmed, and pulse in different patterns. For example, in some implementations, the indicator 120 may pulse red to indicate a problem needing attention (e.g., a clog, a sealing error (e.g., the top portion is not closed, the filter bag is not installed properly, etc.), a motor failure). In other implementations, the indicator 120 may present as solid red to indicate a problem at the evacuation station 100 needing attention. For example, the indicator 120 may display as solid red when a filter bag of the evacuation station 100, positioned in a housing 112 of a top portion 116 of the evacuation station, is full. The indicator 120 may also display as solid red when the filter bag is absent from the evacuation station 100. In some implementations, the indicator 120 may display as solid white to indicate a successful evacuation of the robot 102.
[0057] Referring to
[0058] As described herein, the evacuation station 200 can continue to perform the evacuation operation until a sensor 208 of the evacuation station 200 detects that the filter bag 204 is full. In some implementations, the sensor 208 is positioned proximate a flow path for the flow of air. As described herein, in some implementations, the sensor 208 is a pressure sensor. In other implementations, the sensor 208 is an optical sensor, a force sensor, or other sensor that can generate one or more signal indicative of a fullness state of the filtering device 202.
[0059] The filtering device 202 (including filter bag 204) is disconnectable and removable from the evacuation station 200. Referring to
[0060]
[0061] The filter bag 304 at least partially forms the receptacle 302 and is formed of a material through which air can travel. The material of the filter bag 304 is selected such that the filter bag 304 can serve as a separator that separates and filters at least a portion of the debris out of the airflow generated by the evacuation station 200. For example, the filter bag 304 can be formed of paper or fabric that allows air to pass through but traps dirt and debris and thereby retains the debris within the receptacle 302. The material of the filter bag 304 is flexible, enabling the filter bag 304 to be folded and easily stored. In addition, the filter bag 304 can expand to accommodate additional debris as the filter bag 304 collects debris during an evacuation operation. The filter bag 304, while collecting debris via filtration, is porous to permit the airflow to exit the filter bag 304 with an amount of debris less than the amount of debris with the airflow as the airflow enters the filtering device 300. For example, the filter bag 304 can collect debris having a width larger than 1 micrometer, e.g., greater than 3 micrometers, 10 micrometers, 50 micrometers, or more.
[0062] An interface assembly 310 includes a collar 312, a cover 314, a seal 316, and the conduit 308. The interface assembly 310 is configured to interface with the one or more conduits of the evacuation station 200, e.g., with the conduit 212 (shown in
[0063] An executable application, operating on a mobile device, may communicate with the evacuation station 200 and the robot 102 allowing a user to monitor statuses of the evacuation station 200 and the robot 102. Referring to
[0064] To start, a controller 406 of the mobile device 404 presents at operation 422, via a mobile application 408, a prompt to empty the bin (like debris bin 124) of the robot 414. The user 402, at operation 424, initiates emptying of the bin 124 by, for example, selecting an option presented on a display of the mobile device 404. A cloud computing system 410, via a processor 412, at operation 426 generates instructions for docking the robot 414 at the evacuation station 418 such that the bin can be emptied. The cloud computing system 410 sends the docking instructions to the robot 414, which are then executed at operation 428 by a controller 416 controlling a drive system (e.g., wheels, etc.) of the robot 414. Upon the robot 414 docking at the evacuation station 418, a controller 420 instructs the evacuation station, at operation 430, to execute evacuating the bin 124 of the robot 414. During the evacuation, the controller 420 receives data (e.g., from sensor 208, etc.) to, at operation 436, check for errors. A more detailed description of this error checking operation 436 is given below with respect to
[0065] Based on the evacuation progress updates 432, 438, the mobile device 404 presents, on a display 106, evacuation progress at operation 434 or an indication that an evacuation has completed successfully at operation 440. If an error is detected during evacuation, the controller 420 of the evacuation station 418 changes a status, at operation 442, of the indicator 120 to indicate the error (e.g., by flashing, changing color, etc.). If an error is detected during evacuation, the controller 420 of the evacuation station 418 sends information indicating the error to the robot 414 and the mobile device 404. In this example, at operation 444, the robot 414, upon receiving an indication of an error, executes an error response behavior (e.g., emits an audio signal, illuminates an indicator, reattempts a docking behavior, etc.). Based on the indication of the error received from the evacuation station 418, the mobile device 404 presents, at operation 446, an error message, indicating that the evacuation station needs attention from the user 402. As shown below in
[0066] An example of the error detection operation 436, as shown in
[0067] In some implementations, the sensor 208 (shown in
[0068] At operation 504, the controller 118 determines a presence or absence of a clog or other type of obstruction within flow pathways of the evacuation station 100. If the controller 118 determines the presence of a clog or other obstruction, the controller 118 at operation 512 can deactivate the air mover 216 and transmit (via a transceiver) a notification to the user, via the mobile device 104, to indicate that a clog or other obstruction has been detected. The controller can also change a state of the indicator 120 (e.g., to pulsing red) to indicate to a user that the evacuation station 100 requires attention.
[0069] At operation 506, the controller 118 determines whether a proper sealed engagement between the seal 316 and the conduit 212 has been formed. If the controller 118 determines a proper sealed engagement has not been formed, the controller 118 at operation 514 can deactivate the air mover 216 and transmit a notification to the user, via the mobile device 104, to indicate that an improper sealed engagement has been detected. The controller can also change a state of the indicator 120 (e.g., to pulsing red) to indicate to a user that the evacuation station 100 requires attention.
[0070] At operation 508, the controller 118 determines whether the receptacle 302 of the filtering device 300 is full. If the controller 118 determines the receptacle 302 of the filtering device 300 is full, the controller 118 at operation 516 can deactivate the air mover 216 and transmit a notification to the user, via the mobile device 104, to indicate that the receptacle 302 of the filtering device 300 is full. The controller can also change a state of the indicator 120 (e.g., to solid red) to indicate to a user that the evacuation station 100 requires attention.
[0071] The controller 118 can make the determinations in operations 504, 506, 508 using the one or more signals received from the sensor 208. As described herein, the sensor 208 can be a pressure sensor that generates the one or more signals indicative of a steady-state pressure within the receptacle 222 of the evacuation station 200, and this steady-state pressure can be indicative of a presence or absence of a clog or other obstruction, a proper or improper sealed engagement, a fullness state of the filtering device 300, etc. For example, if the one or more signals is indicative of a steady-state pressure larger than an expected range for the steady-state pressure, the controller 118 can determine that a clog or other obstruction is present within the airflow pathways of the evacuation station 100. The expected range for the steady-state pressure can be computed based on the range of steady-state pressures detected by the sensor 208 during previous successful evacuation processes performed by the evacuation station 100.
[0072] At operation 510, if a duration (e.g., a set duration) for the evacuation process has elapsed and the triggering events for operations 504, 506, 508 have not occurred, the controller 118 terminates the evacuation process. The controller 118 can deactivate the air mover 216 and transmit a notification to the user to indicate that the evacuation process has been completed. The controller can also change a state of the indicator 120 (e.g., to solid white) to indicate to a user that an evacuation has been completed successfully.
[0073]
[0074] Referring to
[0075] Referring to
[0076] Referring to
[0077] Referring to
[0078] In some implementations, the mobile device 104 may present, on the display 106, a first icon indicating that the bin 124 of the robot 102 is full and a second icon indicating that the filter bag 304 of the evacuation station 200 is full. The first and second icons may be accompanied by text indications.
[0079] Referring to
[0080] Generally,
[0081] Referring to
[0082] The interface also presents a summary 736 of mission statistics including an area cleaned 742, a number of dirt events detected 744, and an elapsed mission time 746. The interface 730 also presents a graphical representation 740 of a breakdown 738 of the elapsed mission time 746. Here, the graphical representation 740 matches a color of the cleaning time parameter 718 to show that 100% of the elapsed mission time 746 was spent cleaning.
[0083] Referring to
[0084] Referring to
[0085] Referring to
[0086] The interface also includes a toggle 1106 allowing the user 402 to switch between presenting lifetime statistics and presenting area-based statistics. For example, lifetime statistics may be based on all cleaning missions completed or attempted by the robot 102. In another example, the area-based statistics may be based on all cleaning missions completed or attempted by the robot 102 (and possibly other robots 102 communicating with the mobile application 104) in a particular area (e.g., a floor or a room of the user's home). Switching back and forth between lifetime statistics and area-based statistics changes the counts presented in the items in summary 1102. The interface 1100 also includes a list 1104 of recent cleaning missions. Arrows, e.g., arrow 1110, allow the user 402 to open a selected cleaning mission where an interface such as interfaces 700, 730, 760, shown in
[0087] The robots and techniques described herein, or portions thereof, can be controlled by a computer program product that includes instructions that are stored on one or more non-transitory machine-readable storage media, and that are executable on one or more processing devices to control (e.g., to coordinate) the operations described herein. The robots described herein, or portions thereof, can be implemented as all or part of an apparatus or electronic system that can include one or more processing devices and memory to store executable instructions to implement various operations.
[0088] Operations associated with implementing all or part of the robot operation and control described herein can be performed by one or more programmable processors executing one or more computer programs to perform the functions described herein. For example, the mobile device, a cloud computing system configured to communicate with the mobile device and the autonomous cleaning robot, and the robot's controller may all include processors programmed with computer programs for executing functions such as transmitting signals, computing estimates, or interpreting signals. A computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
[0089] The controllers and mobile devices described herein can include one or more processors. Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only storage area or a random access storage area or both. Elements of a computer include one or more processors for executing instructions and one or more storage area devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from, or transfer data to, or both, one or more machine-readable storage media, such as mass PCBs for storing data, e.g., magnetic, magneto-optical disks, or optical disks. Machine-readable storage media suitable for embodying computer program instructions and data include all forms of non-volatile storage area, including by way of example, semiconductor storage area devices, e.g., EPROM, EEPROM, and flash storage area devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
[0090] The robot control and operating techniques described herein may be applicable to controlling other mobile robots aside from cleaning robots. For example, a lawn mowing robot or a space-monitoring robot may be trained to perform operations in specific portions of a lawn or space as described herein.
[0091] Elements of different implementations described herein may be combined to form other implementations not specifically set forth above. Elements may be left out of the structures described herein without adversely affecting their operation. Furthermore, various separate elements may be combined into one or more individual elements to perform the functions described herein.