This specification relates generally to evacuating debris collected by a mobile robot.
Cleaning robots include mobile robots that perform desired cleaning tasks, such as vacuuming, in unstructured environments. Many kinds of cleaning robots are autonomous to some degree and in different ways. For example, an autonomous cleaning robot may be designed to automatically dock with an evacuation station for the purpose of emptying its cleaning bin of vacuumed debris.
In some examples, a mobile robot includes a body configured to traverse a surface and to receive debris from the surface, and a debris bin within the body. The debris bin includes a chamber to hold the debris received by the mobile robot, an exhaust port through which the debris exits the debris bin; and a door unit over the exhaust port. The door unit includes a flap configured to move, in response to air pressure at the exhaust port, between a closed position to cover the exhaust port and an open position to open a path between the chamber and the exhaust port. The door unit, including the flap in the open position and in the closed position, is within an exterior surface of the mobile robot.
In some examples, the door unit can include a semi-spherical support structure within the debris bin. The flap can be mounted on, and concavely curved relative to, the semi-spherical support structure.
The exhaust port and the door unit can be adjacent to a corner of the debris bin and can be positioned so that the flap faces outwardly towards the debris bin relative to the corner.
The flap can be connected to the semi-spherical support structure by one or more hinges. The door unit can further include a stretchable material adhered, by an adhesive, to both the flap and the semi-spherical support structure. The stretchable material can cover the one or more hinges and an intersection of the flap and the semi-spherical support structure. The adhesive can be absent at a location of the one or more hinges and at the intersection of the flap and the semi-spherical support structure.
The flap can be connected to the semi-spherical support structure by a biasing mechanism. In some examples, the biasing mechanism can include a torsion spring. The torsion spring can be connected to both the flap and the semi-spherical support structure. The torsion spring can have a nonlinear response to the air pressure at the exhaust port. The torsion spring can require a first air pressure to move and thereby place the flap in an open position and a second air pressure to maintain the flap in the open position. The first air pressure can be greater than the second air pressure.
In some examples, the biasing mechanism can include a relaxing spring that can require a first air pressure to move and thereby place the flap in an open position and a second air pressure to maintain the flap in the open position. The first air pressure can be greater than the second air pressure.
In some examples, the mobile robot can be a vacuum cleaner including a suction mechanism. The surface can be a floor. The mobile robot can further include a controller to control operation of the mobile robot to traverse the floor. The controller can control the suction mechanism for suctioning debris from the floor into the debris bin during traversal of the floor.
In some examples, an evacuation station includes a control system including one or more processing devices programmed to control evacuation of a debris bin of a mobile robot. The evacuation station includes a base to receive the mobile robot. The base includes an intake port to align to an exhaust port of the debris bin. The evacuation station further includes a canister to hold a bag to store debris from the debris bin and one or more conduits extending from the intake port to the bag through which debris is transported between the intake port and the bag. The evacuation station also includes a motor that is responsive to commands from the control system to remove air from the canister and thereby generate negative air pressure in the canister to evacuate the debris bin by suctioning the debris from the debris bin, and a pressure sensor to monitor the air pressure. The control system is programmed to control an amount of time to evacuate the debris bin based on the air pressure monitored by the pressure sensor.
In some examples, to control the amount of time to evacuate the debris bin based on the air pressure, the control system can be programmed to detect a steady state air pressure following a start of evacuation. The control system can be programmed to continue to apply the negative pressure for a predefined period of time during which the steady state air pressure is maintained and to send a command to stop operation of the motor.
The base can include electrical contacts that can mate to corresponding electrical contacts on the mobile robot to enable communication between the control system and the mobile robot. The control system can be programmed to receive a command from the mobile robot to initiate evacuation of the debris bin.
In some examples, the pressure sensor can include a Micro-Electro-Mechanical System (MEMS) pressure sensor.
In some examples, the intake port can include a rim that defines a perimeter of the intake port. The rim can have a height that is less than a clearance of an underside of the mobile robot, thereby allowing the mobile robot to pass over the rim. The intake port can include a seal inside of the rim. The seal can include a deformable material that is movable relative to the rim in response to the air pressure. In some examples, in response to the air pressure, the seal can be movable to contact, and conform to, a shape of the exhaust port of the debris bin. The seal can include one or more slits therein. In some examples, the seal can have a height that is less than a height of the rim and, absent the air pressure, is below an upper surface of the rim.
In some examples, the one or more conduits can include a removable conduit extending at least partly along a bottom of the base between the intake port and the canister. The removable conduit can have a cross-sectional shape that transitions from at least partly rectangular adjacent to the intake port to at least partly curved adjacent to the canister. The cross-sectional shape of the removable conduit can be at least partly circular adjacent to the canister.
In some examples, the evacuation station can further include foam insulation within the canister. The motor can be arranged to draw air from the canister along split paths adjacent to the foam insulation leading to an exit port on the canister.
In some examples, the base can include a ramp that increases in height relative to a surface on which the evacuation station rests. The ramp can include one or more robot stabilization protrusions between a surface of the ramp and an underside of the mobile robot.
In some examples, the canister can include a top that is movable between an open position and a closed position. The top can include a plunger that is actuated as the top is closed. The one or more conduits can include a first pipe and a second pipe within the canister. The first pipe can be stationary, and the second pipe can be movable into contact with the bag in response to movement of the plunger, thereby creating a path for debris to pass between the debris bin and the bag. The second pipe, when in contact with the bag, can make a substantially airtight seal to a latex membrane of the bag. The first pipe and the second pipe can be interfaced via flexible grommets. A cam mechanism can control movement of the second pipe based on movement of the plunger. The second pipe can be movable out of contact with the bag in response to moving the top into the open position.
In some examples, the control system can be programmed to control the amount of time to evacuate the debris bin based on the air pressure exceeding a threshold pressure of the canister. The threshold pressure can indicate that the bag has become full of the debris.
Advantages of the foregoing may include, but are not limited to, the following. The flap (also referred to as the door), by remaining enclosed within the exterior surface of the robot, will not contact objects in the environment when the flap (door) is in the open position. As a result, in some examples, if the flap is opened when the robot navigates along a floor surface, the flap does not contact the floor surface. The flap can be made of a flexible or compliant material or can be made of a rigid material such as a plastic.
The deformable material can last through several evacuation operations before being replaced. By being below the rim, the deformable material does not contact the mobile robot while the mobile robot is docking at the evacuation station and thus does not experience friction and contact forces that can damage the deformable material. Because the material is deformable, the material can improve air flow by creating an air-tight seal between the exhaust port of the debris bin and the intake port of the evacuation station. The seal can prevent air from leaking between the exhaust port and the intake port and can thus improve the efficiency of the negative air pressure used during the evacuation operation.
The removable conduit allows the user to easily clean debris stuck or entrained within the removable conduit. The cross-sectional shapes of the removable conduit allow the removable conduit to transport air (and, hence, the debris) without causing significant turbulence. The cross-sectional shapes of the removable conduit, by transitioning from a rectangular shape to a curved shape, further allow the base of the evacuation station to be angled to include a ramp having increasing height, which improves efficiency of evacuating debris from the debris bin.
The movable conduit allows the user to place a bag into the evacuation station without requiring the user to directly manipulate the bag to allow flow of air and debris to pass through the movable pipe into the bag. Rather, the user can simply place the bag in a canister of the evacuation station and close the top. The bag thus requires less user manipulation to operate with the evacuation station.
The controller can adaptively control the time in which it performs the evacuation operation (e.g., operates a motor of the evacuation station). The time of the evacuation operation can thus be minimized to improve power efficiency of the evacuation station and to reduce the time that the evacuation operation generates noise in the environment (caused by, for example, the motor of the evacuation station).
Any two or more of the features described in this specification, including in this summary section, can be combined to form implementations not specifically described herein.
The robots, or operational aspects thereof, described herein can be implemented as/controlled by a computer program product that includes instructions that are stored on one or more non-transitory machine-readable storage media, and that are executable on one or more processing devices to control (e.g., to coordinate) the operations described herein. The robots, or operational aspects thereof, described herein can be implemented as part of a system or method that can include one or more processing devices and memory to store executable instructions to implement various operations.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.
Described herein are example robots configured to traverse (or to navigate) surfaces, such as floors, carpets, or other materials, and to perform various cleaning operations including, but not limited to, vacuuming. Also described herein are examples of evacuation stations, at which the mobile robots can dock to evacuate debris stored in debris bins on the mobile robots. Referring to the example of
After the debris bin has become full, the mobile robot can navigate to and dock at an evacuation station 120. Generally, an evacuation station can additionally serve as, for example, a charging station and a docking station. The evacuation station includes a base station configured to remove debris from the debris bin, and to perform other functions vis-à-vis the mobile robot, such as charging. The evacuation station includes a control system, which can include one or more processing devices that are programmed to control operation of the evacuation station. In this example, the evacuation station 120 is controlled to generate negative air pressure to suction ingested debris out of the debris bin 115 and into the evacuation station 120. As part of the evacuation operation, the debris is directed into a removable bag (not shown in
Both the mobile robot 200 and the evacuation station 205 include electrical contacts. On the evacuation station 205, the electrical contacts 245 are located along a rearward portion 246 of the base opposite to an intake port 227 located along a forward portion 247. The electrical contacts 240 on the mobile robot 200 are located on a forward portion of the mobile robot 200. Electrical contacts 240 on the mobile robot 200 mate to corresponding electrical contacts 245 on the base 206 when the mobile robot 200 is properly docked at the evacuation station 205. The mating between the electrical contacts 240 and the electrical contacts 245 enables communication between the control system 208 on the evacuation station and a corresponding control system of the mobile robot 200. The evacuation station 205 can initiate an evacuation operation and, in some cases, a charging operation, based on those communications. In other examples, the communication between the mobile robot 200 and the evacuation station 205 is provided over an infrared (IR) communication link. In some examples, the electrical contacts 245 on the mobile robot 200 are located on a back side of the mobile robot 200 rather than an underside of the mobile robot 200 and the corresponding electrical contacts 245 on the evacuation station 205 are positioned accordingly.
For example, when the electrical contacts 240, 245 are properly mated, the evacuation station 205 can issue a command to the mobile robot 200 to initiate evacuation of the debris bin 210. In some examples, the evacuation station 205 sends a command to the mobile robot 200 and will only evacuate if the mobile robot 200 completes a proper handshake (e.g., electrical contact between the electric contacts 240 and the electrical contacts 245). For example, the control system 208 can send a communication to the mobile robot 200, and receive a response to this communication from the mobile robot 200 and, in response, initiate an evacuation operation of the debris bin 210. Additionally or alternatively, when the electrical contacts 240, 245 are properly mated, the control system 208 can execute a charging operation to restore, wholly or partially, the power source of the mobile robot 200. In other examples, when the electrical contacts 240, 245 are properly mated, the mobile robot 200 can issue a command to the evacuation station 205 to initiate evacuation of the debris bin 210. The mobile robot 200 can transmit the command to the evacuation station 205 through electrical signals, optical signals, or other appropriate signals.
Also, when the electrical contacts 240, 245 are properly mated, the mobile robot 200 and the evacuation station 205 are aligned so that the evacuation station 205 can begin the evacuation operation. For example, the intake port 227 of the evacuation station 205 aligns with an exhaust port 225 of the debris bin 210. Alignment between the intake port 227 and the exhaust port 225 provides for continuity of a flow path 222, along which debris 215 travels between the debris bin 210 and a bag 235 in the evacuation station 205. As described herein, the debris 215 is suctioned by the evacuation station 205 from the debris bin 210 into the bag 235, where it is stored.
In this regard, the evacuation station includes a motor 218 connected to the canister 220. The motor 218 is configured to draw air out of the canister 220, and through bag 235, which is air permeable. As a result, the motor 218 can create a negative air pressure within the canister 220. The motor 218 responds to commands from the control system 208 to draw air out of the canister 220. The motor 218 expels the air drawn out of the canister 220 through an exit port 223 on the canister 220. As noted, the removal of air generates negative air pressure in the canister 220, which evacuates the debris bin 210 by generating an air flow along the flow path 222 that suctions the debris 215. In this example, the debris 215 moves along flow path 222 from the debris bin 210, through a door unit (not shown) on the debris bin 210, through the exhaust port 225 on the debris bin 210, through intake port 227 on the base 206, through multiple conduits 230a, 230b, 230c in the evacuation station 205, and into the bag 235.
Air is expelled by the motor 218 through an exhaust chamber 236 housing the motor 218 and through the exit port 223 into the environment. The bag 235 can be an air permeable filter bag that can receive the debris 215 travelling along the flow path 222—which can include flows of, for example, air and debris 215—and separate the debris 215 from air. The bag 235 can be disposable and formed of paper, fabric, or other appropriately porous material that allows air to pass through but traps the debris 215 within the bag 235. Thus, as the motor 218 removes air from the canister 220, the air passes through the bag 235 and exits through the exit port 223.
The evacuation station 205 also includes a pressure sensor 228, which monitors the air pressure within the canister 220. The pressure sensor 228 can include a Micro-Electro-Mechanical System (MEMS) pressure sensor or any other appropriate type of pressure sensor. A MEMS pressure sensor is used in this implementation because of its ability to continue to accurately operate in the presence of vibrations due to, for example, mechanical motion of the motor 218 or motion from the environment transferred to the evacuation station 205. The pressure sensor 228 can detect changes in air pressure in the canister 220 caused by the activation of the motor 218 to remove air from the canister 220. The length of time for which evacuation is performed may be based on the pressure measured by the pressure sensor 228, as described with respect to
As the motor 218 continues removing air and drawing debris 215 into the bag 235, fluctuations 420 may occur in the air pressure 405 due to the movement of the debris 215 through the flow path 222. That is, the debris 215 can cause partial occlusions of the flow path 222 that can cause the air pressure 405 to experience the fluctuations 420. The partial occlusions can cause the fluctuations 420 to include decreases in the air pressure 405. In some cases, during the evacuation operation, the air pressure 405 can clear the partial occlusions and decrease resistance to the air flow. The fluctuations 420 may thus include increase in the air pressure 405 after the partial occlusions are cleared. In addition, movement of the debris 215 within the bag 235 can cause changes in flow characteristics of the air, also resulting in the fluctuations 420. As the debris 215 continues filling the bag 235, the air pressure 405 increases due to the debris 215 impeding air flow through the canister 220.
When the debris 215 is mostly or completely evacuated from the debris bin 210, the bag 235 does not continue to fill with debris, thus resulting in a steady state 425 for the air pressure 405. In this context, steady state 425 may include a constant pressure or fluctuations relative to a constant pressure that do not exceed a certain percentage, e.g., 1%, 2%, 3%, 4%, 5%, 6%, 7%, 8%, 9%, etc., over the course of a period of time. The control system 208 can determine that the air pressure 405 has reached the steady state 425 by monitoring the air pressure 405 for a predefined period of time 430 following a start of evacuation. The air pressure 405 can be detected by the pressure sensor 228 which, in turn, can generate and transmit air pressure signals to the control system 208 for the processing. The control system 208 may use these pressure signals to determine when to terminate debris bin evacuation. In this regard, it can be advantageous to reduce the amount of evacuation time, since evacuation can be a relatively noisy process, and since evacuation time cuts-into cleaning time. Furthermore, in some cases, the majority of debris 215 is suctioned from the debris bin 210 within a fraction of the overall programmed evacuation time, making at least some of that time unnecessary. In some instances, the programmed evacuation time is 30 seconds, whereas the majority of debris is actually evacuated from the debris bin 210 within 5 seconds.
As shown in
In some implementations, the steady state air pressure 405 can decrease below a threshold pressure 440, which indicates that the bag 235 has become substantially full of debris. In some implementations, as atmospheric conditions, debris, and other conditions will vary, the trend in the steady state air pressure 405 over multiple evacuations would be used to indicate that the bag 235 has become substantially full of debris. A combination of a threshold pressure 440 and the trend of the steady state air pressure 405 is used in some implementations. The steady state air pressure 405 decreases as the bag 235 fills and it becomes more difficult to pull air through the bag 235. The threshold pressure 440 can be pre-determined (e.g., stored in a memory storage element accessible by the control system 208) or it can be adjusted by the control system 208 based on a baseline reading of the steady state air pressure 405 when a new bag 235 is installed. The control system 208 can determine, for example, when the steady state air pressure 405 is below the threshold pressure 440, the trend in the steady state air pressure 405 over multiple evacuations is sufficiently sloped, or any combination thereof, and can then transmit instructions for an operation in response to the air pressure 405 exceeding the threshold pressure 440. For example, the control system 208 can transmit commands to the motor 218 to end evacuation of the debris 215, thus causing the air pressure 405 to return to atmospheric pressure. The threshold pressure 440 can between, for example, 600 Pa to 950 Pa, but this will depend on conditions in the system and environment. The threshold pressure 440 can indicate percent volume of the bag 235 occupied by the debris 215 between, for example 50% and 100%. Upon detecting that the bag 235 is full, the control system 208 can also output instructions to a computer system, such as a server, which maintains a user account and which can notify the user that the bag is full and needs to be changed. For example, the server can output the information to an application (“app”) on the user's mobile device, which the user can access to monitor their home system. In some examples, a second threshold pressure (e.g., a notification pressure) can be used to notify the user that the bag 235 is nearing the full state and a limited number of additional evacuations will be possible prior to replacement of the bag 235. Thus, the system can notify the user and allow the user to replace the bag 235 prior to the bag 235 being too full to allow evacuation of the robot bin.
By monitoring the air pressure 405 in the canister 220 using the pressure sensor 228, the control system 208 can adaptively control an amount of evacuation time 445 that the control system 208 operates the motor 218 and, therefore, the amount of time that evacuation of the debris bin 210 occurs. For example, the point in time when the air pressure 405 exceeds the threshold pressure 440 and/or the point in time when the air pressure 405 is maintained within the predefined range 435 for the period of time 430 can dictate when evacuation ends. In some implementations, the control system 208 can control the evacuation time 445 to be between 15 seconds and 45 seconds. The air pressure 405, and thus the evacuation time 445, can depend on a number of factors such as, but not limited to, an amount of debris stored in the debris bin 210 and flow characteristics caused by, e.g., the size, viscosity, water content, weight, etc. of the debris 215.
At the start of the process 500, the control system receives (505) electrical contact signals. The electrical contact signals indicate that a mobile robot is docked at the evacuation station. In some examples, the electrical contact signals can indicate that electrical contacts of a mobile robot are in electrical and physical contact with electrical contacts of the evacuation station.
After receiving the electrical contact signals, the control system sends (507) optical start signals to initiate evacuation via, for example, an optical communication link. In some cases, the mobile robot transmits the optical start signals using the optical communication link. Because the electrical contacts of the mobile robot are in contact with the electrical contacts of the evacuation station, the mobile robot is properly aligned with the evacuation station for the evacuation station to initiate the evacuation process by transmitting the optical start signals directly to the mobile robot. The mobile robot acknowledges the start optical signal with an acknowledgement optical signal to the evacuation station before the control system begins evacuation.
The control system then transmits (510) commands to begin evacuation. The control system can transmit (510) the commands to begin evacuation after receiving the optical acknowledgement signal from the mobile robot to begin the evacuation. In some examples, the evacuation station detects the received (505) electrical contact signals and transmits (510) commands to begin the evacuation after detecting the received (505) electrical contact signals. The evacuation station thus does not receive optical start signals from the mobile robot to begin evacuation. In some implementations, the control system does not receive (505) electrical contact signals when the electrical contacts mate. The controller of the mobile robot can receive the electrical contact signals and then transmit the optical start signals to the control system in response to the electrical contact signals.
The commands transmitted (510) by the control system can instruct the motor to activate as described herein. Specifically, the motor suctions air out of the canister of the evacuation station to generate a negative air pressure within the canister. The resulting negative air pressure extends along the flow path and into the robot's debris bin, causing suction of the debris from the robot's debris bin, through the flow path, and into an air permeable bag held in the canister.
The control system continues transmitting (515) the commands, thereby continuing operation of the motor and evacuation of debris. During operation of the motor, the control system can modify the power delivered to the motor to increase or decrease the amount of negative air pressure generated within the canister.
The control system continues to receive (520) air pressure signals from the pressure sensor in the canister while evacuation continues. The measured air pressure signals vary due to variations in amounts of debris within the bag, blockage of the flow path, or the like.
Based on the air pressure signals, the control system determines (525) whether the air pressure within the canister has reached steady state. To determine (525) whether the air pressure has reached steady state, the control system determines that it has received air pressure signals indicating a pressure within a defined range for at least predefined amount of time. If the control system determines that the air pressure has been in the steady state for the predefined amount of time, the control system can transmit (527) commands to end evacuation. If the control system determines (539) that the air pressure has not reached steady state air pressure, the control system can continue transmitting (515) commands for evacuation, receive (520) air pressure signals, and determine (525) whether to transmit (527) instructions to end evacuation. In other examples, the control system can have a pre-set evacuation time (length of evacuation). In such situations, the control system does not determine the completion of evacuation based on the pressure sensor signals.
The system also determines (529) whether the steady state air pressure is (a) indicative of a non-full bag condition (b) in a range for notification of a bag that is reaching a full state, or (c) indicative of a bag full condition based on a comparison of the steady state air pressure to a threshold. If the control system determines that the air pressure exceeds both the notification and bag full threshold pressures, the control system awaits (530) the next evacuation process. If the control system determines (529) that the air pressure is below the notification threshold but above the bag full threshold pressure, the control system transmits (532) a notification to the user indicating that the bag is close to being full. If the control system determines (529) that the air pressure is below the bag full threshold pressure, the control system transmits (532) a notification to the user indicating that the bag is full and prohibits (534) further evacuation of the bin until the bag is replaced.
As described herein, motor 218 generates negative air pressure in the canister 220 to create air flow along the flow path 222 to carry the debris 215 from the debris bin 210 to the bag 235 held in the canister 220. And, as described herein with respect to, for example,
In some examples as shown in
In the absence of the negative air pressure such as when the mobile robot 200 is not docked at the evacuation station 205, as shown in
The seal 605 may be made of a deformable material that can be movable relative to the rim 600 in response to forces caused by, for example, the negative air pressure generated by the motor 218. The material can be, for example, a thin elastomer. In some implementations, the elastomer ethylene propylene diene monomer (EPDM) rubber, silicone rubber, polyether block amides, Chloropene rubber, Butyl rubber, among other elastomeric materials. In the presence of the negative air pressure in the flow path during an evacuation operation, the seal 605 can respond to the negative air pressure generated during the evacuation operation by moving upward, toward the mobile robot 200, and deforming to form an air-tight seal with the mobile robot 200. In an example, the seal 605 conforms to a shape of the mobile robot 200 in an area surrounding the exhaust port 225 of the debris bin 210. The seal 605 has a width that is relative to the separation between the evacuation station 205 and the mobile robot 200 when the mobile robot 200 is located on the evacuation station 205 such that the seal 605 can extend upwardly to contact the underside 805 of the mobile robot 200 (e.g., 0.5 cm to 1.5 cm)
As shown in
The seal 605 and the rim 600 cooperate to provide an air-tight seal between the debris bin 210 and the evacuation station 205 that is durable. In some implementations, the seal 605 can be replaceable. A user can remove the seal 605 from the rim 600 and replace the seal 605.
In some implementations, each of the conduits 230a, 230b, 230c, in addition to providing a continuous flow path 222 for transporting debris, can include features that improve ease of operation, manipulation, and cleaning of the evacuation station 205. As shown in
The conduit 230a can be sized, and dimensioned, such that a ramp 907, shown in
The conduit 230a can include cross-sectional areas that remain constant between the intake port 227 and the conduit 230b to facilitate non-turbulent air flow through the flow path 222. The cross-sectional area of the cross-sectional shapes 1005a, 1005b, 1005c can be substantially constant throughout the length of the conduit 230a to reduce influence of geometry on flow characteristics through the conduit 230a.
The conduit 230a can be a transparent, removable conduit and/or a replaceable conduit in order to facilitate cleaning the debris 215 from the evacuation station 205. A user can remove the conduit 230a and clean an interior of the conduit 230a to remove, for example, debris clogs trapped within the conduit 230a. The conduit 230a can be fastened to the base 206 using removable fasteners, such as, for example, screws, reversible snap fits, tongue and groove joints, and other fasteners. The user can remove the fasteners and then remove the conduit 230a from the base 206 to clean the interior of the conduit 230a.
The conduits 230b, 230c includes pipes that move relative to one another. In an example, the conduit 230b is a stationary pipe, and the conduit 230c is a movable pipe. Referring to
The conduit 230c can be moved into position to interface with the bag 235 to establish the continuous flow path 222 between the debris bin 210 and the bag 235. In some implementations, as shown in
The cam mechanism 1100 controls movement of the conduit 230c based on movement of the plunger 1105 of the evacuation station 205. In this regard, a top 1110 of the canister 220 can be movable between an open position (
The mechanisms of the top 1110 and the conduit 230c may provide the user a convenient way to load the bag 235 in the evacuation station 205, and to remove the bag from the evacuation station. Before the bag 235 is placed into the canister 220, the user can open the top 1110 (
As described herein, while the debris 215 is trapped within the bag 235, air continues flowing through the bag 235 into the exhaust chamber 236. As shown in
The exhaust chamber 236 can include features to reduce or decrease the amount of noise caused by the motor 218. As shown in
The evacuation station 205 can include additional features that affect evacuation operation of the evacuation station 205. In an example, the ramp 907, as shown in
In some examples, the evacuation station 205 can include features to assist in proper alignment and positioning of the mobile robot 200 relative to the evacuation station 205. For horizontal alignment (e.g., alignment along a y-axis 1506Y shown in
For vertical alignment (e.g., alignment along a z-axis 1506Z shown in
During the evacuation operation, the negative air pressure results in a force applied to a rear portion 1531 of the mobile robot 200. The force can cause motion of portions of the mobile robot 200 along the z-axis 1506Z. For example, a frontward portion (not shown in
The evacuation stations (e.g., the evacuation station 205) described herein can be used with a number of types of mobile robots that include bins to store debris. The evacuation stations can evacuate the debris from the bins.
In an example, as shown in
The mobile robot 1600 ingests debris 1610 (e.g., the debris 215) using a suction mechanism 1606 to generate an air flow 1608 that causes the debris 1610 on the floor surface 1603 to be propelled into the debris bin 1612. The suction mechanism 1606 can thus suction debris 1610 from the floor surface 1603 into the debris bin 1612 during traversal of the floor surface 1603. The body 1602 supports a front roller 1614a and a rear roller 1614b that cooperate to retrieve debris 1610 from the surface 1603. More particularly, the rear roller 1614b rotates in a counterclockwise sense CC, and the front roller 1614a rotates in a clockwise sense C. As the front roller 1614a and the rear roller 1614b rotate, the mobile robot 1600 ingests the debris and the air flow 1608 causes the debris 1610 to flow into the debris bin 1612. The debris bin 1612 includes a chamber 1613 to hold the debris 1610 received by the mobile robot 1600.
A control system 1615 (implemented, e.g., by one or more processing devices) can control operation of the mobile robot 1600 as the mobile robot 1600 traverses the floor surface 1603. For example, during a cleaning operation, the control system 1615 can cause motors (not shown) to rotate the drive wheels 1604 to cause the mobile robot 1600 to move across the floor surface 1603. The control system 1615, during the cleaning operation, can further activate motors to cause rotation of the front roller 1614a and the rear roller 1614b and to activate the suction mechanism 1606 to retrieve the debris 1610 from the floor surface 1603.
The debris bin 1612 provides an interface between the chamber 1613 and an evacuation station (e.g., the evacuation station 205) such that the evacuation station can evacuate the debris 1610 stored in the chamber 1613 and the debris bin 1612. The debris bin 1612 includes an exhaust port 1616 (e.g., the exhaust port 225) through which debris 1610 can exit the chamber 1613 of the debris bin 1612 into the evacuation station.
In
As shown in
The door unit 1700 can include a biasing mechanism that biases the flap 1705 into the closed position (
In another example, as shown in
In another example, as shown in
During the evacuation operation, the air pressure generated against the flap 1705 causes the flap 1705 to overcome the biasing force exerted by the biasing mechanism (e.g., the torsion spring 1900, the leaf spring 1910, the relaxing spring 1920), thus causing the flap 1705 to move from the closed position (
During the cleaning operation, the flap 1705 of the door unit 1700 closes the exhaust port 1616 such that the debris 1610 cannot escape through the exhaust port 1616. As a result, the debris 1610 ingested into the debris bin 1612 remains in the chamber 1613. During an evacuation operation as described herein, air pressure causes the flap 1705 of the door unit 1700 to open, thereby exposing the exhaust port 1616 such that the debris 1610 in the chamber 1613 can exit through the exhaust port 1616 into the evacuation station.
The flap 1705 in the closed position in
The biasing mechanism 2030 (e.g., which can include the torsion spring 1900, the leaf spring 1910, or the relaxing spring 1920) can have a nonlinear response to the air pressure at the exhaust port 1616. For example, as the flap 1705 moves from the closed position to the open position, the torque generated by the biasing mechanism 2030 can decrease because a lever arm about the axis 1905 for the biasing force of the biasing mechanism 2030 decreases. Thus, the biasing mechanism 2030 can require a first air pressure to move initially from the closed position (
The door unit 1700 can be positioned to increase the speed at which debris 1610 can be evacuated from the debris bin 1612. Referring
In an example, the full length 2002 of the debris bin 1612 is between 20 and 50 centimeters. The debris bin can have a width 2015 between 10 and 20 centimeters. The door unit 1700 is located between 0 to 8 centimeters from the corner 2010 (e.g., a horizontal distance between 0 and 8 centimeters, a vertical distance between 0 and 8 centimeters). The door unit 1700 can have a diameter between 2 centimeters and 6 centimeters.
As shown in
A stretchable material 2100 can cover part of the flap 1705 such that debris 1610 entering through the path 1800 when the flap 1705 is open (
An adhesive can be used to adhere the stretchable material 2100 to the flap 1705 and to the support structure 1702. The stretchable material 2100 can be adhered to the flap 1705 along a fixed portion 2110 and can be adhered to the support structure 1702 along a fixed portion 2120. The adhesive can be absent at a location 2130 of or above the hinge (e.g., the hinge 1902) about which the flap 1705. The adhesive can further be absent at the intersection 2105 of the flap 1705 and the support structure 1702. Thus, the stretchable material 2100 can flex and deform along the location 2130 while the fixed portions 2110, 2120 of the stretchable material 2100 remain fixed to the flap 1705 and the support structure 1702, respectively, and do not flex. The absence of adhesive along the location 2130 provides a flexible portion for the stretchable material 2100 so that the stretchable material 2100 does not break or fracture due to excessive stress caused by the movement of the flap 1705 from the closed position (
During the cleaning operation, the flap 1705 biased into the closed position (
The robots described herein can be controlled, at least in part, using one or more computer program products, e.g., one or more computer programs tangibly embodied in one or more information carriers, such as one or more non-transitory machine-readable media, for execution by, or to control the operation of, one or more data processing apparatus, e.g., a programmable processor, a computer, multiple computers, and/or programmable logic components.
A computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
Operations associated with controlling the robots described herein can be performed by one or more programmable processors executing one or more computer programs to perform the functions described herein. Control over all or part of the robots and evacuation stations described herein can be implemented using special purpose logic circuitry, e.g., an FPGA (field programmable gate array) and/or an ASIC (application-specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only storage area or a random access storage area or both. Elements of a computer include one or more processors for executing instructions and one or more storage area devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from, or transfer data to, or both, one or more machine-readable storage media, such as mass PCBs for storing data, e.g., magnetic, magneto-optical disks, or optical disks. Machine-readable storage media suitable for embodying computer program instructions and data include all forms of non-volatile storage area, including by way of example, semiconductor storage area devices, e.g., EPROM, EEPROM, and flash storage area devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
Elements of different implementations described herein may be combined to form other embodiments not specifically set forth above. Elements may be left out of the structures described herein without adversely affecting their operation. Furthermore, various separate elements may be combined into one or more individual elements to perform the functions described herein.
Number | Date | Country | |
---|---|---|---|
Parent | 14750563 | Jun 2015 | US |
Child | 15259732 | US |