This disclosure relates to autonomous cleaning systems. More particularly, this disclosure describes structure and logic of a mopping system for an autonomous vacuum.
Cleaning robots can execute simple environment navigation and can perform actions like sweeping, mopping, and dust removal in various settings. However, due to the varying requirements of different cleaning tasks, cleaning robots tend to be specially designed to perform only one cleaning task. As a result, users require several different purpose-built cleaning robots to fully clean their spaces. Having separate cleaning robots for sweeping and mopping takes up extra power, and extra space in a user's home or office area. Combining the various cleaning functionalities into one system leads to complicated system interactions and issues like height discrepancies between different cleaning modes, need to secure systems into appropriate positions, additional possibilities for component loss or component jamming, and solutions for removing both wet and dry debris from a floor surface without causing system clogs.
An autonomous vacuum comprises a drive system with a motor and a drive assembly. The drive system comprises a body enclosure having a first side opposite a second side, a front side opposite a back side, and a top side opposite a bottom side that is substantially parallel to a floor surface. There is a baseplate attached to the bottom side of the body enclosure and one or more baseplate magnets are rigidly attached to the baseplate and exposed on the front side of the body enclosure.
The autonomous vacuum also includes a cleaning head that is structured to engage with and clean the floor surface. The cleaning head comprises an enclosure having a first side opposite a second side, a front side opposite a back side, and a top side opposite the floor surface. in some example embodiments, a “cleaning face” can be defined as a real or imaginary surface on the cleaning head that contacts the floor during cleaning operation. As illustrated in
The autonomous vacuum also includes a connection system that attaches the back tube of the cleaning head to the front side of the drive system. The connection system includes one or more four-bar linkages that secure the back side of the cleaning head enclosure to the front side of the body enclosure of the drive system, and an actuator that drives the motion of one or more four-bar linkages.
The connection system attaches the cleaning head to the drive system in two possible states. In the first sweeping state, the cleaning head enclosure is positioned above the floor surface by the actuator. The cleaning head enclosure is held such that the first cleaning face is substantially parallel to the floor surface, the first roller is exposed to the floor surface and the poles of the cleaning head magnets are distanced from the poles of the baseplate magnets such that they do not significantly attract.
In the second mopping state, the cleaning head enclosure is lowered toward the floor surface by the actuator, the cleaning head enclosure is pitched backward such that the second cleaning face is substantially parallel to the floor surface, the second roller is exposed to the floor surface, and the poles of the cleaning head magnets firmly attract to one another, securing the cleaning head into a second position.
The features and advantages described in the specification are not all inclusive and many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes and may not have been selected to delineate or circumscribe the inventive subject matter.
Figure (
The figures depict various embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
The figures (FIGS.) and the following description relate to preferred embodiments by way of illustration only. It should be noted that from the following discussion, alternative embodiments of the structures and methods disclosed herein will be readily recognized as viable alternatives that may be employed without departing from the principles of what is claimed.
Reference will now be made in detail to several embodiments, examples of which are illustrated in the accompanying figures. It is noted that wherever practicable similar or like reference numbers may be used in the figures and may indicate similar or like functionality. The figures depict embodiments of the disclosed system (or method) for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles described herein.
An autonomous vacuum includes mopping and sweeping functionalities. A magnetic locking system secures a cleaning head of the autonomous vacuum into a mopping position when in a mopping state, allowing the vacuum to move a mop roller back and forth, e.g., to scrub stubborn stains on a floor surface, without the cleaning head shifting into an alternate sweeping position. The autonomous vacuum also includes snorkel ducts to direct fluid waste and water from the mop roller to a waste bag without mixing the fluid waste with dry waste collected by a sweeping system. As compared to a common dry and wet waste ducting design, this configuration beneficially reduces issues, for example, creating a slurry-like mass (e.g., a mud-like accumulation) in the vacuum's ducts that is more difficult to clean or clear out. The snorkel ducts also are configured to kink shut when the cleaning head is in a sweeping state, to avoid unnecessary suction through the snorkel system. Additionally, the mopping system includes cleaning logic routines that can sense and control mop roller saturation and drying, and that can perform automatic mop cleaning.
Figure (
As an overview, the chassis 110 is a rigid body that serves as a base frame for the autonomous vacuum. The chassis 110 may include two or more motorized wheels for driving the autonomous vacuum 100. The chassis 110 hosts a suite of other components for navigating the autonomous vacuum 100, communicating with external devices, providing notifications, among other operations. The connection assembly 130 serves as a connection point between the cleaning head 140 and the chassis 110. The connection assembly 130 may include two or more channels used to direct solvent, water, waste, or some combination thereof between the cleaning head 140 and the chassis 110. The connection assembly 130 also may include an actuator assembly 138 that controls movement of the cleaning head 140. The cleaning head 140 may include the one or more brush rollers used to perform cleaning operations. In some embodiments, the architecture of the autonomous vacuum 100 includes more components for autonomous cleaning purposes. Some examples include a mop roller, a solvent spray system, a waste container, and multiple solvent containers for different types of cleaning solvents. The autonomous vacuum 100 may support a variety of cleaning functions, for example, vacuuming, sweeping, dusting, mopping, and/or deep cleaning.
The chassis 110 is a rigid base frame for the autonomous vacuum 100. In one or more embodiments, the chassis 110 may include at least a waste bag 112, a solvent tank 114, a water tank 116, a sensor system 118, a vacuum pump 120, a display 122, a controller 124, and a battery 126. In other embodiments, the chassis 110 may comprise additional, fewer, or different components than those listed herein. For example, one embodiment of the chassis 110 omits the display 122. Another embodiment includes an additional output device, such as a speaker or other visual indicator (e.g., status lights). Still another embodiment may combine the solvent tank 114 and the water tank 116 into a single tank. In some cases, the chassis 110 is considered to be part of a “drive system” that includes a motor, drive assembly, and other components that enable the autonomous vacuum 100 to move and navigate within an environment.
The waste bag 112 collects the waste that is accumulated from performing cleaning routines. The waste bag 112 may be configured to collect solid and/or liquid waste. In one or more embodiments, there may be two separate waste bags 112, one for solid waste and one for liquid waste. The waste bag 112 may be removably secured within the chassis 110. As the waste bag 112 is filled, the autonomous vacuum 100 may alert the user to empty the waste bag 112 and/or replace the waste bag 112. In other embodiments, the waste bag 112 can remain in the chassis 110 when emptied. In such embodiments, the chassis 110 may further comprise a drainage channel connected to the waste bag 112 to drain the collected waste. The waste bag 112 may further comprise an absorbent material that soaks up liquid, e.g., to prevent the liquid from sloshing out of the bag during operation of the autonomous vacuum 100.
The solvent tank 114 comprises solvent used for cleaning. The solvent tank 114 comprises at least a chamber and one or more valves for dispensing from the chamber. The solvent is a chemical formulation used for cleaning. Example solvents include dish detergent, soap, bleach, other organic and/or nonorganic solvents. In some embodiments, the solvent tank 114 comprises dry solvent that is mixed with water from the water tank 116 to create a cleaning solution. The solvent tank may be removable, allowing a user to refill the solvent tank 114 when the solvent tank 114 is empty.
The water tank 116 stores water used for cleaning. The water tank 116 comprises at least a chamber and one or more valves for dispensing from the chamber. The water tank 116 may be removable, allowing a user to refill the water tank 116 when the water tank 116 is empty. In one or more embodiments, the water tank 116 comprises a valve located on the bottom of the water tank 116, when the water tank 116 is secured in the chassis 110. The weight of the water applies a downward force due to gravity, a spring mechanism, or some combination thereof, to keep the valve closed. To open the valve, some protrusion on the chassis 110 applies a counteracting upward force that opens the valve, e.g., by pushing the valve towards an interior of the chamber revealing an outlet permitting water to escape the water tank 116.
The sensor system 118 may include a suite of sensors for guiding operation of the autonomous vacuum 100. The sensor system 118 uses the sensor data to map the environment and determine and execute cleaning tasks to handle a variety of messes. The sensor system 118 is further described in
The vacuum pump 120 generates a vacuum force that aids ingestion of waste by the cleaning head 140. In one or more embodiments, to generate the vacuum force, the vacuum pump 120 may include one or more fans that rotate to rapidly move air. The vacuum force flows through the waste bag 112, through the connection assembly 130, and to the cleaning head 140.
The display 122 is an electronic display that can present visual content. The display 122 may be positioned on a topside of the autonomous vacuum 100. The display may be configured to notify a user regarding operation of the autonomous vacuum 100. For example, notifications may describe an operation being performed by the autonomous vacuum 100, an error message, service needs, or the status of the autonomous vacuum 100, etc. The display 122 may be an output device that includes a driver and/or screen to drive presentation of (e.g., provides for display) and/or present visual information. The display 122 may include a user interface that allows users to interact with and control the autonomous vacuum. In some embodiments, the display may additionally or alternatively include physical interface buttons along with a touch sensitive interface. The display 122 receives data from the sensor system 118 and may display the data. The data may include renderings of a view (actual image or virtual) of a physical environment, a route of the autonomous vacuum 100 in the environment, obstacles in the environment, and messes encountered in the environment. The data also may include alerts, analytics, and statistics about cleaning performance of the autonomous vacuum 100 and messes and obstacles detected in the environment.
The controller 124 is a computing device structured to control operation of the autonomous vacuum 100 using one or more of the processes described herein. As a computing device, the controller 124 may include one or more processors and computer-readable storage media for storing program code (that include instructions) executable by the one or more processors. Operations of the controller 124 include navigating the autonomous vacuum 100, simultaneous localization and mapping of the autonomous vacuum 100, controlling operation of the cleaning head 140, generating notifications to provide to the user via one or more output devices (e.g., the display 122, a speaker, or a notification transmittable to the user's client device, etc.), running quality checks on the various components of the autonomous vacuum 100, controlling docking at the docking station 190, etc.
The controller 124 may control movement of the autonomous vacuum 100. In various embodiments, the controller 124 also monitors and manages environment mapping, sensors, detection of items and users in an environment, task lists and assignments, navigation, surface detection, user interfaces, and other logic associated with operation of the autonomous vacuum 100. The controller 124 connects to one or more motors connected to one or more wheels that may be used to move the autonomous vacuum 100 based on sensor data captured by the sensor system 118 (e.g., indicating a location of a mess to travel to). The controller 124 may cause the motors to rotate the wheels forward/backward or turn to move the autonomous vacuum 100 in the environment. Based on surface type detection by the sensor system 118, the controller 124 may modify or alter navigation of the autonomous vacuum 100.
The controller 124 of the actuator assembly 138 may also control cleaning operations. Cleaning operations may include a combination of rotation of the brush rollers, positioning or orienting the cleaning head 140 via the actuator assembly 138, controlling dispersion of solvent, activation of the vacuum pump 120, monitoring the sensor system 118, and other functions of the autonomous vacuum 100.
In controlling rotation of the brush rollers, the controller 124 may connect to one or more motors (e.g., the sweeper motor 146, the mop motor 150, and the side brush motor 156) positioned at the ends of the brush rollers. The controller 124 can toggle rotation of the brush rollers between rotating forward or backward or not rotating using the motors. In some embodiments, the brush rollers may be connected to an enclosure of the cleaning head 140 via rotation assemblies each comprising one or more of direct drive, geared, or belted drive assemblies that connect to the motors to control rotation of the brush rollers. The controller 124 may rotate the brush rollers based on a direction needed to clean a mess or move a component of the autonomous vacuum 100.
In some embodiments, the sensor system 118 determines an amount of pressure needed to clean a mess (e.g., more pressure for a stain than for a spill), and the controller 124 may alter the rotation of the brush rollers to match the determined pressure. The controller 124 may, in some instances, be coupled to a load cell at each brush roller that is used to detect pressure being applied by the brush roller. In another instance, the sensor system 118 may be able to determine an amount of current required to spin each brush roller at a set number of rotations per minute (RPM), which may be used to determine a pressure being exerted by the brush roller. The sensor system 118 may also determine whether the autonomous vacuum 100 is able to meet an expected movement (e.g., if a brush roller is jammed) and adjust the rotation via the controller 124 if not. Thus, the sensor system 118 may optimize a load being applied by each brush roller in a feedback control loop to improve cleaning efficacy and mobility in the environment. The controller 124 may additionally control dispersion of solvent during the cleaning operation by controlling a combination of the sprayer 152, the liquid channels 134, the solvent tank 114, the water tank 116, and turning on/off (operational states) the vacuum pump 120.
The autonomous vacuum 100 is powered with an internal battery 126. The battery 126 stores and supplies electrical power for the autonomous vacuum 100. In some embodiments, the battery 126 may include multiple batteries that charge specific components of the autonomous vacuum 100. The battery 126 may implement a battery optimization scheme to efficiently distribute power across the various components. The battery 126 may be rechargeable and can be recharged when the autonomous vacuum 100 is docked at the docking station 190.
The docking station 190 may be connected to an external power source to provide power to the battery 126. External power sources may include a household power source and one or more solar panels. The docking station 190 also may include processing, memory, and communication computing components that may be used to communicate with the autonomous vacuum 100 and/or a cloud computing infrastructure (e.g., via wired or wireless communication). These computing components may be used for firmware updates and/or communicating maintenance status. The docking station 190 may also include other components, such as a cleaning station for the autonomous vacuum 100. In some embodiments, the cleaning station includes a solvent tray that the autonomous vacuum 100 may spray solvent into and roll the roller 144 or the side brush roller 154 in the solvent tray for cleaning. In other embodiments, the autonomous vacuum may eject the waste bag 112 into a container located at the docking station 190 for a user to remove.
The connection assembly 130 is a rigid body that connects the cleaning head 140 to the chassis 110. A four-bar linkage may join the cleaning head 140 to the connection assembly 130. In some embodiments, the connection assembly 130 comprises a dry channel 132, one or more liquid channels 134, one or more pressure sensors 136, and an actuator assembly 138. Channel refers generally to either a dry channel or a liquid channel. The connection assembly 130 may include additional, fewer, or different components than those listed herein. For example, one or more sensors of the sensor system 118 may be disposed on the connection assembly 130.
The dry channel 132 is a conduit for conveying dry waste from the cleaning head 140 to the waste bag 112. The dry channel 132 is substantially large in diameter to permit movement of most household waste.
The one or more liquid channels 134 are conduits for conveying liquids between the cleaning head 140 and the chassis 110. There is at least one liquid channel 134 (a liquid waste channel) that carries liquid waste from the cleaning head 140 to the waste bag 112. In some embodiments, the liquid channel 134 carrying liquid waste may be smaller in diameter than the dry channel 132. In such embodiments, the autonomous vacuum 100 sweeps (collecting dry waste) before mopping (collecting liquid waste). There is at least one other liquid channel 134 (a liquid solution channel) that carries water, solvent, and/or cleaning solution (combination of water and solvent) from the chassis 110 to the cleaning head 140 for dispersal to the cleaning environment.
The one or more pressure sensors 136 measure pressure in one or more of the channels. The pressure sensors 136 may be located at various positions along the connection assembly 130. The pressure sensors 136 provide pressure measurements to the controller 124 for processing.
The actuator assembly 138 controls movement and position of the cleaning head 140, relative to the chassis 110. The actuator assembly 138 comprises one or more actuators configured to generate linear and/or rotational movement of the cleaning head 140. Linear movement may include vertical height of the cleaning head 140. Rotational movement may include pitching the cleaning head 140 to varying angles, e.g., to switch between sweeping mode and mopping mode, or to adjust cleaning by the cleaning head 140 based on detected feedback signals. The actuator assembly 138 may include a series of joints that aid in providing the movement to the cleaning head 140.
The actuator assembly 138 includes one or more actuators (henceforth referred to as an actuator for simplicity) and one or more controllers and/or processors (henceforth referred to as a controller for simplicity) that operate in conjunction with the sensor system 118 to control movement of the cleaning head 140. The sensor system 118 collects and uses sensor data to determine an optimal height for the cleaning head 140 given a surface type, surface height, and mess type.
Mess types are the form of mess (or waste) in the environment, such as small debris, dust, smudges, stains, and spills. They also include the type of phase the mess embodies, such as liquid, solid, semi-solid, or a combination of liquid and solid. Some examples of waste include bits of paper, popcorn, leaves, and particulate dust. A mess typically has a size/form factor that is relatively small compared to obstacles in the environment. For example, spilled dry cereal may be a mess but the bowl it came in would be an obstacle. Spilled liquid may be a mess, but the glass that held it may be an obstacle. However, if the glass broke into smaller pieces, the glass shards would then be a mess rather than an obstacle. Further, if the sensor system 118 determines that the autonomous vacuum 100 cannot properly clean up the glass, the glass may again be considered an obstacle, and the sensor system 118 may send a notification to a user indicating that there is a mess that needs user cleaning. The mess may be visually defined in some embodiments, e.g., in terms of visual characteristics. In other embodiments a mess may be defined by particle size or make up. When defined by size, in some embodiments, a mess and an obstacle may coincide. For example, a small interlocking brick piece may be the size of both a mess and an obstacle.
The actuator assembly 138 automatically adjusts the height of the cleaning head 140 given the surface type, surface height, and mess type. Surface types may be the floorings used in the environment and may include surfaces of varying characteristics (e.g., texture, material, absorbency), for example, carpet, wood, tile, rug, laminate, marble, and vinyl. In particular, the actuator controls vertical movement and rotation tilt of the cleaning head 140. The actuator may vertically actuate the cleaning head 140 based on instructions from the sensor system 118. For example, the actuator may adjust the cleaning head 140 to a higher height if the sensor system 118 detects thick carpet in the environment and may adjust the cleaning head 140 to a lower height if the sensor system 118 detects thin carpet. Further, the actuator may adjust the cleaning head 140 to a higher height for a solid waste spill than for a liquid waste spill.
The autonomous vacuum 100 may detect the height of obstructions and/or obstacles, and if an obstruction or obstacle is over a threshold size, the autonomous vacuum 100 may use the collected visual data to determine whether to climb or circumvent the obstruction or obstacle by adjusting the cleaning head 140 height using the actuator assembly 138. In some embodiments, the actuator may set the height of the cleaning head 140 to push larger messes out of the path of the autonomous vacuum 100. For example, if the autonomous vacuum 100 is blocked by a pile of books, the sensor system 118 may detect the obstruction (i.e., the pile of books) and the actuator may move the cleanings head 105 to the height of the lowest book, and the autonomous vacuum 100 may move the books out of the way to continue cleaning an area.
The cleaning head 140 performs cleaning operations to clean an environment. The cleaning head 140 is a rigid body that forms a cleaning cavity 142, where a sweeper roller 144 and a mop roller 148 are disposed. The cleaning head 140 further comprises a sweeper motor 146, a mop motor 150, a sprayer 152, a side brush roller 154, and a side brush motor 156. The cleaning head 140 may be referred to as a “roller housing.” Collectively, the sweeper roller 144, the mop roller 148, and the side brush roller 154 are referred to as the “brush rollers.” Likewise, the “brush motors” include the sweeper motor 146, the mop motor 150, and the side brush motor 156. In some embodiments, each brush roller may be composed of different materials and operate at different times and/or speeds, depending on a cleaning task being executed by the autonomous vacuum 100. The cleaning head 140 may include additional, fewer, or different components than those listed herein.
The sweeper roller 144 sweeps dry waste into the autonomous vacuum 100. The sweeper roller 144 generally comprises one or more brushes (e.g., comprising flexible bristles, flexible fins, or other sweeping extensions) attached to a cylindrical core. The sweeper roller 144 rotates to collect and clean messes. The sweeper roller 144 may be used to handle large particle messes, such as food spills or small items like plastic bottle caps. When the sweeper roller 144 is activated by the sweeper motor 146, the brushes act in concert to sweep dry waste towards a dry inlet connected to the dry channel 132. The brushes may be composed of a compliant material to sweep the dry waste. In some embodiments, the sweeper roller 144 may be composed of multiple materials for collecting a variety of waste, including synthetic bristle material, microfiber, wool, or felt.
The mop roller 148 mops the cleaning environment and ingests liquid waste into the autonomous vacuum 100. The mop roller 148 generally comprises fabric bristles or flexible loops attached to a cylindrical core. With the aid of a cleaning solution, the fabric bristles work to scrub away dirt, grease, or other contaminants that may have stuck to a cleaning surface (e.g., a surface to be cleaned). The mop motor 150 provides rotational force to the mop roller 148. In some embodiments, the mop roller 148 may be composed of multiple materials for collecting a variety of waste, including synthetic bristle material, microfiber, wool, or felt.
In normal sweeping mode, as the air flows from the dry channel 132 and the dry inlet towards the vacuum pump 120, the sweeper roller 144 rotates to move dry waste from the cleaning surface towards the inlet, in order to deposit the dry waste in the waste bag 112. In normal mopping mode, the cleaning head 140 sprays the cleaning solution (water, solvent, or solvent mixed with water) onto the cleaning environment or on top of the mop roller 148 itself. The mop roller 148 contacts the sprayed surface to scrub the surface with the fabric bristles. The vacuum force sucks up or ingests the liquid waste to deposit the liquid waste into the waste bag 112.
The side brush roller 154 sweeps dirt near a side of the cleaning head 140. The side brush roller 154 may rotate along an axis that is orthogonal or perpendicular to the ground. The side brush is controlled by a side brush motor 156. The side brush roller 154 may be shaped like a disk or a radial arrangement of bristles that can push dirt into the path of the sweeper roller 144. In some embodiments, the side brush roller 154 is composed of different materials than the sweeper roller 144 to handle different types of waste and mess. The side brush roller 154 may be concealed to minimize a profile of the cleaning head 140 when the side brush roller 154 is not in use.
The sprayer 152 sprays liquid into the cleaning environment. The sprayer 152 is connected to the liquid solution channel 134 that is connected to the solvent tank 114 and/or the water tank 116. A pump on the chassis 110 can dispense solvent and/or water from the solvent tank 114 and/or the water tank 116. The liquid travels to the sprayer 152, which then has a nozzle for spraying the liquid into the cleaning environment. The sprayer 152 may include a plurality of nozzles, e.g., two disposed on either side of the cleaning head 140.
The cleaning head 140 ingests waste 170 as the autonomous vacuum 100 cleans using the sweeper roller 144 and the side brush roller 154 and sends the waste 170 to the waste bag 112. The waste bag 112 collects and filters waste 170 from the air to send filtered air 175 out of the autonomous vacuum 100 through the vacuum pump 120 as air exhaust 180. The autonomous vacuum 100 may also use solvent 160 combined with pressure from the cleaning head 140 to clean a variety of surface types. The autonomous vacuum 100 may dispense solvent 160 from the solvent tank 114 onto an area to remove dirt, such as dust, stains, and solid waste and/or clean up liquid waste. The autonomous vacuum 100 may also dispense solvent 160 into a separate solvent tray, which may be part of a charging station (e.g., docking station 190), to clean the roller 144 and the side brush roller 154.
In other embodiments, any of the components of the autonomous vacuum can be variably distributed among the chassis 110, the connection assembly 130, and the cleaning head 140.
Referring now to
The chassis 110 includes the frame, a plurality of wheels 210, a cover 220, an opening flap 230, and a display 122. The cover 220 is an enclosed hollow structure that covers containers internal to the base that contain solvent and waste (e.g., in the waste bag 112). In one embodiment, the cover of the chassis 110 and/or frame of the drive system includes a first side 235 opposite a second side 240, a front side 245 opposite a back side 250, and a top side 255 opposite a bottom side 260. The opening flap 230 may be opened or closed by a user to access the containers (e.g., to add more solvent, remove the waste bag 112, or put in a new waste bag 112). The cover may also house a subset of the sensors of the sensor system 118 and the actuator assembly 138, which may be configured at a front of the cover 220 to connect to the cleaning head 140. The display 122 is embedded in the cover 220 of the autonomous vacuum 100 and may include physical interface buttons and a touch sensitive interface.
The network 300 may comprise any combination of local area and/or wide area networks, using wired and/or wireless communication systems. In one embodiment, the network 300 uses standard communications technologies and/or protocols. For example, the network 300 includes communication links using technologies such as Ethernet, 802.11 (WiFi), worldwide interoperability for microwave access (WiMAX), 3G, 4G, 5G, code division multiple access (CDMA), digital subscriber line (DSL), Bluetooth, Near Field Communication (NFC), Universal Serial Bus (USB), or any combination of protocols. In some embodiments, all or some of the communication links of the network 300 may be encrypted using any suitable technique or techniques.
The client device 310 is a computing device capable of receiving user input as well as transmitting and/or receiving data via the network 300. Though only two client devices 310 are shown in
In some embodiments, the sensor system 118 includes a camera system 320, microphone 330, inertial measurement device (IMU) 340, a glass detection sensor 345, a lidar sensor 350, and lights 355.
The camera system 320 comprises one or more cameras that capture visual data about the environment (e.g., in the form of images and/or video signals). In some embodiments, the camera system 320 includes an IMU (separate from the IMU 340 of the sensor system 118) for capturing visual-inertial data in conjunction with the cameras. The visual data captured by the camera system 320 may be used for image processing.
The microphone 330 captures audio data by converting sound into electrical signals that can be stored or processed by other components of the sensor system 118. The audio data may be processed to identify voice commands for controlling functions of the autonomous vacuum 100. In one embodiment, sensor system 118 uses more than one microphone 330, such as an array of microphones.
The IMU 340 captures inertial data describing the autonomous vacuum's 100 force, angular rate, and orientation. The IMU 340 may include one or more accelerometers, gyroscopes, and/or magnetometers. In some embodiments, the sensor system 118 employs multiple IMUs 340 to capture a range of inertial data that can be combined to determine a more precise measurement of the autonomous vacuum's 100 position in the environment.
The glass detection sensor 345 detects glass in the environment. Glass may be transparent material that may be stained, leaded, laminate or the like and may be part of furniture, flooring, or other objects in the environment (e.g., cups, mirrors, candlesticks, etc.). The glass detection sensor 345 may be an infrared sensor and/or an ultrasound sensor. In some embodiments, the glass detection sensor 345 is coupled with the camera system 320 to remove glare from the visual data when glass is detected. For example, the camera system 320 may have integrated polarizing filters that can be applied to the cameras of the camera system 320 to remove glare. In some embodiments, the glass sensor is a combination of an IR sensor and neural network that determines if an obstacle in the environment is transparent (e.g., glass) or opaque.
The lidar sensor 350 emits pulsed light into the environment and detects reflections of the pulsed light on objects (e.g., obstacles or obstructions) in the environment. Lidar data captured by the lidar sensor 350 may be used to determine a 3D representation of the environment.
The lights 355 are one or more illumination sources that may be used by the autonomous vacuum 100 to illuminate an area around the autonomous vacuum 100. In some embodiments, the lights may be LEDs, e.g., having a static color such as white or green, or changeable colors (such as green of operating, red for stopped and yellow indicating slowing down).
The actuator assembly 138 may move the cleaning head into a first sweeping (or patrolling) position and into a second mopping position. In particular, the cleaning head 140 and connection assembly 130 are configured such that a four-bar linkage system and pivot axis connect the cleaning head 140 to the baseplate, permitting for limited vertical and tilting motions of the cleaning head 140. This arrangement means that during sweeping, if the autonomous vacuum 100 moves forward, the forces on the cleaning head can cause it to pitch backward and forward between a mopping and a sweeping position. The arrangement also makes mopping difficult because the cleaning head 140 pitches when moved backward and forward, instead of performing a scrubbing motion.
One or more pairs of magnets are used to counteract this issue. With one magnet attached to the baseplate of the chassis 110, and another magnet attached to the back tube of the cleaning head 140, the cleaning head can be magnetically secured in place during mopping operation. This configuration keeps the mop roller 148 exposed to the floor surface when the autonomous vacuum 100 moves forward and backward during mopping, enabling scrubbing motions for improved cleaning of stubborn debris and stains that may be stuck to the floor.
The cleaning head 140 may include a pivot point 445. The pivot point 445 is a point around which the cleaning head 140 will rotationally pivot due to the weight of the cleaning head 140 components and the back tube 410 and due to frictional forces that the cleaning head encounters when it engages with the floor surface. When the cleaning head 140 is pitched forward around the pivot point 445, the first face 420 is substantially parallel to the floor surface, engaging the sweeper roller 144 with the floor surface. When the cleaning head 140 is pitched backward around the pivot point 445, the second face 435 is substantially parallel to the floor surface, engaging the mop roller 148 with the floor surface. In some embodiments, one of the four-bar linkages in the connection assembly 130 includes a pin assembly extending from the first side 265 to the second side 270 of the cleaning head at the pivot point 445, and the cleaning head may pitch around the pin assembly. When the cleaning head 140 is pitching backward and forward around the pivot point, it encounters a hard stop against one of the four-bar linkages in each direction, causing the forward or backward pitch to stop.
In some embodiments, the back tube may include wires, water tubes, snorkel ducts, sweeping ducts, and pressure tubes that extend through the back tube and connect the components of the cleaning head 140 with components in the drive system and chassis 110. In some embodiments, the wires, water tubes, sweeping ducts, snorkel ducts, and pressure tubes are positioned such that they add beneficial resistance to the motion of the cleaning head about the pivot point.
One or more back tube magnets 455 are attached to the exterior of the back tube 410 at the back side of the cleaning head 140. In some embodiments, the back tube magnet 455 may alternately be attached to the back side 280 of the cleaning head 140. For this reason, the back tube magnets 455 may also be referred to as “cleaning head magnets.” One or more base-plate magnets 450 are attached to the baseplate 405 of the chassis 110. The back tube magnets 455 are positioned such that they align with corresponding base-plate magnets 450. In some embodiments, the magnet surfaces may have friction and abrasion reducing coatings, films, or thin enclosures to protect the magnets and to help with component interactions. The magnets may additionally be structured in any appropriate shape, material composition, and magnetic pole arrangements to satisfy force and motion requirements associated with securing the cleaning head 140 into a mopping position. The magnets are positioned such that when the cleaning head 140 is pitched forward in the sweeping position, the pole of a back tube magnet 455 and the pole of the corresponding base-plate magnet 450 are not within a range to cause the magnetic force to secure the two magnets together. However, when the cleaning head 140 is pitched backward in the mopping position, the pole of the back tube magnet 455 is within range of the pole of the corresponding base-plate magnet 450 and the magnetic force will secure the magnets together. The magnets may be configured such that they are secured together using a magnetic adhesion force and/or a magnetic shear force. In some embodiments the force securing the cleaning head into a mopping position may be primarily the magnetic shear force or may be the magnetic adhesion force.
At sweeping and patrolling heights of the cleaning head 140, the location of the back tube magnet 455 in relation to the baseplate magnet 405 is such that the magnets do not get close enough for their poles to significantly attract via a magnetic force. However, during a mopping state, the cleaning head 140 is lowered within a ranch such that when the cleaning head 140 first pitches back, the attractive pole of the back tube magnet 455 becomes close enough to the corresponding attractive pole of the baseplate magnet 450 for the magnetic force to firmly attract the magnets together. This magnetic force thus secures the cleaning head 140 into the pitched back mopping position, with some tolerance for changing height in the case of an uneven floor surface. The back tube magnet 455 and baseplate magnet 405 can be pulled apart from one another by the force of the actuator assembly 138 raising the cleaning head 140 into the sweeping state position so that the magnets are no longer close enough to attract each other. That is, the back tube magnets 455 and base plate magnets 405 are positioned to be able to disengage by retraction of the actuator assembly 138. Additional information about the back tube magnet 455, the baseplate magnet 450, and the movement of the cleaning head 140 is included in the descriptions for
The pivot point 445 shown in the diagram of
The back tube magnet 455 and the baseplate magnet 450 are positioned such that, in a raised position (e.g., a height associated with a first sweeping or patrolling state), the back tube magnet 455 and the baseplate magnet 450 do not come close enough together for the magnetic force between them to cause the magnets to engage with one another.
The back tube magnet 455 and the baseplate magnet 450 are positioned such that when the cleaning head 140 is lowered into a mopping position and pitched backward, the magnet surfaces come close enough to each other to attract with sufficient magnetic force to secure together. The baseplate magnet 450 and the back tube magnet 455 are attracted together with enough magnetic force to sufficiently hold the baseplate 405 of the drive system and the cleaning head 140 together during mopping operations. Locking the cleaning head 140 into the pitched back position with the magnets makes it possible for the autonomous vacuum 100 to move forward and backward over the floor surface 600 without the frictional forces causing the cleaning head 140 to pitch with each movement. Locking the cleaning head into the mopping position thus allows the autonomous vacuum 100 to perform scrubbing actions with the mopper rather than only allowing mopping in a forward direction.
The back tube magnet 455 and the baseplate magnet 450 have a strong enough magnetic attraction to hold the cleaning head 140 in place during mopping operations. in one example embodiment, the weight from the cleaning head 140, spring extension of the duct, normal contact with the floor, and the frictional sliding between the cleaning head 140 and the floor surface all impart forces on the cleaning head during operation. Therefore, the minimum attractive force from the back tube magnet 455 to the baseplate magnet 450 in the direction of movement (e.g., rotation around the cleaning head pivot which creates a shear movement between the magnets) must be sufficient to overcome the forces from the other components in the system. At the same time, the magnetic attraction between the back tube magnet 455 and the baseplate magnet 450 is weak enough that can be disengaged to separate the magnets by the force of the actuator assembly 138 raising the back tube 410 into the higher sweeping position. In one example embodiment, the actuator assembly 138 pulls upwards on the system to release the back tube magnet 455 from the latched (i.e., magnetically secured) position to return to a sweeping position. The ability to hold the back tube magnet 455 in the latched position with the baseplate magnet 450 defines the lower bound of acceptable magnet forces. The force provided by the actuator system 138 to switch out of the mopping position defines the upper bound of acceptable magnet force. The magnet force in the system must be selected between these two limits, in one embodiment, the system's nominal latching magnet has a maximum shear attraction force of 900 grams.
The autonomous vacuum 100 includes a sweeping system and a mopping system, both packaged in the cleaning head 140. The sweeping system ingests mostly air and dry waste, e.g., debris (often fine debris particles like dust). The mopping system ingests mostly air and liquids waste (e.g., dirty water, used cleaning solutions). Issues may arise when both the dry debris and fluids travel up the same duct from the cleaning head 140 to the waste bag 112.
First, the different types of waste require different power settings and intake configurations to be efficiently moved from the floor surface 600 to the waste bag 112. Fluid from the cleaning head 140 mop roller 148 is primarily carried upstream along the walls of a duct in thin films by way of viscous drag created by flowing air. Carrying fluid in this way with a system that uses one duct to remove both dry and wet debris requires high air velocities, high vacuum speed settings, which are noisy and lead to large power draws. Additionally, ducts for removing dry waste are often designed to be extendible and have coarse internal features that can prevent the airflow from easily moving fluids to the waste bag 112. These same features may also retain fluids and allow them to dribble back down to the cleaning head 140 when the vacuum 100 is not in use.
Secondly, removal of fluids during mopping can cause the removal ducts to become damp. If dry debris from a sweeping system interacts with fluids collected during mopping, a slurry may form within the duct, which can cause clogs.
It is therefore advantageous to split the streams of wet and dry debris during the suction process. In some embodiments the wet and dry debris are later recombined in a single waste bag 112.
The snorkel ducts 1010 may be one or more flexible elastomeric tubes with smooth walls. The snorkel ducts 1010 are sized and routed such that they can kink to collapse the cross section, blocking fluid intake when the cleaning head 140 is in a state that is not associated with mopping operations. In some embodiments, the total cross section of the snorkel ducts 1010 is smaller than the cross section of the main duct 1020. This sizing increases air velocities within the snorkel ducts 1010, thus also increasing drag on the water films inside the snorkel ducts 1010. Higher drag on the water films within the snorkel ducts makes it possible for lower vacuum speeds (and thus a lower power draw) to be used to move the fluids up to the waste bag 112.
In one embodiment, the snorkel system is architected with two snorkel ducts 1010 that are separate from the main duct 1020. The ratio of the main duct 1020 inner diameter to the snorkel duct 1010 inner diameter is in the range of 10:1 to 1:1. The snorkel ducts 1010 comprise flexible elastomeric tubes with inner diameters in the range of 4 millimeters (mm) to 25 mm and an inner diameter to wall thickness ratio in the range of 1:1 to 1:25. The snorkel ducts 1010 may have smooth walls in some embodiments, and in some cases, the snorkel ducts 1010 may be positioned to include one or more tight (Zero-bend radius) turns along the path of the wet debris. The dimensioning and routing of the snorkel ducts 1010 are designed such that specific actuation motion by the autonomous vacuum 100 (e.g., raising of the cleaning head 140) initiates kinking in at least one location on each snorkel duct 1010, blocking or partially blocking the duct opening to prevent suction of dry debris into the snorkel ducts 1010 during sweeping operations. In some embodiments, there may be faces, edges, and/or points proximate to the snorkel ducts 1010 that are positioned to help initiate kinking of the snorkel ducts 1010 when the cleaning head is raised into a sweeping position.
The autonomous vacuum 100 includes cleaning logic routines that control the mop roller saturation levels and detect issues with various rotary components such as the mop roller 148, the side brush roller 154, and the sweeper roller 144. Within routines, sensor data obtained by the sensor system 118 may be periodically or continuously interpreted to determine a best next course of action for the autonomous vacuum 100.
The foregoing description of the embodiments of the invention has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.
Some portions of this description describe the embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules, without loss of generality. The described operations and their associated modules may be embodied in software, firmware, hardware, or any combinations thereof.
Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
Embodiments of the invention may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a non-transitory, tangible computer readable storage medium, or any type of media suitable for storing electronic instructions, which may be coupled to a computer system bus. Furthermore, any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
Embodiments of the invention may also relate to a product that is produced by a computing process described herein. Such a product may comprise information resulting from a computing process, where the information is stored on a non-transitory, tangible computer readable storage medium and may include any embodiment of a computer program product or other data combination described herein.
Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
This application claims priority to and the benefit of U.S. Provisional Application No. 63/396,887 filed on Aug. 10, 2022, which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63396887 | Aug 2022 | US |