Autonomous mobile robots include autonomous mobile cleaning robots that can autonomously perform cleaning tasks within an environment, such as a home. Many kinds of cleaning robots are autonomous to some degree and in different ways. Some robots can perform vacuuming operations and some can perform mopping operations. Other mopping robots can include components or systems to perform both vacuuming and mopping operations.
Some autonomous cleaning robots can include both a vacuum system and a mopping or cleaning system which can allow the robots to perform both mopping and vacuuming operations (such as simultaneously or alternatively), often referred to as two-in-one robots or vacuums. Some two-in-one robots include a pad type mopping system located rearward of a vacuum extractor that allows the robot to extract debris from a floor surface just prior to mopping the surface with the pad. These systems can be effective for cleaning hard surfaces that may require debris extraction and mopping. However, such two-in-one systems can struggle to clean fibrous surfaces, such as carpeting, where mopping is not required and where clearance between the mopping pad and the floor surface can prohibit travel of the robots onto fibrous surfaces, such as high pile carpeting. Use of mopping systems on carpeting can also lead to unwanted soiling of carpeting. Further, some mopping systems require users to manually adjust one or more mopping features between functions.
This disclosure helps to address these issues by providing a mobile cleaning robot including a mopping or cleaning system having a pad drive system, where the pad drive system can be operable to move the mopping pad assembly between a cleaning position and a stored position. That is, the pad drive system can move the pad into the cleaning position when the robot is on a hard surface (such as wood or tile) and the pad drive system can move the pad into a stored position before the robot moves to a carpeted surface. Such a pad drive system can help to allow the robot to vacuum carpeted surfaces and both vacuum and mop hard floor surfaces all during the same mission without requiring user intervention. Examples of pad drive systems are discussed in further detail below.
The above discussion is intended to provide an overview of subject matter of the present patent application. It is not intended to provide an exclusive or exhaustive explanation of the invention. The description below is included to provide further information about the present patent application.
In the drawings, which are not necessarily drawn to scale, like numerals may describe similar components. Like numerals having different letter suffixes may represent different instances of similar components. The drawings illustrate generally, by way of example, but not by way of limitation, various embodiments discussed in the present document.
The mobile cleaning robot 100 can be operated, such as by a user 60, to autonomously clean the environment 40 in a room-by-room fashion. In some examples, the robot 100 can clean the floor surface 50a of one room, such as the room 42a, before moving to the next room, such as the room 42d, to clean the surface of the room 42d. Different rooms can have different types of floor surfaces. For example, the room 42e (which can be a kitchen) can have a hard floor surface, such as wood or ceramic tile, and the room 42a (which can be a bedroom) can have a carpet surface, such as a medium pile carpet. Other rooms, such as the room 42d (which can be a dining room) can include multiple surfaces where the rug 52 is located within the room 42d.
During cleaning or traveling operations, the robot 100 can use data collected from various sensors (such as optical sensors) and calculations (such as odometry and obstacle detection) to develop a map of the environment 40. Once the map is created, the user 60 can define rooms or zones (such as the rooms 42) within the map. The map can be presentable to the user 60 on a user interface, such as a mobile device, where the user 60 can direct or change cleaning preferences, for example.
Also, during operation, the robot 100 can detect surface types within each of the rooms 42, which can be stored in the robot or another device. The robot 100 can update the map (or data related thereto) such as to include or account for surface types of the floor surfaces 50a-50e of each of the respective rooms 42 of the environment. In some examples, the map can be updated to show the different surface types such as within each of the rooms 42.
In some examples, the user 60 can define a behavior control zone 54 using, for example, the methods and systems described herein. In response to the user 60 defining the behavior control zone 54, the robot 100 can move toward the behavior control zone 54 to confirm the selection. After confirmation, autonomous operation of the robot 100 can be initiated. in autonomous operation, the robot 100 can initiate a behavior in response to being in or near the behavior control zone 54. For example, the user 60 can define an area of the environment 40 that is prone to becoming dirty to be the behavior control zone 54. In response, the robot 100 can initiate a focused cleaning behavior in which the robot 100 performs a focused cleaning of a portion of the floor surface 50d in the behavior control zone 54.
The cleaning robot 200 can be an autonomous cleaning robot that autonomously traverses the floor surface 50 while ingesting the debris 75 from different parts of the floor surface 50. As shown in
As shown in
The vacuum assembly 218 can be carried within the body 202 of the robot 200, e.g., in a rear portion of the body 202, and can be located in other locations in other examples. The vacuum assembly 218 can include a motor to drive an impeller that generates the airflow when rotated. The airflow and the cleaning rollers 206, when rotated, can cooperate to ingest the debris 75 into the robot 200. The cleaning bin 226 can be mounted in the body 202 and can contain the debris 75 ingested by the robot 200. A filter in the body 202 can separate the debris 75 from the airflow before the airflow enters the vacuum assembly 218 and is exhausted out of the body 202. In this regard, the debris 75 can be captured in both the cleaning bin 226 and the filter before the airflow is exhausted from the body 202. In some examples, the vacuum assembly 218 and extractor 205 can be optionally included or can be of a. different type.
The cleaning rollers 206a and 206b can be operably connected to an actuator 207, e.g., a motor, through a gearbox. The cleaning head 205 and the cleaning rollers 206a and 206b can positioned forward of the cleaning bin 226. The cleaning rollers 206 can be mounted to an underside of the body 202 so that the cleaning rollers 206a and 206b engage debris 75 on the floor surface 50 during the cleaning operation when the underside faces the floor surface 50.
The controller 220 can be located within the housing and can be a programable controller, such as a single or multi-board computer, a direct digital controller (DDC), a programable logic controller (PLC), or the like. In other examples, the controller 220 can be any computing device, such as a handheld computer, for example, a smart phone, a tablet, a laptop, a desktop computer, or any other computing device including a processor, memory, and communication capabilities. The memory 222 can be one or more types of memory, such as volatile or non-volatile memory, read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, and other storage devices and media. The memory 222 can be located within the housing 202, connected to the controller 220 and accessible by the controller 220.
The controller 220 can operate the actuators 208a and 208b to autonomously navigate the robot 200 about the floor surface 50 during a cleaning operation. The actuators 208a and 208b can be operable to drive the robot 200 in a forward drive direction, in a backwards direction, and to turn the robot 200. The controller 220 can operate the vacuum assembly 218 to generate an airflow that flows through an air gap near the cleaning rollers 206, through the body 202, and out of the body 202.
The control system can further include a sensor system with one or more electrical sensors. The sensor system, as described herein, can generate a signal indicative of a current location of the robot 200, and can generate signals indicative of locations of the robot 200 as the robot 200 travels along the floor surface 50.
The cliff sensors 224 (shown in
The cleaning pad assembly 228 can be a cleaning pad connected to the bottom portion of the body 202 (or connected to a moving mechanism configured to move the assembly 228 between a stored position and a cleaning position), such as to the cleaning bin 226 in a location to the rear of the extractor 205. The cleaning pad assembly 228 is discussed in further detail below.
The tank 233 can be a water tank configured to store water or fluid, such as cleaning fluid, for delivery to the mopping pad 230. The pump 235 can be connected to the controller 220 and can be in fluid communication with the tank 233. The controller 220 can be configured to operate the pump 235 to deliver fluid to the mopping pad 230 during mopping operations.
The pad housing 234 can be shaped complimentary to the cleaning pad 230 such that the pad housing 234 can be circular or semi-circular (or round or the like). As discussed below, the pad housing 234 can receive the pad 230 therein when the pad is in a stored position. The pad housing 234 can also be shaped such that the pad 230 can extend below the pad housing 234 to engage the floor surface 50 when the pad 230 is in a cleaning position. The pad housing 234 can include a suspension to help provide compliance to the cleaning pad 230 relative to the floor surface 50 and body 202 of the robot 200, which can help the cleaning pad 230 to conform to changes in height and flatness of the floor surface 50, relative to the robot 200.
The core 232 can be a rigid or semi-rigid body made of materials such as one or more of metals, plastics, foams, elastomers, ceramics, composites, combinations thereof, or the like. The core 232 can be elongate, extending across a width of the body 202 along a longitudinal axis Al and can be connected to the body 202 of the robot 200, The core 232 can have a semi-circular cross-sectional shape including a cap 236 forming a dry side of the roller and helping to form a D-shaped roller. The cap 236 can be a substantially flat portion having a diameter smaller than a diameter of the pad housing 234 to allow the pad 230 and core 232 to freely rotate within the housing 234. The cap 236 can be oriented away from the floor surface when the pad 230 is in use, as shown in
The pad 230 can be an elongate member extending across the axis Al and can be a semi-rigid and porous material such as one or more of cloth, foam, polymer, or the like, such that the pad 230 can be configured to retain fluid and fine dust or debris. The pad 230 can be connected to the core 232 such that the pad 230 is connected to at least a portion of a radially outer portion of the core 232. In some examples, the pad 230 can extend around a circumference of the core 232 between 150 and 250 degrees. In some examples, the pad 230 can extend around the circumference of the core 232 between 150 and 180 degrees.
The pad 230 can be elastically deformable or compliant such that the pad 230 can conform to the floor surface 50, as shown in
In some examples, the pad 230 can be a dry pad such as for dusting or dry debris removal. The pad 230 can also be any cloth, fabric, or the like configured for cleaning (either wet or dry) of a floor surface.
The pad motor 238 can be an actuator, motor, or the like connected to the mopping pad assembly 228, such as to the core 232 or a shaft connected thereto. The pad motor 238 can be connected to the body 202 and can be in communication with the controller 220 to operate the motor 238 to move the cleaning pad assembly 228 between the cleaning position and a stored position.
As shown in
Also as shown in
During mopping operations of the robot 200, the controller 220 can control the mopping pad assembly 228 to rotate through a range of rotation of the pad 230 and the core 232 with respect to the flooring surface 50 throughout a cleaning mission of the mobile cleaning robot 200. In some examples, the controller 220 can control the motor 238 to rotate the pad 230 to partially engage the cleaning surface 50, as shown in
The controller 220 can monitor the position of the pad 230 during mopping operations, such as by monitoring a rotational position of the core 232 (or a shaft connected thereto) using a sensor connected to the motor such as one or more of an encoder, end switches, a potentiometer, a Hall-effect sensor, or the like. The controller 220 can also monitor an amount of time the pad 230 is engaged with the floor surface 50 at each position of the range of rotation of the pad 230 that the pad is engageable with the floor 50. The controller 220 can simultaneously or alternatively monitor an amount of cleaned floor surface area the pad 230 engages at each range of rotation of the pad 230. The controller 220 can use such information to control the position of the pad 230.
For example, the controller 220 can slowly rotate the pad 230 during operation to attempt to evenly distribute time of contact between each portion of the pad 230 and the floor 50. To do so, the controller 220 can rotate the pad 230 to vary the angle θ that is engaged with the flooring surface 50 or can change the portion of the pad 230 that is engaged with the flooring surface 50. The controller 220 can rotate the pad 230 incrementally over time intervals. For example, every 60 seconds, the controller 220 can rotate the pad by 1, 2, 3, 4, 5, 6, 7, 9, 10 degrees, or the like. Also, the controller 220 can rotate the pad 230 continuously during operation where a rate of rotation can be selected, such as 1 degree per second or 1 degree per minute or the like.
In some examples, the controller 220 can operate the pad 230 to scrub the floor surface 50 during mopping operations. The scrubbing action by the pad 230 can be created by oscillating the roller position (angle θ) at a relatively higher speed (frequency). The scrubbing action by the pad 230 can also be created by vibrating the entire roller housing through an additional actuator for a temporary period of time after the robot has detected a stain or more difficult to clean area of the floor surface 50.
The fluid and debris can be collected into the tank or fluid chamber 233 (that can optionally be part of the debris bin 226) through a channel 246. In some examples, fluid can be reintroduced to the pad after engagement with the projections 242 to help replenish or refresh the pad 230 with new or clean fluid.
The actuator 248 can be in communication with the controller 220 where the controller 220 can transmit instructions to the actuator 248 to translate the pad assembly laterally outward for edge cleaning. For example, when the controller 220 detects an edge surface 80, the controller 220 can operate the actuator 248 to translate the pad assembly 228 outward to be positioned near or adjacent the edge surface 80 to help the robot 200 clean the edge surface 80 or to clean the floor surface 50 near the edge surface 80. When the controller 220 determines that an edge surface is no longer present, the controller 220 can operate the actuator 248 to reposition the pad assembly 228 in a center of the robot body 202.
The mobile cleaning robot 700 can be similar to the mobile cleaning robot 200 discussed above, in that the robot 700 can include a body 702, drive wheels, a controller, etc. The mobile robot 700 can include a pad drive system 750 connected to a pad assembly 752 (including a mopping pad 754) where the drive pad system 750 can be operable to move the pad assembly from a stored position at a top portion 703 of the robot 700, as shown in
For example,
The motor 756 can be an electric motor connected to the shaft 758 and can be operable to drive the shaft 758 to rotate about an axis of the shaft 758. The motor 756 can be a fixed speed motor or a variable speed electric motor powered by a power source. The motor 756 can be in communication with a controller (such as the controller 220). The shaft 758 can be connected to the drive tracks 760 (such as through one or more pulley or gears) such that the motor 756 can be operated to rotate the tracks 760.
The drive tracks 760 can be connected to the body 702 (such as via pulleys and supports) and the drive tracks 760a and 760b can be connected to the mopping pad assembly 752 via the track connector 762, where the track connector 762. is secured to the drive tracks 760. The drive tracks 760 can extend from the bottom 707 of the body 702 around an outer edge 764 of the body 702 (such as the debris bin 726) and along a portion of the top 703 of the body 702.
In operation of some examples, the motor 756 can be operated by the controller 220 to rotate the shaft 758 to drive the drive tracks 760 to move the pad connect 762 and therefore the pad assembly 752 between the cleaning position (on an underside of the robot body 702) and between the stored position (above or on top of the robot body 702).
The water tank 766 can be configured to store cleaning fluid or water for replenishing of the cleaning pad 754 during mopping operations or during storage of the pad assembly 752 between mopping operations. The cleaning pad 754 can be a semi-rigid and porous material such as one or more of cloth, foam, polymer, or the like, such that the pad 754 is configured to retain fluid and fine debris or dust. In some examples, the pad 754 can be a dry pad such as for dusting or dry debris removal. The pad 754 can also be any cloth, fabric, or the like configured for cleaning (either wet or dry) of a floor surface. The water tank 766 can be separated from the dry bin 768 by a wall 772 to help keep the dry bin 768 and its contents from becoming wet during mopping operations and to help keep fluid in the water tank 766 from becoming dirty.
NG. 10 illustrates an isometric view of a portion of the mobile cleaning robot 700.
The drive gear 788a and the driven gear 788b can be spur gears, helical gears, bevel gears, or the like.
The drive pulleys 792a and 792b can be engaged with the drive tracks 760a and 760b, respectively. The drive tracks 760a and 760b can also be supported on the frames 778 and 778b, respectively, by idler pulleys. For example, the drive track 760b can be connected to the frame 778b by pulleys 780 and 782, where the pulleys 780 and 782 can be connected to the frame 778b by pins 784 and 786, respectively. The frame 778a can be similarly configured; the frames 778a and 778b can include additional pulleys to guide rotation of the drive tracks 760a and 760b about the frames 778a and 778b, respectively.
In operation, the drive shaft 758 can be driven by the motor 756 to rotate about its axis, which can drive the drive gear 788a to rotate therewith. The drive gear 788a, being engaged with the driven gear 788b, can rotate the driven gear 788b 1 to drive the driven shaft 790. The driven shaft 790 can drive the drive pulleys 792a and 792b to rotate to drive the drive tracks 760a and 769b about the frames 778a and 778b to move the pad connect 762 (and therefore the pad assembly 752) between a cleaning position and a stored position.
The pulley 1400 can also include long teeth 1403 separated by recesses 1404 and short teeth 1405 separated by recesses 1406. The pulley can also include notches 1406a-1406n that can be shaped to receive the fingers 798 or 799 of the pad connect 762 to allow the pad connect 762 to move pas the pulley 1400 when the tracks 760 are moved around the frames 778, which can help to move the pad. assembly 752 between the cleaning position and the stored position.
The short teeth 1405 and recesses 1404 can be circumferentially aligned with the notches 1406 and the long teeth 1403 and recesses 1402 can be located circumferentially between the notches 1406, which can help to allow the teeth 1403 and 1405 and notches 1402 and 1404 can remain in contact with the track(s) 760 when a finger (e.g., 798a) passes the pulley 1400 and enters a notch (e.g., 1406a).
An encoder, a Hall effect sensor, or one or more limit switches can be in communication with the controller (such as the controller 220) and can be used to detect a position of the tracks 760. The controller can select or stop the location of the mopping assembly 752 for service such as pad removal by a user or for automatic pad cleaning at a dock. The controller can also select the location of the mopping pad assembly 752 to be position outward for edge cleaning or other functions.
The motor 756 can continue to move the tracks 760 to bring the pad assembly 752 around pulleys of the drive assembly 750 and into a vertical position, as shown in
Similarly, the projection 1602 can be a distance D2 from a top 1706 of the plate 794, Engagement between the projection 1602 and the top 1706 of the plate 794 can define the distance D2, which can be a range of motion downward of the pad assembly 752 during operation. The distance D2 can be between 1 and 10 millimeters depending on a desired travel upward of the pad assembly 752. In some examples, the distance D2 can be about 4 millimeters. A total range of motion of the pad assembly 752 can be D1 plus D2, which can be between 2 and 20 millimeters. In some examples, the total range of motion of the pad assembly 752 can be D1 plus D2, which can be about 8 millimeters.
During bumps or pad assembly 752 movement, the pad assembly 752 can also rotate in pitch and roll directions in addition to translation, where pitch and roll can be guided by the post 776 and the bores of the plate 794 until a portion of the post 776 engages the channel 1702, which can be a distance D1 away from a top 1704 of the post 776. The post 776 and the channel 1702 can thereby set a limit for a combination of roll, pitch, and translation of the pad assembly 752 with respect to the body 702.
The channel 1702 can extend through a front portion 1708 of the bin 726 to help to allow the posts 776 to move with the pad assembly 752 as the pad assembly moves between the cleaning position (as shown in
The robot 1800 can also include a mopping system or assembly 1830 (or cleaning system 1830) that can be connected to the body 1802. The mopping assembly 1830 can include a mopping pad assembly 1832 and a link 1834 including link arms 1834a and 1834h. The link 1834 can be a semi-rigid member that is elastically deformable, made of materials such as one or more of polymer, metal alloys, or the like. In some examples, the link 1834 can be made of a steel alloy, such as a spring steel. In some examples, a vacuum assembly and extractor can be optionally included in the robot 1800.
The arms 1834a and 1834b can be connected to the pad assembly 1832, which can be engageable with a floor surface (e.g., the floor surface 50) when the mopping pad assembly 1830 is in a cleaning position. The arms 1834a and 1834b can also be connected to the body 1802 and connected to drive tracks 1836a and 1$36b, respectively, of a pad drive system 1833. The drive tracks 1836a and 1836b can be connected to the body 1802 and can be driven by motors of the pad drive system 1833, respectively, which can be in communication with a controller (such as the controller 220). The controller can operate the motors to drive the drive tracks 1836a and 1836b to move the mopping assembly 1830 between the cleaning position and the stored position, as discussed in further detail below.
In some examples, the arms 1834a and 1834b can be separate components. For example, the arms 1834a and 1834b can connecting member 1842 can be separate at the connecting member 1842 such that the arms 1834a and 1834b have mirrored geometry to control pad tray 1838 orientation and to help provide downforce to the floor surface 50 while allowing compliance.
The arms 1834a and 1834b can also include outer projections 1844a and 1844b extending outward from the arms 1834a and 1834b and can include inner projections 1846a and 1846b extending inward from the arms 1834a and 1834b. The projections can be used to drive and guide movement of the link 1834, as discussed in further detail below.
The tray 1838 can also include ears 1848a and 1848b that can be located at an outer portion of the tray 1838. The ears 1848a and 1848b can include or can be features to connect the tray 1838 to the arms 1834a and 1834b, respectively. In some examples, the ears 1848a and 1848b can be reteasably secured to the arms 1834a and 1834b, respectively.
The body 1802 can also include slots 1854a and 1854b, which can receive the outer projections 1844a and 1844b, respectively. The slots 1854a and 1854b can extend linearly along the body 1802 and can be located on opposite sides of the body 1802. The slots 1854a and 1854b, through their engagement with the outer projections 1844a and 1844b, respectively, can help to define a range of motion of the link 1834 and therefore the pad assembly 1832, such as through engagement between ends 1856a and 1856b of the slots 1854a and 1854b, and where vertical movement of the outer projections 1844a and 1844b can be limited by contact with the slots 1854a and 1854b, respectively.
When the controller (such as the controller 220) determines that a mopping action should be performed, the controller can drive a motor connected to one of the pulleys 1850 to rotate the one or more of the pulleys 1850 to rotate the pulley to drive the inner projections 1846a and therefore the link 1834 and the pad assembly 1832 toward the position B, as guided by the outer projections 1844 in the slots 1854, where the outer projections 1844 can be guided to move horizontally rearward. The controller can continue to operate the motor to drive the pulleys 1850 to rotate the tray through positions C, D, E, and F until the pad assembly 1832 contacts the floor surface 50, where the outer projections 1844 can be guided to move horizontally rearward until the belt 1852 drives the inner projections 1846 around the rearward pulley 1850 where the inner projections 1844 can be guided to move forward again to guide forward movement of the mop pad assembly 1832.
Once the pad assembly 1832 contacts the flooring surface, deflection of the link 1834 can occur as the belt 1852 is driver further to move the inner and outer projections (and link) forward, which can cause a downward force to be applied to the link 1834. The link 1834 can deflect or bend (elastically) and can apply a downward force on the pad assembly 1832 as the pad assembly moves from the position F to positions G and H, which can be the cleaning position. When it is determined that the pad assembly 1832 should be moved to the stored position, the controller can operate the motors to rotate the pulleys 1850 in the opposite direction to move the link 1834 and the pad assembly 1832 from the position H back to the position A. In this way, a controller can operate the drive system 1833 to move the pad assembly 1832 between the cleaning position H and the stored position A, as needed during a cleaning routine or mission.
The mobile cleaning robot 2100 can include a body 2102 and a mopping system 2104. The mopping system 2104 can include arms 106a and 1066 (referred to together as arms 2106) and a pad assembly 2108. The robot 2100 can also include a bumper 2110 and other features such as an extractor (including rollers), one or more side brushes, a vacuum system, a controller, a drive system (e.g., motor, geartrain, and wheels), a caster, sensors, or the like, as discussed above. A proximal portion of the arms 2106a and 2106b can be connected to an internal drive system. A distal portion of the arms 106 can be connected to the pad assembly 2108,
The robot 100 can also include a controller 2111 that can be located within the housing or body 2102 and can be a programable controller, such as a single or multi-board computer, a direct digital controller (DDC), a programable logic controller (PLC), or the like. In other examples the controller 111 can be any computing device, such as a handheld computer, for example, a smart phone, a tablet, a laptop, a desktop computer, or any other computing device including a processor, memory, and communication capabilities. The memory can be one or more types of memory, such as volatile or non-volatile memory, read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, and other storage devices and media. The memory can be located within the housing 2102, connected to the controller 2111 and accessible by the controller 2111.
In operation of some examples, the controller 2111 can operate the arms 106 to move the pad assembly 2108 between a stored position (shown in
The pad drive system 2114 can include a motor 2116, a cross-shaft 2118, and chain drive systems 2120a and 2120b (collectively referred to as drive systems 2120). The chain drive systems 2120 can be substantially the same but mirrored. The drive systems 2120 can be different in other examples. The drive chain system 2120a can connect to the arm 2106a and the chain drive system 2120b can connect to the arm 2106b. Both chain drive systems 2120 can be connected to the cross-shaft 2118 and therefore to the motor 2116 such that the motor 2116 can drive the drive systems 2120 to move. Operation of the chain drive systems 2120 can cause the arms 2106 to move the pad system 2108 between a stored position, as shown in
Each of the chain drive systems 2120 can include a guide 2122, a chain 2124, a sprocket 2126, and a cover plate 2128. The guide 2122 can generally be a. rigid or semi-rigid member made of one or more of metals, polymers, or the like. The guide 2122 can include or can define a chain track 2130 and an arm track 2132. The chain track 2130 can, at least partially, surround a portion of the chain 2124, The arm track 2132 can, at least partially, surround a portion of the arm 2106. The arm 2106 can be connected to the arm track 2132 and the chain 2124 can be connected to the chain track 2130.
The chain 2124 can be a belt, chain, or the like that is configured to drive the arm 2106b. The chain 2124 can be made of one or more of metal, polymer, or the like, In some examples, the chain 2124 can be an injection molded polymer chain. Alternatively, the chain 2124 can be a link chain (e.g., bike-type) or a bead and bar chain. The chain 2124 can be connected to the arm 2106b to drive the arm 2106 to move the pad assembly 2108 between the stored position and the cleaning position (and any other position on the trajectory of the pad assembly 2108).
The sprocket 2126 can be a pulley, gear, or the like that can be supported by the guide 2122 (and therefore to the body 2102) and can be rotatable in the guide 2122. At least a portion of the sprocket 2126 can be engageable with the chain 2124, The sprocket 2126 can also be connected to the cross-shaft 2118 such that rotation of the motor 2116 can drive rotation of the cross-shaft 2118 and therefore the sprocket 2126, which can drive the chain 2124 and therefore the arm 2106 to move along the arm track 2132 and the chain track 2130. Further details and operation of the chain drive systems 2120 are discussed below.
The arm 2106 can include a boss 2134, which can be a pin, post, or the like. The boss 2134 can be located in the arm track 2132 and can be translatable therein along the arm track 2132, where the track 2132 can be substantially linear or straight. The arm track 2132 can be curved, arced, or can have other shapes in other examples. The track 2132 can be located above the chain track 2130, but can be located in the middle of the chain track 2130 or below the chain track 2130.
The arm 2106 can also include a pin 2136, which can be a post, boss, or the like. The pin 2136 can be connected to or engaged with a link of the chain 2124 such that movement of the chain 2124 in the chain track 2130 can move the pin 2136 and therefore the arm 2106 (or a portion thereof) along the chain track 2130. The chain track 2130 can be oval-shaped and can be continuous around a periphery (or portion of the periphery) of the guide 2122. Optionally, the chain track 2310 can be incomplete. The chain track 2130 can have other shapes in other examples.
In operation, the boss 2134 can be at a first end of the arm track 2132 and the pin 2136 can be in the upper portion of the chain track 2130 when the pad 2108 is in the stored position, as shown in
During movement of the arm 2106 and the pin 2136, the boss 2134 can translate in the arm track 2132 between the ends of the arm track 2132. Movement of the boss 2134 in the arm track 2132 and movement of the pin 2136 in the chain track 2130 can together define a movement profile or trajectory of the arm 2106 and the pad assembly 2108 with respect to the body 2102. To move the pad assembly 2108 to the stored position from the cleaning position, the motor 2116 can reverse directions to drive the arm 2106 around the chain track 2130 in the opposite direction (as guided by the boss 2134 and the arm track 2132), The guide 2122 and chain 2124 can thereby drive and guide movement of the arm 2106 and the pad assembly 2108 such that the arm track 2132 and the chain track 2130 can together, at least in part, define a trajectory of the pad assembly 2108 when the pad assembly 2108 moves between the cleaning position and the stored position. Optionally, the arm track 2132 can extend beyond the chain track 2130 to help define an efficient travel path of the arm 2106 and the pad assembly 2108,
For example,
The sprocket 2126 can also include teeth 2146 defining gaps 2148a-2148n (collectively referred to as gaps 2148). The gaps 2148 can each be configured (e.g., sized and shaped) to receive teeth or projections of the chain 2124 therein, such as to transmit rotation of the sprocket 2126 to the chain 2124. The gap 2148d can be sized to receive either a tooth of the chain 2124 or the pin tooth, as discussed in further details below. However, the notch 2144 and the gap 2148d are the only gap 2148d that can receive the pin tooth of the chain 2124, which can help to ensure proper timing or movement of the chain 2124 and therefore of the arm 2106 and the pad assembly 2108. The sprocket 2126 can also include a drive gear 2150 that is operable to operate a suspension system of the robot 2100.
For example,
The teeth 2156 can each have a shape of a T with a curved top from a lateral perspective such that each of the teeth 2156 is engageable with recesses or gaps 2148 of the pully or sprocket 2126. The supports 2154 can each have a shape of a T with a curved top from a lateral perspective to substantially match a profile of the teeth 2156, as shown in
The gaps G1 and G2 also allow for the flexure 2152 to have a varying thickness. More specifically, the flexure 2152 can have a thickness t1 (from a lateral perspective, as shown in
For example,
The front portion 2164 can be angled with respect to the middle portion 2166, which can be angled with respect to the rear portion 2168 to help to define a movement trajectory of the pad assembly 2108 and storage and cleaning positions of the arms 2106 and the pad assembly 2108. The rear portion 2168 can be configured to connect to the pad assembly 2108, as discussed in further detail below. The body 2162, the pin 2136, and the boss 2134 can all be rigid or semi-rigid members made of one or more of polymer, metals, or the like. In some examples, the arm 2106a (and its components) can be made of aluminum. In some examples, the pin 2135 or the boss 2134 can be made of a different material than the body 2162, such as low friction materials (e.g., polymer) or can have one or more coatings (e.g., Polytetrafluoroethylene) or finishes (e.g., high polish aluminum), such as to help reduce friction and wear between the arm 2106 and the guide 2122,
Optionally, the pin 2136 can include a snap feature or projection for engaging with the bore 2160 of the arm connector 2158, such as to form a snap interface between the arm connector 2158 and the pin 2136 to help secure the arm 2106 to the chain 2124.
For example,
In the stowed position, the pad assembly 2108 can be rotated, such as to allow a user change the cleaning pad of the pad assembly 2108. The guide 2122 can be modified to accommodate such movement of the pad assembly 2108 and the arms 2106, as discussed below with respect to
When the pad assembly 2108 is rotated about the arms 2106 in the stowed position, such rotation relative to the arms can be limited by contact between the pad assembly 2108 and the arms 2106. The relative rotation can be limited to 60, 75, 80, or 85 degrees. In some examples, the rotation can be limited to 85 degrees, such as to allow the user to have clearance to change a pad of the pad assembly 2108, but to also limit the pad assembly 2108 from becoming stuck in a vertical position or a position where the pad faces upward.
For example,
Also, a rear portion of the robot 2100 can be configured to sit on the pad assembly 2108, or have its load distributed at least partially to the pad assembly 2108, such that the location or ride height of the rear portion of the robot 2100 is at least partially defined by engagement between the pad assembly 108 and the floor. The above-described movement of the pad assembly 2108 when in the cleaning or deployed position can help to ensure that the position of the pad assembly 2108 is not over-constrained.
Optionally, with the arm 2106 in the fully deployed position and the pad assembly 2108 in the cleaning position, the arm 2106 can be driven to over-rotate by the pad drive system 2114 intermittently. Such intermittent movement of the pad assembly 2108 can help to create a scrubbing motion or action of the pad 2188 on the floor surface 50, which can help to improve cleaning performance of the robot 2100.
For example,
In operation of some examples, when the arm 2106 is moved from the stored position to the cleaning position (shown in
More specifically, because the arms 2106 (and therefore the pad assembly 2108) are driven by the chain 2124 around the chain track 2130, movement of the arm 2106 and the pad assembly 2108 can be faster when the pin 2136 moves around. the sprocket 2126, for example. Because the controller 2111 can determine when the pin 2136 will pass around the sprocket 2126, the controller 2111 can slow a. rotational speed of the motor 2116 during this movement window to slow down movement of the pad assembly 2108 with respect to the body 2102. The rotational speed of the motor 2116 can then be increased once the pin 2136 has moved past the pully. Such manipulation of the speed of the motor 2116 can help to provide a more consistent movement of the pad assembly 2108.
Because the robot 2100 can ingest debris during vacuuming operations, fine debris can build up within components of the robot, and can build up within the guide 2122. Such build up of debris within the arm track 2132 is undesirable because the arm track 2132, together with the boss 2134 and the pin 2136 and the chain track 2130, guide or define a trajectory of the arms 2106 and the pad assembly 2108. If debris builds up in the arm track 2132, a range of motion or movement of the arm 2106 and pad assembly 2108 can be limited. The debris slot 2198 can help limit buildup of debris within the arm track 2132 by allowing the boss 2134 to push debris within the arm track 2132 out of the debris slot 2198, helping to ensure that the pad assembly 2108 can move with respect to the body 2102 as intended.
More specifically, bosses 3134 of respective arms can be connected to guides 3122 and pins 3136 can be connected to chains within the guides 3122. The arms 3106 can also be connected to opposing sides of a pad assembly 3108. Because the arms 3106 are spaced away from the body 3402 by a gap 3199, lateral movement of the arm 3106a toward the arm 3106b is constrained by contact between the arm 3106a and the body 3102, limiting lateral movement of the pad assembly 3108. The arm 3106b can be similarly constrained by engagement with the body 3102 such that both of the arms 3106 and the pad assembly 3108 are relatively limited in an ability to move laterally.
For example,
That is, when the chain 2124 (e.g., the tooth 2156 or any tooth) does begin to walk laterally outward (e.g., parallel to the rotational axis of the sprocket 2126), it can cause the chain 2124 to act incorrectly (e.g., becoming disengaged with the sprocket 2126). Because the guide 2159 is angled or shaped to control such walking, engagement of the end 2155 of the tooth 2156 with the guide 2159 can cause the tooth 2156 to move laterally back into the gap 2148 to help limit or prevent the tooth 2156 from walking out of the gap 2148 duffing rotation of the sprocket 2126 and the chain 2124.
The following non-limiting examples, detail certain aspects of the present subject matter to solve the challenges and provide the benefits discussed herein, among others.
Example 1 is a mobile cleaning robot operable to clean a floor surface of an environment, the mobile cleaning robot comprising: a body; a drive system connected to the body and operable to move the mobile cleaning robot about the floor surface; a vacuum system connected to the body and including an extractor operable to extract debris from the floor surface of the environment; and a cleaning system connected to the body, the cleaning system comprising: a mopping pad assembly engageable with the floor surface; a link connected to the mopping pad assembly; and a pad drive system connected to the link and to the body, the pad drive system operable to move the mopping pad assembly between cleaning position where the mopping pad is engageable with the floor surface and a stored position.
In Example 2, the subject matter of Example 1 optionally includes wherein the pad drive system comprises: a drive track connected to the body and connected to the link the drive track operable to move the link to move the mopping pad assembly between the cleaning position and the stored position.
In Example 3, the subject matter of Example 2 optionally includes wherein the body includes a first slot and a second slot located on opposite sides of the body, and wherein the link includes a first arm and a second arm at least partially located in the first slot and the second slot, respectively, the first slot and the second slot configured to guide movement of the first arm and the second arm to move the mopping pad assembly between the cleaning position and the stored position.
In Example 4, the subject matter of Example 3 optionally includes wherein the link includes a connecting member connected to the first arm and the second arm and engaged with the mopping pad assembly to transfer a downward force to the mopping pad assembly when the mopping pad assembly is in the cleaning position.
In Example 5, the subject matter of Example 4 optionally includes wherein the first arm, the second arm, and the connecting member are configured to flex in response to the downward force to distribute the downward force on the mopping pad assembly.
In Example 6, the subject matter of any one or more of Examples 4-5 optionally include wherein the first arm, the second arm, and the connecting member are configured to flex in response to the downward force to distribute the downward force on the mopping pad assembly.
In Example 7, the subject matter of any one or more of Examples 3-6 optionally include wherein the drive track includes a drive belt connected to the first arm and the second aim, the drive track driven to rotate about a pulley to move the link and the mopping pad between the cleaning position and the stored position.
In Example 8, the subject matter of any one or more of Examples 3-7 optionally include wherein the mopping pad is located at least partially below the body in the cleaning position and is located at least partially above the body in the stored position,
In Example 9, the subject matter of Example 8 optionally includes wherein the body includes a storage slot engageable with the first arm of the link to guide the mopping pad assembly into and out of the stored position.
In Example 10, the subject matter of Example 9 optionally includes wherein the storage slot is located on a top portion of the body.
Example 11 is a mobile cleaning robot operable to clean a floor surface of an environment, the mobile cleaning robot comprising: a body; a drive system connected to the body and operable to move the mobile cleaning robot about the floor surface; a vacuum system connected to the body and including an extractor operable to extract debris from the floor surface of the environment; and a cleaning system connected to the body, the cleaning system comprising: a mopping pad assembly engageable with the floor surface; a pad drive system connected to the mopping pad assembly and to the body, the pad drive system operable to move the mopping pad assembly between a cleaning position where the mopping pad is engageable with the floor surface and a stored position.
In Example 12, the subject matter of Example 11 optionally includes wherein the pad drive system comprises: a drive track connected to the body and connected to the mopping pad assembly, the drive track operable to move the mopping pad assembly between the cleaning position and the stored position.
In Example 13, the subject matter of Example 12 optionally includes wherein the pad drive system comprises: a track connector connected to the drive track and connected to the mopping pad assembly, the track connector movable with the drive track to move the mopping pad assembly between the cleaning position and the stored position.
In Example 14, the subject matter of Example 13 optionally includes wherein the pad drive system comprises: a pulley engaged with the drive track and connected to the body, the pulley rotatable to allow the drive track to move the track connector.
In Example 15, the subject matter of Example 14 optionally includes wherein the pad connector includes a finger connected to the drive track and wherein the pulley includes a plurality of radial notches configured to receive the finger When the pad connector passes the pulley on the drive track.
In Example 16, the subject matter of any one or more of Examples 13-15 optionally include wherein the mopping pad assembly comprises: a mopping pad engageable with the floor surface; and a mopping tray connected to the mopping pad and connected to the track connector.
In Example 17, the subject matter of Example 16 optionally includes wherein the mopping tray includes a boss extending away from the pad and extending through a bore of the track connector, the boss and the bore configured to guide movement of the mopping tray with respect to the track connector when the mopping pad assembly is in the cleaning position.
In Example 18, the subject matter of Example 17 optionally includes wherein the boss is engageable with the body to limit movement of the mopping tray with respect to the track connector when the mopping pad assembly is in the cleaning position.
In Example 19, the subject matter of any one or more of Examples 12-18 optionally include wherein the drive track extends from a bottom portion of the body to a top portion of the body around an outer edge of the body.
In Example 20, the subject matter of any one or more of Examples 11-19 optionally include wherein the pad drive system comprises: a second drive track connected to the body and connected to the mopping pad assembly, the second drive track operable with the drive track to move the mopping pad assembly between the cleaning position and the stored position.
Example 21 is a mobile cleaning robot operable to clean a floor surface of an environment, the mobile cleaning robot comprising: a body; a drive system connected to the body and operable to move the mobile cleaning robot about the floor surface; a vacuum system connected to the body and including an extractor operable to extract debris from the floor surface of the environment; and a cleaning system connected to the body, the cleaning system comprising: a mopping pad assembly engageable with the floor surface; a pad drive system connected to the mopping pad assembly and to the body, the pad drive system operable to move the mopping pad assembly between a cleaning position where the mopping pad is engageable with the floor surface and a stored position.
In Example 22, the subject matter of Example 21 optionally includes wherein the mopping pad assembly comprises: a pad extending along a longitudinal axis and connected to the body, the pad rotatable with respect to the body between the cleaning position and the stored position.
In Example 23, the subject matter of Example 22 optionally includes wherein the mopping pad assembly comprises: a core extending along the longitudinal axis and connected to the body and to the pad, the core rotatable with the pad between the cleaning position and the stored position.
In Example 24, the subject matter of Example 23 optionally includes wherein the pad is connected to a radially outer portion of the core.
In Example 25, the subject matter of Example 24 optionally includes wherein the core includes a flat portion opposite the pad, wherein the flat portion is oriented toward the cleaning surface when the pad is rotated to the stored position, and wherein the flat portion is oriented away from the cleaning surface when the pad is rotated to the cleaning position.
In Example 26, the subject matter of Example 25 optionally includes wherein the pad extends around 180 degrees of a circumference of the core such that the pad is engageable with the floor through a range of rotation of the pad and the core of 180 degrees.
In Example 27, the subject matter of Example 26 optionally includes a motor connected to the core to rotate the core and the pad between the cleaning position and the stored position.
In Example 28, the subject matter of Example 27 optionally includes a controller in communication with the motor to rotate the core and the pad based on a. detected type of floor surface.
In Example 29, the subject matter of any one or more of Examples 27-28 optionally include a controller in communication with the motor to control rotation of the core throughout a cleaning mission of the mobile cleaning robot based on a time the pad is engaged with the cleaning surface at each position of the range of rotation where the pad is engageable with the floor.
In Example 30, the subject matter of any one or more of Examples 22-29 optionally include wherein the pad is a compliant pad.
Example 31 is a mobile cleaning robot operable to clean a floor surface of an environment, the mobile cleaning robot comprising: a body; a drive system connected to the body and operable to move the mobile cleaning robot about the floor surface; and a cleaning system connected to the body, the cleaning system comprising: a mopping pad assembly engageable with the floor surface; a link connected to the mopping pad assembly; and a pad drive system connected to the link and to the body, the pad drive system operable to move the mopping pad assembly between cleaning position where the mopping pad is engageable with the floor surface and a stored position.
In Example 32, the subject matter of Example 31 optionally includes wherein the pad drive system comprises: a drive track connected to the body and. connected to the link, the drive track operable to move the link to move the mopping pad assembly between the cleaning position and the stored position.
In Example 33, the subject matter of Example 32 optionally includes wherein the body includes a first slot and a second slot located on opposite sides of the body, and wherein the link includes a first arm and a second arm at least partially located in the first slot and the second slot, respectively, the first slot and the second slot configured to guide movement of the first arm and the second arm to move the mopping pad assembly between the cleaning position and the stored position.
In Example 34, the subject matter of Example 33 optionally includes wherein the link includes a connecting member connected to the first arm and the second arm and engaged with the mopping pad assembly to transfer a downward force to the mopping pad assembly when the mopping pad assembly is in the cleaning position.
In Example 35, the subject matter of Example 34 optionally includes wherein the first arm, the second arm, and the connecting member are configured to flex in response to the downward force to distribute the downward force on the mopping pad assembly.
Example 36 is a mobile cleaning robot operable to clean a floor surface of an environment, the mobile cleaning robot comprising: a body; a drive system connected to the body and operable to move the mobile cleaning robot about the floor surface; and a cleaning system connected to the body, the cleaning system comprising: a mopping pad assembly engageable with the floor surface; a pad drive system connected to the mopping pad assembly and to the body, the pad drive system operable to move the mopping pad assembly between a cleaning position where the mopping pad is engageable with the floor surface and a stored position.
In Example 37, the subject matter of Example 36 optionally includes wherein the pad drive system comprises: a drive track connected to the body and. connected to the mopping pad assembly, the drive track operable to move the mopping pad assembly between the cleaning position and the stored position.
In Example 38, the subject matter of Example 37 optionally includes wherein the pad drive system comprises: a track connector connected to the drive track and connected to the mopping pad assembly, the track connector movable with the drive track to move the mopping pad assembly between the cleaning position and the stored position.
In Example 39, the subject matter of Example 38 optionally includes wherein the pad drive system comprises: a pulley engaged with the drive track and connected to the body, the pulley rotatable to allow the drive track to move the track connector.
In Example 40, the subject matter of Example 39 optionally includes wherein the pad connector includes a finger connected to the drive track and wherein the pulley includes a plurality of radial notches configured to receive the finger When the pad connector passes the pulley on the drive track.
Example 41 is a mobile cleaning robot operable to clean a floor surface of an environment, the mobile cleaning robot comprising: a body; a drive system connected to the body and operable to move the mobile cleaning robot about the floor surface; and a cleaning system connected to the body, the cleaning system comprising: a mopping pad assembly engageable with the floor surface; a pad drive system connected to the mopping pad assembly and to the body, the pad drive system operable to move the mopping pad assembly between a cleaning position where the mopping pad is engageable with the floor surface and a stored position.
Example 42, the subject matter of Example 41 optionally includes wherein the mopping pad assembly comprises: a pad extending along a longitudinal axis and connected to the body, the pad rotatable with respect to the body between the cleaning position and the stored position.
In Example 43, the subject matter of Example 42 optionally includes wherein the mopping pad assembly comprises: a core extending along the longitudinal axis and connected to the body and to the pad, the core rotatable with the pad between the cleaning position and the stored position.
In Example 44, the subject matter of Example 43 optionally includes wherein the pad is connected to a radially outer portion of the core.
In Example 45, the subject matter of Example 44 optionally includes wherein the core includes a flat portion opposite the pad, wherein the flat portion is oriented toward the cleaning surface when the pad is rotated to the stored position, and wherein the flat portion is oriented away from the cleaning surface when the pad is rotated to the cleaning position.
Example 46 is a mobile cleaning robot comprising: a body; a pad assembly connected to the body and movable relative thereto; and a pad drive system connected to the body and operable to move the pad assembly relative to the body between a stored position and a cleaning position.
In Example 47, the subject matter of Example 46 optionally includes the pad assembly further comprising: a pad tray configured to support a cleaning pad engageable with a floor surface; one or more arms respectively connected to the pad tray and respectively connected to the pad drive system; and a drive belt or chain connected to an arm.
In Example 48, the subject matter of Example 47 optionally includes the drive system further comprising: a pully or sprocket connected to the body and rotatable relative thereto, the pully or sprocket engaged with the drive belt or chain and operable to drive the belt or chain to move the arm.
In Example 49, the subject matter of Example 48 optionally includes the drive system further comprising: a belt or chain guide connected to the body and defining at least a portion of a belt or chain track that at least partially surrounds at least a portion of the drive belt or chain.
In Example 50, the subject matter of Example 49 optionally includes a belt or chain cover connected to the belt or chain guide to cover at least a portion of the belt or chain track.
In Example 51, the subject matter of any one or more of Examples 49-50 optionally include wherein the guide defines an arm track supporting at least a portion of an individual one of the arms.
In Example 52, the subject matter of Example 51 optionally includes wherein the arm track extends beyond an end of the chain guide.
In Example 53, the subject matter of any one or more of Examples 51-52 optionally include wherein the arm track and the belt or chain guide together define a trajectory of the pad assembly when the pad assembly moves between the stored position and the cleaning position.
In Example 54, the subject matter of any one or more of Examples 48-53 optionally include wherein the belt or chain includes a flexure supporting a plurality of teeth, the teeth engageable with recesses of the pully or sprocket.
In Example 55, the subject matter of Example 54 optionally includes wherein the belt or chain includes an arm connector in place of an individual tooth of the teeth of the belt or chain, the belt or chain connector connected to the arm, and wherein the pully or sprocket includes a notch configured to receive the arm connector or a tooth therein.
In Example 56, the subject matter of Example 55 optionally includes wherein individual ones of the plurality of recesses of the pully or sprocket are configured to receive individual ones of the teeth and not the arm connector.
In Example 57, the subject matter of any one or more of Examples 55-56 optionally include wherein an individual tooth of the plurality of teeth has a rounded T-shape from a lateral perspective.
In Example 58, the subject matter of Example 57 optionally includes wherein the belt or chain includes supports extending from the flexure respectively opposing an individual tooth of the plurality of teeth.
In Example 59, the subject matter of any one or more of Examples 54-58 optionally include wherein a thickness of the flexure is reduced between individual ones of the teeth.
Example 60 is a mobile cleaning robot comprising: a body; a pad tray configured to support a cleaning pad engageable with a floor surface; an arm connected to the pad tray; and a pad drive system connected to the body and connected to the arm, the pad drive system operable to move the arm and the pad tray relative to the body between a stored position and a cleaning position where the cleaning pad is engageable with the floor surface.
In Example 61, the subject matter of Example 60 optionally includes the pad drive system further comprising: a. drive belt or chain connected to the arm; and a pully or sprocket connected to the body and rotatable relative thereto, the pully or sprocket engaged with the drive belt or chain and operable to drive the belt or chain to move the arm.
In Example 62, the subject matter of Example 61 optionally includes the pad drive system further comprising: a belt or chain guide connected to the body and defining at least a portion of a belt or chain track that at least partially surrounds at least a portion of the drive belt or chain.
In Example 63, the subject matter of Example 62 optionally includes a belt or chain cover connected to the belt or chain guide to cover at least a. portion of the belt or chain track.
In Example 64, the subject matter of Example 63 optionally includes wherein the guide defines an arm track supporting at least a portion of an individual one of the arms.
Example 65 is a mobile cleaning robot comprising: a body; a pad tray configured to support a cleaning pad engageable with a floor surface; an arm connected to the pad tray; a pad drive system connected to the body and connected to the arm; and a controller operable to: instruct the pad drive system to move the arm and the pad tray relative to the body between a stored position and a cleaning position where the cleaning pad is engageable with the floor surface.
In Example 66, the subject matter of Example 65 optionally includes wherein the controller is further configured to: receive a drive position signal from an encoder connected to the drive system; and instruct the pad drive system based on the drive position signal.
In Example 67, the subject matter of Example 66 optionally includes wherein the controller is further configured to: adjust a speed of the drive system based on the drive position signal.
Example 68 is a method of operating a mobile cleaning robot, the method comprising: navigating the robot throughout an environment; moving a cleaning pad of the robot from a stored position to a cleaning position; and moving the cleaning pad of the robot from the stored position to the cleaning position.
In Example 69, the subject matter of Example 68 optionally includes producing a position signal based on a position of the cleaning pad; and instructing a pad drive system to move the cleaning pad based on the drive position signal.
In Example 70, the subject matter of Example 69 optionally includes adjusting a speed of the drive system based on the position signal.
In Example 71, the subject matter of any one or more of Examples 69-70 optionally include operating a vacuum system to remove debris from the environment,
In Example 72, the subject matter of any one or more of Examples 69-71 optionally include mopping at least a portion of a floor surface of the environment when the pad is in the cleaning position.
In Example 73, the apparatuses or method of any one or any combination of Examples 1-72 can optionally be configured such that all elements or options recited are available to use or select from.
The above detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show, by way of illustration, specific embodiments in which the invention can be practiced. These embodiments are also referred to herein as “examples.” Such examples can include elements in addition to those shown or described. However, the present inventors also contemplate examples in which only those elements shown or described are provided. Moreover, the present inventors also contemplate examples using any combination or permutation of those elements shown or described (or one or more aspects thereof), either with respect to a particular example (or one or more aspects thereof), or with respect to other examples (or one or more aspects thereof) shown or described herein.
In the event of inconsistent usages between this document and any documents so incorporated by reference, the usage in this document controls.
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.
This patent application claims the benefit of priority, under 35 U.S.C. Section 119(e), U.S. Patent Application Ser. No. 63/088,544, entitled “Two In One Mobile Cleaning Robot,” filed on Oct. 7, 2020 (Attorney Docket No. 5329.225PRV), which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
63088544 | Oct 2020 | US |