The present invention relates generally to mobile apparatuses (including but not limited to mobile delivery robots, delivery carts, and mobility assistance devices), as well as methods facilitating autonomous navigation of mobile delivery robots in dynamic unstructured environments.
A wide variety of Automated Guided Vehicles (AGVs) have been used to automatically transport items within manufacturing and warehouse settings for several decades. These environments are typically structured for use with robots (e.g., by provision of machine-readable landmarks), usually with few dynamic changes in terms of new or unexpected obstacles, and are typically provided with consistent lighting conditions. Over time, versions of these AGVs have been adapted for use in other settings such as hospitals, laboratories, and office environments to carry and deliver items.
Advances in industrial sensors, processors, and software have enabled more autonomous versions of AGVs, sometimes referred to as Self Guided Vehicles or SGVs. SGVs may perform tasks similar to AGVs, but generally can operate with less external structure, and are more adaptable in the routes and delivery roles they support.
Various technological advances for consumer electronics, including 3D cameras, mapping software, gyroscopes, proximity sensors, lithium batteries, wireless communication, low-power high-speed processors, recognition software and artificial intelligence may enable SGVs to be sufficiently cost effective to render them suitable for a broader range of unstructured settings, such as homes, as well as a broader range of uses, such as personal delivery robots.
In certain contexts, mobile delivery robots suitable for residential use may be pushed or leaned on by a user (e.g., for physical support when a user has limited mobility due to arthritis and/or advanced age). A mobile delivery robot for residentially use may incorporate casters along lower peripheral areas (optionally in combination with one or more drive wheels at lower central areas). When forces of various directions are applied by a user, such a robot may be susceptible to tipping, depending on the position and orientation of casters thereof. A mobile delivery robot incorporating casters may also encounter a ledge (e.g., at the top of one or more stairs) and be susceptible to either toppling or becoming stuck if one or more casters transit over the ledge.
In certain contexts, mobile delivery robots suitable for residential use and useful for carrying cargo may encounter various navigable conditions (e.g., transitions between different types of flooring, electrical cords, etc.) that may elevate a risk of shaking (e.g., dislodging) or spillage of cargo. It would be desirable to mitigate this risk without unnecessarily reducing transit time. In other contexts, a mobile delivery robot may encounter one or more areas (e.g., deep pile carpets, variegated floor registers, or the like) that entail higher than normal user effort to move the robot by pushing. If a mobile robot should navigate into such an area and experience a loss of charge, a mobile robot not subject to being manually positioned with ease by a user could potentially block a path within a residential environment.
Despite advances in AGVs and SGVs, the art continues to seek item retrieval and transport robots suitable for use in unstructured human-occupied spaces, including robots that can support manual and/or automated loading and unloading functions, and that address challenges associated with conventional robots.
Aspects of the present disclosure relate to a caster assembly including a hoof member configured to inhibit tipping of a mobile apparatus (such as a mobile robot) equipped with such a caster assembly (preferably multiple caster assemblies, such as at four corner areas thereof). A mobile apparatus may include a mobile robot such as a robotic item retrieval and transport apparatus suitable for carrying and delivering objects in a home setting and/or other environments. Further aspects of the present disclosure relate to a mobile apparatus equipped with multiple caster assemblies, and a method for inhibiting tipping of such a mobile apparatus when transiting an area including a travel surface bounded by a ledge. Additional aspects of the present disclosure relate to a method for facilitating autonomous navigation by a mobile robot of an unstructured residential environment, including mapping of locations of transit risk areas within the paths over which transit of the mobile robot at a first transit speed would cause an undue risk of shaking or spillage of cargo when borne by the mobile robot, and reducing transit speed of the mobile robot when in or near the transit risk areas. Further aspects of the present disclosure relate to a method for facilitating autonomous navigation by a mobile robot of an unstructured residential environment, including mapping of locations of one or more high transit effort areas within the paths over which manual pushing of the mobile robot would require a user to apply an amount of force exceeding a threshold force, and eliminating utilization by the mobile robot of paths including the one or more high transit effort areas in the absence of a user override of such utilization.
In one aspect, the disclosure relates to a caster assembly comprising: a stem member configured to permit pivotal movement about a vertical axis; a wheel having a horizontal axis of rotation that is laterally offset in a first direction relative to the vertical axis; and a hoof member comprising a body structure and defining a recess that is arranged below the stem member and that receives a portion of the wheel, wherein at least a portion of the hoof member is laterally offset relative to the vertical axis in a second direction that opposes the first direction; wherein during rotation of the wheel, a bottom surface of the hoof member is elevated relative to a bottom of the wheel.
In certain embodiments, the body structure of the hoof member comprises a generally arcuate shape when viewed from above.
In certain embodiments, the body structure of the hoof member spans around at least 180 degrees of a perimeter of the stem member when viewed from above.
In certain embodiments, portion of the body assembly of the hoof member is laterally offset in the second direction from the vertical axis a greater distance than the horizontal axis of rotation is laterally offset in the first direction from the vertical axis.
In certain embodiments, the hoof member is configured to pivot downward upon imposition of a downward vertical force on the stem member, to permit a portion of the hoof member to contact a travel surface on which the wheel is supported.
In certain embodiments, the caster assembly further comprises a pivotal link member arranged between the hoof member and the wheel, wherein the pivotal link member is configured to permit the hoof member to pivot downward around the horizontal axis of the wheel.
In certain embodiments, the pivotal link member is coupled with a spring configured to exert a restoring force to counteract downward pivotal movement of the hoof member.
In certain embodiments, the caster assembly further comprises a drag link member that is pivotally coupled with and arranged to pivot relative to the hoof member, wherein an upper portion of the drag link member is configured to slide relative to a slot defined in a slot-forming member coupled with a support structure for the stem member.
In certain embodiments, a lower portion of the drag link member extends through a cavity defined in the body structure to protrude downward below a lower surface of the hoof member.
In certain embodiments, a bend or directional change is provided between the upper portion of the drag link member and the lower portion of the drag link member
In certain embodiments, the caster assembly is configured to cause the lower portion of the drag link and a portion of the hoof member to be in simultaneous contact with the travel surface responsive to imposition of a downward vertical force on the stem member.
In certain embodiments, the hoof member is rigidly affixed to a support structure for the stem member to prevent downward pivotal movement of the hoof member.
In certain embodiments, the wheel is spring biased and is configured to travel or pivot in a generally upward direction upon imposition of a downward vertical force on the stem member, to permit a portion of the hoof member to contact a travel surface on which the wheel is supported.
In another aspect, the disclosure relates to a mobile apparatus comprising a mobile base, and a plurality of caster assemblies as disclosed herein coupled to the mobile base.
In certain embodiments, the mobile base is substantially rectangular with four corner areas, the plurality of caster assemblies comprises four caster assemblies, and each caster assembly is arranged proximate to a respective corner area of the four corner areas.
In certain embodiments, the mobile apparatus further comprises a plurality of powered differential drive wheels positioned distal from the four corner areas and configured to move the mobile base.
In certain embodiments, the mobile apparatus comprises a robotic item retrieval and/or transport apparatus, which comprises an item retrieval mechanism comprising at least one movable implement and configured for lateral transport of the at least one retrievable item between the deck and an extrinsic support surface
In another aspect, the disclosure relates to a method for inhibiting tipping of a mobile apparatus including multiple caster assemblies as disclosed herein when transiting an area including a travel surface bounded by a ledge, the method comprising: upon passage of a wheel of at least one caster assembly over the ledge, contacting the travel surface proximate to the ledge with at least a portion of the bottom surface of the at least one caster assembly. In certain embodiments, the method further comprises moving the mobile apparatus to cause the wheel of the at least one caster assembly to re-engage the travel surface.
In another aspect, the disclosure relates to a method for facilitating autonomous navigation by a mobile robot of an unstructured residential environment, the method comprising: identifying a set of desired robot destinations within the unstructured residential environment, identifying paths between at least some desired robot destinations of the set of desired robot destinations; identifying one or more transit risk areas within the paths over which transit of the mobile robot at a first transit speed would cause an undue risk of shaking or spillage of cargo when borne by the mobile robot; mapping locations of the one or more transit risk areas; and responsive to determination that the mobile robot is in or proximate to a mapped location of the one or more transit risk areas, reducing transit speed of the mobile robot to at least one threshold speed below the first transit speed to reduce a risk of shaking or spillage of cargo when borne by the mobile robot.
In certain embodiments, the identifying of one or more transit risk areas is performed by a user.
In certain embodiments, the identifying of one or more transit risk areas is performed by the mobile robot utilizing one or more sensors of the mobile robot.
In certain embodiments, the one or more sensors comprises at least one inertial measurement unit (IMU).
In certain embodiments, the method further comprises automatically determining, by the mobile robot, of the at least one threshold speed below the first transit speed for each transit risk area of the one or more transit risk areas.
In certain embodiments, the method further comprises selectively activating, by a user, whether transit speed of the mobile robot should be reduced to the at least one threshold speed below the first transit speed.
In another aspect, the present disclosure relates to a method for facilitating autonomous navigation by a mobile robot of an unstructured residential environment, the method comprising: identifying a set of desired robot destinations within the unstructured residential environment; identifying paths between at least some desired robot destinations of the set of desired robot destinations; identifying one or more high transit effort areas within the paths over which manual pushing of the mobile robot would require a user to apply an amount of force exceeding a threshold force; mapping locations of the one or more high transit effort areas; and eliminating utilization by the mobile robot of paths including the one or more high transit effort areas in the absence of a user override of such utilization.
In certain embodiments, the identifying of one or more high transit effort areas is performed by a user. In certain embodiments, the identifying of one or more high transit effort areas is performed by the mobile robot by detecting one or more signals indicative of motor torque and/or motor currents applied to differential drive wheels of the mobile robot.
In another aspect, any of the foregoing aspects and/or other features disclosed
herein may be combined for additional advantage.
In certain aspects, the present disclosure relates to a caster assembly including a hoof member configured to inhibit tipping of a mobile apparatus (such as a mobile robot) equipped with such a caster assembly (preferably multiple caster assemblies, such as at four corner areas thereof). A hoof member may be rigidly affixed to a support structure for a stem member of a caster assembly, or may be configured to pivot downward upon imposition of a downward vertical force on the stem member, to permit a portion of the hoof member to contact a travel surface on which a wheel of the caster is supported. Further aspects of the present disclosure relate to a mobile apparatus equipped with multiple caster assemblies, and to a method for inhibiting tipping of such a mobile apparatus when transiting an area including a travel surface bounded by a ledge, wherein a hoof member may be used to contact a travel surface when a wheel transits past the ledge. Additional aspects of the present disclosure relate to a method for facilitating autonomous navigation by a mobile robot of an unstructured residential environment, including mapping of locations of transit risk areas within the paths over which transit of the mobile robot at a first transit speed would cause an undue risk of shaking or spillage of cargo when borne by the mobile robot, and reducing transit speed of the mobile robot when in or near the transit risk areas. Further aspects of the present disclosure relate to a method for facilitating autonomous navigation by a mobile robot of an unstructured residential environment, including mapping of locations of one or more high transit effort areas within the paths over which manual pushing of the mobile robot would require a user to apply an amount of force exceeding a threshold force, and eliminating utilization by the mobile robot of paths including the one or more high transit effort areas in the absence of a user override of such utilization.
The term “mobile apparatus” as used herein broadly refers to a device that is subject to transit and/or positioning (either by its own motive power or by motive power supplied by a human or animal) within an environment. Non-limiting examples of mobile devices according to various embodiments include manually operable carts, autonomous vehicles, mobile delivery and/or retrieval robots, and mobility assistance devices.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the present disclosure. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
Relative terms such as “below” or “above” or “upper” or “lower” or “horizontal” or “vertical” may be used herein to describe a relationship of one element, layer, or region to another element, layer, or region as illustrated in the Figures. It will be understood that these terms and those discussed above are intended to encompass different orientations of the device in addition to the orientation depicted in the Figures.
The terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting of the disclosure. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes,” and/or “including” when used herein specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms used herein should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly defined herein.
A mobile apparatus (including but not limited to a mobile robot) may be designed and configured to move large loads to assist individuals in residential settings. Such an apparatus should desirably exhibit an elevated degree of stability and increased resistance to tipping relative to commercial apparatuses (e.g., commercial robots). As a mobile apparatus configured for use in a residential setting is desired to be moved into different places around a residence, the apparatus may be pushed by a user and/or used inadvertently for bracing. Such a mobile apparatus may include four corner areas and four caster wheels each arranged at a respective corner area along a lower surface of a base of the apparatus. Caster wheels provide an effective and inexpensive solution for facilitating omnidirectional motion of a mobile apparatus. However, when caster wheels are rotated inward relative to a peripheral edge of a mobile apparatus, a wheel contact point with the floor inward relative to a peripheral edge (or outer envelope) of the mobile apparatus, making the mobile apparatus less stable and more prone to tipping (e.g., upon application thereto of an external force).
To address this tipping risk, certain aspects of the present disclosure relate to a caster assembly that includes a hoof member, wherein the hoof member extends the effective footprint of the caster assembly and reduce the risk that a mobile apparatus including the caster assembly may be subject to tipping over. A wheel of a caster assembly has a horizontal center of rotation that is laterally offset in a first direction relative to a vertical axis of a stem member, and at least a portion of a hoof member is laterally offset in a second direction (opposing the first direction) relative to the vertical axis of the stem member. A hoof member may have any suitable shape, but in certain embodiments may have an arcuate shape when viewed from above, and may be arranged around at least 90 degrees, at least 135 degrees, at least 150 degrees, at least 180 degrees, or at least 210 degrees of a perimeter of a stem member. A hoof member may be arranged to be elevated from a travel surface (on which a wheel of the caster is supported) when the wheel is subject to being moved. When the caster assembly is rotated inward with a wheel thereof oriented generally toward a center of the mobile assembly (e.g., a mobile robot) supported by the caster assembly, the hoof member provides a lower surface elevated from the travel surface at a position closer to an outer periphery of the mobile assembly than the wheel. So positioned, the hoof member limits the degree to which the mobile assembly can tilt before the hoof member contacts the travel surface (e.g., floor), thereby making the mobile assembly more stable and less likely to tip over.
As shown in
Referring to
The caster assembly 130 further includes a drag link member 146 composed of an upper portion 146A and a lower portion 146B, wherein a bend or directional change is provided between the upper and lower portions 146A-146B at a joint 148. The drag link member 146 is pivotally coupled with and arranged to pivot relative to the hoof member 150 at the joint 148. The upper portion 146A of the drag link member is configured to slide relative to a slot 145 defined in a slot forming member 138′ (or slot forming portion) of the support structure 138. The lower portion 146B of the draft link member 146 extends through a cavity 163 (which may resemble a slot, and may be a continuous portion of the recess 162, shown in
Although
As noted previously, a mobile delivery robot incorporating casters may encounter a ledge (e.g., at the top of one or more stairs) and be susceptible to either toppling or becoming stuck if one or more casters transit over the ledge. This risk may be mitigated using caster assemblies according to embodiments disclosed herein.
In certain embodiments, a caster assembly comprises a wheel that is spring-biased and configured to travel or pivot in a generally upward direction, and comprises a hoof member that is not configured to travel upwardly (or has less travel in an upward direction relative to a wheel). When a downward vertical force is imposed on the stem member, the spring is compressed and the wheel travels in a generally upward direction, permitting a portion of the hoof member to contact a travel surface on which the wheel is supported. This represents a different configuration but a similar technical effect to the caster assembly 130 illustrated and previously (e.g., in connection with
Referring to
Although a specific spring and linkage configuration is shown in
In certain contexts, mobile delivery robots suitable for residential use and useful for carrying cargo may encounter various navigable conditions (e.g., transitions between different types of flooring, electrical cords, etc.) that may elevate a risk of shaking (e.g., dislodging) or spillage of cargo. This risk may be mitigated by using a method for facilitating autonomous navigation by a mobile robot of an unstructured residential environment, the method comprising: identifying a set of desired robot destinations within the unstructured residential environment, identifying paths between at least some desired robot destinations of the set of desired robot destinations; identifying one or more transit risk areas within the paths over which transit of the mobile robot at a first transit speed would cause an undue risk of shaking or spillage of cargo when borne by the mobile robot; mapping locations of the one or more transit risk areas; and responsive to determination that the mobile robot is in or proximate to a mapped location of the one or more transit risk areas, reducing transit speed of the mobile robot to at least one threshold speed below the first transit speed to reduce a risk of shaking or spillage of cargo when borne by the mobile robot. In certain embodiments, the foregoing mapping can be performed manually during initial setup of robot travel routes in a residential environment. In certain embodiments, the foregoing mapping may be performed by the mobile robot utilizing one or more sensors (e.g., one or more inertial measurement units) of the mobile, and be performed automatically as the mobile robot navigates along robot travel routs. In certain embodiments, a mobile robot can further apply machine learning techniques to determine how much the robot needs to slow down for each mapped area (e.g., one or more threshold speeds below the first transit speed) to minimize shaking or spillage or cargo below one or more acceptable thresholds. In certain embodiments, the automatic slowing of a mobile robot when present in one or more transit risk areas may be selectively deactivated (or reactivated) by a user when desired. If a mobile robot slows down too often, it can add a significant amount of time to navigating mobile robot transit routes and such slowing may not be desirable or necessary depending on how the cargo is affected by shaking.
In certain contexts, a mobile delivery robot may encounter one or more areas (e.g., extra plush carpets, carpets with extra soft padding, areas with area rugs placed over existing flooring, areas with variegated floor registers, or the like) that entail higher than normal user effort to move the robot by pushing. If a mobile robot should navigate into such an area and experience a loss of charge, a mobile robot not subject to being manually positioned with ease by a user could potentially block a path within a residential environment. This risk may be mitigated by using a method for facilitating autonomous navigation by a mobile robot of an unstructured residential environment, the method comprising: identifying a set of desired robot destinations within the unstructured residential environment; identifying paths between at least some desired robot destinations of the set of desired robot destinations; identifying one or more high transit effort areas within the paths over which manual pushing of the mobile robot would require a user to apply an amount of force exceeding a threshold force; mapping locations of the one or more high transit effort areas; and eliminating utilization by the mobile robot of paths including the one or more high transit effort areas in the absence of a user override of such utilization. In certain embodiments, the identifying of one or more high transit effort areas is performed by a user. In certain embodiments, the identifying of one or more high transit effort areas is performed by the mobile robot by detecting one or more signals indicative of motor torque and/or motor currents applied to differential drive wheels of the mobile robot. In certain embodiments, mobile robot transit routes may be disallowed entirely in one or more high transit effort areas. In certain embodiments, mobile robot transit routes may be conditionally allowed in one or more high transit effort areas, such as by alerting a user and eliciting approval so the user understands and accepts the added risk of operating the mobile robot along such areas.
Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the embodiments disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer readable medium and executed by a processor or other processing device, or combinations of both. The components of the system described herein may be employed in any circuit, hardware component, integrated circuit (IC), or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends on the particular application, design choices, and/or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present embodiments.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), or other programmable logic device, a discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. Furthermore, a controller may be a processor. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
The embodiments disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in RAM, flash memory, ROM, Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer readable medium known in the art. A storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
It is also noted that the operational steps described in any of the embodiments herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the embodiments may be combined. Those of skill in the art will also understand that information and signals may be represented using any of a variety of technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips, which may be referenced throughout the above description, may be represented by voltages, currents, electromagnetic waves, magnetic fields, particles, optical fields, or any combination thereof.
It will be apparent to those skilled in the art that various modifications and variations can be made to the present inventive technology without departing from the spirit and scope of the disclosure. Since modifications, combinations, sub-combinations and variations of the disclosed embodiments incorporating the spirit and substance of the inventive technology may occur to persons skilled in the art, the inventive technology should be construed to include everything within the scope of the appended claims and their equivalents.
This application claims priority to U.S. Provisional Patent Application No. 63/296,479 filed on Jan. 4, 2022, wherein the entire contents of the foregoing application are hereby incorporated by reference herein.
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/US2023/060111 | 1/4/2023 | WO |
| Number | Date | Country | |
|---|---|---|---|
| 63296479 | Jan 2022 | US |