The embodiments described herein relate to semi-autonomous cleaning, in particular incident notification for a semi-autonomous cleaning device for cleaning and disinfection of surfaces.
The use of semi-autonomous devices configured to perform a set of tasks is known. For example, semi-autonomous devices or robots can be used to clean a surface, mow a lawn, collect items from a stocked inventory, etc. In some instances, however, some known robots fail to provide a user with an indication of the robot's position, progress, and/or status of one or more components of the system. For example, the problem of debris accumulation in the back squeegee of a cleaning robot or floor scrubber is a common problem.
Due to regular wear and tear on semi-autonomous devices, or certain exceptional situations that the device may encounter where operator assistance is required, there will be occasions where the device is unable to continue operating normally or safely. To rectify such situations, the operator needs to be informed of the detected issues or “incidents” on the device. Next, they need to be instructed in ways to troubleshoot and resolve these issues including providing tutorials or videos on a graphical user interface (GUI) or dashboard. Finally, once these issues are resolved, the robot needs to be able to resume its normal operation, in continuation of the sequence prior to the failures.
There is a desire to provide a better notification system on semi-autonomous devices to diagnose problems with preferably a better user experience.
A system and method for incident notification for an autonomous or a semi-autonomous cleaning device. The incident notification can be provided with or without videos using hyperlinks. Videos can be accessed directly on the cleaning device graphical user interface (GUI) on the incident notification dashboard. Based on the detected failure types, direct links to specific contextual help videos next to each incident notification can be provided to further troubleshoot the incident. The system simplifies the complexity of incident notification and improves the user experience by merging all monitoring on a single dashboard which can manage all simultaneous faults in a coherent manner.
An exemplary embodiment of an autonomous or semi-autonomous cleaning device is shown in
The frame 102 of cleaning device 100 can be any suitable shape, size, and/or configuration. For example, in some embodiments, frame 102 can include a set of components or the like, which are coupled to form a support structure configured to support the drive system 104, the cleaning assembly 108, and the electronic system 106. Cleaning assembly 108 may be connected directly to frame 102 or an alternate suitable support structure or sub-frame (not shown). The frame 102 of cleaning device 100 further comprises strobe light 110, front lights 112, a front sensing module 114 and a rear sensing module 128, rear wheels 116, rear skirt 118, handle 120 and cleaning hose 122. The frame 102 also includes one or more internal storage tanks or storing volumes for storing water, disinfecting solutions (i.e., bleach, soap, cleaning liquid, etc.), debris (dirt), and dirty water. More information on the cleaning device 100 is further disclosed in U.S. utility patent application Ser. No. 17/650,678, entitled “APPARATUS AND METHODS FOR SEMI-AUTONOMOUS CLEANING OF SURFACES” filed on Feb. 11, 2022, the disclosure which is incorporated herein by reference in its entirety.
More particularly, in this embodiment, the front sensing module 114 further includes structured light sensors in a vertical and horizontal mounting position, an active stereo sensor and an RGB camera. The rear sensing module 128, as seen in
The back view of a semi-autonomous cleaning device 100, as seen in
While the semi-autonomous cleaning device 100 as shown in
In further embodiments (not shown), the semi-autonomous cleaning device further comprises a radio transmitter and receiver including a cellular connection or a WiFi© connection that enables the cleaning device to communicate wirelessly with the Internet to provide info on incident notification and/or fetch data from the Internet. For example, if there is a video hyperlink, the apparatus can retrieve and download the video from the Internet and store the video locally or enable viewing of the video in real-time.
The incident notification system is a series of graphical user interface (GUI) screens shown on display 134 to provide notification to the user of the operation of the device. The incident notification system includes at least some of the following features:
According to the disclosure,
According to
During the transition period, a message is displayed indicating to local users that the device has detected one or more incidents and it is processing them. The transition state will also display a message such as “self-health check in progress”. In order to prevent undefined states and behaviour, the device does not accept any local or remote user commands and the device and cleaning components are stopped at step 1608.
According to
According to
According to
According to
According to
According to
According to the disclosure, the semi-autonomous device also provides a resource center with a plurality of help or self-help videos.
According to the disclosure, features of the resource center include:
According to the disclosure, some examples of self-help videos include:
According to the disclosure, the video tutorials may be pre-downloaded and stored on the cleaning device, however, options may exist to enable future video downloads from a cloud/online archive. Future upgrades or maintenance downloads may trigger download of all videos or specific videos. Video tutorials may be indexed and categorized for storage on the cleaning device and easy retrieval for future use.
Contextual help exists in many software applications, operating systems, etc. that provide help links to relevant material to assist in troubleshooting issues, though this may or may not come with self-diagnostics.
Further differentiation is the combination of the cleaning machine device with self-diagnostics and contextual help videos automatically associated and presented with each incident.
According to the disclosure, a computer-implemented method for providing incident notification for a semi-autonomous cleaning apparatus is disclosed. The method comprising the steps of detecting a fault at the apparatus, when a fault is detected, placing the apparatus in a transition state whereby all active cleaning components are turned off, rebooting the apparatus and performing a self-diagnostic check, displaying a fault or incident screen with different menu options, receiving input from the user on the menu options, providing instructions to the processor of the apparatus to execute on an action related to the input and clearing the fault and resume operation when the fault is cleared.
According to the disclosure, computer-implemented method further comprises the step of detecting whether the apparatus is operating in automatic or manual mode and displaying a message that a diagnostic check is in progress. The message for the diagnostic check displays a message that a self-health check is in progress.
According to the disclosure, the menu options of the computer-implemented method are selected from list consisting of displaying list of incidents (safety-related first), displaying instructions for each incident, in manual mode, displaying a “Back” or “Hide” button, in auto mode, displaying “Cancel Cleaning” and “Resume Cleaning” buttons or “Cancel” and “Resume” buttons, displaying a “Manual Drive” button and displaying a “Help” button.
According to the disclosure, the “Manual Drive” option is selected, the apparatus displays the gear shifter icon and allows manual drive and then returns to the fault screen. The “Resume cleaning” option is selected, the device checks to see if faults are still active and returns to the fault screen.
According to the disclosure, If the “Back” button is selected in the method, the workflow returns to the start (autonomous or manual state). If the “Cancel Cleaning” button is selected in the method, the screen returns to the home page. According to the disclosure, the action can also be configured to address user-addressable incidents.
According to the disclosure, if a fault is detected during the transition state it will be added to the list of faults that will be displayed in the incidents screen, but no extra action is taken unless it is an E-stop, in which case the robot movement is stopped instantly, and the cleaning components continue to be turned off.
According to the disclosure, if a fault clears (i.e., the conditions that triggered the fault disappear either as a result of a user action or as a result of self-changing conditions such as CPU load dropping), the fault is marked as cleared in the incidents screen.
According to the disclosure, the incident notification of the method can be provided with or without videos using hyperlinks based on the detected failure types, the hyperlinks are configured to specific contextual help videos next to each incident notification to further troubleshoot the incident. The videos can be accessed directly on the cleaning device graphical user interface (GUI) on the incident notification dashboard.
According to the disclosure, an incident notification system for providing incident notification for a semi-autonomous cleaning apparatus is disclosed. The incident notification system comprises a processor, a display screen and memory configured to store data related to incident notification.
According to the disclosure, the processor is configured to execute instructions related to incident notification, the instructions further comprising the steps of detecting a fault at the apparatus, when a fault is detected, placing the apparatus in a transition state whereby all active cleaning components are turned off, rebooting the apparatus and performing a self-diagnostic check, displaying a fault or incident on the display screen with different menu options, receiving input from the user on the menu options, providing instructions to the processor of the apparatus to execute on an action related to the input and clearing the fault and resume operation when the fault is cleared. The stored data is configured to store videos with or without hyperlinks.
According to the disclosure, the system further comprises a wireless receiver and transmitter to support cellular or Wifi® communication. The display screen of the system further comprises a dashboard configured to manage simultaneous faults in a single screen.
According to the disclosure, the processor of the system is further configured to execute the step of detecting whether the apparatus is operating in automatic or manual mode and display a message that a diagnostic check is in progress.
According to the disclosure, the menu options displayed on the system are selected from list consisting of displaying list of incidents (safety-related first), displaying instructions for each incident, in manual mode, displaying a “Back” or “Hide” button, in auto mode, displaying “Cancel Cleaning” and “Resume Cleaning” buttons or “Cancel” and “Resume” buttons, displaying a “Manual Drive” button and displaying a “Help” button.
According to the disclosure, if the “Manual Drive” option is selected in the system, the apparatus displays the gear shifter icon and allows manual drive and then returns to the fault screen. If the “Resume cleaning” option is selected in the system, the device checks to see if faults are still active and returns to the fault screen.
According to the disclosure, If the “Back” button is selected in the system, the workflow returns to the start (autonomous or manual state). If the “Cancel Cleaning” button is selected in the method, the screen returns to the home page. According to the disclosure, if the action can also be configured to address user-addressable incidents.
According to the disclosure, if a fault is detected during the transition state it will be added to the list of faults that will be displayed in the incidents screen, but no extra action is taken unless it is an E-stop, in which case the robot movement is stopped instantly, and the cleaning components continue to be turned off.
According to the disclosure, if a fault clears (i.e., the conditions that triggered the fault disappear either as a result of a user action or as a result of self-changing conditions such as CPU load dropping), the fault is marked as cleared in the incidents screen.
According to the disclosure, incident notification of the system can be provided with or without videos using hyperlinks based on the detected failure types, the hyperlinks are configured to specific contextual help videos next to each incident notification to further troubleshoot the incident. The videos can be accessed directly on the cleaning device graphical user interface (GUI) on the incident notification dashboard.
According to the disclosure, the processor of the system is further configured to execute the step of detecting whether the apparatus is operating in automatic or manual mode.
The functions described herein may be stored as one or more instructions on a processor-readable or computer-readable medium. The term “computer-readable medium” refers to any available medium that can be accessed by a computer or processor. By way of example, and not limitation, such a medium may comprise RAM, ROM, EEPROM, flash memory, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. It should be noted that a computer-readable medium may be tangible and non-transitory. As used herein, the term “code” may refer to software, instructions, code or data that is/are executable by a computing device or processor. A “module” can be considered as a processor executing computer-readable code.
A processor as described herein can be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be a controller, or microcontroller, combinations of the same, or the like. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Although described herein primarily with respect to digital technology, a processor may also include primarily analog components. For example, any of the signal processing algorithms described herein may be implemented in analog circuitry. In some embodiments, a processor can be a graphics processing unit (GPU). The parallel processing capabilities of GPUs can reduce the amount of time for training and using neural networks (and other machine learning models) compared to central processing units (CPUs). In some embodiments, a processor can be an ASIC including dedicated machine learning circuitry custom-build for one or both of model training and model inference.
The disclosed or illustrated tasks can be distributed across multiple processors or computing devices of a computer system, including computing devices that are geographically distributed.
The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is required for proper operation of the method that is being described, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
As used herein, the term “plurality” denotes two or more. For example, a plurality of components indicates two or more components. The term “determining” encompasses a wide variety of actions and, therefore, “determining” can include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” can include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” can include resolving, selecting, choosing, establishing and the like.
The phrase “based on” does not mean “based only on,” unless expressly specified otherwise. In other words, the phrase “based on” describes both “based only on” and “based at least on.”
While the foregoing written description of the system enables one of ordinary skill to make and use what is considered presently to be the best mode thereof, those of ordinary skill will understand and appreciate the existence of variations, combinations, and equivalents of the specific embodiment, method, and examples herein. The system should therefore not be limited by the above-described embodiment, method, and examples, but by all embodiments and methods within the scope and spirit of the system. Thus, the present disclosure is not intended to be limited to the implementations shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The application claims priority to and the benefit of U.S. Provisional Patent Application Ser. No. 63/367,224, entitled “INCIDENT NOTIFICATION SYSTEM FOR A SEMI-AUTONOMOUS CLEANING DEVICE” filed on Jun. 29, 2022, the disclosure of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63367224 | Jun 2022 | US |