This specification relates to mast systems for autonomous mobile robots.
Autonomous mobile robots can be operated in environments to perform tasks such as floor cleaning, lawn mowing, or patrolling. In addition to including systems for performing these tasks, autonomous mobile robots can house drive mechanisms that propel the robots autonomously through their environments. As the robots autonomously move, the drive mechanisms can be controlled to maneuver the robots about obstacles in the environments.
This application features an autonomous mobile robot with a protractible and retractable flexible member. The flexible member can include a polymer layer, one or more fabric portions, and a fastening mechanism. The polymer layer can be deflectable such that portions of the fastening mechanism can be fastened together, thereby allowing the flexible member to form a conduit. The conduit can support an image capture device of the robot that allows the robot to capture imagery of an environment as the robot travels around the environment.
Advantages of the implementations disclosed in this application include, but are not limited to, the advantages described below and herein elsewhere. The elongate flexible member can be formed of fewer materials and can include more robust connection mechanisms that are less susceptible to damage or malfunction. For example, the polymer layer is connected to fabric portions of the elongate flexible member through sewing rather than bonding or adhesive to reduce a risk of delamination.
The flexible member can be formed of materials with a lower likelihood of generating electrostatic discharge. Because the flexible member can include electrical components within the conduit formed by the flexible member in the curled configuration, the electrical components may be sensitive to the electrostatic discharge. Because woven fibers can move relative to one another and thereby generate electrostatic charge, such woven fibers can produce electrostatic discharge that could damage the electrical components. The flexible member can include less woven fabric material to reduce the likelihood of generating electrostatic discharge. In some cases, as the flexible member is retracted into and extended from the body of the robot, the flexible member can contact other components of the robot. This contact with other components and the movement of the flexible member can also generate electrostatic charge and thus can increase a likelihood of electrostatic discharge. The decreased amount of woven fabric material along an outer surface of the flexible member can further reduce a likelihood of generating the electrostatic discharge. For example, an outer surface of the flexible member can be formed of polymeric material similar to polymeric material that the flexible member contacts. This similarity of contacting materials can reduce the amount of electrostatic charge generated as the flexible member is extended or retracted.
The robot can further include several routing features that ensures that the flexible member extends along a known path through an interior of the robot. This reduces a risk of buckling or damage that could result if the flexible member were not routed in a controlled manner through the interior of the robot.
In some implementations, the robot can include a sensor that enables motion tracking of the flexible member so that the robot can more easily determine a position of the image capture device relative to a body of the robot. The sensor can also be used to determine whether the flexible member is functioning properly and whether the flexible member is being properly routed through internal components of the robot.
In one aspect, an autonomous mobile robot includes a body, a drive to maneuver the body across a floor surface, an image capture device, and an elongate flexible member. The flexible member includes a polymer layer extending along an entire length of the flexible member, and an end portion vertically movable away from the body. A first portion of a fastening mechanism extends along a first lateral edge of the polymer layer and a second portion of the fastening mechanism extends along a second lateral edge of the polymer layer. The first portion of the fastening mechanism is attached to the second portion of the fastening mechanism and forms a conduit to support the image capture device. The conduit includes an inner surface and an outer surface, and the outer surface of the conduit is at least partially defined by the polymer layer. The image capture device is mounted to an end portion of the flexible member such that the image capture device moves vertically away from the body as the end portion moves vertically away from the body.
In another aspect, a protractible and retractable mast system for an autonomous mobile robot includes an elongate flexible member and a fastening and unfastening device. The flexible member includes a polymer layer extending along an entire length of the flexible member, and an end portion. A first portion of a fastening mechanism extends along a first lateral edge of the polymer layer and a second portion of the fastening mechanism extends along a second lateral edge of the polymer layer. The first portion of the fastening mechanism is attached to the second portion of the fastening mechanism and forms a conduit to support the image capture device. The conduit includes an inner surface and an outer surface, and the outer surface of the conduit is at least partially defined by the polymer layer. The fastening and unfastening device is configured to connect the first portion of the fastening mechanism to the second portion of the fastening mechanism such that the flexible member forms the conduit as the end portion of the flexible member moves away from the fastening and unfastening device, and disconnect the first portion of the fastening mechanism from the second portion of the fastening mechanism as the end portion of the flexible member is retracted toward the fastening and unfastening device.
In some implementations, the flexible member can include a central portion and lateral portions. The central portion can include the polymer layer. The lateral portions can include first and second fabric portions extending along the first and second lateral edges, respectively, of the polymer layer. The central portion can be configured to deflect such that the first and second lateral edges are moved toward one another as the end portion of the flexible member moves away from the body.
In some implementations, the end portion can be a first end portion, and the flexible member can include a second end portion attached to a spool within the body of the robot. The flexible member can be configured to be coiled onto the spool as the first end portion moves vertically toward the body. The central portion can be configured to deflect such that the first and second lateral edges of the polymer layer are moved away from one another as the first end portion of the flexible member moves vertically toward the body.
In some implementations, a section of the flexible member can be deflectable between a flattened configuration in which the lateral portions of the flexible member along the section are separated from one another by the central portion of the flexible member along the section and a curled configuration in which the lateral portions of the flexible member are attached to one another.
In some implementations, the flexible member can include a transition region including a first end in which the first and second portions of the fastening mechanism are attached to one another and a second end in which the first and second portion of the fastening mechanism are separated from one another by at least a width of the polymer layer. A distance between the first and second portions of the fastening mechanism can decrease and a curvature of the polymer layer can increase from the first end of the transition region to the second end of the transition region.
In some implementations, the polymer layer can extend along 50% to 90% of a width of the flexible member.
In some implementations, the flexible member can include first and second fabric portions attached to the first and second lateral edges, respectively, of the polymer layer. The first and second portions of the fastening mechanism can extend along the first and second fabric portions, respectively.
In some implementations, the first and second fabric portions extend along no more than 20% of a width of the flexible member.
In some implementations, the first and second fabric portions can be sewed to the polymer layer along the first and second lateral edges, respectively, of the polymer layer.
In some implementations, the first fabric portion can sewed to the polymer layer such that an outer surface of the first fabric portion at least partially defining the outer surface of the conduit faces the outer surface of the polymer layer. The second fabric portion can be sewed to the polymer layer such that an outer surface of the second fabric portion at least partially defining the outer surface of the conduit faces the outer surface of the polymer layer.
In some implementations, the flexible member can include a metallic layer longitudinally extending along the flexible member. The robot can include a sensor to detect the metallic layer, and a controller to determine a distance travelled by the end portion of the flexible member based on the detected metallic layer.
In some implementations, the sensor can include a Hall effect sensor.
In some implementations, a width of the metallic layer can vary longitudinally along the flexible member.
In some implementations, a maximum width of the metallic layer can be between 2 and 10 centimeters, and a minimum width of the metallic layer can be between 0.1 and 5 centimeters.
In some implementations, the polymer layer can be a first polymer layer, the flexible member further can include a second polymer layer underlying the first polymer layer, and the metallic layer can be positioned between the first polymer layer and the second polymer layer.
In some implementations, an inner surface of the conduit can be at least partially defined by the metallic layer. The metallic layer can be a metallic film bonded to the polymer layer.
In some implementations, the polymer layer of the flexible member can include woven polymer fibers.
In some implementations, the polymer layer can be pre-formed such that a radius of curvature of the polymer layer in an unstressed state is between 10 and 60 millimeters.
In some implementations, the fastening mechanism can include a zipper mechanism. The first portion and the second portion of the fastening mechanism can correspond to first clasps and second clasps, respectively, of the zipper mechanism.
In some implementations, a gauge size of the first and second clasps is #3, #4, #5, #6, or #7.
In some implementations, a perimeter of the conduit can include a straight segment and a curved segment. The straight segment can include a first end connected to a first end of the curved segment and a second end connected to a second end of the curved segment. The polymer layer can extend along the curved segment.
In some implementations, the first and second portions of the fastening mechanism can be positioned along the straight segment.
In some implementations, a length of the straight segment can be between 2 and 50 millimeters, and a length of the curved segment can be between 4 and 10 centimeters.
In some implementations, a length of the straight segment can be between 5 and 50% of a length of the perimeter of the conduit, and a length of the curved segment can be between 50 and 95% of the length of the perimeter of the conduit.
In some implementations, the robot or the mast system can further include a drive roller including an outer surface along which the flexible member is routed, and an elongate member spring-mounted to a portion of the robot such that the elongate member is laterally movable relative to the drive roller. The elongate member can include an outer surface proximate the outer surface of the drive roller and can be configured to press the flexible member against the outer surface of the drive roller.
In some implementations, the robot or the mast system can further include a spring-mounted drive roller including an outer surface along which the flexible member is routed, the drive roller being movable laterally to press the flexible member against an elongate member.
In some implementations, the robot or the mast system can further include a passive roller including a frustoconical member at least partially defining an outer surface of the passive roller along which the flexible member is routed.
In some implementations, the robot or the mast system can further include a plug attached to the end portion of the flexible member, the plug being bonded to the end portion along at least 80% of an inner perimeter of the end portion.
The details of one or more implementations of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other potential features, aspects, and advantages will become apparent from the description, the drawings, and the claims.
Referring to
Example Monitoring Systems
Monitoring systems can be used for allowing a human user to monitor an environment, such as a home, an office, a yard, or other space. Referring to
Referring also to
As described herein, during operations to move the image capture device 102 vertically, the flexible member 106 can be drawn into or fed out of the robot 100 from a spooled configuration within the body 108 of the robot 100. By being stored in this spooled configuration, the flexible member 106 can occupy a relatively small amount of space within the body 108 of the robot 100, thus enabling the robot 100 to have a smaller overall profile.
Example Autonomous Mobile Robots
Autonomous mobile robots for monitoring systems can include image capture devices for generating digital imagery of environments of the robots.
The robot 100 has a substantially trapezoidal profile for added stability as the robot 100 transits along the floor surface 20. The body 108 houses electromechanical systems of the robot 100, including the one or more motors 112, the controller 114, portions of the mast system 104, and other systems enabling autonomous function of the robot 100. In some implementations, the electromechanical systems include a power system, a sensor system, or both. The power system includes a battery and a battery charging system configured to electrically connect the battery to a docking station. In this regard, the robot 100 is capable of operating with energy stored in the battery to move about the environment 10 and capture digital imagery and is connectable to the docking station to recharge the battery.
The sensor system includes an image sensor of the image capture device 102. In some examples, the image capture device 102 includes the image sensor, a housing for the image sensor, a lens to transmit received light from the environment 10 to the image sensor, and other components enabling operation of the image sensor for image capture.
The sensor system also includes sensors (e.g., navigation sensors) usable by the controller 114 to navigate about the environment 10. The navigation sensors generate signals for estimating a position of the robot 100 within the environment 10, for detecting objects and obstacles within the environment 10, and for generating a robot map, e.g., an occupancy map of the environment 10. These navigation sensors include, for example, dead reckoning sensors, obstacle detection and avoidance (ODOA) sensors, simultaneous localization and mapping (SLAM) sensors, etc. The navigation sensors include, in some cases, the image sensor of the image capture device 102 for visual identification of features and landmarks used in calculating robot pose on the robot map. The navigation sensors alternatively or additionally include proximity sensors, contact sensors, motion sensors, cliff sensors, or a combination thereof. The sensor system can further include sensors for monitoring the flexible member 106, e.g., for determining a position of the flexible member 106 relative to the body 108 of the robot 100.
In some implementations, the robot 100 further includes a rear stability wheel 116, e.g., a caster wheel, that extends rearward from the body 108 and cooperates with the drive wheels 110a, 110b to support the body 108 above the floor surface. In some cases, the stability wheel 116 is movable relative to the body 108, and the robot 100 includes a motor operably connected to the stability wheel 116 to move the stability wheel 116 relative to the body 108. The stability wheel 116 is movable into an interior of the robot 100.
Referring to
Referring to
Example Mast Systems
Referring to
Referring back to
The polymer layer 130 can be configured to be stiffer than the first and second fabric portions 128a, 128b. In some examples, a material of the polymer layer 130 can be stiffer than a material of the first and second fabric portions 128a, 128b. For example, the first and second fabric portions 128a, 128b can be formed of a textile or cloth, such as a nylon, an acrylic, a canvas, or a polyester fabric. Alternatively, the first and second fabric portions 128a, 128b can be formed of a rubber or rubber-like material such as, for example, neoprene or polychloroprene. The polymer layer 130 can be formed of a polymer, such as polycarbonate, polypropylene, or polyethylene.
In some examples, the polymer layer 130 and the first and second fabric portions 128a, 128b are formed using manufacturing processes resulting in the polymer layer 130 being stiffer than the first and second fabric portion 128a, 128b. In some examples, the polymer layer 130 can support a longitudinal compressive load, and the first and second fabric portions 128a, 128b cannot support a longitudinal compressive load. For example, the polymer layer 130 can be a monolithic piece of material formed from polymer, and the first and second fabric portions 128a, 128b can be woven from multiple strands of textile or cloth material slidable relative to one another. Alternatively, the polymer layer 130 can be formed of woven polymer fibers. The polymer layer 130 can be woven from multiple polymer strands. The multiple polymer strands can be woven together, and then multiple sheets of the polymer strands can be stacked on top of one another. The polymer strands can then be melted down such that the polymer strands are not slidable relative to one another. The first and second fabric portions 128a, 128b can be woven together with multiple strands of textile or cloth material and are not melted such that the strands are slidable relative to one another.
The robot 100 includes a fastener or fastening mechanism for affixing or fastening the first and second fabric portions 128a, 128b together when the lengthwise section is curled about the longitudinal axis A1. For example, the fastener includes multiple distinct portions, with one portion being attached to the first fabric portion 128a and another portion being attached to the second fabric portion 128b. The first lateral portion 127a includes a first fastener portion 134a attached to the first fabric portion 128a, and the second lateral portion 127b includes a second fastener portion 134b attached to the second fabric portion 128b. In the flattened configuration of the lengthwise section, the first and second fastener portions 134a, 134b along the lengthwise section are positioned on lateral ends of the lengthwise section. The first and second fastener portions 134a, 134b extend along lengths of the first and second lateral edges 132a, 132b, respectively, and along lengths of the first and second fabric portions 128a, 128b, respectively.
The section of the flexible member 106 is substantially flat in the flattened configuration. To shape a lengthwise section of the flexible member 106 into the curled configuration, the central portion 126 along the lengthwise section is deflected such that the first and second lateral edges 132a, 132b of the polymer layer 130 are moved toward one another, such that the first and second lateral portions 127a, 127b are moved toward one another, and such that the first and second fastener portions 134a, 134b are moved toward one another. This causes the lengthwise section of the flexible member 106 to be curled around the longitudinal axis A1 (shown in
To return to the flattened configuration as the distal portion 120 moves toward the body 108, the central portion 126 along the lengthwise section is deflected such that the first and second lateral edges 132a, 132b of the polymer layer 130 are moved away from one another, such that the first and second lateral portions 127a, 127b are moved away from one another, and such that the first and second fastener portions 134a, 134b are moved away from one another. This causes the lengthwise section of the flexible member 106 to be uncurled around the longitudinal axis A1 (shown in
In some implementations, the fastener portions 134a, 134b form a zipper mechanism. In some examples, the zipper mechanism corresponds to a zipper mechanism for connecting garments, fabrics, and other flexible textile materials. The zipper mechanism is a standard intermeshed zipper. The zipper mechanism includes interlocking clasps arranged on both of the lateral edges 132a, 132b. A gauge size of the clasps can be between number 1 (#1) and number 10 (#10), e.g., between #1 and #7, #2 and #8, #3 and #9, or #4 and #10. The gauge size can be #3, #4, #5, #6, or #7. The fastener portion 134a corresponds to one of the sets of clasps of the zipper mechanism, and the fastener portion 134b corresponds to the other of the sets of clasps of the zipper mechanism. The fastener portions 134a, 134b are configured to be interlocked to connect the lateral edges 132a, 132b to one another.
The central portion 126 can correspond to the portion of the flexible member 106 between the connectors 129a, 129b. The first and second lateral portions 127a, 127b can correspond to the portion of the flexible member 106 between the connectors 129a, 129b and the ends of the first and second fastener portions 134a, 134b. A width W1 of the flexible member 106 is between 60 and 120 mm, e.g., between 70 and 110 mm, 80 and 100 mm, or 90 and 100 mm. A width W2 of the central portion 126 can be between 4 and 10 centimeters, e.g., between 4 and 7 centimeters, 5 and 8 centimeters, between 6 and 8 centimeters, 6 and 9 centimeters, or 7 and 10 centimeters. The width W2 of the central portion 126 can be at least 50% of the width W1, e.g., at least 60%, at least 70%, at least 80%, at least 90%, at least 95%, between 50 and 90%, between 60 and 90%, or between 70 and 90% of the width W1. A width W3 of the lateral portions 127a, 127b can be between 0.5 and 30 millimeters, e.g., between 0.5 and 10 millimeters, 10 and 20 millimeters, or 20 and 30 millimeters. The width W3 of the lateral portions 127a, 127b can be no more than 30% of the width W1, e.g., no more than 25%, no more than 20%, no more than 15%, no more than 10%, no more than 5%, between 5 and 30%, between 5 and 25%, or between 5 and 20% of the width W1.
A width of the polymer layer 130 can be between 4 and 10 centimeters, e.g., between 4 and 7 centimeters, 5 and 8 centimeters, 6 and 9 centimeters, or 7 and 10 centimeters. A width of the fabric portions 128a, 128b can be between 0.5 and 30 millimeters, e.g., between 0.5 and 10 millimeters, 10 and 20 millimeters, or 20 and 30 millimeters. In some examples, the polymer layer 128 has a thickness T1 between 0.1 and 2 mm, e.g., between 0.1 and 0.8 mm, 0.2 and 0.9 mm, 0.3 mm and 1 mm, or 1 mm and 2 mm. The fabric portions 128a, 128b have a thickness T2 between 0.1 and 1 mm, e.g., between 0.1 and 0.8 mm, 0.2 and 0.9 mm, or 0.3 mm and 1 mm.
The cable 138 provides an interface between the controller 114 (shown in
An outer surface 137 of the conduit 136 is visible to a human user as the robot 100 travels about the environment 10 (shown in
A perimeter of the conduit 136 includes a straight segment 142 and a curved segment 144. The straight segment 142 of the perimeter includes first and second ends connected to first and second ends, respectively, of the curved segment 144 at points 146a, 146b, respectively. The points 146a, 146b can be coincident with the first and second lateral edges 132a, 132b of the polymer layer 130. For example, in implementations in which the first and second fabric portions 128a, 128b are less stiff than the polymer layer 130 and are unable to support compressive loads, the first and second fabric portions 128a, 128b are not deflectable into curved configurations. The first and second fabric portions 128a, 128b instead can form the straight segment 142 between the first and second ends of the curved segment 144, and can be positioned along the straight segment 142. The straight segment 142 is formed by the first and second fabric portions 128a, 128b but is not formed by the polymer layer 130. The straight segment 142 can be further formed by the fastener portions 134a, 134b.
Because the polymer layer 130 is stiffer than the first and second fabric portions 128a, 128b and supports compressive loads, the polymer layer 130 is deflectable into the curved configuration and thus can form the curved segment 144. In some implementations, only a portion of the first and second fabric portions 128a, 128b extends along the straight segment 142 because another portion of the first and second fabric portions 128a, 128b radially overlaps with the polymer layer 130 and thus extends along the curved segment 144. The curved segment 144 can be formed by the polymer layer 130 and the portion of the first and second fabric portions 128a, 128b radially overlapping with the polymer layer 130.
The dimensions of the conduit 136 can vary in implementations. In some examples, the conduit 136 has a width W4 between 0.5 cm and 2.5 centimeters, e.g., between 0.5 and 2 centimeters, 0.75 and 1.5 centimeters, or 1 and 1.25 centimeters. A length of the perimeter of the conduit 136 can be between 3 and 20 centimeters, e.g., between 3 and 15 centimeters, 4.5 and 12 centimeters, or 5 and 10 centimeters. The length of the perimeter can be equal to or less than the width W1 (shown in
The length L1 of the straight segment 142 and the length L2 of the curved segment 144 can be selected to achieve a certain overall stiffness of the flexible member 106 in the curled configuration and to achieve a certain overall robustness of the fastener. For example, a high length L1 of the straight segment 142, and hence greater amounts of the first and second fabric portions 128a, 128b, relative to the width W1 of the flexible member 106 compared to a low length L1 of the straight segment 142 relative to the width of the flexible member 106 can result in lower relative stiffness (e.g., more compliance) of the flexible member 106 and higher robustness for the fastener. The flexible member 106 can be relatively less stiff because the first and second fabric portions 128a, 128b in the straight segment 142 can be less capable of supporting compressive loads. The relatively lower stiffness can result in the flexible member 106 being able to support a relatively lower weight, e.g., a lower weight image capture device. The fastener can be more robust because of the flexibility of the first and second fabric portions 128a, 128b. The fastener portions 134a, 134b tend to be less susceptible to damage because the first and second fabric portions 128a, 128b can absorb forces on the flexible member 106. The fastener portions 134a, 134b can be less likely to experience wear. A low length L1 of the straight segment 142 relative to the width W1 of the flexible member 106 compared to a high length L1 of the straight segment 142 relative to the width W1 of the flexible member 106 can result in higher relative stiffness (e.g., less compliance) of the flexible member 106 and lower robustness of the fastener. The flexible member 106 can be relatively more stiff because the first and second fabric portions 128a, 128b in the straight segment 142 can be more capable of supporting compressive loads. The relatively higher stiffness can result in the flexible member 106 being able to support a relatively higher weight, e.g., a higher weight image capture device. The fastener can be less robust because of the relative inflexibility of the polymer layer 130. The fastener portions 134a, 134b tend to be more susceptible to damage because the first and second fabric portions 128a, 128b can absorb less force on the flexible member 106 than in cases with longer straight segments. The fastener portions 134a, 134b can be more likely to experience wear.
In the example depicted in
Along the section 140a to form the conduit 136, the fastener portion 134a is connected to the fastener portion 134b. This thereby connects the first and second lateral edges 132a, 132b (shown in
The section 140c of the flexible member 106, in the flattened configuration, is flattened so that it can be coiled within the body 108. As described herein, a lengthwise section of the flexible member 106 can be unfurled and transitioned from a curled configuration to a flattened configuration in a transition region. In this transition region, the section 140b of the flexible member 106 is in a transition state between the curled configuration and the flattened configuration in which the section 140b of the flexible member 106 is curled about the longitudinal axis A1 but has a smaller curvature 143 than the section 140a of the flexible member 106 and a larger curvature 143 than the section 140c of the flexible member 106. The curvature 143 of the section 140b decreases from a first end 141a connected to the section 140a to a second end 141b connected to the section 140c (and increases from the second end 141b to the first end 141a). Furthermore, a distance between the first and second fastener portions 134a, 134b along the section 140b increases from the first end 141a to the second end 141b (and decreases from the second end 141b to the first end 141a). In this regard, the portion of the section 140b closer to the section 140c is flatter than the portion of the section 140b closer to the section 140a. If the flexible member 106 is uncoiled, at least a portion of the section 140b is transitioned to the curled configuration. If the flexible member 106 is coiled, at least a portion of the section 140b is transitioned to the flattened configuration.
The device 201 is configured to connect the first fastener portion 134a with the second fastener portion 134b to form the conduit 136 when the distal portion 120 of the flexible member 106 and the image capture device 102 (not shown in
The mast system 104 includes a ramp 203 shaped to facilitate transition of a section of the flexible member 106 from the flattened configuration to the curled configuration when the distal portion 120 is extended from the body 108 or from a curled configuration to a flattened configuration when the distal portion 120 is retracted toward the body 108. The ramp 203 is positioned along the transition region for the flexible member 106 (discussed in connection with
In some implementations, the ramp 203 is a rigid structure that shapes the flexible member 106 as the flexible member 106 passes over the ramp 203. The ramp 203 extends away from the drive roller assembly 202 from a first end 205a proximate the drive roller assembly 202 to a second end 205b proximate a location on the body 108 through which the flexible member 106 is movable to an exterior of the body 108, e.g., proximate the opening 118. Tension in the flexible member 106 tends to draw the flexible member 106 against the ramp 203. The ramp 203 encourages the flexible member 106 to curl into the curled configuration as the flexible member 106 is extended from the body 108, and encourages the flexible member 106 to flatten into the flattened configuration as the flexible member 106 is retracted into the body 108. The ramp 203 is configured to contact the flexible member 106 to inhibit the flexible member 106 from buckling and to control the curvature of the flexible member 106 as the flexible member 106 is moved along the ramp 203. In this regard, a curvature of the ramp 203 increases along a length of the ramp 203 from the first end 205a toward the second end 205b of the ramp 203.
In some implementations, the ramp 203 matches a shape of the flexible member 106 in the transition region. For example, the lengthwise section 140b (shown in
In addition, the ramp 203 serves to separate the flexible member 106 from the cable 138. The cable 138 is separated from the flexible member 106 at a location above the ramp 203. As a result, the flexible member 106 follows a path from the opening 118 to the spool assembly 200 distinct from a path of the flexible member 106 from the opening 118 to the spool assembly 200. The path for the flexible member 106 extends from the opening 118 (shown in
The robot 100 includes a rigid nest 211 positioned within the body 108 of the robot 100 to receive the image capture device 102. In particular, the rigid nest 211 receives the image capture device 102 when the image capture device 102 is in the fully retracted position. The rigid nest 211 defines the fully retracted position of the image capture device 102 by inhibiting further retraction of the image capture device 102.
Referring to
A coiling mechanism of the robot 100 can drive the flexible member 106 such that a lengthwise section of the flexible member 106 transitions from a curled configuration to a flattened configuration or from the flattened configuration to the curled configuration. The coiling mechanism includes the spool assembly 200, the drive roller assembly 202, the compressing rollers 204a, 204b, and the routing roller 207. In the example depicted in
Referring also to
An outer surface of the outer spool 206 about which the flexible member 106 is coiled has a diameter D1 (shown in
The cable 138 is routed through an opening 210 (shown in
The inner spool 208 is fixed to the body 108 of the robot 100. The spool assembly 200 includes a spring assembly 212. The spring assembly 212 includes a spring 216 positioned within a housing 218 fixed to a mounting device 214 fixed to the body 108 (not shown) of the robot 100. In some examples, the spring 216 is a clock spring or other spring that is energized in response to rotation. The spring 216 has a first end coupled to the housing 218 or the mounting device 214 and a second end coupled to a drive axle 217.
The drive axle 217 is rotatable relative to the inner spool 208 and is rotationally coupled to the outer spool 206. As a result, the spring 216 is arranged to bias the drive axle 217, cause rotation of the drive axle 217, and thereby cause rotation of the outer spool 206. The spring 216 is also configured to be tensioned in response to rotation of the drive axle 217. The drive axle 217 has a first end rotatably coupled to the spring assembly 212 and a second end rotatably coupled to the inner spool 208. The outer spool 206 is rotationally coupled to the drive axle 217 at a center portion of the drive axle 217. As a result, the spring 216 is tensioned when the outer spool 206 is rotated in a first direction and is configured to rotate the outer spool 206 in a second direction when the spring 216 is released. During protraction, the outer spool 206 rotates relative to the inner spool 208 in the first direction to feed out the flexible member 106. During retraction, the outer spool 206 rotates relative to the inner spool 208 in the second direction to draw in the flexible member 106 and wind the flexible member 106 about the outer spool 206.
Referring to
The cable 138 and the flexible member 106 are attached to the spool assembly 200 such that a tension in the flexible member 106 is greater than a tension in the cable 138. For example, the cable 138 is slack while the flexible member 106 is taut. By being slack, the cable 138 can be less prone to damage when the flexible member 106 is protracted and retracted. When the flexible member 106 and the cable 138 are coiled about the spool assembly 200, the flexible member 106 is wound more tightly around the outer spool 206 than the cable 138 is wound about the inner spool 208. In some examples, the cable 138, when coiled about the inner spool 208, is arranged around the inner spool 208 such that the cable 138 follows a path along the inner surface 220 of the outer spool 206 facing the inner spool 208. Slack in the cable 138 can cause the cable 138 to be biased radially outward from the inner spool 208. As a result, the cable 138 contacts the inner surface 220 of the outer spool 206 when the cable 138 is coiled about the inner spool 208. This contact can provide friction between the outer spool 206 and the cable 138 so that rotation of the outer spool 206 causes the cable 138 to be coiled or uncoiled.
Referring to
The motor 222 is operably connected to the controller 114 so that the controller 114 can control rotation of the motor 222 and thereby control a height of the image capture device 102. In particular, the controller 114 operates the motor 222 to control an amount of the flexible member 106 that is protracted from the body 108 of the robot 100. The protracted amount defines the height of the image capture device 102 above the floor surface.
The motor 222 is configured to be driven to rotate the motor shaft 230 and hence the drive roller 221 is in a first direction, e.g., clockwise in the perspective as shown in
In some implementations, the robot 100 comprises one or more springs mounting the compressing rollers 204a, 204b to a chassis or other structure of the robot 100. The robot 100 for example can include springs mounting the compressing rollers 204a, 204b, respectively, to other structures of the robot 100. The compressing rollers 204a, 204b, by being spring-mounted, can thus apply a sufficient normal force to ensure contact between the drive roller 221 and the flexible member 106. This ensures that rotation of the drive roller 221 applies a force to the flexible member 106 to uncoil the flexible member 106 from the spool assembly 200. The force generates tension in the flexible member 106 that drives the spool assembly 200 to rotate and thereby release spooled portions of the flexible member 106.
The robot 100 can also include the routing roller 207. The routing roller 207 is positioned proximate the ramp 203 and contacts the lengthwise section 140b of the flexible member 106 (shown in
The motor 222 is also configured to be driven to rotate the motor shaft 230 and hence the drive roller 221 in a second direction, e.g., counterclockwise in the perspective as shown in
To control the height to which the distal portion 120 of the flexible member 106 is extended, the robot 100 can monitor the position of the flexible member 106 during retraction and protraction of the flexible member 106. The robot 100 includes a sensor to detect motion of the flexible member 106 as the flexible member 106 is coiled and uncoiled. The controller 114 is configured to determine a length of an uncoiled portion or a length of a coiled portion of the flexible member 106 based on the motion of the flexible member 106 detected by the sensor. For example, an encoder associated with the motor 222 measures the amount of the flexible member 106 fed out of or drawn into the spool assembly 200. Alternatively or additionally, the sensor includes an optical sensor 209 (shown in
The robot 100 can include other mechanisms for tracking motion of the flexible member 106. In some implementations, referring to
The metallic layer 234 can be bonded to the polymer layer 130. In some implementations, the metallic layer 234 is bonded to an inner surface of the polymer layer 130. For example, the metallic layer 234 can be a metallic film bonded to the polymer layer 130. In some implementations, the metallic layer 234 is positioned between the polymer layer 130 and another polymer layer. The metallic layer 234 is sandwiched between the polymer layer 130 and the other polymer layer.
In the example shown in
The sensor 235 is configured to produce a signal in response to detecting the metallic layer 234 as the metallic layer 234 moves relative to the sensor 235. As the metallic layer 234 moves relative to the sensor 235, the portion of the signal representing detection of the central portion 237 does not vary significantly when the flexible member 106 is functioning properly because the minimum width W6 of the central portion 237 of the metallic layer 234 does not vary longitudinally. The portion of the signal representing detection of the central portion 237 only varies in response to the flexible member 106 moving away from the sensor 235, e.g., due to buckling or lateral movement of the flexible member 106. Because the width of the lateral portions 238 vary longitudinally, the portion of the signal representing detection of the lateral portions 238 varies as the flexible member 106 extends from or retracts into the body 108 of the robot 100. When the flexible member 106 is functioning properly, the portion of the signal representing detection of the lateral portions 238 predictably varies. For example, the portion of the signal includes peaks as a segment 240 of the lateral portions 238 having the maximum width W5 passes the sensor 235. Based on a distance L3 between segments 240 having the maximum width W5, the controller 114 of the robot 100 (shown in
In some implementations, the flexible member 106 can include a metallic member proximate the distal portion 120 (shown in
The pattern of the metallic layer 234 can vary in implementations. In some implementations, a first portion of the metallic layer 234 having a first width can extend along 30% to 90% of a length of the flexible member 106, and can have a second portion of the metallic layer 234 having a second width greater than the first width can be extend along no more than 10% of the length of the flexible member 106. The second width can correspond to an end portion of the metallic layer 234 and can further be positioned such that the Hall effect sensor 235 is proximate the second portion of the metallic layer 234 when the flexible member 106 is fully retracted, fully extended, nearly fully retracted (e.g., when the distal portion 120 of the flexible member 106 is within 1 to 5 centimeters of the flexible member 106 in its proximal most position), or nearly fully extended (e.g., when the distal portion 120 of the flexible member 106 is within 1 to 5 centimeters of the flexible member 106 in its distal most position). Variations in the signal generated by the sensor 235 when the metallic layer 234 is proximate the magnet 251 can be indicative of lateral movement of the flexible member 106. A large variation when the first portion of the metallic layer 234 is proximate the sensor 235 can indicate that the flexible member 106 is not functioning properly. Detection of the second portion of the metallic layer 234 can indicate that the flexible member 106 is fully extended, fully retracted, nearly fully extended, or nearly fully retracted.
In some implementations, rather than or in addition to a width of the metallic layer 234 varying along a length of the flexible member 106, a thickness of the metallic layer 234 can vary. In some implementations, a first portion of the metallic layer 234 has a first thickness between 0.01 and 1 mm, and a second portion of the metallic layer 234 has a second thickness that is 1.2 to 4 times greater than the first thickness. In some implementations, the metallic layer 234 covers no less than 90% of an inner surface of the conduit 136. In implementations in which the metallic layer 234 has a uniform width, the sensor 235 can generate a signal indicative of whether the flexible member 106 is functioning properly.
Further Implementations
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made.
In some implementations, the polymer layer 130 is pre-formed such that a radius of curvature of the polymer layer 130 in an unstressed state is between 10 and 60 millimeters, e.g., between 10 and 30 millimeters, 20 and 40 millimeters, 30 and 50 millimeters, or 40 and 60 millimeters. The pre-formed curvature of the polymer layer 130 can reduce a likelihood that the polymer layer 130 buckles as the polymer layer 130 is deflected from the flattened configuration to the curved configuration.
Alternatively, the zipper mechanism corresponds to a zipper mechanism for connecting plastic materials. The zipper mechanism includes interlocking plastic material for connecting the lateral edges 132a, 132b. The zipper mechanism includes a first portion that press-fits into a second portion, the first portion corresponding to one of the fastener portions 134a, 134b and the second portion corresponding to the other of the fastener portions 134a, 134b. In some examples of such zipper mechanisms, the zipper mechanism includes a ridge (e.g., the fastener portion 134a) along one of the lateral edges 132a, 132b and a cavity (e.g., the fastener portion 134b) along the other of the lateral edges 132a, 132b. The lateral edges 132a, 132b are connected to one another when the cavity receives the ridge and thereby forms a press-fit connection with the ridge.
Alternatively, the fastener portions 134a, 134b are affixed or fastened to one another through a hook-and-loop mechanism, with one of the fastener portions 134a, 134b including hook-engageable material and the other of the fastener portions 134a, 134b including hooks. In some implementations, the fastener portions 134a, 134b include magnetically attractive material. The fastener portions 134a, 134b are magnetically attracted to one another and thus join the lateral edges 132a, 132b when the fastener portions 134a, 134b are brought in close proximity to one another.
For example, in some implementations, the environment 10 includes one or more enclosed spaces such as a set of multiple rooms or spaces defined by a structure or a building, e.g., a home, a residential dwelling, a single family home, a multi-family dwelling, a unit of a duplex, apartment, or condominium, a mobile home, or a commercial living space, an office, a studio, a manufacturing plant, etc.
In some implementations, data indicative of the digital imagery generated by the image capture device 102 is transmitted to a remote computing device. The remote computing device, in some cases, includes a display to present the digital imagery to a user so that the user can monitor an object captured in the digital imagery. Alternatively or additionally, data representing the captured images and/or detected conditions are transmitted to a network, e.g., the Internet. The data are accessible by a user terminal through a portal on the network. The user terminal is operable to present views of the enclosure space formed from imagery captured by the robot from multiple locations and directions. The views include views of the enclosure space from multiple vantage points to provide the user with a visual representation of surroundings of the robot within the enclosure space.
The flexible member 106 is described as being movable vertically away from the body 108 of the robot 100. In some implementations, the flexible member 106 is movable both vertically and horizontally away from the body 108 of the robot 100. In this regard, rather than moving only along a vertical axis away from the floor surface 20, the image capture device 102 moves along an axis at a non-perpendicular angle relative to the floor surface 20. In some implementations, rather than moving vertically away from the body 108 of the robot 100, the image capture device 102 is moved horizontally away from the body 108 of the robot 100. This type of movement allows the image capture device 102 to be repositioned to capture imagery in areas that the robot 100 cannot reach through movement along the floor surface 20, e.g., under furniture, around corners, etc.
The fastener portions 134a, 134b are described as being attached to the outer layer 128. In some implementations, the fastener portions 134a, 134b are integral to the outer layer 128. The fastener portions 134a, 134b are formed from the same material that forms the outer layer 128. For example, if the outer layer 128 is formed from a flexible polymer, the fastener portions 134a, 134b correspond to, in some cases, plastic features that, when mated with one another, connect lateral ends of the outer layer 128.
Alternatively or additionally, while both an inner layer 130 and an outer layer 128 are described, in some implementations, only one of the outer layer 128 and the inner layer 130 is present. In such cases, the flexible member 106 includes a single layer configured to be curled about the longitudinal axis and configured to support the image capture device 102. In addition, the single layer includes, in some cases, integral fastener portions 134a, 134b.
While the cable 138 is described as a ribbon cable, in some implementations, rather than a single electronics cable extending between the body 108 and the image capture device 102, multiple cables are present. For example, the robot 100 includes a data communication cable separate from a power delivery cable. The data communication cable and the power delivery cable are spooled about a single spool, e.g., the inner spool 208. Alternatively, the data communication cable and the power delivery cable are each spooled about its own distinct spool, e.g., positioned within the outer spool 206.
While the image capture device 102 is described to be supported by the distal portion 120 of the flexible member 106, in some implementations, another sensor is supported by the distal portion 120. The sensor provides a measurement that varies with location within the environment 10, e.g., varying with height and floor surface location. For example, the sensor includes one or more of a temperature sensor that measures a temperature within the environment 10, a moisture sensor that measures a moisture content of the environment 10, a pressure sensor such a barometer that measures a barometric pressure of the environment 10, an air quality sensor that measures an air quality of the environment 10, or a light sensor to detect ambient light in the environment 10.
In some implementations, rather than or in addition to including a sensor, the distal portion 120 of the flexible member 106 includes a mechanical end effector, such as a gripper, a suction cup, a rotatable member, or other end effector. The end effector is controllable by the controller 114 to perform an operation in the environment 10 in which the end effector interacts with an object in the environment 10. For example, if the mechanical end effector is a gripper, the end effector is operable to grasp an object, and the robot 100 is movable to reposition the grasped object in the environment 10.
While the cable 138 is described as an electrical cable, in some implementations, the cable 138 enables transmission of data or power through another medium. For example, cable 138 can be an optical cable that enables transmission of an optical signal indicative of data to be transmitted from the image capture device 102 to the controller 114.
Alternatively or additionally, the image capture device 102 is electrically isolated from the controller 114, and the cable 138 is absent. The image capture device 102 is powered by a battery supported by the distal portion 120 of the flexible member 106 and communicates data wirelessly to the controller 114. The image capture device 102 is operated by the controller 114 by receiving wireless command signals from the controller 114. In this regard, only the flexible member 106 is spooled about the spool assembly 200. Such examples can simplify the mast system 104, as only a single member, e.g., the flexible member 106, rather than multiple members, e.g., the flexible member 106 and the cable 138, is coiled and uncoiled to move the image capture device 102 vertically.
While two compressing rollers 204a, 204b are shown, in some implementations, a single compressing roller is present. For example, the compressing roller 204a proximate the ramp 203 is present while the compressing roller 204b is absent. This can further reduce the amount of space occupied by the mast system 104. Alternatively or additionally, two or more compressing rollers are used to compress the flexible member 106 against the drive roller assembly 202. Furthermore, while elements 204a, 204b are described as being compressing rollers 204a, 204b, in some implementations, the elements 204a, 204b are elongate members. The elements 204a, 204b do not rotate and are fixed in place. The elements 204a, 204b guide the flexible member 106a along a path around the outer surface 232 of the drive roller 221. And in some implementations, the robot 100 only includes a single element 204a or 204b to guide the flexile member 106a along the path around the outer surface 232 of the drive roller 221. The elements 204a, 204b can be fixed rods. In some implementations, a front one of the elements 204a, 204b is a rotatable roller that is spring-mounted, and a rear one of the elements 204a, 204b is a fixed elongate member that is not rotatable. The routing roller 207, as described herein, can include an elongate member configured not to rotate, and the frustoconical members 225a, 225b can be configured to rotate about the elongate member.
While a single spool assembly 200 is described and shown, in some implementations, the mast system 104 includes two or more distinct spool assemblies. For example, rather than being telescoped within the spool 206, the spool 208 is separate from the spool 206 and positioned outside of the spool 206. Corresponding springs, e.g., similar to the spring 216, are coupled to the spools 206, 208.
In addition, while the cable 138 and the flexible member 106 are described as being coiled about spools within the robot 100, in some implementations, the cable 138 or the flexible member 106 is stored in another configuration within the robot 100. For example, the flexible member 106 or the cable 138 is folded within a confined space in the body 108 of the robot 100.
While the spring 216 is described as providing torque to drive the spool assembly 200 for retraction of the flexible member 106 and the cable 138, in some implementations, another energy source is used to provide the torque. For example, the robot 100 includes another motor distinct from the motor 222. This other motor is configured to drive the outer spool 206 of the spool assembly 200 so that the outer spool 206 is rotated during retraction of the flexible member 106. Alternatively, the motor 222 is connected through a transmission system to the spool assembly 200. In this regard, the motor 222, when driven, causes rotation of the both the drive roller 202 and the outer spool 206.
While described as being usable with an autonomous mobile robot, in some implementations, the mast system 104 is usable with other devices in which a portion of the device is protractible or retractable. For example, in some implementations, the mast system 104 is part of a stationary support system for an image capture device, such as a tripod or monopod. In some implementations, the mast system 104 is part of a stationary image capture system mounted to the environment 10, e.g., for a home security system or commercial security system. In some implementations, the payload is a device other than an image capture device. For example, the mast system 104 may raise and lower devices during use and non-use states. For example, the mast system 104 may be part of a mobile or stationary apparatus or system that raises and lowers a wireless router or router repeater dynamically to improve signal strength within an environment when and where weaknesses are detected. In some implementations, the mast system 104 may be a stand-alone system for providing a retractable, protractible support mast for a payload.
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.
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. 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. Control over all or part of the robots 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).
The controllers described herein can include one or more processors. 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.
Accordingly, other implementations are within the scope of the claims.
Number | Name | Date | Kind |
---|---|---|---|
2967465 | Berenson | Jan 1961 | A |
3144104 | Weir | Aug 1964 | A |
3144215 | Klien | Aug 1964 | A |
3252173 | Robinsky | May 1966 | A |
3503164 | Medal | Mar 1970 | A |
3696568 | Berry | Oct 1972 | A |
3832240 | Moritada | Aug 1974 | A |
4096459 | Lowenhar | Jun 1978 | A |
4116648 | Busch | Sep 1978 | A |
4777416 | George et al. | Oct 1988 | A |
4857912 | Everett et al. | Aug 1989 | A |
4904514 | Morrison | Feb 1990 | A |
4991784 | Schmid | Feb 1991 | A |
5084828 | Kaufman et al. | Jan 1992 | A |
5199931 | Easley | Apr 1993 | A |
5201814 | Kitchell et al. | Apr 1993 | A |
5448696 | Shimada et al. | Sep 1995 | A |
5732401 | Conway | Mar 1998 | A |
5793900 | Nourbakhsh et al. | Aug 1998 | A |
5802494 | Kuno | Sep 1998 | A |
5808663 | Okaya | Sep 1998 | A |
6208379 | Oya et al. | Mar 2001 | B1 |
6217975 | Daton-Lovett | Apr 2001 | B1 |
6256938 | Daton-Lovett | Jul 2001 | B1 |
6272237 | Hashima | Aug 2001 | B1 |
6292713 | Jouppi | Sep 2001 | B1 |
6389329 | Colens | May 2002 | B1 |
6415203 | Inoue et al. | Jul 2002 | B1 |
6445978 | Takamura et al. | Sep 2002 | B1 |
6454708 | Ferguson et al. | Sep 2002 | B1 |
6509926 | Mills et al. | Jan 2003 | B1 |
6529234 | Urisaka et al. | Mar 2003 | B2 |
6532404 | Colens | Mar 2003 | B2 |
6542788 | Hosonuma et al. | Apr 2003 | B2 |
6594844 | Jones | Jul 2003 | B2 |
6596955 | Eves | Jul 2003 | B2 |
6602574 | Daton-Lovett | Aug 2003 | B1 |
6658325 | Zweig | Dec 2003 | B2 |
6690134 | Jones et al. | Feb 2004 | B1 |
6718232 | Fujita et al. | Apr 2004 | B2 |
6781338 | Jones et al. | Aug 2004 | B2 |
6809490 | Jones et al. | Oct 2004 | B2 |
6914622 | Smith | Jul 2005 | B1 |
6917855 | Gonzalez-Banos et al. | Jul 2005 | B2 |
6965209 | Jones et al. | Nov 2005 | B2 |
6980956 | Takagi et al. | Dec 2005 | B1 |
7117190 | Sabe et al. | Oct 2006 | B2 |
7123285 | Smith et al. | Oct 2006 | B2 |
7155308 | Jones | Dec 2006 | B2 |
7173391 | Jones et al. | Feb 2007 | B2 |
7196487 | Jones et al. | Mar 2007 | B2 |
7199817 | Mottur et al. | Apr 2007 | B2 |
7228203 | Koselka et al. | Jun 2007 | B2 |
7289881 | Ota et al. | Oct 2007 | B2 |
7289883 | Wang et al. | Oct 2007 | B2 |
7332890 | Cohen et al. | Feb 2008 | B2 |
7340100 | Higaki et al. | Mar 2008 | B2 |
7388343 | Jones et al. | Jun 2008 | B2 |
7388879 | Sabe et al. | Jun 2008 | B2 |
7388981 | Jouppi | Jun 2008 | B2 |
7389156 | Ziegler et al. | Jun 2008 | B2 |
7430455 | Casey et al. | Sep 2008 | B2 |
7448113 | Jones et al. | Nov 2008 | B2 |
7467026 | Sakagami et al. | Dec 2008 | B2 |
7515992 | Sawada et al. | Apr 2009 | B2 |
7551980 | Sakagami et al. | Jun 2009 | B2 |
7571511 | Jones et al. | Aug 2009 | B2 |
7593546 | Jouppi | Sep 2009 | B2 |
7624438 | White et al. | Nov 2009 | B2 |
7631834 | Johnson | Dec 2009 | B1 |
7636982 | Jones et al. | Dec 2009 | B2 |
7643051 | Sandberg et al. | Jan 2010 | B2 |
7702420 | Goto et al. | Apr 2010 | B2 |
7706917 | Chiappetta et al. | Apr 2010 | B1 |
7761954 | Ziegler | Jul 2010 | B2 |
8077963 | Wang et al. | Dec 2011 | B2 |
8359122 | Koselka et al. | Jan 2013 | B2 |
8515577 | Wang et al. | Aug 2013 | B2 |
8863369 | Taylor | Oct 2014 | B2 |
9168654 | Briggs et al. | Oct 2015 | B2 |
9198728 | Wang | Dec 2015 | B2 |
9376600 | Gray | Jun 2016 | B2 |
10100968 | Chow et al. | Oct 2018 | B1 |
10265859 | Deyle | Apr 2019 | B2 |
10458593 | Chow | Oct 2019 | B2 |
20010020837 | Yamashita et al. | Sep 2001 | A1 |
20010024233 | Urisaka et al. | Sep 2001 | A1 |
20010037163 | Allard | Nov 2001 | A1 |
20020016649 | Jones | Feb 2002 | A1 |
20020095898 | Bettencourt | Jul 2002 | A1 |
20020097322 | Monroe et al. | Jul 2002 | A1 |
20020103576 | Takamura et al. | Aug 2002 | A1 |
20020120364 | Colens | Aug 2002 | A1 |
20020128746 | Boies et al. | Sep 2002 | A1 |
20020165790 | Bancroft et al. | Nov 2002 | A1 |
20020199007 | Clayton | Dec 2002 | A1 |
20030023348 | Inoue et al. | Jan 2003 | A1 |
20030025472 | Jones et al. | Feb 2003 | A1 |
20030037250 | Walker | Feb 2003 | A1 |
20030045203 | Sabe et al. | Mar 2003 | A1 |
20030060930 | Fujita et al. | Mar 2003 | A1 |
20030078696 | Sakamoto et al. | Apr 2003 | A1 |
20030080545 | Rosenkranz | May 2003 | A1 |
20030109960 | Nourbakhsh et al. | Jun 2003 | A1 |
20030137268 | Papanikolopoulos et al. | Jul 2003 | A1 |
20030151658 | Smith | Aug 2003 | A1 |
20030167403 | McCurley | Sep 2003 | A1 |
20030182117 | Monchi et al. | Sep 2003 | A1 |
20030185556 | Stiepel et al. | Oct 2003 | A1 |
20030229474 | Suzuki et al. | Dec 2003 | A1 |
20040019406 | Wang et al. | Jan 2004 | A1 |
20040020000 | Jones | Feb 2004 | A1 |
20040049877 | Jones et al. | Mar 2004 | A1 |
20040073368 | Gonzalez-Banos et al. | Apr 2004 | A1 |
20040078219 | Kaylor et al. | Apr 2004 | A1 |
20040089090 | Maeda | May 2004 | A1 |
20040093650 | Martins et al. | May 2004 | A1 |
20040102166 | Morita | May 2004 | A1 |
20040111273 | Sakagami et al. | Jun 2004 | A1 |
20040113777 | Matsuhira et al. | Jun 2004 | A1 |
20040117063 | Sabe et al. | Jun 2004 | A1 |
20040137911 | Hull et al. | Jul 2004 | A1 |
20040174129 | Wang et al. | Sep 2004 | A1 |
20040187457 | Colens | Sep 2004 | A1 |
20040202351 | Park et al. | Oct 2004 | A1 |
20040207355 | Jones et al. | Oct 2004 | A1 |
20040210347 | Sawada et al. | Oct 2004 | A1 |
20050009469 | Kotola | Jan 2005 | A1 |
20050026631 | Hull | Feb 2005 | A1 |
20050035862 | Wildman et al. | Feb 2005 | A1 |
20050046373 | Aldred | Mar 2005 | A1 |
20050067994 | Jones et al. | Mar 2005 | A1 |
20050071047 | Okabayashi et al. | Mar 2005 | A1 |
20050091684 | Kawabata et al. | Apr 2005 | A1 |
20050125098 | Wang et al. | Jun 2005 | A1 |
20050156562 | Cohen et al. | Jul 2005 | A1 |
20050171636 | Tani | Aug 2005 | A1 |
20050197739 | Noda et al. | Sep 2005 | A1 |
20050204717 | Colens | Sep 2005 | A1 |
20050216124 | Suzuki | Sep 2005 | A1 |
20050216126 | Koselka et al. | Sep 2005 | A1 |
20050222711 | Yoshimi et al. | Oct 2005 | A1 |
20050231357 | Kanayama et al. | Oct 2005 | A1 |
20050234729 | Scholl | Oct 2005 | A1 |
20050251292 | Casey et al. | Nov 2005 | A1 |
20060005254 | Ross | Jan 2006 | A1 |
20060006316 | Takenaka | Jan 2006 | A1 |
20060041333 | Anezaki | Feb 2006 | A1 |
20060047803 | Shaik | Mar 2006 | A1 |
20060052676 | Wang et al. | Mar 2006 | A1 |
20060082642 | Wang | Apr 2006 | A1 |
20060091297 | Anderson et al. | May 2006 | A1 |
20060129848 | Paksoy | Jun 2006 | A1 |
20060164280 | Nehls | Jul 2006 | A1 |
20060195226 | Matsukawa et al. | Aug 2006 | A1 |
20060217837 | Koga et al. | Sep 2006 | A1 |
20060259193 | Wang et al. | Nov 2006 | A1 |
20060261207 | Woodruff et al. | Nov 2006 | A1 |
20070008918 | Stanforth | Jan 2007 | A1 |
20070027579 | Suzuki et al. | Feb 2007 | A1 |
20070043459 | Abbott et al. | Feb 2007 | A1 |
20070046237 | Lakshmanan et al. | Mar 2007 | A1 |
20070055116 | Clark et al. | Mar 2007 | A1 |
20070060105 | Batta | Mar 2007 | A1 |
20070061041 | Zweig | Mar 2007 | A1 |
20070064092 | Sandberg et al. | Mar 2007 | A1 |
20070198130 | Wang et al. | Aug 2007 | A1 |
20070266508 | Jones et al. | Nov 2007 | A1 |
20080055409 | Mars et al. | Mar 2008 | A1 |
20080140255 | Ziegler et al. | Jun 2008 | A1 |
20080155768 | Ziegler et al. | Jul 2008 | A1 |
20080167542 | Lampropoulos et al. | Jul 2008 | A1 |
20080215185 | Jacobsen et al. | Sep 2008 | A1 |
20080271669 | Butterworth | Nov 2008 | A1 |
20080307590 | Jones et al. | Dec 2008 | A1 |
20090249222 | Schmidt et al. | Oct 2009 | A1 |
20090292393 | Casey et al. | Nov 2009 | A1 |
20100049365 | Jones et al. | Feb 2010 | A1 |
20100257690 | Jones et al. | Oct 2010 | A1 |
20100257691 | Jones et al. | Oct 2010 | A1 |
20100263158 | Jones et al. | Oct 2010 | A1 |
20100277584 | Price | Nov 2010 | A1 |
20110012003 | Woodruff et al. | Jan 2011 | A1 |
20120159597 | Thomas et al. | Jun 2012 | A1 |
20120173018 | Allen et al. | Jul 2012 | A1 |
20120261156 | Dower | Oct 2012 | A1 |
20130117867 | Fung | May 2013 | A1 |
20140009561 | Sutherland | Jan 2014 | A1 |
20140048672 | Woodruff et al. | Feb 2014 | A1 |
20140122116 | Smythe | May 2014 | A1 |
20140230949 | Daton-Lovett | Aug 2014 | A1 |
20150082582 | Whiton | Mar 2015 | A1 |
20160010333 | Freebury | Jan 2016 | A1 |
20170225321 | Deyle | Aug 2017 | A1 |
20170325605 | Korn | Nov 2017 | A1 |
20190032842 | Chow et al. | Jan 2019 | A1 |
20190248002 | Deyle | Aug 2019 | A1 |
20190289953 | Wright | Sep 2019 | A1 |
Number | Date | Country |
---|---|---|
1548532 | Jun 2005 | EP |
2002046088 | Feb 2002 | JP |
WO 0228261 | Apr 2002 | WO |
Entry |
---|
Define synthetic material—Google Search, Jun. 15, 2020 (Year: 2020). |
Define polymer—Google Search, Jun. 15, 2020 (Year: 2020). |
Definitions controller Dictionary.com, Nov. 20, 2020 (Year: 2020). |
Define curvature—Google Search Mar. 27, 2021 (Year: 2021). |
“Facts on the Trilobite,” Electrolux, accessed online <http://trilobite.electrolux.se/presskit_en/node1335.asp?print=yes&pressID=> Dec. 12, 2003, 2 pages. |
“Meet iRobot, the smartest webcam on wheels,” Telefriend, Wired Magazine, Issue 8.09, Sep. 2000, 4 pages. |
“Welcome to the Electrolux Trilobite,” Electrolux, accessed online <http://electroluxusa.com/node57.asp?currentURL=node142.asp%3F> Mar. 18, 2005, 2 pages. |
Aly et al., “CompactKdt: Compact Signatures for Accurate Large Scale Object Recognition,” IEEE Workshop on Applications of Computer Vision (WACV), Colorado, Jan. 2012, pp. 505-512. |
Baker et al., “PCASSO: Applying and Extending State-of-the-Art Security in the Healthcare Domain,” 1997 ACSA conf. Pgs. |
Baltus et al., “Towards Personal Service Robots for the Elderly,” Computer Science and Robotics, 2002. |
Brooks , Sections from “Flesh & Machines, How Robots will Change Us” “Remote Presence,” p. 131-147 Feb. 2002. |
Cyberneticzoo.com, “STEM,” Space Manipulartor Arm, http:cyberneticzoo.com/tag/storable-tubular-extendible-member/, 1970—“STEM” Space Manipulator Arm—George Klein, Spar Aerospace, Aug. 24, 2014. |
Doty, K. L., and Harrison, R. R., “Sweep Strategies for a Sensory-Driven, Behavior-Based Vacuum Cleaning Agent,” AAAI 1993 Fall Symposium Series, Instantiating Real-World Agents, Research Triangle Park, Raleigh, NC, Oct. 22-24, 1993, pp. 1-6. |
Everett, H.R., “Sensors for Mobile Robots,” AK Peters, Ltd., Wellesley, MA. (1995). |
Goel et al., “Systematic Floor Coverage of Unknown Environments Using Rectangular Regions and Localization Certainty,” 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2013), Tokyo, Japan, Nov. 3-7, 2013, pp. 1-8. |
Goncalves et al., “A Visual Front-end for Simultaneous Localization and Mapping,” Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, Apr. 2005, pp. 44-49. |
Gutmann et al., “A Constant-Time Algorithm for Vector Field SLAM Using an Exactly Sparse Extended Information Filter,” IEEE Transactions on Robotics (vol. 28 , Issue: 3 ), Jan. 2, 2012, pp. 650-667. |
Gutmann et al., “Challenges of designing a low-cost indoor localization system using active beacons,” Technologies for Practical Robot Applications (TePRA), 2013 IEEE International Conference on, Apr. 22-23, 2013, pp. 1-6. |
Gutmann et al., “Localization in a vector field map,” 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3144-3151. |
Gutmann et al., “The Social Impact of a Systematic Floor Cleaner,” Advanced Robotics and its Social Impacts (ARSO), 2012 IEEE Workshop on, 2012, pp. 50-53. |
Gutmann et al., “Vector Field SLAM,” IEEE Transactions on Robotics, 2012, pp. 650-667. |
Hitachi: News release: The home cleaning robot of the autonomous movement type (experimental machine) is developed. May 29, 2003. Accessed online Mar. 18, 2005 <http://www.i4u.com/japanreleases/hitachirobot.htm> 5 pages. |
Honda Motor Co., Ltd., English Translation of JP11212642, Aug. 9, 1999, 31 pages. |
International Search Report and Written Opinion in International Patent Application No. PCT/US2017/59086, dated Jan. 26, 2018, 8 pages. |
Jeong, WooYeon et al., “CV-SLAM: A new Ceiling Vision-based SLAM technique,” 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Aug. 2-6, 2005, pp. 3195-3200. |
Jones, J., Roth, D. (Jan. 2, 2004). Robot Programming: A Practical Guide to Behavior-Based Robotics. McGraw-Hill Education TAB; 288 pages. |
Karcher RC 3000 Robotic Cleaner, Product page, accessed online <http://www.karcher-usa.com/showproducts.php?op=view_prod¶m1=143¶m2=¶m3=> Mar. 18, 2005, 3 pages. |
Karcher RoboCleaner RC 3000, Dec. 12, 2003, 4 pages. |
Karcher, Product Manual Download, 2003, 16 pages. |
Karlsson et al., “The vSLAM Algorithm for Navigation in Natural Environments,” Korean Robotics Society Review, vol. 2, No. 1, pp. 51-67, 2005. |
Klein, “STEM” Space Manipulator Arm, Spar Aerospace (Canadian), 1970, 13 pages (Year: 1970). |
Masys et al. “Patient-Centered Access to Secure Systems Online (PCASSO): A Secure Approach to Clinical Data Access via the World Wide Web,” Proc pf 1997 AMIA Fall Symp. pp. 340-343. |
Munich et al., “Application of Visual Pattern Recognition to Robotics and Automation,” IEEE Robotics & Automation Magazine, pp. 72-77, 2006. |
Munich et al., “SIFT-ing Through Features with ViPR,” IEEE Robotics & Automation Magazine, Sep. 2006, pp. 72-77. |
Prassler, et al., English Translation of DE19849978, Feb. 8, 2001, 16 pages. |
Stanford, “Pervasive Health Care Applications Face Tough Security Challenges,” Pervasive Computing, 2002 IEEE, pp. 8-12. |
Urquart, “InTouch's robotic Companion ‘beams up’ healthcare experts”, Medical Device Daily, vol. 7, No. 39, Feb. 27, 2003, p. 1, 4. |
Yamamoto et al., “Optical Sensing for Robot Perception and Localization,” IEEE Workshop on Advanced Robotics and its Social Impacts, 2005, Jun. 12-15, 2005, pp. 14-17. |
Number | Date | Country | |
---|---|---|---|
20200180142 A1 | Jun 2020 | US |