US20240099529A1 - Mobile cleaning robot dustpan - Google Patents
Mobile cleaning robot dustpan Download PDFInfo
- Publication number
- US20240099529A1 US20240099529A1 US18/527,547 US202318527547A US2024099529A1 US 20240099529 A1 US20240099529 A1 US 20240099529A1 US 202318527547 A US202318527547 A US 202318527547A US 2024099529 A1 US2024099529 A1 US 2024099529A1
- Authority
- US
- United States
- Prior art keywords
- robot
- dustpan
- guide
- cleaning
- engageable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004140 cleaning Methods 0.000 title claims abstract description 176
- 239000000428 dust Substances 0.000 abstract description 2
- 230000003287 optical effect Effects 0.000 description 21
- 238000004891 communication Methods 0.000 description 12
- 230000033001 locomotion Effects 0.000 description 11
- 238000000034 method Methods 0.000 description 10
- 238000000605 extraction Methods 0.000 description 9
- 238000003032 molecular docking Methods 0.000 description 5
- 238000009408 flooring Methods 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 241000587161 Gomphocarpus Species 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 229920001971 elastomer Polymers 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000007935 neutral effect Effects 0.000 description 2
- 239000004033 plastic Substances 0.000 description 2
- 229920003023 plastic Polymers 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- IRLPACMLTUPBCL-KQYNXXCUSA-N 5'-adenylyl sulfate Chemical compound C1=NC=2C(N)=NC=NC=2N1[C@@H]1O[C@H](COP(O)(=O)OS(O)(=O)=O)[C@@H](O)[C@H]1O IRLPACMLTUPBCL-KQYNXXCUSA-N 0.000 description 1
- 240000006829 Ficus sundaica Species 0.000 description 1
- 230000005355 Hall effect Effects 0.000 description 1
- 229910000639 Spring steel Inorganic materials 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 239000000919 ceramic Substances 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 239000000806 elastomer Substances 0.000 description 1
- 239000006260 foam Substances 0.000 description 1
- 230000037406 food intake Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 239000011440 grout Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 150000002739 metals Chemical class 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 239000004800 polyvinyl chloride Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 239000012858 resilient material Substances 0.000 description 1
- 239000005060 rubber Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/28—Floor-scrubbing machines, motor-driven
- A47L11/282—Floor-scrubbing machines, motor-driven having rotary tools
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/02—Nozzles
- A47L9/06—Nozzles with fixed, e.g. adjustably fixed brushes or the like
- A47L9/0633—Nozzles with fixed, e.g. adjustably fixed brushes or the like with retractable brushes, combs, lips or pads
- A47L9/064—Nozzles with fixed, e.g. adjustably fixed brushes or the like with retractable brushes, combs, lips or pads actuating means therefor
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4013—Contaminants collecting devices, i.e. hoppers, tanks or the like
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4036—Parts or details of the surface treating tools
- A47L11/4041—Roll shaped surface treating tools
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4036—Parts or details of the surface treating tools
- A47L11/4044—Vacuuming or pick-up tools; Squeegees
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/02—Nozzles
- A47L9/04—Nozzles with driven brushes or agitators
- A47L9/0461—Dust-loosening tools, e.g. agitators, brushes
- A47L9/0466—Rotating tools
- A47L9/0477—Rolls
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2836—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
- A47L9/2847—Surface treating elements
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2836—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
- A47L9/2852—Elements for displacement of the vacuum cleaner or the accessories therefor, e.g. wheels, casters or nozzles
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/04—Automatic control of the travelling movement; Automatic obstacle detection
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/06—Control of the cleaning action for autonomous devices; Automatic detection of the surface condition before, during or after cleaning
Definitions
- 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.
- 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.
- Autonomous mobile cleaning robots can be useful to automatically or autonomously clean a portion, such as a room or rooms, of an environment by extracting debris off a surface of the room or rooms. Extraction can be performed using a pair of rollers that can rotate in opposite directions, which can help to improve debris extraction and cleaning performance.
- the use of a single roller can allow for a roller design that can help to reduce an amount of energy required during cleaning operations; however, with only a single rotating member, debris extraction can be more difficult.
- the dustpan can be engageable with the floor surface of the environment and with the roller to direct debris from the environment to a suction duct of the mobile cleaning robot, helping to provide effective debris extraction with a single roller. Because the dustpan, being engaged with the floor surface, may cause mobility issues during navigation of the mobile cleaning robot through the environment, the dustpan can be retractable to help improve robot mobility throughout an environment.
- a mobile cleaning robot can include a body and a cleaning assembly.
- the body can include a suction duct.
- the cleaning assembly can be operable to ingest debris from a surface of an environment.
- the cleaning assembly can include a dustpan engageable with the surface to direct debris toward the suction duct.
- the dust pan can be movable with respect to the body.
- FIG. 1 A illustrates a bottom view of a mobile cleaning robot.
- FIG. 1 B illustrates a cross-sectional view of a mobile cleaning robot.
- FIG. 2 A illustrates a top isometric view of a portion of a mobile cleaning robot.
- FIG. 2 B illustrates a bottom isometric view of a portion of a mobile cleaning robot.
- FIG. 2 C illustrates a top isometric view of a portion of a mobile cleaning robot.
- FIG. 3 illustrates a schematic view of a portion of a mobile cleaning robot.
- FIG. 4 A illustrates a side cross-sectional view of a portion of a mobile cleaning robot.
- FIG. 4 B illustrates a side cross-sectional view of a portion of a mobile cleaning robot.
- FIG. 4 C illustrates a side cross-sectional view of a portion of a mobile cleaning robot.
- FIG. 5 A illustrates a perspective of a portion of a mobile cleaning robot.
- FIG. 5 B illustrates a perspective of a portion of a mobile cleaning robot.
- FIG. 5 C illustrates a perspective of a portion of a mobile cleaning robot.
- FIG. 6 A illustrates an isometric view of a portion of a mobile cleaning robot.
- FIG. 6 B illustrates a side view of a portion of a mobile cleaning robot.
- FIG. 6 C illustrates a side view of a portion of a mobile cleaning robot.
- FIG. 7 illustrates schematic view of a mobile cleaning robot network.
- FIG. 8 illustrates a side view of a portion of a mobile cleaning robot.
- Autonomous mobile cleaning robots can be useful to automatically or autonomously clean a portion, such as a room or rooms, of an environment by extracting debris off a surface of the room or rooms. Extraction can be performed using a pair of rollers that can rotate in opposite directions, which can help to improve debris extraction and cleaning performance.
- the use of a single roller can allow for a roller design that can help to reduce an amount of energy required during cleaning operations; however, with only a single rotating member, debris extraction can be more difficult.
- the dustpan can be engageable with the floor surface of the environment and with the roller to direct debris from the environment to a suction duct of the mobile cleaning robot, helping to provide effective debris extraction with a single roller. Because the dustpan, being engaged with the floor surface, may cause mobility issues during navigation of the mobile cleaning robot through the environment, the dustpan can be retractable to help improve robot mobility throughout an environment.
- FIG. 1 A illustrates a bottom view of a mobile cleaning robot 100 .
- FIG. 1 B illustrates a cross-sectional view of the mobile cleaning robot 100 in an environment 40 .
- FIGS. 1 A and 1 B are discussed together below.
- FIG. 1 A shows section indicators 1 B- 1 B and FIG. 1 B also shows directional arrows F and R.
- the cleaning robot 100 can include a housing or body 102 , a cleaning assembly 104 , a control system 106 (which can include a controller 108 and memory 110 ).
- the cleaning robot 100 can also include drive wheels 112 , motor(s) 114 , and a support skid or skids 116 .
- the cleaning assembly 104 can include a cleaning inlet 117 a roller 118 (or cleaning wheel), a vacuum system 119 , a roller motor 120 , and a dustpan 122 (or guide).
- the robot 100 can also include cliff sensors 124 , proximity sensors 126 , a bumper 128 , bump sensors 130 , an obstacle following sensor 132 , and a brush 134 (or the side brush 134 ) including a motor 136 .
- the housing 102 can be a rigid or semi-rigid structure comprised of materials such as one or more of metals, plastics, foams, elastomers, ceramics, composites, combinations thereof, or the like.
- the housing 102 can be configured to support various components of the robot 100 , such as the wheels 112 , the controller 108 , the cleaning assembly 104 , the dustpan 122 , and the side brush 134 .
- the housing 102 can define the structural periphery of the robot 100 .
- the housing 102 includes a chassis, cover, bottom plate, and bumper assembly. Because the robot 100 can be a household robot, the robot 100 can have a small profile so that the robot 100 can fit under furniture within a home.
- the roller 118 of the cleaning assembly 104 can be rotatably connected to the housing 102 near the cleaning inlet 117 (optionally located in a forward portion of the robot 100 ), where the roller 118 can extend horizontally across the robot 100 .
- the roller 118 can be connected to the roller motor 120 to be driven to rotate the roller 118 relative to the housing 102 to help collect dirt and debris from the environment 40 through the cleaning inlet 117 .
- the vacuum system 119 can include a fan or impeller and a motor operable by the controller 108 to control the fan to generate airflow through the cleaning inlet 117 between the roller 118 and into a debris bin 138 (shown in FIG. 1 B ).
- the roller 118 can be of several types, such as when the roller 118 is optimized based on the environment 40 , as discussed further below.
- the roller 118 can include bristles or brushes, which can be effective at separating (or agitating) debris within carpet fibers for suction by the robot 100 .
- the roller 118 can also include vanes, Retches, or flexible members extending therefrom, which can be relatively effective at separating debris within carpet fibers for suction by the robot 100 while also being effective at pulling debris off hard surfaces.
- the roller 118 can also include no fins, vanes, or bristles, which can be effective at pulling debris off hard surfaces.
- the roller 118 can be other types of roller in other examples.
- the controller 108 can be located within the housing and can be a programmable controller, such as a single or multi-board computer, a direct digital controller (DDC), a programmable logic controller (PLC), or the like. In other examples the controller 108 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 110 cam 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 110 can be located within the housing 102 , connected to the controller 108 and accessible by the controller 108 .
- the control system 106 can further include a sensor system with one or more electrical sensors, for example.
- the sensor system as described herein, can generate a signal indicative of a current location of the robot 100 , and can generate signals indicative of locations of the robot 100 as the robot 100 travels along the floor surface 50 .
- the controller 108 can also be configured to execute instructions to perform one or more operations as described herein.
- the drive wheels 112 can be supported by the body 102 of the robot 100 , can be partially within the housing 102 , and can extend through the bottom portion of the housing 102 .
- the wheels 112 can also be connected to and rotatable with a shaft; the wheels 112 can be configured to be driven by the motors 114 to propel the robot 100 along the surface 50 of the environment 40 , where the motors 114 can in communication with the controller 108 to control such movement of the robot 100 in the environment 40 .
- the skids 116 can be low friction elements connected to the body 102 of the robot and can be a passive body configured to help balance the robot 100 within the environment 40 . Together, the drive wheels 112 and the skid(s) 116 can cooperate to support the housing 102 above the floor surface 50 . For example, one skid 116 can be located in a rearward portion of the housing 102 , and the drive wheels 112 can be located forward of the skid 116 .
- the dustpan 122 can be connected to the body 102 and can be engageable with the floor surface 50 (as shown in FIG. 1 B ) to help direct debris 5 from the environment 40 to the suction duct 139 for collection in the collection bin 138 .
- the roller 118 can also be engageable with the dustpan 122 to direct debris 75 to the suction duct 139 .
- the dustpan 122 can be actively or passively retractable to help improve mobility of the robot 100 .
- the cliff sensors 124 can be located along a bottom portion of the housing 102 .
- Each of the cliff sensors 124 can be an optical sensor that can be configured to detect a presence or absence of an object below the optical sensor, such as the floor surface 50 .
- the cliff sensors 124 can be connected to the controller 108 .
- the proximity sensor(s) 126 can be located near a forward portion of the housing 102 . In other examples, the proximity sensors 126 can be located on other portions of the housing 102 .
- the proximity sensor 126 can include an optical sensor facing outward from the housing 102 and can be configured produce a signal based on a presence or the absence of an object in front of the optical sensor.
- the proximity sensor 126 can be connected to the controller.
- the bumper 128 can be removably secured to the housing 102 and can be movable relative to housing 102 while mounted thereto. In some examples, the bumper 128 can form part of the housing 102 .
- the bump sensors 130 can be connected to the housing 102 and engageable or configured to interact with the bumper 128 .
- the bump sensors 130 can include break beam sensors, capacitive sensors, switches, or other sensors that can detect contact between the robot 100 , i.e., the bumper 128 , and objects in the environment 40 .
- the bump sensors 130 can be connected to the controller 108 .
- the robot can optionally include an image capture device that can be a camera connected to the housing 102 .
- the image capture device can be configured to generate a signal based on imagery of the environment 40 of the robot 100 as the robot 100 moves about the floor surface 50 .
- the obstacle following sensors 132 can include an optical sensor facing outward from the side surface of the housing 102 and that can be configured to detect the presence or the absence of an object adjacent to the side surface of the housing 102 .
- the obstacle following sensor 132 can emit an optical beam horizontally in a direction perpendicular to the forward drive direction F of the robot 100 .
- at least some of the proximity sensor 126 and the obstacle following sensor 132 can include an optical emitter and an optical detector.
- the optical emitter can emit an optical beam outward from the robot 100 , e.g., outward in a horizontal direction, and the optical detector detects a reflection of the optical beam that reflects off an object near the robot 100 .
- the robot 100 can determine a reflected intensity (or optionally a time of flight of the optical beam) and can thereby determine a distance between the optical detector and the object, and hence a distance between the robot 100 and the object.
- the brush 134 can be connected to an underside of the robot 100 and can be connected to the motor 136 operable to rotate the side brush 134 with respect to the housing 102 of the robot 100 .
- the side brush 134 can be configured to engage debris to move the debris toward the cleaning assembly 104 or away from edges of the environment 40 .
- the motor 136 configured to drive the side brush 134 can be in communication with the controller 108 .
- the robot 100 can be propelled in a forward drive direction or a rearward drive direction.
- the robot 100 can also be propelled such that the robot 100 turns in place or turns while moving in the forward drive direction or the rearward drive direction.
- the controller 108 can execute software stored on the memory 110 to cause the robot 100 to perform various navigational and cleaning behaviors by operating the various motors of the robot 100 .
- the controller 108 can operate the motors 114 to drive the drive wheels 112 and propel the robot 100 along the floor surface 50 .
- the controller 108 can operate the motor 120 to cause the roller 118 to rotate, can operate the motor 136 to cause the brush 134 to rotate, and can operate the motor of the vacuum system 119 to generate airflow.
- the roller 118 can be rotatable about an axis (shown in FIG. 1 B ) to contact the floor surface 50 to agitate debris 75 on the floor surface 50 as the rotatable member 118 rotate relative to the housing 102 .
- the rotatable member 118 agitates debris 75 on the floor surface to direct the debris 75 from the cleaning inlet 117 , toward a suction duct 139 (shown in FIG. 1 B ), and into the debris bin 138 within the robot 100 .
- the vacuum system 119 can cooperate with the cleaning assembly 104 to draw debris 75 from the floor surface 50 into the debris bin 138 .
- airflow generated by the vacuum system 119 can create sufficient force to draw debris 75 on the floor surface 50 upward through the suction duct 139 and into the debris bin 138 .
- the brush 134 can be rotatable about the non-horizontal axis in a manner that brushes debris on the floor surface 50 into a cleaning path of the cleaning assembly 104 as the robot 100 moves.
- the various sensors of the robot 100 can be used to help the robot navigate and clean within the environment 40 .
- the cliff sensors 124 can detect obstacles such as drop-offs and cliffs below portions of the robot 100 where the cliff sensors 124 are disposed.
- the cliff sensors 124 can transmit signals to the controller 108 so that the controller 108 can redirect the robot 100 based on signals from the cliff sensors 124 .
- the proximity sensors 126 can produce a signal based on a presence or the absence of an object in front of the optical sensor.
- detectable objects include obstacles such as furniture, walls, persons, and other objects in the environment 40 of the robot 100 .
- the proximity sensor 126 can transmit signals to the controller 108 so that the controller 108 can redirect the robot 100 based on signals from the proximity sensors 126 .
- the bump sensor 130 can be used to detect movement of the bumper 128 of the robot 100 .
- the bump sensors 130 can transmit signals to the controller 108 so that the controller 108 can redirect the robot 100 based on signals from the bump sensors 130 .
- the obstacle following sensors 132 can detect detectable objects, including obstacles such as furniture, walls, persons, and other objects in the environment of the robot 100 .
- the sensor system can include an obstacle following sensor along the side surface, and the obstacle following sensor can detect the presence or the absence an object adjacent to the side surface.
- the one or more obstacle following sensors 132 can also serve as obstacle detection sensors, similar to the proximity sensors described herein.
- the robot 100 can also include sensors for tracking a distance travelled by the robot 100 .
- the sensor system can include encoders associated with the motors 114 for the drive wheels 112 , and the encoders can track a distance that the robot 100 has travelled.
- the sensor can include an optical sensor facing downward toward a floor surface. The optical sensor can be positioned to direct light through a bottom surface of the robot 100 toward the floor surface 50 . The optical sensor can detect reflections of the light and can detect a distance travelled by the robot 100 based on changes in floor features as the robot 100 travels along the floor surface 50 .
- the controller 108 can use data collected by the sensors of the sensor system to control navigational behaviors of the robot 100 during the mission.
- the controller 108 can use the sensor data collected by obstacle detection sensors of the robot 100 , (the cliff sensors 124 , the proximity sensors 126 , and the bump sensors 130 ) to enable the robot 100 to avoid obstacles within the environment of the robot 100 during the mission.
- the sensor data can also be used by the controller 108 for simultaneous localization and mapping (SLAM) techniques in which the controller 108 extracts features of the environment represented by the sensor data and constructs a map of the floor surface 50 of the environment.
- the sensor data collected by the image capture device can be used for techniques such as vision-based SLAM (VSLAM) in which the controller 108 extracts visual features corresponding to objects in the environment 40 and constructs the map using these visual features.
- VSLAM vision-based SLAM
- the controller 108 can use SLAM techniques to determine a location of the robot 100 within the map by detecting features represented in collected sensor data and comparing the features to previously stored features.
- the map formed from the sensor data can indicate locations of traversable and nontraversable space within the environment. For example, locations of obstacles can be indicated on the map as nontraversable space, and locations of open floor space can be indicated on the map as traversable space.
- the sensor data collected by any of the sensors can be stored in the memory 110 .
- other data generated for the SLAM techniques can be stored in the memory 110 .
- These data produced during the mission can include persistent data that are produced during the mission and that are usable during further missions.
- the memory 110 can store data resulting from processing of the sensor data for access by the controller 108 .
- the map can be a map that is usable and updateable by the controller 108 of the robot 100 from one mission to another mission to navigate the robot 100 about the floor surface 50 .
- FIG. 2 A illustrates a top isometric view of a portion of the mobile cleaning robot 100 .
- FIG. 2 B illustrates a bottom isometric view of a portion of the mobile cleaning robot 100 .
- FIG. 2 C illustrates a top isometric view of a portion of the mobile cleaning robot 100 .
- FIGS. 2 A- 2 C are discussed together below.
- the mobile cleaning robot 100 of FIGS. 2 A- 2 C can be consistent with the mobile cleaning robot 100 of FIGS. 1 A and 1 B ; additional details of the mobile cleaning robot 100 are discussed with respect to FIGS. 2 A- 2 C .
- FIG. 1 A and 1 B additional details of the mobile cleaning robot 100 are discussed with respect to FIGS. 2 A- 2 C .
- FIG. 2 A shows further details of the dustpan 122 , such as a sled, skid plate, or bottom portion 140 of the body or housing 102 , which can include the skids 116 and can generally form a protective undercarriage for the body 102 and the robot 100 .
- the sled 140 can also define the cleaning inlet 117 .
- FIGS. 2 A and 2 B also show that the dustpan 122 can be connected to a drive assembly 142 (shown in FIG. 2 A ), which can be in communication with the controller 108 .
- the drive assembly 142 can include a motor (e.g., AC or DC) 143 connected to a cross-shaft 144 .
- the motor 143 can be a solenoid or quick-acting motor in some examples.
- the drive assembly 142 can be an (optional) active retraction system for the dustpan 122 such that the motor 143 can pull the dustpan 122 into the retracted position for a brief period (e.g., a fraction of a second).
- Such retraction of the dustpan 122 can also help to avoid ingestion of obstacles (e.g., a cord or rug tassel), helping to avoid incomplete missions.
- the cross-shaft 144 can be connected to spring modules 146 a and 146 b.
- the spring modules 146 a and 146 b can be connected to the housing 102 and to the dustpan 122 via arms 148 a and 148 b (collectively referred to as arms 148 ), respectively, of the dustpan 122 .
- the spring modules 146 a and 146 b can form a passive retraction system for the dustpan 122 , which can apply a force (or forces) on the arms 148 a and 148 b , respectively, to bias the dustpan 122 away from the spring modules 146 and toward the roller 118 .
- the spring modules 146 can apply a constant force onto the arms 148 and the dustpan 122 .
- the spring modules 146 can thereby allow the arms 148 a and 148 b and the dustpan 122 to move away from the roller 118 , such as in response to engagement with a rug or other threshold, to help improve mobility and reduce damage to the dustpan 122 during navigation of the robot 100 through the environment. Following movement away from the roller 118 , the spring modules 146 can return the arms 148 and dustpan 122 to its extended and operating position, as shown in FIG. 2 B . By biasing the dustpan forward, the spring modules 146 can help ensure the dustpan 122 remains engaged with the flooring surface, helping to improve cleaning efficiency. Also, the spring modules 146 can help ensure the dustpan 122 engages the floor surface even as the leading edge of the dustpan 122 wears down over time.
- the motor 143 which can be optionally included, can be operated, such as by the controller 108 to move the dustpan 122 between an extended position (shown in FIGS. 4 B and 4 C ) and a retracted position (shown in FIG. 4 A ).
- the dustpan 122 can be engageable with the surface 50 to direct debris toward the suction duct 139 when the dustpan 122 is in the extended position. In the retracted position, the dustpan 122 is not in a position to contact the surface 50 or other obstacles in the environment 40 , helping to improve mobility of the robot 100 .
- the cross-shaft 144 can allow the motor 143 to move both of the arms 148 a and 148 b at the same time or together to operate the dustpan 122 symmetrically (or substantially symmetrically) with respect to the body 102 and the roller 118 .
- FIG. 2 C also shows that the arms 148 a and 148 b can include flexures 150 a and 150 b (collectively referred to as flexures 150 ), respectively.
- the flexures 150 can be compliant hinges located near the dustpan 122 that can be configured to allow the arms 148 a and 148 b to flex with respect to each other to allow the dustpan 122 to move asymmetrically with respect to the body 102 or the roller 118 , which can help navigate the dustpan 122 over uneven surfaces such as floor tiles.
- the flexures 150 a and 150 b can have a reduced thickness from other portions of the arms 148 .
- the arms 148 a and 148 b can be made of a relatively flexible material, such as a polymer or spring steel.
- an axis of the flexures 150 can be normal or perpendicular to a plane of the dustpan 122 to help allow the dustpan 122 to comply with a slot (e.g., slot 158 discussed below with respect to FIGS. 4 A- 4 C ), which can help allow the dustpan 122 to avoid wedging within the slot.
- FIG. 2 C also shows that the dustpan 122 can include a rigid portion 152 and a flexible portion 154 .
- the flexible portion 154 can define a leading edge of the dustpan 122 that can be engageable with the surface.
- the flexible portion 154 or blade can extend from the rigid portion 152 and can be made of a resilient material, such as a plastic, rubber, polyvinyl chloride (PVC), a combination thereof, or the like, such that the flexible portion 154 can be a compliant or flexible portion that is configured to flex or move with respect to the rigid portion 152 , the body 102 , or the roller 118 .
- PVC polyvinyl chloride
- Such flexibility can help to form a seal between the dustpan 122 and the floor surface 50 during cleaning operations.
- the flexible portion 154 can optionally include a wear indicator, such as an indicator including a different color, shape, or size, that can serve as a visual indicator that replacement of the dustpan 122 is needed.
- the wear indicator can optionally be a sensor embedded in the dustpan 122 .
- the dustpan 122 can also include bumpers 156 a and 156 b , which can extend from ends of the arms 148 and 148 b , respectively.
- the bumpers or dampers 156 can be configured to engage a portion of the body 102 to limit translation of the arms 148 and the dustpan with respect to the body 102 and the roller 118 , as discussed in further detail below. Such engagement between the bumpers 156 and the body 102 , can help to reduce noise during operation of the dustpan 122 .
- FIG. 2 C also shows that the dustpan 122 can include a sensor 155 connected thereto.
- the sensor 155 can be connected to the rigid portion 152 .
- the sensor 155 can be a proximity sensor, such as an optical sensor, or a Hall effect sensor.
- the sensor 155 can sense an adjacent portion of the body 102 of the robot 100 .
- the sensor 155 can be configured to produce a signal based on a proximity of the sensor 155 (and therefore the dustpan 122 ) to the body 102 or another object.
- the sensor 155 can be in communication with the controller 108 to transmit the signal thereto.
- the controller 108 can be configured to analyze the signal to determine a position or location of the dustpan 122 with respect to the body 102 , such as to determine if the dustpan 122 becomes stuck in a retracted position or another position.
- the controller 108 can use the signal from the sensor 155 to confirm a location of the dustpan. For example, when the controller 108 operates the drive system 142 to retract the dustpan 122 , the signal can be used by the controller 108 to confirm that the dustpan 122 retracts and then returns. If the location of the dustpan 122 does not match the anticipated location, an error or alert can be produced and transmitted to, for example, the user.
- FIG. 3 illustrates a schematic view of a portion of the mobile cleaning robot 100 , specifically an arm 148 and the dustpan 122 , along with forces H and S.
- FIG. 3 also shows ranges R 1 and R 2 .
- the force S can be a force applied to the arm 148 by the skid plate to help limit downward movement of the arm 148 and the dustpan 122 with respect to the body 102 and the floor surface 50 , such as when the robot 100 is not on the floor surface 50 .
- the spring module 146 can apply forces F 1 and F 2 on the arm 148 to transfer the resulting force F 3 to the dustpan 122 .
- the force F 1 applied by both spring modules 146 (on the dustpan 122 ) can be between 0.5 and 10 Newtons (N).
- the force F 1 can optionally be between 1 and 5 Newtons.
- the force F 1 can optionally be about 3 Newtons.
- the resultant force F 3 can create a pressure angle between the dustpan 122 and the floor surface.
- Forces R 1 and R 2 are a total range of forces that can be applied to the dustpan 122 .
- R 1 shows a range of forces that can be applied to the dustpan 122 , such as by the floor surface or other obstacles.
- the dustpan 122 can be held in its desired position (in contact with the floor surface and the body 102 of the robot 100 , and optionally the roller 118 ) and can create a seal with the housing 102 through the application of the resultant force H, which can be applied by a wall of the body 102 .
- the force applied at R 2 will be larger than the force F 1 (in an opposing direction thereto), due to the downward load of the robot 100 .
- Such a force can cause the dustpan 122 to attempt to turn or rotate under the body 102 .
- the force S which can be applied by the sled 140 , can help to prevent the dustpan 122 from rotating under the sled 140 by the spring module 146 allowing the dustpan 122 and the arm 148 to move away from the force F 1 (back into the body 102 ) temporarily until the object applying the force in the range R 2 stops doing so.
- the spring module 146 will return the arm 148 and the dustpan 122 to its extended position.
- the flexible portion 154 can locally deflect to allow the obstacle applying the light force to pass under the dustpan 122 , helping to limit unnecessary movement of the dustpan 122 with respect to the body 102 and the roller 118 , helping to limit impact to the forward motion of the robot 100 , and helping to improve cleaning efficiency.
- FIG. 4 A illustrates a side cross-sectional view of a portion of the mobile cleaning robot 100 .
- FIG. 4 B illustrates a side cross-sectional view of a portion of the mobile cleaning robot 100 .
- FIG. 4 C illustrates a side cross-sectional view of a portion of the mobile cleaning robot 100 .
- FIGS. 4 A- 4 C are discussed together below.
- the mobile cleaning robot 100 of FIGS. 4 A- 4 C can be consistent with the mobile cleaning robot 100 of FIGS. 1 A- 3 ; additional details of the mobile cleaning robot 100 are discussed with respect to FIGS. 4 A- 4 C .
- FIG. 4 A shows the dustpan 122 in a retracted or partially retracted position
- FIG. 4 B shows the dustpan 122 in an extended position
- FIG. 4 C shows the dustpan 122 in a neutral position.
- the roller 118 is free to rotate without contacting the dustpan 122 .
- This can allow the roller 118 to act as an additional drive wheel to overcome obstacles (e.g., rug or threshold), which can help to improve mobility of the robot 100 .
- FIGS. 4 A- 4 C also show how an internal portion of the body 102 of the robot can form, together with the sled 140 , a slot 158 for the dustpan 122 to extend through.
- the slot 158 can be formed by a wall 162 and a projection 160 of the sled 140 .
- the wall 162 can also define, in part, the suction duct 139 .
- the slot 158 i.e., the projection 160 and the wall 162
- the slot 158 can guide extension of the dustpan 122 as it moves from the retracted position, to the partially retracted position of FIG. 4 A , to the extended position of FIGS. 4 B and 4 C .
- the dustpan 122 can engage the wall 162 .
- the motor 143 can be reversed to partially or entirely extend the dustpan 122 ). This engagement can form a seal between the wall 162 (of the suction duct 139 ) and the dustpan 122 to help direct debris into the suction duct 139 and to help limit debris from entering the dustpan slot 158 and other areas within the body 102 of the mobile cleaning robot 100 .
- the dustpan 122 When the dustpan is in the neutral position, shown in FIG. 4 C , the position of the cleaning mode, the dustpan 122 , more specifically a tip 164 of the flexible portion 154 of the dustpan 122 , can engage the floor surface 50 and can be configured to engage Retches 166 of the roller 118 as they rotate to pass the dustpan 122 .
- the bumper 156 can be offset from the wall 162 to help to such that the dustpan is free to move forward (toward the floor surface 50 ) or backwards.
- This can allow the tip 164 to extend below the surface 50 of the floor, such as to account for wearing of the dustpan edge (e.g., tip 164 ), and to allow the tip 164 to extend into floor variations for effective cleaning.
- the tip 164 can be configured to extend between 1 millimeter (mm) and 5 mm below the flooring surface 50 . In some examples, the tip 164 can be configured to extend about 2 mm below the flooring surface 50 .
- a bristle portion 167 can engage the floor surface 50 and the dustpan 122 simultaneously or nearly simultaneously, to help to direct debris from the floor surface 50 into the suction duct 139 for extraction of the debris from the floor surface 50 . Also, because the dustpan 122 is forced to engaged the floor surface 50 , the dustpan 122 can act as an extension of the floor surface 50 , which can help reduce noise caused by contact between the roller 118 , the floor surface 50 , and the dustpan 122 .
- the bumpers e.g., 156 a
- the bumpers 156 can engage the wall 162 when the dustpan 122 over-extends (such as due to a floor surface inconsistency, such as a grout line or end of a flooring transition) to help to limit extension of the dustpan 122 with respect to the wall 162 and therefore the body 102 and the roller 118 .
- the bumpers 156 can thereby act as dampers to reduce an intensity of impact between the arms 148 and the wall 162 , which can reduce noise during operation of the robot 100 and can help to increase component life.
- the bumpers 156 can be set back from the wall 162 in normal operation when the dustpan 122 is engaged with the floor 50 , to help allow the dustpan 122 to move or float with the surface of the floor surface 50 . Also, because the dampers 156 are set back from the wall 162 , the dustpan 122 has room to extend further forward with respect to the roller 118 , such as when the flexible portion 154 of the dustpan 122 wears down from use (e.g., gradually over time), helping to increase a life span of the dustpan 122 .
- the bristles 167 can also act as lifters to help improve mobility of the robot 100 , such as for passing over obstacles such as thresholds.
- the roller Retches 166 can conform around the obstacle and the obstacle can run into the back wall of the cleaning head.
- the bristles 167 can act as lifters on the 118 to help lift the robot 100 far enough above such obstacles to assure they can pass under the sled or skid-plate 140 , helping to improve mobility of the robot 100 .
- FIG. 5 A illustrates a perspective of a portion of the mobile cleaning robot 100 .
- FIG. 5 B illustrates a perspective of a portion of the mobile cleaning robot 100 .
- FIG. 5 C illustrates a perspective of a portion of the mobile cleaning robot 100 .
- FIGS. 5 A- 5 C are discussed together below and show how the dustpan 122 can be removed from the body 102 of the mobile cleaning robot 100 .
- the sled 140 can be removed from the body 102 , as shown in FIGS. 5 A and 5 B . With the sled 140 removed, the dustpan 122 is free to rotate about the spring modules 146 such that the dustpan 122 and arms 148 can be rotate with respect to the body 102 , as shown in FIG. 5 C .
- the arms 148 and dustpan 122 When the arms 148 and dustpan 122 are rotated to a position where the arms are perpendicular (or substantially perpendicularly, such as within 5 or 10 degrees of perpendicular), the arms 148 can be more easily disconnected from the spring modules 146 and the dustpan 122 and arms 148 can be removed from the body 102 for replacement or cleaning.
- the dustpan 122 can be disconnected from the arms 148 in any position of the dustpan 122 ; however, moving the dustpan 122 to a near perpendicular position allows for increased leverage, making disconnection easier.
- the arms 148 and dustpan 122 can be reattached to the spring modules 146 in a similar manner (arms 148 perpendicular to the body 102 ).
- the spring modules 146 can force the dustpan to engage the wall 162 , helping to constrain the dustpan 122 before the sled 140 is reinstalled, helping to improve ease of installation (or reinstallation).
- FIG. 6 A illustrates an isometric view of a portion of the mobile cleaning robot 100 .
- FIG. 6 A shows how the arms 148 connect to the spring module 146 .
- the spring module 146 a and the arm 148 a can form a snap interface 168 for separation of the arms 148 from the spring modules 146 .
- the arm 148 a can include a boss or pin 170 and the spring module can include a bore 172 and a slot 174 .
- the bore 172 can be sized to receive and retain the boss 170 of the arm 148 a therein.
- the slot 174 can allow the spring module to flex (e.g., elastically deform) to allow the boss or pin 170 to move in and out of the bore 172 in response to a force sufficient to open the bore 172 sufficiently wide.
- the snap interface 168 can thereby allow for quick and easy disconnection (and connection) of the arms 148 from (and to) the spring modules 146 , respectively.
- the spring modules 146 can include slots to receive the boss 170 (or pin) therein, where the boss 170 can include flats and the slot (e.g., the slot 174 ) can receive the boss 170 when the flats are oriented to allow the boss 170 to move through the open end of the slot and into the bore 172 where the boss 170 can be rotated (e.g., 90 degrees) such that the flats no longer align with the slot 174 and the pin or boss 170 cannot back out from the slot 174 .
- the boss 170 can include flats and the slot (e.g., the slot 174 ) can receive the boss 170 when the flats are oriented to allow the boss 170 to move through the open end of the slot and into the bore 172 where the boss 170 can be rotated (e.g., 90 degrees) such that the flats no longer align with the slot 174 and the pin or boss 170 cannot back out from the slot 174 .
- FIG. 6 B shows a side view of a spring module 646 B.
- the spring module 646 can be similar to those discussed above; the spring module 646 B can include a living hinge. Any of the spring modules discussed below or above can be modified to include a living hinge.
- the spring module 646 B can include a top portion 682 , which can be a rigid or semi-rigid member configured to connect to a body (e.g., the body 102 ) of the robot.
- the spring module 646 can also include a bottom portion 684 that can include a bore 672 and slot 674 (that can be similar to the bore 172 and the slot 174 ), and that can connect to the cross-shaft 144 of the dustpan 122 .
- the module 646 can also include a hinge 686 that can connect the top portion 682 to a body 688 , which can be connected to or can include the bottom portion 684 .
- the hinge 686 can be a living hinge configured to allow movement of the body 688 (and therefore the bottom portion 684 ) with respect to the top portion 682 and the body 102 of the robot.
- the body 688 can also be connected to the top portion 682 by an extension spring 690 (or biasing element), that can create a torque T to bias the body 688 and the bottom portion 684 in the direction of force F.
- the drive assembly (e.g., the drive assembly 142 ) can overcome the biasing force F to retract the cross shaft 144 to retract the dustpan 122 , where the cross-shaft 144 can allow spring modules on both sides to be retracted at the same time.
- the dustpan 122 can also encounter obstacles in the environment that can overcome the force F to allow the dustpan 122 to move rearward during operation.
- FIG. 6 C shows a side view of a spring module 646 C.
- the spring module 646 C can be similar to those discussed above; the spring module 646 C can include a joint and a spring. Any of the spring modules discussed below or above can be modified to include a joint and a spring.
- the spring module 646 can include a top portion 682 , which can be a rigid or semi-rigid member configured to connect to a body (e.g., the body 102 ) of the robot.
- the spring module 646 can also include a bottom portion 684 that can include a bore 672 and slot 674 (that can be similar to the bore 172 and the slot 174 ), and that can connect to the cross-shaft 144 of the dustpan 122 .
- the module 646 can also include a joint 687 that can connect the top portion 682 to the bottom portion 684 .
- the joint 687 can be a pivoting or rotating joint such as to allow the bottom portion 684 to rotate with respect to the top portion 682 .
- the body 688 can also be connected to the top portion 682 by an extension spring 690 (or biasing element), that can create a torque T to bias the body 688 and the bottom portion 684 in the direction of force F.
- the drive assembly (e.g., the drive assembly 142 ) can overcome the biasing force F to retract the cross shaft 144 to retract the dustpan 122 , where the cross-shaft 144 can allow spring modules on both sides to be retracted at the same time.
- the dustpan 122 can also encounter obstacles in the environment that can overcome the force F to allow the dustpan 122 to move rearward during
- FIG. 7 illustrates schematic view of a mobile cleaning robot network 700 that enables networking between the mobile robot 100 and one or more other devices, such as a mobile device 704 , a cloud computing system 706 , another autonomous robot 708 separate from the mobile robot 100 , or a docking station 712 .
- a mobile device 704 such as a mobile device 704 , a cloud computing system 706 , another autonomous robot 708 separate from the mobile robot 100 , or a docking station 712 .
- the robot 100 , the mobile device 704 , the robot 708 , and the cloud computing system 706 can communicate with one another to transmit and receive data from one another.
- the robot 100 , the docking station 712 , or both the robot 100 and the docking station 712 communicate with the mobile device 704 through the cloud computing system 706 .
- the robot 100 , the docking station 712 , or both the robot 100 and the docking station 712 can communicate directly with the mobile device 704 .
- Various types and combinations of wireless networks e.g., Bluetooth, radio frequency, optical based, etc.
- network architectures e.g., point-to-point or mesh networks
- the mobile device 704 can be a remote device that can be linked to the cloud computing system 706 and can enable a user to provide inputs.
- the mobile device 704 can include user input elements such as, for example, one or more of a touchscreen display, buttons, a microphone, a mouse, a keyboard, or other devices that respond to inputs provided by the user.
- the mobile device 704 can also include immersive media (e.g., virtual reality) with which the user can interact to provide input.
- the mobile device 704 in these examples, can be a virtual reality headset or a head-mounted display.
- the user can provide inputs corresponding to commands for the mobile robot 100 .
- the mobile device 704 can transmit a signal to the cloud computing system 706 to cause the cloud computing system 706 to transmit a command signal to the mobile robot 100 .
- the mobile device 704 can present augmented reality images.
- the mobile device 704 can be a smart phone, a laptop computer, a tablet computing device, or other mobile device.
- the communication network 700 can include additional nodes.
- nodes of the communication network 700 can include additional robots.
- nodes of the communication network 700 can include network-connected devices that can generate information about the environment.
- Such a network-connected device can include one or more sensors, such as an acoustic sensor, an image capture system, or other sensor generating signals, to detect characteristics of the environment from which features can be extracted.
- Network-connected devices can also include home cameras, smart sensors, or the like.
- the wireless links can utilize various communication schemes, protocols, etc., such as, for example, Bluetooth classes, Wi-Fi, Bluetooth-low-energy, also known as BLE, 802.15.4, Worldwide Interoperability for Microwave Access (WiMAX), an infrared channel, satellite band, or the like.
- wireless links can include any cellular network standards used to communicate among mobile devices, including, but not limited to, standards that qualify as 1G, 2G, 3G, 4G, 5G, or the like.
- the network standards, if utilized, qualify as, for example, one or more generations of mobile telecommunication standards by fulfilling a specification or standards such as the specifications maintained by International Telecommunication Union.
- the 4G standards can correspond to the International Mobile Telecommunications Advanced (IMT-Advanced) specification.
- cellular network standards include AMPS, GSM, GPRS, UMTS, LTE, LTE Advanced, Mobile WiMAX, and WiMAX-Advanced.
- Cellular network standards can use various channel access methods, e.g., FDMA, TDMA, CDMA, or SDMA.
- the robot 100 can be operated, such as by the controller 108 , to drive a drive wheel (or the drive wheels 112 ) of the mobile cleaning robot 100 to navigate the mobile cleaning robot 100 about the environment 40 .
- the robot 100 can be operated in two different modes during a cleaning operation.
- the robot 100 can be operated in a mobility mode and a cleaning mode.
- the dustpan 122 can be in a retracted position and in the cleaning mode, the dustpan 122 can be in an extended position where the dustpan 122 can engage the floor surface 50 and the roller 118 .
- the controller 108 can operate the motor 143 of the drive assembly 142 to move the arms 148 a and 148 b to retract the dustpan 122 when the controller 108 determines that the mobility mode should be selected, such as when the controller 108 detects an obstacle to mobility, such as an ingestible object (e.g., cord or rug tassels), such as by using information from one or more sensors of the sensor system.
- the dustpan 122 can be moved relative to the body 102 to a retracted position. When in this position, the roller 118 can be used to, along with the drive wheels 112 , help the robot 100 to more effectively traverse a mobility obstacle.
- the controller 108 can send instructions to the motor 143 of the drive assembly 142 to move the arms 148 and therefore the dustpan 122 with respect to the body 102 to extend such that the dustpan 122 can engage the floor surface 50 and the roller 118 to help direct debris into the suction duct 139 of the robot 100 .
- the motor 143 can release the arms 148 and the spring modules 146 can bias the arms 148 and the dustpan 122 to quickly return the dustpan 122 to its extended position for continued cleaning operations of the mobile cleaning robot 100 .
- FIG. 8 illustrates a side view of a portion of a mobile cleaning robot 800 .
- the mobile cleaning robot 800 can be similar to the robot 100 discussed above; the robot 800 can differ in that the robot can include a rotating guide 876 instead of a dustpan.
- the robot 100 can be modified to include such a guide.
- the rotating guide 876 can be connected to the body 802 and can be rotatable with respect to the body 802 and a roller 818 .
- the rotating guide 876 can include a core 878 that can be solid, rigid, or semi-rigid and smooth to reduce friction between the core 878 and obstacles of the environment 40 .
- the rotating guide 876 can also include brushes or bristles 880 a and 880 b that can be configured to engage the floor surface 50 and fletches 866 of the roller 818 of the robot 800 . Though two bristles 880 are shown, the guide 876 can include 1, 3, 4, 5, 6, 8, 9, 10, or the like. Each bristle 880 can be a group of bristles.
- the guide can be a Retched roller without bristles or can be covered in bristles such that groups of bristles are not defined.
- the action between the fletches 866 , the core 878 and the bristles 880 can help to direct debris from the floor surface 50 toward a suction duct 839 .
- the rotating guide 876 can be a passively rotating guide, such as based on interaction with the roller 818 or the floor 50 , or can be an actively rotating guide, such as to counterrotate with respect to the roller 818 .
- Example 1 is a mobile cleaning robot comprising: a body including a suction duct; and a cleaning assembly operable to ingest debris from a surface of an environment, the cleaning assembly comprising: a dustpan engageable with the surface to direct debris toward the suction duct and movable with respect to the body; and a cleaning wheel rotatable with respect to the body and engageable with the surface and the dustpan to direct debris toward the suction duct.
- Example 2 the subject matter of Example 1 optionally includes wherein the dustpan is operable to move between an extended position and a retracted position.
- Example 3 the subject matter of Example 2 optionally includes a biasing member to bias the dustpan towards the extended position.
- Example 4 the subject matter of Example 3 optionally includes a drive assembly operable to move the dustpan between the extended position and the retracted position, wherein the drive assembly includes arms connected to the dustpan and movable together with the dustpan.
- Example 5 the subject matter of Example 4 optionally includes wherein the arms are individually flexible to allow asymmetrical movement of the dustpan with respect to the body.
- Example 6 the subject matter of Example 5 optionally includes wherein the drive assembly includes a cross-shaft connected to the arms and to a motor to allow the motor to drive extend and retract the arms together.
- the drive assembly includes a cross-shaft connected to the arms and to a motor to allow the motor to drive extend and retract the arms together.
- Example 7 the subject matter of any one or more of Examples 1-6 optionally include wherein the dustpan includes a flexible member defining a leading edge engageable with the surface.
- Example 8 the subject matter of Example 7 optionally includes wherein the body includes a dustpan slot, the dustpan engageable with the slot to limit extension of the dustpan with respect to the body and the cleaning wheel.
- Example 9 the subject matter of Example 8 optionally includes wherein the flexible member is engageable with the slot when the dustpan is in the extended position.
- Example 10 the subject matter of any one or more of Examples 8-9 optionally include wherein the dustpan slot is formed at least in part by a sled of the body.
- Example 11 the subject matter of any one or more of Examples 1-10 optionally include wherein the dustpan is movable with respect to the body and the cleaning wheel.
- Example 12 is a mobile cleaning robot comprising: a vacuum system operable to ingest debris from an environment; a body including a suction duct connected to the vacuum system; and a cleaning assembly operable to clean a surface of the environment, the cleaning assembly comprising: a guide engageable with the surface to direct debris toward the suction duct; and an extractor rotatable with respect to the body and engageable with the surface and the guide to direct debris toward the suction duct.
- Example 13 the subject matter of Example 12 optionally includes wherein the guide is operable to move between an extended position and a retracted position.
- Example 14 the subject matter of Example 13 optionally includes a biasing member to bias the guide towards the extended position.
- Example 15 the subject matter of Example 14 optionally includes a drive assembly operable to move the guide between the extended position and the retracted position, wherein the drive assembly includes arms connected to the guide and movable together with the dustpan.
- Example 16 the subject matter of Example 15 optionally includes wherein the arms are individually flexible to allow asymmetrical movement of the guide with respect to the body.
- Example 17 the subject matter of Example 16 optionally includes wherein the body defines a guide slot, the guide engageable with the slot to limit extension of the guide with respect to the body and the cleaning wheel and to seal the guide slot.
- Example 18 is a mobile cleaning robot comprising: a body including a suction duct; and a cleaning assembly operable to ingest debris from a surface of an environment, the cleaning assembly comprising: a dustpan engageable with the surface to direct debris toward the suction duct; and a cleaning wheel rotatable with respect to the body and engageable with the surface and the dustpan to direct debris toward the suction duct.
- Example 19 the subject matter of Example 18 optionally includes wherein the dustpan includes a flexible member defining a leading edge engageable with the surface.
- Example 20 the subject matter of Example 19 optionally includes wherein the body defines a dustpan slot, the dustpan engageable with the slot when the dustpan is in the extended position to limit extension of the dustpan with respect to the body and the cleaning wheel and to seal the dustpan slot.
- Example 21 the subject matter of Example 20 optionally includes wherein the dustpan slot is formed at least in part by a sled of the body.
- Example 22 is a method of operating a mobile cleaning robot comprising: operating a drive wheel of the mobile cleaning robot to navigate the mobile cleaning robot about the environment; moving a dustpan relative to a body of the mobile cleaning robot to a retracted position, to operate the mobile cleaning robot in a mobility mode; extending the dustpan relative to the body to operate the mobile cleaning robot in a cleaning mode; and operating a cleaning assembly to ingest debris from a surface of an environment in the cleaning mode.
- Example 23 the subject matter of Example 22 optionally includes engageable the dustpan with the surface in the cleaning mode to direct debris toward the suction duct.
- Example 24 the subject matter of Example 23 optionally includes rotating a cleaning wheel of the cleaning assembly with respect to the body to engage the surface and the dustpan to direct debris toward the suction duct.
- Example 25 the subject matter of any one or more of Examples 22-24 optionally include wherein the dustpan includes a flexible member defining a leading edge engageable with the surface.
- Example 26 the apparatuses or method of any one or any combination of Examples 1-25 can optionally be configured such that all elements or options recited are available to use or select from.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Electric Vacuum Cleaner (AREA)
- Electric Suction Cleaners (AREA)
- Brushes (AREA)
Abstract
A mobile cleaning robot can include a body and a cleaning assembly. The body can include a suction duct. The cleaning assembly can be operable to ingest debris from a surface of an environment. The cleaning assembly can include a dustpan engageable with the surface to direct debris toward the suction duct. The dust pan can be movable with respect to the body.
Description
- This application is a continuation of U.S. patent application Ser. No. 17/388,302, filed Jul. 29, 2021, the content of which is incorporated herein by reference in its entirety.
- 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.
- Autonomous mobile cleaning robots can be useful to automatically or autonomously clean a portion, such as a room or rooms, of an environment by extracting debris off a surface of the room or rooms. Extraction can be performed using a pair of rollers that can rotate in opposite directions, which can help to improve debris extraction and cleaning performance. The use of a single roller can allow for a roller design that can help to reduce an amount of energy required during cleaning operations; however, with only a single rotating member, debris extraction can be more difficult.
- This disclosure describes devices and methods that can help to address this problem such as by including a retracting dustpan. The dustpan can be engageable with the floor surface of the environment and with the roller to direct debris from the environment to a suction duct of the mobile cleaning robot, helping to provide effective debris extraction with a single roller. Because the dustpan, being engaged with the floor surface, may cause mobility issues during navigation of the mobile cleaning robot through the environment, the dustpan can be retractable to help improve robot mobility throughout an environment.
- For example, a mobile cleaning robot can include a body and a cleaning assembly. The body can include a suction duct. The cleaning assembly can be operable to ingest debris from a surface of an environment. The cleaning assembly can include a dustpan engageable with the surface to direct debris toward the suction duct. The dust pan can be movable with respect to the body.
- 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.
-
FIG. 1A illustrates a bottom view of a mobile cleaning robot. -
FIG. 1B illustrates a cross-sectional view of a mobile cleaning robot. -
FIG. 2A illustrates a top isometric view of a portion of a mobile cleaning robot. -
FIG. 2B illustrates a bottom isometric view of a portion of a mobile cleaning robot. -
FIG. 2C illustrates a top isometric view of a portion of a mobile cleaning robot. -
FIG. 3 illustrates a schematic view of a portion of a mobile cleaning robot. -
FIG. 4A illustrates a side cross-sectional view of a portion of a mobile cleaning robot. -
FIG. 4B illustrates a side cross-sectional view of a portion of a mobile cleaning robot. -
FIG. 4C illustrates a side cross-sectional view of a portion of a mobile cleaning robot. -
FIG. 5A illustrates a perspective of a portion of a mobile cleaning robot. -
FIG. 5B illustrates a perspective of a portion of a mobile cleaning robot. -
FIG. 5C illustrates a perspective of a portion of a mobile cleaning robot. -
FIG. 6A illustrates an isometric view of a portion of a mobile cleaning robot. -
FIG. 6B illustrates a side view of a portion of a mobile cleaning robot. -
FIG. 6C illustrates a side view of a portion of a mobile cleaning robot. -
FIG. 7 illustrates schematic view of a mobile cleaning robot network. -
FIG. 8 illustrates a side view of a portion of a mobile cleaning robot. - Autonomous mobile cleaning robots can be useful to automatically or autonomously clean a portion, such as a room or rooms, of an environment by extracting debris off a surface of the room or rooms. Extraction can be performed using a pair of rollers that can rotate in opposite directions, which can help to improve debris extraction and cleaning performance. The use of a single roller can allow for a roller design that can help to reduce an amount of energy required during cleaning operations; however, with only a single rotating member, debris extraction can be more difficult.
- This disclosure describes devices and methods that can help to address this problem such as by including a retracting dustpan. The dustpan can be engageable with the floor surface of the environment and with the roller to direct debris from the environment to a suction duct of the mobile cleaning robot, helping to provide effective debris extraction with a single roller. Because the dustpan, being engaged with the floor surface, may cause mobility issues during navigation of the mobile cleaning robot through the environment, the dustpan can be retractable to help improve robot mobility throughout an environment.
- 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.
-
FIG. 1A illustrates a bottom view of amobile cleaning robot 100.FIG. 1B illustrates a cross-sectional view of themobile cleaning robot 100 in anenvironment 40.FIGS. 1A and 1B are discussed together below.FIG. 1A showssection indicators 1B-1B andFIG. 1B also shows directional arrows F and R. - The cleaning
robot 100 can include a housing orbody 102, a cleaningassembly 104, a control system 106 (which can include acontroller 108 and memory 110). The cleaningrobot 100 can also includedrive wheels 112, motor(s) 114, and a support skid or skids 116. The cleaningassembly 104 can include a cleaning inlet 117 a roller 118 (or cleaning wheel), avacuum system 119, aroller motor 120, and a dustpan 122 (or guide). Therobot 100 can also includecliff sensors 124,proximity sensors 126, abumper 128, bumpsensors 130, anobstacle following sensor 132, and a brush 134 (or the side brush 134) including amotor 136. - The
housing 102 can be a rigid or semi-rigid structure comprised of materials such as one or more of metals, plastics, foams, elastomers, ceramics, composites, combinations thereof, or the like. Thehousing 102 can be configured to support various components of therobot 100, such as thewheels 112, thecontroller 108, the cleaningassembly 104, thedustpan 122, and theside brush 134. Thehousing 102 can define the structural periphery of therobot 100. In some examples, thehousing 102 includes a chassis, cover, bottom plate, and bumper assembly. Because therobot 100 can be a household robot, therobot 100 can have a small profile so that therobot 100 can fit under furniture within a home. - The
roller 118 of the cleaningassembly 104 can be rotatably connected to thehousing 102 near the cleaning inlet 117 (optionally located in a forward portion of the robot 100), where theroller 118 can extend horizontally across therobot 100. Theroller 118 can be connected to theroller motor 120 to be driven to rotate theroller 118 relative to thehousing 102 to help collect dirt and debris from theenvironment 40 through thecleaning inlet 117. Thevacuum system 119 can include a fan or impeller and a motor operable by thecontroller 108 to control the fan to generate airflow through thecleaning inlet 117 between theroller 118 and into a debris bin 138 (shown inFIG. 1B ). - The
roller 118 can be of several types, such as when theroller 118 is optimized based on theenvironment 40, as discussed further below. Theroller 118 can include bristles or brushes, which can be effective at separating (or agitating) debris within carpet fibers for suction by therobot 100. Theroller 118 can also include vanes, Retches, or flexible members extending therefrom, which can be relatively effective at separating debris within carpet fibers for suction by therobot 100 while also being effective at pulling debris off hard surfaces. Theroller 118 can also include no fins, vanes, or bristles, which can be effective at pulling debris off hard surfaces. Theroller 118 can be other types of roller in other examples. - The
controller 108 can be located within the housing and can be a programmable controller, such as a single or multi-board computer, a direct digital controller (DDC), a programmable logic controller (PLC), or the like. In other examples thecontroller 108 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 110 cam 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 110 can be located within thehousing 102, connected to thecontroller 108 and accessible by thecontroller 108. - The
control system 106 can further include a sensor system with one or more electrical sensors, for example. The sensor system, as described herein, can generate a signal indicative of a current location of therobot 100, and can generate signals indicative of locations of therobot 100 as therobot 100 travels along thefloor surface 50. Thecontroller 108 can also be configured to execute instructions to perform one or more operations as described herein. - The
drive wheels 112 can be supported by thebody 102 of therobot 100, can be partially within thehousing 102, and can extend through the bottom portion of thehousing 102. Thewheels 112 can also be connected to and rotatable with a shaft; thewheels 112 can be configured to be driven by themotors 114 to propel therobot 100 along thesurface 50 of theenvironment 40, where themotors 114 can in communication with thecontroller 108 to control such movement of therobot 100 in theenvironment 40. - The
skids 116 can be low friction elements connected to thebody 102 of the robot and can be a passive body configured to help balance therobot 100 within theenvironment 40. Together, thedrive wheels 112 and the skid(s) 116 can cooperate to support thehousing 102 above thefloor surface 50. For example, oneskid 116 can be located in a rearward portion of thehousing 102, and thedrive wheels 112 can be located forward of theskid 116. - The
dustpan 122 can be connected to thebody 102 and can be engageable with the floor surface 50 (as shown inFIG. 1B ) to help direct debris 5 from theenvironment 40 to thesuction duct 139 for collection in thecollection bin 138. Theroller 118 can also be engageable with thedustpan 122 to directdebris 75 to thesuction duct 139. As discussed in further detail below, thedustpan 122 can be actively or passively retractable to help improve mobility of therobot 100. - The
cliff sensors 124 can be located along a bottom portion of thehousing 102. Each of thecliff sensors 124 can be an optical sensor that can be configured to detect a presence or absence of an object below the optical sensor, such as thefloor surface 50. Thecliff sensors 124 can be connected to thecontroller 108. The proximity sensor(s) 126 can be located near a forward portion of thehousing 102. In other examples, theproximity sensors 126 can be located on other portions of thehousing 102. Theproximity sensor 126 can include an optical sensor facing outward from thehousing 102 and can be configured produce a signal based on a presence or the absence of an object in front of the optical sensor. Theproximity sensor 126 can be connected to the controller. - The
bumper 128 can be removably secured to thehousing 102 and can be movable relative tohousing 102 while mounted thereto. In some examples, thebumper 128 can form part of thehousing 102. Thebump sensors 130 can be connected to thehousing 102 and engageable or configured to interact with thebumper 128. Thebump sensors 130 can include break beam sensors, capacitive sensors, switches, or other sensors that can detect contact between therobot 100, i.e., thebumper 128, and objects in theenvironment 40. Thebump sensors 130 can be connected to thecontroller 108. - The robot can optionally include an image capture device that can be a camera connected to the
housing 102. The image capture device can be configured to generate a signal based on imagery of theenvironment 40 of therobot 100 as therobot 100 moves about thefloor surface 50. - The
obstacle following sensors 132 can include an optical sensor facing outward from the side surface of thehousing 102 and that can be configured to detect the presence or the absence of an object adjacent to the side surface of thehousing 102. Theobstacle following sensor 132 can emit an optical beam horizontally in a direction perpendicular to the forward drive direction F of therobot 100. In some examples, at least some of theproximity sensor 126 and theobstacle following sensor 132 can include an optical emitter and an optical detector. The optical emitter can emit an optical beam outward from therobot 100, e.g., outward in a horizontal direction, and the optical detector detects a reflection of the optical beam that reflects off an object near therobot 100. Therobot 100, e.g., using thecontroller 108, can determine a reflected intensity (or optionally a time of flight of the optical beam) and can thereby determine a distance between the optical detector and the object, and hence a distance between therobot 100 and the object. - The
brush 134 can be connected to an underside of therobot 100 and can be connected to themotor 136 operable to rotate theside brush 134 with respect to thehousing 102 of therobot 100. Theside brush 134 can be configured to engage debris to move the debris toward the cleaningassembly 104 or away from edges of theenvironment 40. Themotor 136 configured to drive theside brush 134 can be in communication with thecontroller 108. - In operation of some examples, the
robot 100 can be propelled in a forward drive direction or a rearward drive direction. Therobot 100 can also be propelled such that therobot 100 turns in place or turns while moving in the forward drive direction or the rearward drive direction. - The
controller 108 can execute software stored on the memory 110 to cause therobot 100 to perform various navigational and cleaning behaviors by operating the various motors of therobot 100. For example, when thecontroller 108 causes therobot 100 to perform a mission, thecontroller 108 can operate themotors 114 to drive thedrive wheels 112 and propel therobot 100 along thefloor surface 50. In addition, thecontroller 108 can operate themotor 120 to cause theroller 118 to rotate, can operate themotor 136 to cause thebrush 134 to rotate, and can operate the motor of thevacuum system 119 to generate airflow. - The
roller 118 can be rotatable about an axis (shown inFIG. 1B ) to contact thefloor surface 50 to agitatedebris 75 on thefloor surface 50 as therotatable member 118 rotate relative to thehousing 102. Therotatable member 118 agitatesdebris 75 on the floor surface to direct thedebris 75 from thecleaning inlet 117, toward a suction duct 139 (shown inFIG. 1B ), and into thedebris bin 138 within therobot 100. Thevacuum system 119 can cooperate with the cleaningassembly 104 to drawdebris 75 from thefloor surface 50 into thedebris bin 138. In some cases, airflow generated by thevacuum system 119 can create sufficient force to drawdebris 75 on thefloor surface 50 upward through thesuction duct 139 and into thedebris bin 138. Thebrush 134 can be rotatable about the non-horizontal axis in a manner that brushes debris on thefloor surface 50 into a cleaning path of the cleaningassembly 104 as therobot 100 moves. - The various sensors of the
robot 100 can be used to help the robot navigate and clean within theenvironment 40. For example, thecliff sensors 124 can detect obstacles such as drop-offs and cliffs below portions of therobot 100 where thecliff sensors 124 are disposed. Thecliff sensors 124 can transmit signals to thecontroller 108 so that thecontroller 108 can redirect therobot 100 based on signals from thecliff sensors 124. Theproximity sensors 126 can produce a signal based on a presence or the absence of an object in front of the optical sensor. For example, detectable objects include obstacles such as furniture, walls, persons, and other objects in theenvironment 40 of therobot 100. Theproximity sensor 126 can transmit signals to thecontroller 108 so that thecontroller 108 can redirect therobot 100 based on signals from theproximity sensors 126. - In some examples, the
bump sensor 130 can be used to detect movement of thebumper 128 of therobot 100. Thebump sensors 130 can transmit signals to thecontroller 108 so that thecontroller 108 can redirect therobot 100 based on signals from thebump sensors 130. In some examples, theobstacle following sensors 132 can detect detectable objects, including obstacles such as furniture, walls, persons, and other objects in the environment of therobot 100. In some implementations, the sensor system can include an obstacle following sensor along the side surface, and the obstacle following sensor can detect the presence or the absence an object adjacent to the side surface. The one or moreobstacle following sensors 132 can also serve as obstacle detection sensors, similar to the proximity sensors described herein. - The
robot 100 can also include sensors for tracking a distance travelled by therobot 100. For example, the sensor system can include encoders associated with themotors 114 for thedrive wheels 112, and the encoders can track a distance that therobot 100 has travelled. In some implementations, the sensor can include an optical sensor facing downward toward a floor surface. The optical sensor can be positioned to direct light through a bottom surface of therobot 100 toward thefloor surface 50. The optical sensor can detect reflections of the light and can detect a distance travelled by therobot 100 based on changes in floor features as therobot 100 travels along thefloor surface 50. - The
controller 108 can use data collected by the sensors of the sensor system to control navigational behaviors of therobot 100 during the mission. For example, thecontroller 108 can use the sensor data collected by obstacle detection sensors of therobot 100, (thecliff sensors 124, theproximity sensors 126, and the bump sensors 130) to enable therobot 100 to avoid obstacles within the environment of therobot 100 during the mission. - The sensor data can also be used by the
controller 108 for simultaneous localization and mapping (SLAM) techniques in which thecontroller 108 extracts features of the environment represented by the sensor data and constructs a map of thefloor surface 50 of the environment. The sensor data collected by the image capture device can be used for techniques such as vision-based SLAM (VSLAM) in which thecontroller 108 extracts visual features corresponding to objects in theenvironment 40 and constructs the map using these visual features. As thecontroller 108 directs therobot 100 about thefloor surface 50 during the mission, thecontroller 108 can use SLAM techniques to determine a location of therobot 100 within the map by detecting features represented in collected sensor data and comparing the features to previously stored features. The map formed from the sensor data can indicate locations of traversable and nontraversable space within the environment. For example, locations of obstacles can be indicated on the map as nontraversable space, and locations of open floor space can be indicated on the map as traversable space. - The sensor data collected by any of the sensors can be stored in the memory 110. In addition, other data generated for the SLAM techniques, including mapping data forming the map, can be stored in the memory 110. These data produced during the mission can include persistent data that are produced during the mission and that are usable during further missions. In addition to storing the software for causing the
robot 100 to perform its behaviors, the memory 110 can store data resulting from processing of the sensor data for access by thecontroller 108. For example, the map can be a map that is usable and updateable by thecontroller 108 of therobot 100 from one mission to another mission to navigate therobot 100 about thefloor surface 50. -
FIG. 2A illustrates a top isometric view of a portion of themobile cleaning robot 100.FIG. 2B illustrates a bottom isometric view of a portion of themobile cleaning robot 100.FIG. 2C illustrates a top isometric view of a portion of themobile cleaning robot 100.FIGS. 2A-2C are discussed together below. Themobile cleaning robot 100 ofFIGS. 2A-2C can be consistent with themobile cleaning robot 100 ofFIGS. 1A and 1B ; additional details of themobile cleaning robot 100 are discussed with respect toFIGS. 2A-2C . For example,FIG. 2A shows further details of thedustpan 122, such as a sled, skid plate, orbottom portion 140 of the body orhousing 102, which can include theskids 116 and can generally form a protective undercarriage for thebody 102 and therobot 100. Thesled 140 can also define thecleaning inlet 117. -
FIGS. 2A and 2B also show that thedustpan 122 can be connected to a drive assembly 142 (shown inFIG. 2A ), which can be in communication with thecontroller 108. Thedrive assembly 142 can include a motor (e.g., AC or DC) 143 connected to a cross-shaft 144. Themotor 143 can be a solenoid or quick-acting motor in some examples. Thedrive assembly 142 can be an (optional) active retraction system for thedustpan 122 such that themotor 143 can pull thedustpan 122 into the retracted position for a brief period (e.g., a fraction of a second). Such retraction of thedustpan 122 can also help to avoid ingestion of obstacles (e.g., a cord or rug tassel), helping to avoid incomplete missions. The cross-shaft 144 can be connected to springmodules - The
spring modules housing 102 and to thedustpan 122 viaarms dustpan 122. Thespring modules dustpan 122, which can apply a force (or forces) on thearms dustpan 122 away from the spring modules 146 and toward theroller 118. The spring modules 146 can apply a constant force onto thearms 148 and thedustpan 122. The spring modules 146 can thereby allow thearms dustpan 122 to move away from theroller 118, such as in response to engagement with a rug or other threshold, to help improve mobility and reduce damage to thedustpan 122 during navigation of therobot 100 through the environment. Following movement away from theroller 118, the spring modules 146 can return thearms 148 anddustpan 122 to its extended and operating position, as shown inFIG. 2B . By biasing the dustpan forward, the spring modules 146 can help ensure thedustpan 122 remains engaged with the flooring surface, helping to improve cleaning efficiency. Also, the spring modules 146 can help ensure thedustpan 122 engages the floor surface even as the leading edge of thedustpan 122 wears down over time. - The
motor 143, which can be optionally included, can be operated, such as by thecontroller 108 to move thedustpan 122 between an extended position (shown inFIGS. 4B and 4C ) and a retracted position (shown inFIG. 4A ). Thedustpan 122 can be engageable with thesurface 50 to direct debris toward thesuction duct 139 when thedustpan 122 is in the extended position. In the retracted position, thedustpan 122 is not in a position to contact thesurface 50 or other obstacles in theenvironment 40, helping to improve mobility of therobot 100. The cross-shaft 144 can allow themotor 143 to move both of thearms dustpan 122 symmetrically (or substantially symmetrically) with respect to thebody 102 and theroller 118. -
FIG. 2C also shows that thearms flexures dustpan 122 that can be configured to allow thearms dustpan 122 to move asymmetrically with respect to thebody 102 or theroller 118, which can help navigate thedustpan 122 over uneven surfaces such as floor tiles. To help enable such movement, theflexures arms 148. To further enable such movement, thearms dustpan 122 to help allow thedustpan 122 to comply with a slot (e.g., slot 158 discussed below with respect toFIGS. 4A-4C ), which can help allow thedustpan 122 to avoid wedging within the slot. -
FIG. 2C also shows that thedustpan 122 can include arigid portion 152 and aflexible portion 154. Theflexible portion 154 can define a leading edge of thedustpan 122 that can be engageable with the surface. Theflexible portion 154 or blade can extend from therigid portion 152 and can be made of a resilient material, such as a plastic, rubber, polyvinyl chloride (PVC), a combination thereof, or the like, such that theflexible portion 154 can be a compliant or flexible portion that is configured to flex or move with respect to therigid portion 152, thebody 102, or theroller 118. Such flexibility can help to form a seal between thedustpan 122 and thefloor surface 50 during cleaning operations. Such flexibility can also allow thedustpan 122 to flex around protrusions in thefloor surface 50 or inconsistent portions of the floor surface 50 (e.g., tiles or nail heads). Theflexible portion 154 can optionally include a wear indicator, such as an indicator including a different color, shape, or size, that can serve as a visual indicator that replacement of thedustpan 122 is needed. The wear indicator can optionally be a sensor embedded in thedustpan 122. - The
dustpan 122 can also includebumpers arms dampers 156 can be configured to engage a portion of thebody 102 to limit translation of thearms 148 and the dustpan with respect to thebody 102 and theroller 118, as discussed in further detail below. Such engagement between thebumpers 156 and thebody 102, can help to reduce noise during operation of thedustpan 122. -
FIG. 2C also shows that thedustpan 122 can include asensor 155 connected thereto. For example, thesensor 155 can be connected to therigid portion 152. Thesensor 155 can be a proximity sensor, such as an optical sensor, or a Hall effect sensor. Optionally, thesensor 155 can sense an adjacent portion of thebody 102 of therobot 100. Thesensor 155 can be configured to produce a signal based on a proximity of the sensor 155 (and therefore the dustpan 122) to thebody 102 or another object. Thesensor 155 can be in communication with thecontroller 108 to transmit the signal thereto. - Optionally, the
controller 108 can be configured to analyze the signal to determine a position or location of thedustpan 122 with respect to thebody 102, such as to determine if thedustpan 122 becomes stuck in a retracted position or another position. Optionally, thecontroller 108 can use the signal from thesensor 155 to confirm a location of the dustpan. For example, when thecontroller 108 operates thedrive system 142 to retract thedustpan 122, the signal can be used by thecontroller 108 to confirm that thedustpan 122 retracts and then returns. If the location of thedustpan 122 does not match the anticipated location, an error or alert can be produced and transmitted to, for example, the user. -
FIG. 3 illustrates a schematic view of a portion of themobile cleaning robot 100, specifically anarm 148 and thedustpan 122, along with forces H and S.FIG. 3 also shows ranges R1 and R2. The force S can be a force applied to thearm 148 by the skid plate to help limit downward movement of thearm 148 and thedustpan 122 with respect to thebody 102 and thefloor surface 50, such as when therobot 100 is not on thefloor surface 50. - The spring module 146 can apply forces F1 and F2 on the
arm 148 to transfer the resulting force F3 to thedustpan 122. The force F1 applied by both spring modules 146 (on the dustpan 122) can be between 0.5 and 10 Newtons (N). The force F1 can optionally be between 1 and 5 Newtons. The force F1 can optionally be about 3 Newtons. The resultant force F3 can create a pressure angle between thedustpan 122 and the floor surface. - Forces R1 and R2 are a total range of forces that can be applied to the
dustpan 122. R1 shows a range of forces that can be applied to thedustpan 122, such as by the floor surface or other obstacles. When forces applied to thedustpan 122 are in the range R1, thedustpan 122 can be held in its desired position (in contact with the floor surface and thebody 102 of therobot 100, and optionally the roller 118) and can create a seal with thehousing 102 through the application of the resultant force H, which can be applied by a wall of thebody 102. - When forces applied to the
dustpan 122 are in the range R2, the force applied at R2 will be larger than the force F1 (in an opposing direction thereto), due to the downward load of therobot 100. Such a force can cause thedustpan 122 to attempt to turn or rotate under thebody 102. The force S, which can be applied by thesled 140, can help to prevent thedustpan 122 from rotating under thesled 140 by the spring module 146 allowing thedustpan 122 and thearm 148 to move away from the force F1 (back into the body 102) temporarily until the object applying the force in the range R2 stops doing so. Once the force in the range R2 is removed, the spring module 146 will return thearm 148 and thedustpan 122 to its extended position. - When concentrated forces, such as forces creating a high pressure (e.g., a nail head) are applied to the
dustpan 122 in the range R2, theflexible portion 154 can locally deflect to allow the obstacle applying the light force to pass under thedustpan 122, helping to limit unnecessary movement of thedustpan 122 with respect to thebody 102 and theroller 118, helping to limit impact to the forward motion of therobot 100, and helping to improve cleaning efficiency. -
FIG. 4A illustrates a side cross-sectional view of a portion of themobile cleaning robot 100.FIG. 4B illustrates a side cross-sectional view of a portion of themobile cleaning robot 100.FIG. 4C illustrates a side cross-sectional view of a portion of themobile cleaning robot 100.FIGS. 4A-4C are discussed together below. Themobile cleaning robot 100 ofFIGS. 4A-4C can be consistent with themobile cleaning robot 100 ofFIGS. 1A-3 ; additional details of themobile cleaning robot 100 are discussed with respect toFIGS. 4A-4C . For example,FIG. 4A shows thedustpan 122 in a retracted or partially retracted position,FIG. 4B shows thedustpan 122 in an extended position, andFIG. 4C shows thedustpan 122 in a neutral position. - As shown in
FIG. 4A , when thedustpan 122 is in the retracted position (mobility mode) or is not in the extended position (when thedustpan 122 is not engaged with thefloor surface 50 or the roller 118), theroller 118 is free to rotate without contacting thedustpan 122. This can allow theroller 118 to act as an additional drive wheel to overcome obstacles (e.g., rug or threshold), which can help to improve mobility of therobot 100. -
FIGS. 4A-4C also show how an internal portion of thebody 102 of the robot can form, together with thesled 140, aslot 158 for thedustpan 122 to extend through. Theslot 158 can be formed by awall 162 and aprojection 160 of thesled 140. Thewall 162 can also define, in part, thesuction duct 139. The slot 158 (i.e., theprojection 160 and the wall 162) can guide extension of thedustpan 122 as it moves from the retracted position, to the partially retracted position ofFIG. 4A , to the extended position ofFIGS. 4B and 4C . - As shown in
FIGS. 4B and 4C , when themotor 143 releases to allow the spring modules 146 to extend thedustpan 122, thedustpan 122 can engage thewall 162. (In other examples, themotor 143 can be reversed to partially or entirely extend the dustpan 122). This engagement can form a seal between the wall 162 (of the suction duct 139) and thedustpan 122 to help direct debris into thesuction duct 139 and to help limit debris from entering thedustpan slot 158 and other areas within thebody 102 of themobile cleaning robot 100. - When the dustpan is in the neutral position, shown in
FIG. 4C , the position of the cleaning mode, thedustpan 122, more specifically atip 164 of theflexible portion 154 of thedustpan 122, can engage thefloor surface 50 and can be configured to engageRetches 166 of theroller 118 as they rotate to pass thedustpan 122. In this position, thebumper 156 can be offset from thewall 162 to help to such that the dustpan is free to move forward (toward the floor surface 50) or backwards. This can allow thetip 164 to extend below thesurface 50 of the floor, such as to account for wearing of the dustpan edge (e.g., tip 164), and to allow thetip 164 to extend into floor variations for effective cleaning. Optionally, thetip 164 can be configured to extend between 1 millimeter (mm) and 5 mm below theflooring surface 50. In some examples, thetip 164 can be configured to extend about 2 mm below theflooring surface 50. - As shown in
FIG. 4C , abristle portion 167 can engage thefloor surface 50 and thedustpan 122 simultaneously or nearly simultaneously, to help to direct debris from thefloor surface 50 into thesuction duct 139 for extraction of the debris from thefloor surface 50. Also, because thedustpan 122 is forced to engaged thefloor surface 50, thedustpan 122 can act as an extension of thefloor surface 50, which can help reduce noise caused by contact between theroller 118, thefloor surface 50, and thedustpan 122. - When the
dustpan 122 is in the fully extended position, shown inFIG. 4C , the bumpers (e.g., 156 a) can engage thewall 162 when thedustpan 122 over-extends (such as due to a floor surface inconsistency, such as a grout line or end of a flooring transition) to help to limit extension of thedustpan 122 with respect to thewall 162 and therefore thebody 102 and theroller 118. Thebumpers 156 can thereby act as dampers to reduce an intensity of impact between thearms 148 and thewall 162, which can reduce noise during operation of therobot 100 and can help to increase component life. Thebumpers 156 can be set back from thewall 162 in normal operation when thedustpan 122 is engaged with thefloor 50, to help allow thedustpan 122 to move or float with the surface of thefloor surface 50. Also, because thedampers 156 are set back from thewall 162, thedustpan 122 has room to extend further forward with respect to theroller 118, such as when theflexible portion 154 of thedustpan 122 wears down from use (e.g., gradually over time), helping to increase a life span of thedustpan 122. - The
bristles 167 can also act as lifters to help improve mobility of therobot 100, such as for passing over obstacles such as thresholds. When therobot 100 encounters an obstacle within the roller area, the roller Retches 166 can conform around the obstacle and the obstacle can run into the back wall of the cleaning head. Thebristles 167 can act as lifters on the 118 to help lift therobot 100 far enough above such obstacles to assure they can pass under the sled or skid-plate 140, helping to improve mobility of therobot 100. -
FIG. 5A illustrates a perspective of a portion of themobile cleaning robot 100.FIG. 5B illustrates a perspective of a portion of themobile cleaning robot 100.FIG. 5C illustrates a perspective of a portion of themobile cleaning robot 100.FIGS. 5A-5C are discussed together below and show how thedustpan 122 can be removed from thebody 102 of themobile cleaning robot 100. - When it is desired to remove the
dustpan 122 for replacement or cleaning (or other service of the robot 100), thesled 140 can be removed from thebody 102, as shown inFIGS. 5A and 5B . With thesled 140 removed, thedustpan 122 is free to rotate about the spring modules 146 such that thedustpan 122 andarms 148 can be rotate with respect to thebody 102, as shown inFIG. 5C . When thearms 148 anddustpan 122 are rotated to a position where the arms are perpendicular (or substantially perpendicularly, such as within 5 or 10 degrees of perpendicular), thearms 148 can be more easily disconnected from the spring modules 146 and thedustpan 122 andarms 148 can be removed from thebody 102 for replacement or cleaning. Thedustpan 122 can be disconnected from thearms 148 in any position of thedustpan 122; however, moving thedustpan 122 to a near perpendicular position allows for increased leverage, making disconnection easier. Thearms 148 anddustpan 122 can be reattached to the spring modules 146 in a similar manner (arms 148 perpendicular to the body 102). Upon reinstallation of thedustpan 122, the spring modules 146 can force the dustpan to engage thewall 162, helping to constrain thedustpan 122 before thesled 140 is reinstalled, helping to improve ease of installation (or reinstallation). -
FIG. 6A illustrates an isometric view of a portion of themobile cleaning robot 100.FIG. 6A shows how thearms 148 connect to the spring module 146. Thespring module 146 a and thearm 148 a can form asnap interface 168 for separation of thearms 148 from the spring modules 146. More specifically, thearm 148 a can include a boss or pin 170 and the spring module can include abore 172 and aslot 174. Thebore 172 can be sized to receive and retain theboss 170 of thearm 148 a therein. Theslot 174 can allow the spring module to flex (e.g., elastically deform) to allow the boss or pin 170 to move in and out of thebore 172 in response to a force sufficient to open thebore 172 sufficiently wide. Thesnap interface 168 can thereby allow for quick and easy disconnection (and connection) of thearms 148 from (and to) the spring modules 146, respectively. - In another example, the spring modules 146 can include slots to receive the boss 170 (or pin) therein, where the
boss 170 can include flats and the slot (e.g., the slot 174) can receive theboss 170 when the flats are oriented to allow theboss 170 to move through the open end of the slot and into thebore 172 where theboss 170 can be rotated (e.g., 90 degrees) such that the flats no longer align with theslot 174 and the pin orboss 170 cannot back out from theslot 174. -
FIG. 6B shows a side view of aspring module 646B. The spring module 646 can be similar to those discussed above; thespring module 646B can include a living hinge. Any of the spring modules discussed below or above can be modified to include a living hinge. - The
spring module 646B can include atop portion 682, which can be a rigid or semi-rigid member configured to connect to a body (e.g., the body 102) of the robot. The spring module 646 can also include abottom portion 684 that can include abore 672 and slot 674 (that can be similar to thebore 172 and the slot 174), and that can connect to thecross-shaft 144 of thedustpan 122. The module 646 can also include ahinge 686 that can connect thetop portion 682 to abody 688, which can be connected to or can include thebottom portion 684. Thehinge 686 can be a living hinge configured to allow movement of the body 688 (and therefore the bottom portion 684) with respect to thetop portion 682 and thebody 102 of the robot. Thebody 688 can also be connected to thetop portion 682 by an extension spring 690 (or biasing element), that can create a torque T to bias thebody 688 and thebottom portion 684 in the direction of force F. - In operation, the drive assembly (e.g., the drive assembly 142) can overcome the biasing force F to retract the
cross shaft 144 to retract thedustpan 122, where the cross-shaft 144 can allow spring modules on both sides to be retracted at the same time. Thedustpan 122 can also encounter obstacles in the environment that can overcome the force F to allow thedustpan 122 to move rearward during operation. -
FIG. 6C shows a side view of aspring module 646C. Thespring module 646C can be similar to those discussed above; thespring module 646C can include a joint and a spring. Any of the spring modules discussed below or above can be modified to include a joint and a spring. - The spring module 646 can include a
top portion 682, which can be a rigid or semi-rigid member configured to connect to a body (e.g., the body 102) of the robot. The spring module 646 can also include abottom portion 684 that can include abore 672 and slot 674 (that can be similar to thebore 172 and the slot 174), and that can connect to thecross-shaft 144 of thedustpan 122. The module 646 can also include a joint 687 that can connect thetop portion 682 to thebottom portion 684. The joint 687 can be a pivoting or rotating joint such as to allow thebottom portion 684 to rotate with respect to thetop portion 682. Thebody 688 can also be connected to thetop portion 682 by an extension spring 690 (or biasing element), that can create a torque T to bias thebody 688 and thebottom portion 684 in the direction of force F. - In operation, the drive assembly (e.g., the drive assembly 142) can overcome the biasing force F to retract the
cross shaft 144 to retract thedustpan 122, where the cross-shaft 144 can allow spring modules on both sides to be retracted at the same time. Thedustpan 122 can also encounter obstacles in the environment that can overcome the force F to allow thedustpan 122 to move rearward during -
FIG. 7 illustrates schematic view of a mobilecleaning robot network 700 that enables networking between themobile robot 100 and one or more other devices, such as amobile device 704, acloud computing system 706, anotherautonomous robot 708 separate from themobile robot 100, or adocking station 712. - Using the
communication network 700, therobot 100, themobile device 704, therobot 708, and thecloud computing system 706 can communicate with one another to transmit and receive data from one another. In some examples, therobot 100, thedocking station 712, or both therobot 100 and thedocking station 712 communicate with themobile device 704 through thecloud computing system 706. Alternatively, or additionally, therobot 100, thedocking station 712, or both therobot 100 and thedocking station 712 can communicate directly with themobile device 704. Various types and combinations of wireless networks (e.g., Bluetooth, radio frequency, optical based, etc.) and network architectures (e.g., point-to-point or mesh networks) can be employed by thecommunication network 700. - In some examples, the
mobile device 704 can be a remote device that can be linked to thecloud computing system 706 and can enable a user to provide inputs. Themobile device 704 can include user input elements such as, for example, one or more of a touchscreen display, buttons, a microphone, a mouse, a keyboard, or other devices that respond to inputs provided by the user. Themobile device 704 can also include immersive media (e.g., virtual reality) with which the user can interact to provide input. Themobile device 704, in these examples, can be a virtual reality headset or a head-mounted display. - The user can provide inputs corresponding to commands for the
mobile robot 100. In such cases, themobile device 704 can transmit a signal to thecloud computing system 706 to cause thecloud computing system 706 to transmit a command signal to themobile robot 100. In some implementations, themobile device 704 can present augmented reality images. In some implementations, themobile device 704 can be a smart phone, a laptop computer, a tablet computing device, or other mobile device. - In some examples, the
communication network 700 can include additional nodes. For example, nodes of thecommunication network 700 can include additional robots. Also, nodes of thecommunication network 700 can include network-connected devices that can generate information about the environment. Such a network-connected device can include one or more sensors, such as an acoustic sensor, an image capture system, or other sensor generating signals, to detect characteristics of the environment from which features can be extracted. Network-connected devices can also include home cameras, smart sensors, or the like. - In the
communication network 700, the wireless links can utilize various communication schemes, protocols, etc., such as, for example, Bluetooth classes, Wi-Fi, Bluetooth-low-energy, also known as BLE, 802.15.4, Worldwide Interoperability for Microwave Access (WiMAX), an infrared channel, satellite band, or the like. In some examples, wireless links can include any cellular network standards used to communicate among mobile devices, including, but not limited to, standards that qualify as 1G, 2G, 3G, 4G, 5G, or the like. The network standards, if utilized, qualify as, for example, one or more generations of mobile telecommunication standards by fulfilling a specification or standards such as the specifications maintained by International Telecommunication Union. For example, the 4G standards can correspond to the International Mobile Telecommunications Advanced (IMT-Advanced) specification. Examples of cellular network standards include AMPS, GSM, GPRS, UMTS, LTE, LTE Advanced, Mobile WiMAX, and WiMAX-Advanced. Cellular network standards can use various channel access methods, e.g., FDMA, TDMA, CDMA, or SDMA. - According to some examples discussed herein, the
robot 100 can be operated, such as by thecontroller 108, to drive a drive wheel (or the drive wheels 112) of themobile cleaning robot 100 to navigate themobile cleaning robot 100 about theenvironment 40. Therobot 100 can be operated in two different modes during a cleaning operation. For example, therobot 100 can be operated in a mobility mode and a cleaning mode. In the mobility mode, thedustpan 122 can be in a retracted position and in the cleaning mode, thedustpan 122 can be in an extended position where thedustpan 122 can engage thefloor surface 50 and theroller 118. - In operation, the
controller 108 can operate themotor 143 of thedrive assembly 142 to move thearms dustpan 122 when thecontroller 108 determines that the mobility mode should be selected, such as when thecontroller 108 detects an obstacle to mobility, such as an ingestible object (e.g., cord or rug tassels), such as by using information from one or more sensors of the sensor system. In the mobility mode, thedustpan 122 can be moved relative to thebody 102 to a retracted position. When in this position, theroller 118 can be used to, along with thedrive wheels 112, help therobot 100 to more effectively traverse a mobility obstacle. - When the robot 100 (such as the controller 108) determines that the
robot 100 should operate in the cleaning mode, thecontroller 108 can send instructions to themotor 143 of thedrive assembly 142 to move thearms 148 and therefore thedustpan 122 with respect to thebody 102 to extend such that thedustpan 122 can engage thefloor surface 50 and theroller 118 to help direct debris into thesuction duct 139 of therobot 100. Optionally, to move from the retracted mode to the cleaning mode, when themotor 143 is a quick-acting motor (e.g., solenoid), themotor 143 can release thearms 148 and the spring modules 146 can bias thearms 148 and thedustpan 122 to quickly return thedustpan 122 to its extended position for continued cleaning operations of themobile cleaning robot 100. -
FIG. 8 illustrates a side view of a portion of amobile cleaning robot 800. Themobile cleaning robot 800 can be similar to therobot 100 discussed above; therobot 800 can differ in that the robot can include arotating guide 876 instead of a dustpan. Therobot 100 can be modified to include such a guide. - The
rotating guide 876 can be connected to thebody 802 and can be rotatable with respect to thebody 802 and aroller 818. Therotating guide 876 can include acore 878 that can be solid, rigid, or semi-rigid and smooth to reduce friction between the core 878 and obstacles of theenvironment 40. Therotating guide 876 can also include brushes or bristles 880 a and 880 b that can be configured to engage thefloor surface 50 and fletches 866 of theroller 818 of therobot 800. Though two bristles 880 are shown, theguide 876 can include 1, 3, 4, 5, 6, 8, 9, 10, or the like. Each bristle 880 can be a group of bristles. Optionally, the guide can be a Retched roller without bristles or can be covered in bristles such that groups of bristles are not defined. - The action between the fletches 866, the
core 878 and the bristles 880 can help to direct debris from thefloor surface 50 toward asuction duct 839. Therotating guide 876 can be a passively rotating guide, such as based on interaction with theroller 818 or thefloor 50, or can be an actively rotating guide, such as to counterrotate with respect to theroller 818. - 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 including a suction duct; and a cleaning assembly operable to ingest debris from a surface of an environment, the cleaning assembly comprising: a dustpan engageable with the surface to direct debris toward the suction duct and movable with respect to the body; and a cleaning wheel rotatable with respect to the body and engageable with the surface and the dustpan to direct debris toward the suction duct.
- In Example 2, the subject matter of Example 1 optionally includes wherein the dustpan is operable to move between an extended position and a retracted position.
- In Example 3, the subject matter of Example 2 optionally includes a biasing member to bias the dustpan towards the extended position.
- In Example 4, the subject matter of Example 3 optionally includes a drive assembly operable to move the dustpan between the extended position and the retracted position, wherein the drive assembly includes arms connected to the dustpan and movable together with the dustpan.
- In Example 5, the subject matter of Example 4 optionally includes wherein the arms are individually flexible to allow asymmetrical movement of the dustpan with respect to the body.
- In Example 6, the subject matter of Example 5 optionally includes wherein the drive assembly includes a cross-shaft connected to the arms and to a motor to allow the motor to drive extend and retract the arms together.
- In Example 7, the subject matter of any one or more of Examples 1-6 optionally include wherein the dustpan includes a flexible member defining a leading edge engageable with the surface.
- In Example 8, the subject matter of Example 7 optionally includes wherein the body includes a dustpan slot, the dustpan engageable with the slot to limit extension of the dustpan with respect to the body and the cleaning wheel.
- In Example 9, the subject matter of Example 8 optionally includes wherein the flexible member is engageable with the slot when the dustpan is in the extended position.
- In Example 10, the subject matter of any one or more of Examples 8-9 optionally include wherein the dustpan slot is formed at least in part by a sled of the body.
- In Example 11, the subject matter of any one or more of Examples 1-10 optionally include wherein the dustpan is movable with respect to the body and the cleaning wheel.
- Example 12 is a mobile cleaning robot comprising: a vacuum system operable to ingest debris from an environment; a body including a suction duct connected to the vacuum system; and a cleaning assembly operable to clean a surface of the environment, the cleaning assembly comprising: a guide engageable with the surface to direct debris toward the suction duct; and an extractor rotatable with respect to the body and engageable with the surface and the guide to direct debris toward the suction duct.
- In Example 13, the subject matter of Example 12 optionally includes wherein the guide is operable to move between an extended position and a retracted position.
- In Example 14, the subject matter of Example 13 optionally includes a biasing member to bias the guide towards the extended position.
- In Example 15, the subject matter of Example 14 optionally includes a drive assembly operable to move the guide between the extended position and the retracted position, wherein the drive assembly includes arms connected to the guide and movable together with the dustpan.
- In Example 16, the subject matter of Example 15 optionally includes wherein the arms are individually flexible to allow asymmetrical movement of the guide with respect to the body.
- In Example 17, the subject matter of Example 16 optionally includes wherein the body defines a guide slot, the guide engageable with the slot to limit extension of the guide with respect to the body and the cleaning wheel and to seal the guide slot.
- Example 18 is a mobile cleaning robot comprising: a body including a suction duct; and a cleaning assembly operable to ingest debris from a surface of an environment, the cleaning assembly comprising: a dustpan engageable with the surface to direct debris toward the suction duct; and a cleaning wheel rotatable with respect to the body and engageable with the surface and the dustpan to direct debris toward the suction duct.
- In Example 19, the subject matter of Example 18 optionally includes wherein the dustpan includes a flexible member defining a leading edge engageable with the surface.
- In Example 20, the subject matter of Example 19 optionally includes wherein the body defines a dustpan slot, the dustpan engageable with the slot when the dustpan is in the extended position to limit extension of the dustpan with respect to the body and the cleaning wheel and to seal the dustpan slot.
- In Example 21, the subject matter of Example 20 optionally includes wherein the dustpan slot is formed at least in part by a sled of the body.
- Example 22 is a method of operating a mobile cleaning robot comprising: operating a drive wheel of the mobile cleaning robot to navigate the mobile cleaning robot about the environment; moving a dustpan relative to a body of the mobile cleaning robot to a retracted position, to operate the mobile cleaning robot in a mobility mode; extending the dustpan relative to the body to operate the mobile cleaning robot in a cleaning mode; and operating a cleaning assembly to ingest debris from a surface of an environment in the cleaning mode.
- In Example 23, the subject matter of Example 22 optionally includes engageable the dustpan with the surface in the cleaning mode to direct debris toward the suction duct.
- In Example 24, the subject matter of Example 23 optionally includes rotating a cleaning wheel of the cleaning assembly with respect to the body to engage the surface and the dustpan to direct debris toward the suction duct.
- In Example 25, the subject matter of any one or more of Examples 22-24 optionally include wherein the dustpan includes a flexible member defining a leading edge engageable with the surface.
- In Example 26, the apparatuses or method of any one or any combination of Examples 1-25 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.
Claims (20)
1. A mobile cleaning robot comprising:
a body including a suction duct; and
a cleaning assembly operable to ingest debris from a surface of an environment, the cleaning assembly comprising:
a guide engageable with the surface to direct debris toward the suction duct and rotatable with respect to the body; and
a cleaning wheel rotatable with respect to the body and engageable with the surface and the guide to direct debris toward the suction duct.
2. The mobile cleaning robot of claim 1 , wherein the guide is configured to rotate about an axis of the guide and wherein the cleaning wheel is rotatable about an axis of the cleaning wheel that is parallel to the axis of the guide.
3. The mobile cleaning robot of claim 1 , wherein the guide is configured to passively rotate relative to the body and relative to the cleaning wheel.
4. The mobile cleaning robot of claim 1 , wherein the cleaning wheel is engageable with the guide to cause the guide to rotate relative to the body and relative to the cleaning wheel.
5. The mobile cleaning robot of claim 1 , wherein the guide includes:
a rigid core; and
one or more members connected to and extending from the rigid core, the one or more members engageable with the surface and engageable with the cleaning wheel.
6. The mobile cleaning robot of claim 5 , wherein the cleaning wheel includes:
a core; and
one or more fletches connected to and extending from the core, the one or more fletches engageable with the surface and engageable with the one or more members of the guide.
7. The mobile cleaning robot of claim 6 , wherein the one or more members includes brushes or bristles.
8. The mobile cleaning robot of claim 5 , wherein a surface of the rigid core is smooth.
9. The mobile cleaning robot of claim 1 , further comprising:
a pair of drive wheels operable to move the mobile cleaning robot about the environment, the cleaning assembly located between the pair of drive wheels.
10. The mobile cleaning robot of claim 1 , further comprising:
a vacuum system operable to ingest debris from the environment;
11. A mobile cleaning robot comprising:
a vacuum system operable to ingest debris from an environment;
a body including a suction duct connected to the vacuum system; and
a cleaning assembly operable to ingest debris from a surface of an environment, the cleaning assembly comprising:
a guide connected to the body and engageable with the surface to direct debris toward the suction duct, the guide rotatable with respect to the body; and
a cleaning wheel connected to the body and rotatable to engage the surface and the guide to direct debris toward the suction duct.
12. The mobile cleaning robot of claim 11 , wherein the guide and the cleaning wheel are parallel to each other.
13. The mobile cleaning robot of claim 12 , wherein the cleaning wheel is engageable with the guide to cause the guide to rotate passively relative to the body and relative to the cleaning wheel.
14. The mobile cleaning robot of claim 13 , wherein the guide includes a rigid core and one or more members connected to and extending from the rigid core, the one or more members engageable with the surface and engageable with the cleaning wheel, and wherein the cleaning wheel includes a core and one or more fletches connected to and extending from the core, the one or more fletches engageable with the surface and engageable with the one or more members of the guide.
15. The mobile cleaning robot of claim 14 , wherein the one or more members includes brushes or bristles, and wherein a surface of the rigid core is smooth.
16. A mobile cleaning robot comprising:
a body including a suction duct; and
a cleaning assembly operable to ingest debris from a surface of an environment, the cleaning assembly comprising:
a guide connected to the body and engageable with the surface to direct debris toward the suction duct, the guide rotatable with respect to the body; and
a cleaning wheel connected to the body and rotatable to engage the surface and the guide to direct debris toward the suction duct.
17. The mobile cleaning robot of claim 16 , wherein the cleaning wheel is engageable with the guide to cause the guide to rotate passively relative to the body and relative to the cleaning wheel.
18. The mobile cleaning robot of claim 17 , wherein the guide includes a rigid core and one or more members connected to and extending from the rigid core, the one or more members engageable with the surface and engageable with the cleaning wheel, and wherein the cleaning wheel includes a core one or more fletches connected to and extending from the core, the one or more Retches engageable with the surface and engageable with the one or more members of the guide.
19. The mobile cleaning robot of claim 18 , wherein the guide is configured to rotate about an axis of the guide and wherein the cleaning wheel is rotatable about an axis of the cleaning wheel that is parallel to the axis of the guide.
20. The mobile cleaning robot of claim 19 , further comprising:
a pair of drive wheels operable to move the mobile cleaning robot about the environment, the cleaning assembly located between the pair of drive wheels; and
a vacuum system operable to ingest debris from the environment.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/527,547 US20240099529A1 (en) | 2021-07-29 | 2023-12-04 | Mobile cleaning robot dustpan |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/388,302 US11832780B2 (en) | 2021-07-29 | 2021-07-29 | Mobile cleaning robot dustpan |
US18/527,547 US20240099529A1 (en) | 2021-07-29 | 2023-12-04 | Mobile cleaning robot dustpan |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/388,302 Continuation US11832780B2 (en) | 2021-07-29 | 2021-07-29 | Mobile cleaning robot dustpan |
Publications (1)
Publication Number | Publication Date |
---|---|
US20240099529A1 true US20240099529A1 (en) | 2024-03-28 |
Family
ID=82799793
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/388,302 Active 2041-10-19 US11832780B2 (en) | 2021-07-29 | 2021-07-29 | Mobile cleaning robot dustpan |
US18/527,547 Pending US20240099529A1 (en) | 2021-07-29 | 2023-12-04 | Mobile cleaning robot dustpan |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/388,302 Active 2041-10-19 US11832780B2 (en) | 2021-07-29 | 2021-07-29 | Mobile cleaning robot dustpan |
Country Status (4)
Country | Link |
---|---|
US (2) | US11832780B2 (en) |
EP (1) | EP4376689A1 (en) |
CN (4) | CN219479955U (en) |
WO (1) | WO2023009298A1 (en) |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10242257C5 (en) | 2001-09-14 | 2017-05-11 | Vorwerk & Co. Interholding Gmbh | Automatically movable floor dust collecting device, and combination of such a collecting device and a base station |
US7784139B2 (en) * | 2004-02-04 | 2010-08-31 | S.C. Johnson & Son, Inc. | Surface treating device with cartridge-based cleaning system |
US7620476B2 (en) * | 2005-02-18 | 2009-11-17 | Irobot Corporation | Autonomous surface cleaning robot for dry cleaning |
US7318248B1 (en) * | 2006-11-13 | 2008-01-15 | Jason Yan | Cleaner having structures for jumping obstacles |
KR101573742B1 (en) * | 2010-10-25 | 2015-12-07 | 삼성전자주식회사 | Autonomous cleaning device |
EP2689701B1 (en) | 2012-07-25 | 2018-12-19 | Samsung Electronics Co., Ltd. | Autonomous cleaning device |
EP2999387B1 (en) | 2013-05-23 | 2020-06-24 | Alfred Kärcher SE & Co. KG | Floor cleaning device, in particular self-propelled and self-steering floor cleaning appliance |
US11109727B2 (en) | 2019-02-28 | 2021-09-07 | Irobot Corporation | Cleaning rollers for cleaning robots |
-
2021
- 2021-07-29 US US17/388,302 patent/US11832780B2/en active Active
-
2022
- 2022-07-11 WO PCT/US2022/036635 patent/WO2023009298A1/en active Application Filing
- 2022-07-11 EP EP22751208.4A patent/EP4376689A1/en active Pending
- 2022-07-29 CN CN202221993581.XU patent/CN219479955U/en active Active
- 2022-07-29 CN CN202221993455.4U patent/CN219516118U/en active Active
- 2022-07-29 CN CN202221979969.4U patent/CN219516117U/en active Active
- 2022-07-29 CN CN202221979940.6U patent/CN219089102U/en active Active
-
2023
- 2023-12-04 US US18/527,547 patent/US20240099529A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20230031127A1 (en) | 2023-02-02 |
US11832780B2 (en) | 2023-12-05 |
CN219516118U (en) | 2023-08-15 |
EP4376689A1 (en) | 2024-06-05 |
WO2023009298A1 (en) | 2023-02-02 |
CN219516117U (en) | 2023-08-15 |
CN219089102U (en) | 2023-05-30 |
CN219479955U (en) | 2023-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2833775B1 (en) | Surface cleaning robot | |
US20220229434A1 (en) | Image capture devices for autonomous mobile robots and related systems and methods | |
EP3668362B1 (en) | Robotic vacuum | |
EP3793419B1 (en) | Robotic cleaning device with retractable side brush | |
EP4292498A1 (en) | Regional map drawing method and apparatus, medium, and electronic device | |
CN115175599B (en) | Mobile cleaning robot hardware recommendation | |
US20240122430A1 (en) | Automatic cleaning device control method and apparatus, medium, and electronic device | |
WO2022171144A1 (en) | Automatic cleaning device control method and apparatus, and medium and electronic device | |
WO2022060530A1 (en) | Robot localization and mapping accommodating non-unique landmarks | |
US11832780B2 (en) | Mobile cleaning robot dustpan | |
US12075963B2 (en) | Mobile cleaning robot with skids | |
US20240172906A1 (en) | Mobile cleaning robot with a spacer | |
US20240065498A1 (en) | Mobile cleaning robot with variable cleaning features | |
US20240374095A1 (en) | Mobile cleaning robot with skids | |
US20230346181A1 (en) | Mobile robot cleaning head suspension | |
US20230397785A1 (en) | Cleaning pad assembly for mobile robot | |
US20240122431A1 (en) | Cleaning method and apparatus for automatic cleaning device, medium, and electronic device | |
US20240008704A1 (en) | Mobile cleaning robot with variable cleaning features | |
US20230270299A1 (en) | Mobile cleaning robot suspension | |
WO2024035863A1 (en) | Autonomous vacuum sweeping system | |
CN115553660A (en) | Detection method of ground medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |