INCIDENT NOTIFICATION SYSTEM FOR A SEMI-AUTONOMOUS CLEANING DEVICE
20240001562 ยท 2024-01-04
Inventors
- Florin COCA (Cambridge, CA)
- Resma RATH (Kitchener, CA)
- Duncan Chapman MCLENNAN (Kitchener, CA)
- Oriana WONG (Kitchener, CA)
- Pablo Roberto MOLINA-CABRERA (Waterloo, CA)
Cpc classification
A47L11/4008
HUMAN NECESSITIES
A47L9/2857
HUMAN NECESSITIES
A47L9/2836
HUMAN NECESSITIES
A47L9/2894
HUMAN NECESSITIES
A47L2201/04
HUMAN NECESSITIES
B25J13/06
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1674
PERFORMING OPERATIONS; TRANSPORTING
A47L2201/06
HUMAN NECESSITIES
A47L11/4011
HUMAN NECESSITIES
International classification
B25J13/06
PERFORMING OPERATIONS; TRANSPORTING
A47L11/40
HUMAN NECESSITIES
A47L9/28
HUMAN NECESSITIES
Abstract
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.
Claims
1. A computer-implemented method for providing incident notification for a semi-autonomous cleaning apparatus, 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.
2. The computer-implemented method of claim 1 further comprising the step of detecting whether the apparatus is operating in automatic or manual mode.
3. The computer-implemented method of claim 1 further comprising the step of displaying a message that a diagnostic check is in progress.
4. The computer-implemented method of claim 3 wherein the message for the diagnostic check displays a message that a self-health check is in progress.
5. The computer-implemented method of claim 1 wherein the menu options are selected from list consisting of: displaying a list of incidents; 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.
6. The computer-implemented method of claim 5 wherein if the Manual Drive option is selected, the apparatus displays the gear shifter icon and allows manual drive and then returns to the fault screen.
7. The computer-implemented method of claim 5 wherein if the Resume cleaning option is selected, the device checks to see if faults are still active and returns to the fault screen.
8. The computer-implemented method of claim 1 wherein incident notification 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.
9. The computer-implemented method of claim 8 wherein the videos can be accessed directly on the cleaning device graphical user interface (GUI) on the incident notification dashboard.
10. An incident notification system providing incident notification for a semi-autonomous cleaning apparatus, the incident notification system comprising: a processor; a display screen; memory configured to store data related to incident notification; wherein 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; wherein storing data further comprises storing videos with or without hyperlinks.
11. The system of claim 10 further comprising a wireless receiver and transmitter to support cellular or Wifi communication.
12. The system of claim 10 wherein the display screen further comprises a dashboard configured to manage simultaneous faults in a single screen.
13. The system of claim 10 wherein the processor is further configured to execute the step of detecting whether the apparatus is operating in automatic or manual mode.
14. The system of claim 10 wherein the processor is further configured to execute the step of displaying a message that a diagnostic check is in progress.
15. The system of claim 10 wherein the menu options are selected from list consisting of: displaying a list of incidents; 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.
16. The system of claim 15 wherein if the Manual Drive option is selected, the apparatus displays the gear shifter icon and allows manual drive and then returns to the fault screen.
17. The system of claim 15 wherein if the Resume cleaning option is selected, the device checks to see if faults are still active and returns to the fault screen.
18. The system of claim 10 wherein the incident notification 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.
19. The system of claim 18 wherein the videos can be accessed directly on the cleaning device graphical user interface (GUI) on the incident notification dashboard.
20. The system of claim 10 wherein the processor is further configured to execute the step of detecting whether the apparatus is operating in automatic or manual mode.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DETAILED DESCRIPTION
[0026] An exemplary embodiment of an autonomous or semi-autonomous cleaning device is shown in
[0027]
[0028] 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.
[0029] 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
[0030] The back view of a semi-autonomous cleaning device 100, as seen in
[0031]
[0032] While the semi-autonomous cleaning device 100 as shown in
[0033] 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.
Incident Notification System
[0034] 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: [0035] Consolidates multiple failures detected by the various health monitoring systems (safety, diagnostics) on the robot, into one convenient notification screen on the robot. [0036] Incorporates into health monitor system of the device whereby the incident notification system consolidates the notifications generated by the safety monitor (e.g., includes the localization monitor, tracking monitor, safety zones, and system integrity), health monitor and advanced diagnostics into a harmonized dashboard, allowing multiple failures to be presented simultaneously. Prior to this, only one notification from any of these monitoring systems would appear on screen at a given time. [0037] The screen appears when 1 or more failures occurs. [0038] The notification screen uses color-coding plus warning/information icons generated by the device's general purpose (i.e., main) computer and rendered to a high-resolution LCD Touchscreen display 134 to indicate the severity of each failure. Colour-coding may further indicate the type of feedback that measures the failure (and therefore how the operator might need to go about inspecting for it/resolving it). [0039] Provides an error code to help troubleshoot issues with customer service. [0040] Sorts incidents by severity. [0041] Allows operators to address failures one at a time and view their status in real time. [0042] Operators can expand/collapse details by pressing on the incident. [0043] Can see if errors are cleared by pressing the Resume Plan button to resume autonomous operation of the device. [0044] Automatically updates the reported failure states when they change. [0045] Operator can move the robot using on-screen controls if it is in a safe state to do so, to help place the robot in a position better suited for troubleshooting, etc. [0046] Additionally, an active alerts icon in the top banner (alarm bell icon) with the number of active incidents indicated beside it. [0047] These screens are only accessible if the user has entered the correct passcode, to prevent tampering. [0048] Synchronizes these alerts to a cloud management system, for remote assistance and logging, and also provides automated alerts to operators via SMS, e-mail etc. options as it applies to relevant situations.
[0049] According to the disclosure,
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057] According to
[0058]
[0059] 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.
[0060] According to
[0061] According to
[0068] According to
[0069] According to
[0085] According to
[0086] According to
Resource Center
[0087] According to the disclosure, the semi-autonomous device also provides a resource center with a plurality of help or self-help videos.
[0088]
[0089]
[0090] According to the disclosure, features of the resource center include: [0091] Contextual Help Videos are presented in a full list accessed via a button in a separate menu, instead of situationally alongside an incident on the incident notification screen. [0092] Videos will be shown on the device named Resource Center and on the Avidbots website. [0093] Based on the detected failure types, provide direct links (via button or similar) to specific contextual help videos next to each incident notification as shown in
[0097] According to the disclosure, some examples of self-help videos include: [0098] squeegee attachment error can show video(s) on how to install squeegee, check squeegee sensors, etc., [0099] sensor noise errors can show video on how to clean lidar and camera sensors as appropriate
[0100] 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.
[0101] 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. [0102] Also known as context-sensitive help and can take the form of tooltips. [0103] This can go as far as a live chat window to a remote support person. [0104] A one-way message pop-up that allows the remote person to type out custom messages describing what might need to be fixed, which gets displayed on the robot GUI.
[0105] Further differentiation is the combination of the cleaning machine device with self-diagnostics and contextual help videos automatically associated and presented with each incident.
[0106] 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.
[0107] 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.
[0108] 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.
[0109] 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.
[0110] 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.
[0111] 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.
[0112] 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.
[0113] 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.
[0114] 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.
[0115] 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.
[0116] 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.
[0117] 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.
[0118] 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.
[0119] 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.
[0120] 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.
[0121] 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.
[0122] 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.
[0123] 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.
[0124] 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.
[0125] 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.
[0126] 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.
[0127] 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.
[0128] 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.
[0129] 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.
[0130] 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.
[0131] 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.