Disclosed embodiments are related to extending and retracting robotic limbs.
Robotic systems are often used to perform mechanical tasks that are considered difficult for a manual laborer to accomplish consistently. In some instances, these tasks may involve using robotic limbs to perform tasks in confined spaces that prevent or otherwise limit human operators from accomplishing the task.
In some embodiments, a robotic limb includes a flexible chain and a growing point. The flexible chain includes a plurality of serially connected links. Each link is pivotably connected to each adjacent link and is configured to be rotationally locked to each adjacent link. One end of the chain is configured to be attached to a base. The growing point is configured to selectively move the plurality of serially connected links through the growing point, and to rotationally lock and/or unlock each link of the chain relative to adjacent links of the chain.
In some embodiments, a robotic system includes two or more robotic limbs as described above arranged in a parallel configuration. The growing points of the robotic limbs are connected such that the robotic system steers by selectively growing one or more robotic limbs relative to the other robotic limb(s).
In some embodiments, a method of operating a robotic limb includes drawing a link of a flexible chain into a growing point, rotating the growing point relative to a rotationally locked portion of the chain, and locking a relative angle between the link and at least one other link of the chain.
In some embodiments, a link of a robotic limb includes a body and a gear comprising a plurality of gear teeth where the gear is fixedly coupled to the body. The link also includes at least one pawl pivotably coupled to the body, and the at least one pawl is configured to engage at least one gear tooth of an adjacent link. The link may include a cam rotatably coupled to the body, and rotation of the cam is configured to move the at least one pawl between an unlocked configuration and a locked configuration. The link is configured to rotate relative to the adjacent link when the at least one pawl is in the unlocked configuration. Additionally, the at least one pawl engages the at least one gear tooth of the adjacent link, thereby rotationally locking the link relative to the adjacent link when the at least one pawl is in the locked configuration.
It should be appreciated that the foregoing concepts, and additional concepts discussed below, may be arranged in any suitable combination, as the present disclosure is not limited in this respect. Further, other advantages and novel features of the present disclosure will become apparent from the following detailed description of various non-limiting embodiments when considered in conjunction with the accompanying figures.
The accompanying drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures may be represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
In inspection, maintenance, and assembly of complex machines and systems, robots may often reach objects through a narrow, winding space. In logistics automation, robots may retrieve goods at the back of a shelf in a warehouse. Traditional robots consisting of a series of joints or a parallel linkage structure may be unable to reach such destinations.
In the robotics community, a number of innovative robots with unique body shapes and characteristics have been investigated. Examples of these robots include soft robots, miniature robots, and other types of mobile robots. Unfortunately, however, these robots are often unable to bear a large load. Soft robots, in particular, may not be able to position their end-effectors precisely at a desired point in space. Furthermore, mobile robots in general may be difficult to use in practice, since they may be unable to navigate certain obstacles or operate as intended in a cluttered area.
In view of the above, the Inventors have recognized and appreciated the benefits associated with a robotic limb inspired by plant growth. A plant consists of two main systems called the shoot system and the root system (see
The current work on an extending and retracting robotic limb may help address the above-mentioned problems. A robotic limb may be mounted on an industrial robot such that the robot may extend its endpoint into a cluttered space. The plant-inspired growing robotic limb may be able to construct a rigid structure of arbitrary geometry by converting a flexible structural element into a rigid structural element. In traditional robots, structure is often pre-determined by design and the robot's configuration may only be able to be changed by means of active control of actuated joints. In contrast, the plant-inspired growing robotic limb described herein may not possess fixed link lengths or a fixed kinematic structure. Rather, the structure may be determined and constructed in real time. Similar to roots and trunks of a plant, the actual shape of the robotic limb may be determined through interactions with the environment.
In some embodiments, a robotic limb may include a flexible chain. The flexible chain may include a plurality of serially connected links, each of which may be pivotably connected to at least one adjacent link. For example, two adjacent links may be connected by a pin joint, although any rotatable joint that allows adjacent links to pivot with respect to each other may be used. In some embodiments, each link may be pivotably connected to both adjacent links in the chain located on opposing sides of the link. Of course, terminal links, such as the first link or the last link in the chain, may be pivotably connected to only one other link.
During extension of a robotic limb, portions of a flexible chain may be transformed from being flexible to being rigid to extend the robotic limb along a desired growth path. This transformation may be realized at the level of individual links. Each link may be configured to be rotationally locked to each adjacent link. That is, in some configurations, a particular link of a chain may be able to rotate freely with respect to at least one of its adjacent links. However, upon locking, the relative angle between a particular link of a chain and at least one of its adjacent links may be fixed, so that relative rotation between these adjacent links may no longer be possible. As such, these two links may be rotationally locked, and may form a rigid portion of the chain. As the individual links are serially rotationally locked relative to one another, the robotic limb may assume a desired configuration such that the robotic limb extends along a desired growth path as described further below.
In some embodiments, at least one end of a chain may be attached to a base. The base may be any grounding structure that is able to provide structure for the robotic limb to be attached to and supported from. For example, the base may be a table, a portion of the ground, a portion of a larger robotic system, and/or any other supporting structure to name a few examples. Thus, it should be understood that the base may be any suitable structure, as the disclosure is not limited in this regard. In some embodiments, the first link of the chain may be rotationally locked to the base, confining the first link to a particular orientation. That is, in some embodiments, the first link may not be free to rotate with respect to the base. However, embodiments in which the first link attached to the base may be rotated and selectively locked in a desired orientation are also contemplated as the disclosure is not limited in this fashion.
In some embodiments, a robotic limb may include a growing point. A growing point may lock portions of the flexible chain to form a rigid portion of the chain, as described above. To do so, a growing point may move along the flexible chain, locking individual links as it progresses. That is, from the point of view of the growing point, the growing point may selectively move links of the chain through the growing point itself, drawing in links that are unlocked and flexible, orienting the links relative to a locked rigid portion of the chain, locking the links in the desired rotational orientation, and displacing links that are locked and rigid out of the growing point. For example, in one embodiment, a winch may be used to selectively move the links through the growing point while a steering mechanism orients the growing point and the current link, and a locking mechanism may lock the link in the desired orientation. Of course, other mechanisms may be used to advance the growing point relative to the chain, as the disclosure is not limited in this regard.
As described in the preceding paragraph, the chain may move through the growing point in a first direction. The first direction may be associated with the robotic limb extending relative to a base to which the chain is attached. As will be described in greater detail below, this process may be reversed such that the chain may move through the growing point in a second direction. The second direction may be associated with the robotic limb retracting. That is, during retraction, the growing point may draw in locked links of a rigid portion of the chain, unlock them, and displace unlocked links of a flexible portion of the chain as the growing point is displaced along a length of the chain back towards the base to retract the robotic limb.
Adjacent links of a chain may be rotationally locked relative to each other using any appropriate locking mechanism. Appropriate locking mechanisms may use combinations of a pin, a cam, a pawl, a gear, and/or any other suitable components appropriate for use in a locking mechanism. In some embodiments, a portion of the locking mechanism may be included in each link, and a portion of the locking mechanism may be included on the growing point. For example, a linear actuator may be mounted on the growing point, which may actuate a cam, or other portion of a locking mechanism, on each link as it passes through the growing point. Of course, other mechanisms for actuating a locking mechanism are possible, and the disclosure is not limited in this regard. Further, in some embodiments, the locking mechanism may be fully contained in the chain, in the growing point, and/or any located in any other appropriate portion of a robotic limb as the disclosure is not so limited.
In addition to locking links of a chain, in some embodiments a growing point may also be configured to steer the direction of extension or retraction of a robotic limb. To steer, a steering mechanism in the growing point may rotate the growing point, and an unlocked link contained therein, relative to an adjacent rotationally locked portion of the chain. In some embodiments, the growing point may be configured to rotate up to at least 60 degrees relative to the adjacent rotationally locked portion of the chain. However, it should be understood that a growing point may be configured to rotate by any appropriate angle relative to the adjacent rotationally locked portion of the chain as the disclosure is not limited in this fashion. For example, a growing point may be configured to rotate up to at least 30 degrees, 45 degrees, 60 degrees, 75 degrees, 90 degrees, 105 degrees, 120 degrees, 135 degrees, 150 degrees, 165 degrees, 180 degrees, or any other suitable angle. Appropriate ranges extending between or equal to any of the above noted ranges of motion of a growing point are also contemplated.
The extension of a robotic limb may be steered along a desired growth path by cyclically rotating and locking links along a length of a flexible chain as described above. For example, consider a rotationally locked portion of the chain, comprising the base and n rotationally locked links. The growing point may rotate the n+1 link in the chain (which is not locked, and free to rotate). That is, the n+1 link may be rotated with respect to the adjacent n link (which is included in the locked portion of the chain). After such rotation, the n+1 link may be rotationally locked, in the manner described above, adding the n+1 link to the locked portion of the chain. The growing point may then be displaced along the chain to the n+2 link. This process may then be cyclically repeated until the robotic limb has extended to a desired position and/or orientation.
In some embodiments, the above-described functions may be performed in a cyclic manner to allow a robotic limb to extend or retract. To extend, first the growing point may draw in an unlocked link of the flexible chain in a first direction. Next, the growing point, and the link contained therein, may rotate with respect to an adjacent rotationally locked rigid portion of the chain, steering the growing point as described above. Then, the relative angle between the link and at least one other link of the chain may be locked. As such, the rigid portion of the chain may grow by one link. This process may be repeated to extend the robotic limb. In embodiments that include a steering mechanism, the robotic limb may be extended along a desired path.
In some embodiments, the process to extend the robotic limb may be reversed so as to retract the robotic limb. First, the growing point may draw in a link of the rigid rotationally locked portion of the chain in a second direction, which may be opposite the first direction of movement of links through the growing point described above regarding extension of the robotic limb. Next, the growing point may unlock the link with respect to the rotationally locked portion of the chain. Then, the now unlocked link may be displaced out from the growing point, adding to the unlocked, flexible portion of the chain. These steps may similarly be performed in a cyclic manner so as to unlock multiple links and retract the robotic limb.
In some embodiments, two or more of the above-described robotic limbs consisting of chains of serially connected links may be combined in parallel to form a robotic system. Two or more robotic limbs may be arranged in parallel such that the growing points may be connected together. In such embodiments, a dedicated steering mechanism may not be required at each growing point. Instead, the robotic system may steer by selectively growing one or more robotic limbs relative to the other robotic limbs. For example, in a robotic system that includes two robotic limbs, growing the left robotic limb relative to the right robotic limb may cause the robotic system to extend to the right, as the growing points are coupled. Similarly, growing the right robotic limb relative to the left robotic limb may cause the robotic system to extend to the left. While this robotic system may be able to steer within a plane, a robotic system with three (or more) robotic limbs may be able to steer within a three dimensional space. For example, three robotic limbs arranged in a triangle at their collective base may be able to steer in any desired direction by selectively growing and/or retracting different combinations of the robotic limbs. However, embodiments in which one or more steering mechanisms are associated with either one and/or each of the robotic limbs are also contemplated as the disclosure is not limited in this fashion.
Turning to the figures, specific non-limiting embodiments are described in further detail. It should be understood that the various systems, components, features, and methods described relative to these embodiments may be used either individually and/or in any desired combination as the disclosure is not limited to only the specific embodiments described herein.
In the schematic shown in
In some embodiments, the link 126 may feature a symmetric design, in which the link is substantially symmetric about a plane passing through the link. For example,
The design of the robotic limb is inspired by plant growth, and the functions of a plant may be translated into engineering design criteria. First, as stated above, materials are delivered from the root to the plant body. Once materials are delivered, the plant grows larger. Similarly, a robotic limb may expand from the base, which is analogous to the soil for the plant. Second, the plant constructs its body from the materials of the soil. For the robotic limb, it may be beneficial for the body to stay rigid after expanding from the base. Third, as the plant grows, it can adapt to different geometries for various reasons, such as avoiding obstacles or moving toward areas of increased sunlight. It may be similarly desirable for a robotic limb to be able to steer in different directions in order to avoid obstacles or reach a target location. To summarize, three possible functional criteria which may be used individually and/or in combination with one another are listed below:
(1) Transport materials from a base to a growing point.
(2) Convert or transform the material to a rigid structure.
(3) Steer the growing direction.
These are fundamental functional criteria for plants. Similar functional criteria may be beneficial to consider when designing a growing robotic limb. Note that the above functional criteria are nothing specific to a particular embodiment. These criteria may be realized with a biological means, or an abiological means. Disclosed herein is an abiological means, that is, an engineered entity, or a robot. The true value of the above argument of fundamental functional criteria is to abstract away from considering only existing mechanisms and existing biological systems. There may be other ways of realizing the same functionality using different means.
A schematic diagram of the robot is demonstrated in
In this embodiment, a chain mechanism was chosen for its potential of being able to transition between being flexible and being rigid. The chain itself is the material of the robotic limb which may be delivered from the base to a growing point and may be used to construct the body. As such, the chain may serve as the body of the robotic limb. As the robotic limb expands, the links of the chain that have been deployed to construct the body may be transformed into a rigid state. The rest of the links of the chain may remain fluidized, i.e., rotatably unlocked and flexible, until they are used for body construction. A preferred chain may meet the first two functional criteria listed above. One embodiment of a link of a chain is shown in
In the embodiment of
Next, in order to activate the lock, a linear actuator, rotating cam, or other appropriate actuator 142 may be used for pushing the cam 120. The actuator may be mounted on a housing of the growing point 110, as shown in
The assembly of the whole system is shown in
A prototype that can achieve the three functional criteria discussed above was assembled based on the presented design. In the sections below, methods to realize desired functional criteria are explained.
A. Transport Materials
In this implementation, links in the chain are the material for the robotic limb structure. The winch drives the chain to either extend or retract the structure. When the winch turns, the upper half of the chain moves away from the winch and it is transformed into part of the robotic limb's body once the links are locked. When a link passes through the steering gear during either extension or retraction, the gear on the link meshes with the steering gear. To ensure that gears do not jam during the movement, the steering gear may rotate at a speed and direction matching the speed and direction of the chain's movement. Preferably, the chain may be constrained so that the chain may undergo linear motion when passing through the steering gear. A preferred relation between the rotational speed of steering gear and the speed of the chain is described as below:
where ωgear is the rotational speed of the steering gear, vchain is the linear velocity of the chain, and PDgear is the pitch diameter of the steering gear. This equation describes how fast the steering gear may spin with respect to the moving speed of the chain.
B. Convert Materials to Rigid Structure
Materials delivered to the growing point of the robotic limb may be flexible so as to fit onto the winch. To construct the robotic limb structure, these materials may be transformed into rigid parts. As mentioned earlier, the locking mechanism on each link may constrain the rotation, forming the needed structures.
To unlock the chain, a white triangular pin may be installed onto the housing base. While unlocking the chain, the pin should not interfere with links that are locked for constructing the robotic limb body. To achieve this, the pin may rotate in one direction, but not the other. When a link is pushed outside the housing of the growing point for building the structure, the link passes through the pin while the link is rotationally locked to an adjacent link. The pin rotates to make space for the link to pass through. Afterwards, the pin returns to the original position due to a torsion spring. During the process of retracting the chain, the pin does not rotate, and releases the lock by pushing the cam.
C. Steer the Growing Direction
Steering the robotic limb to grow towards the desired direction is the last functional criteria of the design. As mentioned earlier, steering is achieved by rotating the housing and other components of the robotic limb's growing point with respect to the locked structure. The steering gear grounded to the housing meshes with the gear on the locked portion of the chain. As it is driven by a servo motor, the steering gear rolls around the gear on a fixed chain. As a result, the whole housing of the growing point is steered to different directions.
The sequence of operations of the robotic limb is to first feed the chain. Next, the steering gear may determine the orientation that the robotic limb wants to move to. The current link may be locked so that it may remain at that orientation. As such, the linear actuator may be driven to lock the link. Afterwards, the winch may push the locked link outside the housing of the growing point and build the body. The same sequence may be repeated to extend the robotic limb.
Retracting the robotic limb may follow the inverse of the extension sequence. In order to pull back the link, the lock may first be released. Additionally, the link may be repositioned to a straight configuration, which may rely on the link being unlocked. Therefore, the lock may be released first, and then the steering gear may rotate to complete the alignment. This is one cycle which may be repeated until all links of the rigid portion of the chain are retracted.
A simple motion of the robot is demonstrated in
To reduce backlash and increase locking strength of the link design, the second version of the link with a different locking mechanism was created. As seen in
The locking mechanism consisted of two pawls 130 with multiple teeth 124 fixed to a link 126 that mesh with an inner gear 136 on the other link to engage the locking mechanism. Meshing these parts constrains the rotation of two links with respect to each other. The pawls were pushed against the inner gear by a cam 128 sitting between the pawls 130. Rotating the cam by 90 degrees in either direction can switch between the locked and unlocked states. To separate the pawls from the inner gear, a tension spring 133 was attached to the end of two pawls. When the cam no longer pushes the pawls against the inner gear, the springs pull the pawls to disengage with the inner gear. A cover 131 placed on top of the lock blocked any particles large enough to hinder the locking motion. This lock was on both the top and bottom sides of the chain so that the symmetry reduced twist due to torsion. Having two pairs of locks may also enhance the locking strength. A prototype of this design was fabricated.
To demonstrate the rigidity of the second design, a prototype chain consisting of three links held a weight of 500 g in two different orientations. The load was placed at one end, and the other end was grounded. The first orientation (
The above-described embodiments of the technology described herein can be implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computing device or distributed among multiple computing devices. Such processors may be implemented as integrated circuits, with one or more processors in an integrated circuit component, including commercially available integrated circuit components known in the art by names such as CPU chips, GPU chips, microprocessor, microcontroller, or co-processor. Alternatively, a processor may be implemented in custom circuitry, such as an ASIC, or semicustom circuitry resulting from configuring a programmable logic device. As yet a further alternative, a processor may be a portion of a larger circuit or semiconductor device, whether commercially available, semi-custom or custom. As a specific example, some commercially available microprocessors have multiple cores such that one or a subset of those cores may constitute a processor. Though, a processor may be implemented using circuitry in any suitable format.
Further, it should be appreciated that a computing device may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer. Additionally, a computing device may be embedded in a device not generally regarded as a computing device but with suitable processing capabilities, including a Personal Digital Assistant (PDA), a smart phone, tablet, or any other suitable portable or fixed electronic device.
Also, a computing device may have one or more input and output devices. These devices can be used, among other things, to present a user interface. Examples of output devices that can be used to provide a user interface include display screens for visual presentation of output and speakers or other sound generating devices for audible presentation of output. Examples of input devices that can be used for a user interface include keyboards, individual buttons, and pointing devices, such as mice, touch pads, and digitizing tablets. As another example, a computing device may receive input information through speech recognition or in other audible format.
Such computing devices may be interconnected by one or more networks in any suitable form, including as a local area network or a wide area network, such as an enterprise network or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks.
Also, the various methods or processes outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
In this respect, the embodiments described herein may be embodied as a computer readable storage medium (or multiple computer readable media) (e.g., a computer memory, one or more floppy discs, compact discs (CD), optical discs, digital video disks (DVD), magnetic tapes, flash memories, RAM, ROM, EEPROM, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, or other tangible computer storage medium) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement the various embodiments discussed above. As is apparent from the foregoing examples, a computer readable storage medium may retain information for a sufficient time to provide computer-executable instructions in a non-transitory form. Such a computer readable storage medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computing devices or other processors to implement various aspects of the present disclosure as discussed above. As used herein, the term “computer-readable storage medium” encompasses only a non-transitory computer-readable medium that can be considered to be a manufacture (i.e., article of manufacture) or a machine. Alternatively or additionally, the disclosure may be embodied as a computer readable medium other than a computer-readable storage medium, such as a propagating signal.
The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computing device or other processor to implement various aspects of the present disclosure as discussed above. Additionally, it should be appreciated that according to one aspect of this embodiment, one or more computer programs that when executed perform methods of the present disclosure need not reside on a single computing device or processor, but may be distributed in a modular fashion amongst a number of different computers or processors to implement various aspects of the present disclosure.
Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
The embodiments described herein may be embodied as a method, of which an example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
Further, some actions are described as taken by a “user.” It should be appreciated that a “user” need not be a single individual, and that in some embodiments, actions attributable to a “user” may be performed by a team of individuals and/or an individual in combination with computer-assisted tools or other mechanisms.
While the present teachings have been described in conjunction with various embodiments and examples, it is not intended that the present teachings be limited to such embodiments or examples. On the contrary, the present teachings encompass various alternatives, modifications, and equivalents, as will be appreciated by those of skill in the art. Accordingly, the foregoing description and drawings are by way of example only.
This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application Ser. No. 62/867,145, filed Jun. 26, 2019, the disclosure of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62867145 | Jun 2019 | US |