The present patent application relates generally to a cleaning apparatus. More specifically, the present patent application relates, but not by way of limitation, to cleaning a floor surface adjacent a wall or another object by a robotic cleaning machine for autonomous floor cleaning.
Industrial and commercial floors are cleaned on a regular basis for aesthetic and sanitary purposes. There are many types of industrial and commercial floors ranging from hard surfaces such as concrete, terrazzo, wood, and the like, which can be found in factories, schools, hospitals, and the like, to softer surfaces such as carpeted floors found in restaurants and offices. Different types of floor cleaning equipment such as scrubbers, sweepers, and extractors, have been developed to properly clean and maintain these different floor surfaces.
For example, a typical industrial or commercial scrubber is a walk-behind or drivable, self-propelled, wet process machine that applies a liquid cleaning solution from an onboard cleaning solution tank onto the floor through nozzles. Rotating brushes forming part of the scrubber agitate the solution to loosen dirt and grime adhering to the floor. The dirt and grime become suspended in the solution, which is collected by a vacuum squeegee fixed to a rearward portion of the scrubber and deposited into an onboard recovery tank.
Floor cleaning units can also be designed as unmanned, robotic units that operate autonomously. However, there are particular challenges in automating the cleaning process of an autonomous scrubber, particularly for large, industrial or commercial floor cleaning systems that can be employed unsupervised in areas where there is pedestrian traffic. One of those challenges is that, to meet industry safety standards, no part of the floor cleaning unit can come into contact with a test object during the certification process. However, it is advantageous for the floor cleaning unit to clean a floor surface all the way up next to a wall or another straight edge, which may not be accomplished without contacting the wall/edge.
The present invention recognizes, among other things, that a problem to be solved is meeting industry safety standards during the certification process while also cleaning an entire floor surface (i.e., a floor surface adjacent/up to an immovable object, such as a wall or other edge). During the certification process, the robotic cleaning machine must not contact the test object (e.g., a movable hollow cylinder placed in the cleaning path) but, during cleaning of the floor surface adjacent/up to an immovable object, the robotic cleaning machine may need to contact the immovable object to clean the floor surface next to the immovable object.
Thus, the present disclosure describes a solution to the problem and other problems by detailing a robotic cleaning machine with a deployable/extendable cleaning element, such as a scrubbing pad, broom, brush, spray nozzle, vacuum shoe, ultraviolent lamp, and squeegee. The robotic cleaning machine can determine whether objects in a sensed field (e.g., a field that maps the location of objects near the robotic cleaning machine) are walls/immovable objects or other, movable objects, such as toys or living things. If the object is determined to be an immovable object or if no objects are present in the sensed field, the robotic cleaning machine can deploy/extend an extendable cleaning element, which can clean the floor surface distant from and/or adjacent/up to the immovable object. The extendable cleaning surface can be configured to contact the immovable object. Once the robotic cleaning machine is no longer adjacent the immovable object, the extendable cleaning element can be retracted so as to not contact any moveable objects, or extendable cleaning element can remain deployed to aid in the continual cleaning of the floor surface. If the robotic cleaning machine determines that an object in the sensed field is a movable object and the robotic cleaning machine is near the movable object (or is moving in a path that would bring the extendable cleaning element into contact with the movable object), the extendable cleaning element is retracted so as to not contact the movable object.
In one example, a method of controlling the robotic floor cleaning machine is disclosed that includes sensing, by a sensor on the robotic cleaning machine, an object within a sensed field. The method further includes determining, by a safety controller on the robotic cleaning machine, whether the object is an immovable object (such as a wall or item of furniture), and, deploying an extendable cleaning element to clean the floor surface. The extendable cleaning element can be deployed when both no object is present in the sensed field and when an immovable object is present (i.e., when the robotic cleaning machine is adjacent the immovable object such that the extendable cleaning element is in contact with and cleans the floor surface up next to the immovable object). Additionally, the method can include determining that the object is a movable object (such as a living thing) and preventing the extendable cleaning element from extending such that the robotic cleaning machines does not contact the movable object.
In another example, a robotic floor cleaning machine is disclosed that includes a body with at least one extendable cleaning element, a sensor incorporated into the body for sensing a field around the body with the field including at least one object, and a safety controller that receives information relating to the field from the sensor and determines whether the at least one object is an immovable object. The safety controller allows the extendable cleaning element to deploy when the safety controller determines the at least one object is an immovable object. The robotic floor cleaning machine can be further configured such that the safety controller does not allow the extendable cleaning element to deploy when the safety controller determines that the object is a movable object. The robotic floor cleaning machine can further include an autonomy module that receives information from the safety controller that the immovable object is in the field and directs the robotic floor cleaning machine to move to be adjacent the immovable object so as to clean the floor surface up to the immovable object.
Robotic cleaning machine 10 can be configured to clean, treat, scrub, sanitize, or polish a floor surface, or perform other similar actions using, for example, cleaning deck 24 and/or extendable cleaning element 26. An operator can stand at operator station 18 and control robotic cleaning machine 10. Alternatively, safety controller 34 and/or autonomy module 36, through the use of sensors 20 on/in body 16; which can be optical sensors, distance sensors, a lidar system, laser scanners, and/or personnel sensors; can allow machine 10 to autonomously drive itself. The present application describes various features that can be used to facilitate autonomous cleaning of a floor surface adjacent an immovable object by deploying extendable cleaning element 26. Extendable cleaning element 26 can be utilized to clean the floor surface up to the immovable object, which may not be accessible without the use of extendable cleaning element 26. The features described in the present application can be applied to any type of floor cleaning equipment, such as scrubbers, sweepers, and extractors, whether autonomous or user operated.
Robotic cleaning machine 10 can be configured to have numerous features not explicitly detailed in this disclosure, such as a platform for operator station 18 at rear 14 in which an operator can stand or sit and control robotic cleaning machine 10. Further, robotic cleaning machine 10 can have wireless connection capabilities to allow for the operator to control robotic cleaning machine 10 remotely and/or other features to allow robotic cleaning machine 10 to operate autonomously, such safety controller 34 and/or autonomy module 36 (which utilize sensors 20 in/on body 16) for analyzing and making decisions regarding the movement and operation of machine 10 (e.g., the deployment of extendable cleaning element 26).
Body 16 of robotic cleaning machine 10 provides structural support, a structure to which sensors 20 and other components can be attached and/or contained within, and a housing that protects inner components of machine 10. Body 16 can have any configuration and be constructed from various materials. In one example, body 16 is a plastic or composite material.
Robotic cleaning machine 10 can be of a three-wheel design having two wheels 22 generally behind the center of gravity of machine 10 (only one shown in
Cleaning deck 24 can be configured to provide a cleaning action to the floor, such as a rotary disc for orbital or cylindrical cleaning. Fluid from a liquid cleaning system disposed within body 16 can be dispensed by machine 10 to facilitate scrubbing performed by cleaning deck 24. A liquid system can include a liquid storage tank, a pump system, and spray nozzles. Cleaning deck 24 can be or can include a squeegee that can be used to corral or wipe dirty fluid behind cleaning deck 24 and can be connected to a recovery system having a tank disposed within body 16. A recovery system can include a suction tube, a suction motor, and a storage tank.
Robotic cleaning machine 10 can include one or numerous sensors 20, which can be an optical sensor, a distance sensor, a personnel sensor, an ambient light sensor, an ultrasonic sensor, a sonar sensor, a capacitance sensor, a wheel encoder, a dirt sensor, a debris sensor, an object recognition sensor, a floor type sensor, a surface recognition sensor, a vibration sensor, a cleaning media sensor, a squeegee sensor, a tank level sensor, a tank condition sensor, a moisture sensor, an optical interface sensor, a microwave sensor, an olfactory sensor, a stereo camera sensor, an infrared sensor, a wheel position sensor, a lidar system, and a laser scanner. Sensors 20 can be located in/on body 16 or other locations, such as remote from machine 10. As detailed below, sensors 20 are utilized by safety controller 34 to determine if/when to extend and retract extendable cleaning element 26 and by autonomy module 36 to determine where and in what manner to drive robotic cleaning machine 10.
As shown in
Broom 28 of extendable cleaning element 26 can be configured to provide a cleaning action to the floor, such as a rotary disc for orbital or cylindrical cleaning. Broom 28 can be a scrubber, a spray nozzle, a vacuum head, a squeegee, a brush an ultraviolent lamp, or another cleaning element suitable for cleaning a floor surface adjacent an immovable object. Broom 28 can have any size, location on/within machine 10, and/or configuration to allow for extendibility and retractability so as to be able to extend to clean next to an immovable object and retract so as to not contact a movable object, such as a test object during the certification process.
Movable arm 30 (shown as having a cover in
Safety controller 34 can be a computer processor, and receives information from sensors 20 as to the location of objects around machine 10. Utilizing that information, safety controller 34 determines if one or multiple objects around machine 10 are immovable objects (around which movable arm 30 is allowed to deploy/extend into or remain in the deployed/extended position to allow broom 28 to clean the floor surface up to the immovable object when machine 10 is in position next to the immovable object) or are movable objects (around which movable arm 30 is prevented from deploying or is retracted to ensure broom 28 does not contact the movable object). Safety controller 34 maintains a safe environment around machine 10 by retracting (or keeping cleaning element 26 retracted) when machine 10 is near a movable object and allowing extendable cleaning element 26 to deploy/extend when machine 10 is not near movable object 42 and/or adjacent an immovable object to prevent extendable cleaning element 26 from contacting anything except an immovable object.
Autonomy module 36 can be a computer processor, and receives information from sensors 20 and/or safety controller 34 as to the location of machine 10 and objects around machine 10. Utilizing that information, autonomy module 36 can control the movement and operation of machine 10, such as driving machine 10 to be next to an immovable object to allow extendable cleaning element 26 (and cleaning deck 24) to clean a floor surface next/up to the immovable object. Autonomy module 36 can utilize the location of objects within the sensed field to optimize a cleaning route for machine 10 to clean the floor distant from and adjacent to objects. This can include adjusting a speed of machine 10 to be a safety constraining speed to prevent damage to machine 10, the immovable objects, or the movable objects. Additionally, autonomy module 36 can create a route to efficiently clean a floor area. While not detailed here, autonomy module 36 can control other aspects of machine 10, such as when cleaning deck 24 is in use and a maintenance schedule of machine 10.
Safety controller 34 and/or autonomy module 36 can be or include any one or more of a microprocessor, a controller, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other equivalent discrete or integrated logic circuitry. Safety controller 34 and/or autonomy module 36 can be configured to store information during operation. Computer-readable memory, in some examples, is described as a computer-readable storage medium. In certain examples, a computer-readable storage medium can include a non-transitory medium. The term “non-transitory” can indicate that the storage medium is not embodied in a carrier wave or a propagated signal. In some examples, a non-transitory storage medium can store data that can, over time, change (e.g., in RAM or cache). Computer-readable memory can include volatile memory, non-volatile memory, or both. Examples of volatile memories can include random access memories (RAM), dynamic random access memories (DRAM), static random access memories (SRAM), and other forms of volatile memories. Examples of non-volatile memories can include flash memories, forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories, magnetic hard discs, optical discs, floppy discs, or other forms of non-volatile memories.
Safety controller 34 and/or autonomy module 36 can each be stand-alone components with one or multiple computer processors or can be incorporated into other machine 10 hardware and software systems. For example, safety controller 34 and autonomy module 36 can be separate components or incorporated into one software and/or hardware system. Additionally, safety controller 34 and/or autonomy module 36 can be located on/within machine 10 or can be remote from machine 10, such as within a cloud-based system with machine 10 in communication with safety controller 34 and/or autonomy module 36.
As detailed below with regards to
Robotic cleaning machine 10 can be outfitted with a variety of different instruments, systems, sensors, and devices to enable and improve the autonomous operation of machine 10. Configurations of machine 10 can improve the efficiency of the cleaning or treating operation such as by reducing or eliminating deficient cleaning procedures and executing a consistent cleaning or treating operation, free of variability that can be introduced from procedure imperfections or operator error or variability. Furthermore, configurations of machine 10 can improve the efficiency and operation of navigation instructions provided to machine 10 to improve the safety, reliability, and cleaning or treating performance of machine 10.
Sensors 20 on robotic cleaning machine 10, among other capabilities, collect information about the environment around machine 10 to form sensed field 38, which can be a map/representation of objects around machine 10, that is received by safety controller 34 (and/or autonomy module 36) and compared to known search pattern 44. Sensed field 38 can be as large or small of an area as desired in order to allow safety controller 34 and/or autonomy module 36 to determine if/when machine 10 and/or extendable cleaning element 26 should take action. Sensed field 38 can be formed through a variety of methods, including utilizing sensor 20 that includes a laser capable of scanning the environment to determine the location of nearby objects.
In one example, safety controller 34 can include a memory/storage medium that stores numerous known search patterns 44 that have configurations/footprints of immovable objects. These configurations are compared to sensed field 38 to determine if the object is an immovable object and where the immovable object is located relative to machine 10 so that machine 10 can clean an adjacent floor surface. In
Additionally, the location of immovable object/wall 40 can be relayed to autonomy module 36 (or determined by autonomy module 36 in a similar or different manner than the determination by safety controller 34), which utilizes this information to potentially guide the route of machine 10. For example, prior to the configuration shown in
In this document, the terms “a” or “an” are used, as is common in patent documents, to include one or more than one, independent of any other instances or usages of “at least one” or “one or more.” In this document, the term “or” is used to refer to a nonexclusive or, such that “A or B” includes “A but not B,” “B but not A,” and “A and B,” unless otherwise indicated. In this document, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Also, in the following claims, the terms “including” and “comprising” are open-ended, that is, a system, device, article, composition, formulation, or process that includes elements in addition to those listed after such a term in a claim are still deemed to fall within the scope of that claim. Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
The above description is intended to be illustrative, and not restrictive. For example, the above-described examples (or one or more aspects thereof) may be used in combination with each other. Other embodiments can be used, such as by one of ordinary skill in the art upon reviewing the above description. The Abstract is provided to comply with 37 C.F.R. § 1.72(b), to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. Also, in the above Detailed Description, various features may be grouped together to streamline the disclosure. This should not be interpreted as intending that an unclaimed disclosed feature is essential to any claim. Rather, inventive subject matter may lie in less than all features of a particular disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description as examples or embodiments, with each claim standing on its own as a separate embodiment, and it is contemplated that such embodiments can be combined with each other in various combinations or permutations. The scope of the invention should be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
The following are non-exclusive descriptions of possible embodiments of the present invention.
The method of the preceding paragraph can optionally include, additionally and/or alternatively, any one or more of the following features, configurations, steps, and/or additional components:
The robotic floor cleaning machine of the preceding paragraph can optionally include, additionally and/or alternatively, any one or more of the following features, configurations, steps, and/or additional components:
While the invention has been described with reference to an exemplary embodiment(s), it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment(s) disclosed, but that the invention will include all embodiments falling within the scope of the appended claims.
This application claims the benefit of U.S. Provisional Application No. 63/218,974 filed Jul. 7, 2021 for “EDGE CLEANING BY ROBOTIC CLEANING MACHINE” by B. Wicks and A. Graham.
Number | Date | Country | |
---|---|---|---|
63218974 | Jul 2021 | US |