Autonomous mobile robots include autonomous mobile cleaning robots that can autonomously perform cleaning tasks within an environment, such as a home. An autonomous cleaning robot can navigate across a floor surface and avoid obstacles while vacuuming the floor surface and operating rotatable members carried by the robot to ingest debris from the floor surface. As the robot moves across the floor surface, the robot can rotate the rotatable members, which can engage the debris and guide the debris toward a vacuum airflow generated by the robot. The rotatable members and the vacuum airflow can thereby cooperate to allow the robot to ingest debris.
Certain mobile cleaning robots can perform both mopping and vacuuming operations, where a cleaning pad can be added to the bottom of the mobile cleaning robot and dragged behind the vacuuming elements of the robotic vacuum. In such systems, it may be difficult to provide an appropriate amount of weight on the cleaning pad and also provide adequate contact between the cleaning head and the floor, such as due to tolerance stacking of components of the robot. For example, due to variance in manufacturing, in some robots, the weight of the robot may principally be on the caster and the two wheels, with not much weight on the pad. In such a situation, the cleaning efficiency of the pad would be compromised. In another example, again due to variance in manufacturing, the robot weight may be principally on the caster and the pad, with a potentially too large of a weight on the pad, which can reduce mobility of the robot because the pad becomes difficult to push or pull along the floor.
To help address the problems described above, this disclosure discusses solutions including adjusting the robot suspension responsive to the operating mode (e.g., mopping mode or vacuuming mode) of the robot to provide more reliable and better cleaning. For example, by adjusting the robot suspension during the mopping mode, a defined amount of weight can be placed upon the cleaning pad to allow for more effective cleaning. And when vacuuming, the suspension can be adjusted to provide good contact between the ground and the cleaning head to provide improved debris pickup.
In the drawings, which are not necessarily drawn to scale, like numerals may describe similar components in different views. 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.
Two-in-one mobile cleaning robots can include a retractable or movable mopping pad to allow the robot to perform only vacuuming operations or to perform vacuuming and mopping operations. Optionally, only mopping operations can be performed. Regardless of performance mode options, in two-in-one mobile cleaning robots, the mopping pad can be moved between a stored position and an extended or mopping position. This versatility can help to improve vacuuming operation effectiveness and mobility when the pad is stored and can allow for the robot to store the pad for vacuuming of surfaces that cannot or should not be mopped (e.g., carpet). However, when the pad is in the mopping or cleaning position, the dynamics of the robot suspension are changed due to the pad’s engagement with the ground because forces must be applied to the pad for effective mopping, which can cause forces applied to other components, such as a drive wheel, to be reduced. As such, it is desirable to alter the suspension of the robot depending on the operating mode (mopping or vacuuming) of the robot and position of the cleaning pad assembly.
This disclosure helps to address this issue by including an adjustable suspension system in a mobile cleaning robot. For example, a mobile cleaning robot can include a body, a drive wheel, and a wheel stop. The drive wheel can be connected to the body and can be operable to move the mobile cleaning robot about an environment. The wheel stop can be movable with respect to the body and the drive wheel between a stop position and a release position. The wheel stop can be engageable with the drive wheel in the stop position to help distribute force to the drive wheels in the vacuuming mode, which can help to ensure load applied through the cleaning head is in a good operating range. When the wheel stop is in the stop position when the robot is in a vacuuming mode, a caster or skid carries a portion of the weight of the robot and the wheels carry a relatively high percentage of the weight such that hard stops or wheel stops are used to limit wheel travel with respect to the body and are used to set the height of the robot precisely so that the cleaning head is engaged with the floor with the right amount of force. However, when the pad is moved to a deployed position, force must be applied by the pad to the floor surface for cleaning effectiveness of the pad. This means the optimized load distributed through the wheels is not the same as in the vacuuming mode, and the wheel travel in the mopping mode can be relatively larger than the vacuuming mode. To address these issues, in the mopping mode, the wheel stop can be moved such that the fender is engageable with a chassis (or skid or other object) to transfer load of the robot rearward to help increase a force applied by the mopping pad on the floor surface. Such a movable wheel stop can allow for improved suspension performance, cleaning performance, and mobility in multiple operating or cleaning modes.
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.
The mobile cleaning robot 100 can include a body 102 and a mopping system 104. The mopping system 104 can include arms 106a and 106b (referred to together as arms 106) and a pad assembly 108. The robot 100 can also include a bumper 110 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 shown in U.S. Pat. Application Serial Number 63/088,544, entitled “Two In One Mobile Cleaning Robot,” filed on Oct. 7th, 2020 (Attorney Docket No. 5329.225PRV), to Michael G. Sack, which is incorporated by reference above. A proximal portion of the arms 106a and 106b can be connected to an internal drive system (such as shown and discussed in U.S. Pat. Application Serial No. 63/088,544). A distal portion of the arms 106 can be connected to the pad assembly 108.
The robot 100 can also include a controller 111 that can be located within the housing or body 102 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 102, connected to the controller 111 and accessible by the controller 111.
In operation of some examples, the controller 111 can operate the arms 106 to move the pad assembly 108 between a stored position (shown in
For example,
The drive wheels 112 can be supported by the body 102 (shown in
The fenders 114a and 114b can be rigid or semi-rigid fenders or guards surrounding at least a portion of the wheels 112a and 112b, respectively. The fenders 114a and 114b can be associated with or part of an assembly including the drive wheels 112a and 112b, respectively. The fenders 114a and 114b, can be spaced from the wheels 112a and 112b, respectively, and can move therewith to maintain a fixed (or substantially fixed) distance between respective drive wheels 112 and fenders 114. As discussed in further detail below, the fenders 114a and 114b can be engageable with the wheel stops 116a and 116b, respectively, or the body 102 to set a wheel travel of the robot 100. Optionally, the wheel stops 116a and 116b can engage another component of the wheel assembly to set the wheel travel and force distribution.
The wheel stops 116a and 116b can be rigid or semi-rigid suspension components (travel stops) located near the fenders 114a and 114b, respectively. The wheel stops 116a and 116b can be connected to the gearboxes 122a and 122b, respectively, such that movement of the gearboxes 122 can cause movement (e.g., translation) of the wheels stops 116 with respect to the body 102 and with respect to the wheels 112 and fenders 114 between a stop position and a release position. The wheel stops 116 can be engageable with the fenders 114 (or wheels 112 or wheel assemblies) in the stop position to limit vertical travel of the drive wheels 112 with respect to the body 102 and to transfer additional weight of the robot 100 to the drive wheels 112. The wheel stops 116 can also be positioned to avoid contact with the fenders 114 or drive wheels 112 in the release position, such as to allow different wheel travel (e.g., greater wheel travel) than when the stops 116 are in the stop position, which can transfer additional weight or load of the robot 100 to a rear portion to increase load or weight of the robot applied through the pad assembly 108.
The motor 124 of the drive system can be connected to an encoder 126 (and optionally to a gear train or gearbox). The motor 124 can be connected to the cross-shaft 120, which can extend between the gearboxes 122a and 122b such as to deliver rotation from the motor 124 to the gearboxes (or gear assemblies) 122a and 122b (to move the wheel stops 116) to change the mode of the mobile cleaning robot 100 between a vacuuming mode and a mopping mode. The vacuuming mode can be a mode of operation of the robot 100 where the pad assembly 108 is in the stored position or is not in the deployed position, where the robot 100 can optionally performing cleaning operations such as vacuuming, and can perform navigation operations. The mopping mode can be a mode of operation of the robot 100 where the pad assembly 108 is in a deployed (or at least partially-deployed) condition or state such that the pad assembly 108 can perform mopping (e.g., dry mopping or wet mopping) operations and can optionally perform vacuuming operations and navigation operations.
The cross-shaft 120 can be a single piece shaft or a multiple piece shaft. The cross-shaft 120 can be aligned (co-axial) with the driven gear of the gearboxes 122a and 122b, but can optionally be offset from the gearboxes 122, such as to save space within the body 102 of the robot 100. The pad assembly 108 can be connected to the drive system 118 via the arms 106a and 106b connecting to the gearboxes 122a and 122b, respectively (such as indirectly).
In operation of some examples, the pad assembly can be in a stored position (as shown in
When it is desired to operate the robot 100 in a mopping mode, the drive system 118 can be operated (such as by the controller 111) to move the pad assembly 108 from the stored position in the vacuuming mode and the mopping position (as shown in
As discussed above, when the wheel stops 116a and 116b are moved clear of the fenders 114a and 114b, respectively, the wheel travel of the drive wheels 112 can be dictated by engagement between the fenders 114 and a bottom portion of the chassis or housing 102, such that the wheel travel of the drive wheels 112 can be increased as indicated by a gap G between the fender 114a and a bottom of the chassis or body 102, shown in
More specifically, the drive gear 128, the reversing gear 130, and the Geneva gear 132 can be located at least partially within a housing 138 of the gearbox 122a. The housing 138 can include or can receive bearings (such as pins, bosses, or ball bearings) configured to support each of the gears (128, 130, 132). The driven or driving gear 128 can be connected to the cross-shaft 120 and can be engaged with the reversing gear 130 to reverse a direction of rotation of the cross-shaft 120. The Geneva gear 132 can be relatively larger than the driving gear 128, such that the driving gear 128 can rotate faster than the Geneva gear 132, such as to have a gear ratio of between 1.5 : 1 and 2.5 : 1. In some examples, the driving gear 128 and the Geneva gear 132 can have a ratio of about 2.2 : 1.
The boss 134 of the Geneva gear 132 can be engaged with the slot 136 of the wheel stop 116a to form a timing mechanism for movement of the wheel stop 116a. That is, the boss 134 of the Geneva gear 132 can engage the slot 136 to cause translation of the wheel stop 116a in response to rotation of the Geneva gear 132, but only during a portion of the travel (rotation) of the Geneva gear 132 about its axis. The boss 134 can be positioned on the Geneva gear 132 such that it does not engage the slot 136 until the pad assembly 108 engages the floor surface. Once the boss 134 engages the slot 136, the wheel stop 116 can be translated away from the fender 114 by the Geneva gear 132.
In this way, the gearbox 122a can be timed with respect to the drive system 118 to ensure that there is sufficient clearance between the body 102 and the floor surface 50 for the pad assembly 108 to fit under the body 102. This helps ensure that the drive system 118 does not have to apply force to lift the robot 100 off the floor surface to move the pad assembly 108 to a position (at least partially) underneath the body 102. Instead, the wheel stops 116 remain in position (to limit the wheel travel) until after the pad assembly 108 is engaged with the floor surface and is therefore distributing load or weight of the robot 100 to the floor surface through the pad assembly 108 before the Geneva gear 132 moves the wheel stop 116a, releasing more weight or load onto the pad assembly 108.
Referring back to
To translate the wheel stop 116a back to the mobility position (over the fender 114a), the motor 124 can be operated to rotate the shaft 120 in the opposite direction to ultimately drive the Geneva gear 132 and the boss 134 to rotate in the opposite direction (counter-clockwise from the perspective of
The collar 140 can be a portion of the Geneva gear 132 extending around a portion of a circumference of the axis of the gear 132 and can form a ledge to engage either of the supports 142a or 142b to help transmit forces between the wheel stop 116 and the body 102. When the wheel stop 116 is in the vacuuming mode, the support 142b can engage the collar 140 and when the wheel stop 116 is in the mopping mode, the support 142a can engage the collar 140. The collar 140 can be incomplete around a circumference of the axis of the gear 132 to allow the wheel stop 116 to translate with respect to the Geneva gear 132. The incomplete portion can be timed with the boss 134 to allow such movement. Optionally, the drive gear 128 can include a collar similar to that of the Geneva gear.
The track 144 can also define a height h (shown in
The chamfer 164 can include a rounded surface 166 and the fender 114 can also be rounded. The chamfer 164 and rounded surface or portion 166 can be configured to engage the fender 114 when the wheel stop 116 is moved from the release position (in mopping mode) to the stop position (in vacuuming mode). Engagement between the rounded surface or portion 166 and the fender 114 when the wheel stop moves to the stop position can cause the wheel stop 116 and the body 102 to move upward. Because the top portion 160 is chamfered and rounded, friction can be reduced between the fender 114 and the wheel stop 116 during such engagement when moving the wheel stop 116 to a position between the fender 114 and the body 102.
The spring hook 176 can extend from the top portion 160 of the wheel stop 116 and can be configured to connect to an end of the biasing element 170. Because the wheel stop 116 is movable with respect to the spring module 168 and therefor to the biasing element 170, movement of the wheel stop 116 can cause an adjustment of a spring force applied to the wheel 112. For example, when the wheel stop 116 is in the stop position (in vacuuming mode), the biasing element 170 can be stretched to a first position to set a first spring force applied to the wheel 112. Then, when the wheel stop 116 is moved the release position (in mopping mode), the biasing element 170 can be stretched to a second, further extended position to set a second spring force applied to the wheel 112, where the second spring force is greater than the first spring force. In this way, the spring force applied to the wheel 112 can be automatically adjusted or controlled based on the mode of the robot 100A.
In some examples, the controller 111 can be configured to further adjust the spring force when the wheel stop is in the vacuuming mode or in the mopping mode. For example, the wheel stop can have a range of translation in the mopping mode or the vacuuming mode and the controller 111 can move the wheel stop within the range of translation such that the wheel stop 116 remains in the same mode but adjusts the spring force by moving the hook 176. For example, when the wheel stop 116 is in the mopping mode, the controller 111 may move the wheel stop 116 to increase the spring force based on a floor surface type, mopping pad type, or other variable that can impact cleaning effectiveness. In this way, the controller can improve cleaning effectiveness by adjusting pressure on the cleaning pad assembly 108 by adjusting the spring force applied to the wheels 112.
More specifically, the robot 1100 can include a body 1102, a drive wheel 1112, a fender 1114, and a wheel stop 1116. The wheel stop 1116 can be curved or can be shaped to match an underside of the body 1102 of the robot 1100, such as to save space within the body 1102 of the robot. The wheel stop can be connected to a rack 1182, which can be positioned in a slot or groove of the wheel stop 1116. The rack 1182 can be engaged with a pinion 1184 where the pinion 1184 can be driven to rotate by a drive system (such as the drive system 118 of the robot 100). The drive system can operate the pinion 1184 to move the rack 1182 and therefore the wheel stop 1116, such as between a stop position (shown in
More specifically, the robot 1200 can include a wheel stop assembly 1215 including a wheel stop 1216. The wheel stop 1216 can include an arm 1291 configured to contact stops 1287 and 1289 of the assembly 1215. The wheel stop assembly 1215 can also include a window 1285 configured to receive a portion of the fender therein in the mopping mode (when the wheel stop 1216 is rotated to the position 1216b). Such rotation can be limited by contact between the arm 1291 and the stop 1289. When the wheel stop 1216 is in such a position, the vertical wheel travel can be limited by contact between the fender and the assembly 1215, such as near the window 1285.
The wheel stop 1216 can be rotatable to the position indicated by 1216a where rotation can be limited by contact between the arm 1291 and the stop 1287. In the position of 1216a, the wheel stop 1216 can contact the fender through the window 1285 to limit the wheel travel when the robot 1200 is in the vacuuming mode.
More specifically, the robot 1300 can include a drive wheel 1312, a fender 1314, and a wheel stop 1316. The wheel stop 1316 can be connected to a rack 1382, which can be located at least partially within a body of the robot 1300. The rack 1382 can be engaged with a pinion 1384 where the pinion 1384 can be driven to rotate by a drive system (such as the drive system 118 of the robot 100). The drive system can operate the pinion 1384 to move (e.g., translate) the rack 1382 and therefore the wheel stop 1316, such as between a stop position (shown in
More specifically, the robot 1400 can include a fender 1414 that is secured to a wheel stop 1416. The wheel stop 1416b can be engageable with a stop 1486 when the stop 1416 is in the mobility or stop position as indicated by 1416a. When the stop 1416 is not in the release position (as indicated by 1416b), the wheel stop 1416 does not engage the stop 1486. The wheel stop 1416 can be translated between the stop position and the release position by a drive system (such as the drive system 118 of robot 100).
More specifically, the robot 1500 can include a wheel stop 1516 that can rotate between a stop position, as indicated by 1516a and a release position, as indicated by 1516b. The wheel stop 1516 can be driven to rotate by a cross-shaft 1520 connected to a worm drive 1588 and a worm gear 1590 of a drive system 1518, where the worm drive 1588 and the worm gear 1590 can be engaged to rotate the wheel stop 1516 between the stop position and the release position to adjust engagement between a fender 1514 and the wheel stop 1516 to control vertical wheel travel in the vacuuming mode and the mopping mode.
More specifically, the robot 1600 can include a wheel stop 1616 that can rotate between a stop position (shown in
More specifically, the robot 1700 can include a wheel stop 1716 that can translate between a stop position (shown in
More specifically, the robot 1800 can include a wheel stop 1816 that can translate between a stop position (shown in
The worm drive 1888 and the worm gear 1890 can be engaged to rotate the boss 1834 to move within the track 1892 to cause the wheel stop 1816 to translate between the stop position and the release position to adjust engagement between a fender 1814 and the wheel stop 1816 to control vertical wheel travel in the vacuuming mode and the mopping mode. The wheel stop 1816 can optionally include notches or cutouts for passing (translating past) the worm gear 1890.
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 comprising: a body; a drive wheel connected to the body and operable to move the mobile cleaning robot about an environment; and a wheel stop movable with respect to the body and the drive wheel between a stop position and a release position, the wheel stop engageable with the drive wheel in the stop position to limit vertical travel of the drive wheel with respect to the body.
In Example 2, the subject matter of Example 1 optionally includes a gear assembly connected to the wheel stop, the gear assembly operable to translate the wheel stop with respect to the wheel in response to rotational input.
In Example 3, the subject matter of Example 2 optionally includes a drive system operable to operate the gear assembly.
In Example 4, the subject matter of Example 3 optionally includes wherein the drive system is operable to change a mode of the mobile cleaning robot between a vacuuming mode and a mopping mode.
In Example 5, the subject matter of Example 4 optionally includes a pad assembly connected to the body and movable relative to the body between a stored position and a mopping position.
In Example 6, the subject matter of Example 5 optionally includes wherein the drive system is connected to the pad assembly and operable to move the pad assembly between the stored position in the vacuuming mode and the mopping position in the mopping mode.
In Example 7, the subject matter of Example 6 optionally includes wherein the gear assembly includes a timing mechanism to move the wheel stop at a desired position of the pad assembly.
In Example 8, the subject matter of Example 7 optionally includes wherein the timing mechanism is a Geneva mechanism.
In Example 9, the subject matter of any one or more of Examples 7-8 optionally include wherein the timing mechanism is configured to begin moving the wheel stop when or after the pad assembly engages a floor surface.
In Example 10, the subject matter of any one or more of Examples 2-9 optionally include wherein the body includes a track engageable with a guide of the wheel stop, the track engageable with the guide of the wheel stop to limit vertical and horizontal translation of the wheel stop with respect to the body and the drive wheel.
In Example 11, the subject matter of any one or more of Examples 1-10 optionally include wherein a bottom portion of the wheel stop is engageable with a fender surrounding at least a portion of the drive wheel of the robot when the wheel stop is in the stop position, and wherein a top portion of the wheel stop is engageable with the body when the wheel stop is in the stop position.
In Example 12, the subject matter of Example 11 optionally includes wherein the top portion of the wheel stop includes a plurality of ribs engageable with the body when the wheel stop is in the stop position.
Example 13 is a mobile cleaning robot comprising: a body; a pair of drive wheels operable to move the mobile cleaning robot in an environment; and a pair of wheel stops movable with respect to the body and the drive wheels between a stop position and a release position, the wheel stops engageable with respective drive wheels in the stop position to limit vertical travel of the drive wheel with respect to the body.
In Example 14, the subject matter of Example 13 optionally includes a pad assembly connected to the body and movable relative to the body between a stored position and a mopping position.
In Example 15, the subject matter of Example 14 optionally includes a gear assembly connected to the wheel stop, the gear assembly operable to translate the wheel stop with respect to the wheel in response to rotational input.
In Example 16, the subject matter of Example 15 optionally includes a drive system operable to operate the gear assembly.
In Example 17, the subject matter of Example 16 optionally includes wherein the drive system is connected to the pad assembly and operable to move the pad assembly between the stored position and the mopping position.
In Example 18, the subject matter of Example 17 optionally includes wherein the gear assembly includes a timing mechanism to move the wheel stop at a desired position of the pad assembly.
Example 19 is a mobile cleaning robot comprising: a body; a drive system connected to the body and including a drive wheel; a wheel stop movable with respect to the body and the drive wheel between a stop position and a release position, the wheel stop engageable with the drive wheel in the stop position to limit travel of the drive wheel with respect to the body; and a controller connected to the body and configured to: move the wheel stop based on where a pad assembly is located between a stored position and a mopping position.
In Example 20, the subject matter of Example 19 optionally includes wherein the pad assembly is connected to the body and movable relative to the body between a stored position and a mopping position.
In Example 21, the subject matter of Example 20 optionally includes a gear assembly connected to the wheel stop, the gear assembly operable to translate the wheel stop with respect to the wheel in response to rotational input.
In Example 22, the subject matter of Example 21 optionally includes a cross-shaft connected to the gear assembly; and a motor connected to the cross-shaft and in communication with the controller, the motor operable to rotate the cross-shaft to operate the gear assembly.
In Example 23, the apparatuses or method of any one or any combination of Examples 1- 22 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 “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.
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.