ARTICULATED, CLOSED KINEMATIC CHAIN PLANAR MONOPOD
20220371181 · 2022-11-24
Inventors
Cpc classification
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J9/10
PERFORMING OPERATIONS; TRANSPORTING
B25J19/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
The present invention concerns a novel leg mechanism for quadrupedal locomotion. This design engages a linkage to couple assembly that only requires a single degree of actuation. The topological arrangement of the system produces a foot trajectory that is well-suited for dynamic gaits including trot-running, bounding, and galloping.
Claims
1. A legged robot with two closed kinematic loops comprising: a vertically oriented floating-base link, with one active joint and one passive revolute joint arranged, parallel to a frontal plane and having a driving link connected to said active joint and a hip flexion and extension link connected to another end of the driving link with another revolute joint; a knee flexion and extension link mounted on a second revolute joint located on said hip flexion and extension link, adjacent to a point of attachment with said driving link; a femur link mounted on said passive revolute joint, said femur link having two other revolute joints, one adjacent to said point of attachment with said floating-base link and one at the other end on which a tibia link is mounted; a free end of said hip flexion and extension link is mounted on said first revolute joint of said femur link adjacent to said point of attachment with said floating-base link, forming a first closed kinematic loop; said tibia link has a revolute joint, located adjacent to a connecting point with said femur link, which connects a free end of the said knee flexion and extension link, forming a second closed kinematic loop; said tibia link being a rigid link with no mechanical compliance elements; and a compliance controller that implements a virtual spring acting between said active joint on said floating-base link and a foot.
2. The legged robot of claim 1, wherein the compliance can be varied based on required clearance between said foot and ground.
3. The legged robot of claim 1, wherein a flight-phase trajectory of said foot is jerk free and has a retraction rate that reduces energy losses at touchdown.
4. The legged robot of claim 1, wherein only one actuator is used to perform continuous dynamic locomotion.
5. A dynamic quadrupedal robot comprising: four legs, each leg having a vertically oriented floating-base link, with one active joint and one passive revolute joint arranged, parallel to a frontal plane and having a driving link connected to said active joint; a hip flexion and extension link connected to another end of the driving link with another revolute joint; a knee flexion and extension link mounted on a revolute joint located on said hip flexion and extension link, adjacent to a point of attachment with said driving link; a femur link mounted on said passive revolute joint, said femur link having two other revolute joints, one adjacent to a point of attachment with said floating-base link and one at the other end on which a tibia link is mounted; a free end of said hip flexion and extension link is mounted on said first revolute joint of said femur link adjacent to said point of attachment with said floating-base link, forming a first closed kinematic loop; said tibia link has a revolute joint, located adjacent to a connecting point with said femur link, which connects a free end of the said knee flexion and extension link, forming a second closed kinematic loop; said tibia link being a rigid link with no mechanical compliance elements; and a compliance controller that implements a virtual spring acting between the active joint on the said base and a foot.
6. The quadrupedal robot of claim 5, wherein said four legs comprise front legs and back legs, said front legs and back legs are mounted on two different sagittal planes creating an offset for enhanced stability.
7. A legged robot comprising: a floating-base link comprising an active joint, a revolute joint, a driving link connected to said active joint, and a hip flexion and extension link connected to the driving link; a knee flexion and extension link connected to a second revolute joint located on said hip flexion and extension link; a femur link mounted on said revolute joint of said floating-base link, said femur link comprising two other revolute joints, wherein a free end of said hip flexion and extension link is mounted on a first revolute joint of said femur link; a tibia link comprising a revolute joint, located adjacent to a connecting point with said femur link, which connects a free end of the said knee flexion and extension link; and a compliance controller that implements a virtual spring acting on said active joint.
8. The legged robot of claim 7, wherein said revolute joint of the floating-base link comprises a passive revolute joint.
9. The legged robot of claim 7, wherein said tibia link comprises a rigid link with no mechanical compliance elements.
10. The legged robot of claim 7, wherein said femur link comprises two other revolute joints, one adjacent to a point of attachment with said floating-base link and one at another end on which a tibia link is mounted.
11. The legged robot of claim 7, wherein said free end of said hip flexion and extension link is mounted on said first revolute joint of said femur link adjacent to said point of attachment with said floating-base link, forming a first closed kinematic loop.
12. The legged robot of claim 7, wherein said tibia link comprises said revolute joint, located adjacent to said connecting point with said femur link, which connects said free end of the said knee flexion and extension link, forming a second closed kinematic loop.
13. The legged robot of claim 7, wherein said compliance controller implements a virtual spring acting between said active joint on said floating-base link and a foot of the legged robot.
14. The legged robot of claim 7, configured for a trot-running gait.
15. The legged robot of claim 7, further comprising an incremental encoder to provide velocity feedback to the compliance controller.
16. The legged robot of claim 7, wherein the robot comprises one actuator per leg.
17. The legged robot of claim 7, wherein an arrangement of linkages in the robot simplifies control by said compliance controller to a one-to-one mapping.
18. The legged robot of claim 17, wherein a position of each foot of the robot is linked to an absolute angle of a motor.
19. The legged robot of claim 18, wherein a position of each motor is given by an absolute encoder.
20. The legged robot of claim 19, wherein said one-to-one mapping is implemented in said compliance controller through a lookup table.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0018] In the drawings, which are not necessarily drawn to scale, like numerals may describe substantially similar components throughout the several views. Like numerals having different letter suffixes may represent different instances of substantially similar components. The drawings generally illustrate, by way of example, but not by way of limitation, a detailed description of certain embodiments discussed in the present document.
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION OF THE INVENTION
[0034] Detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention, which may be embodied in various forms. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention in virtually any appropriately detailed method, structure or system. Further, the terms and phrases used herein are not intended to be limiting, but rather to provide an understandable description of the invention.
[0035] In one embodiment, the present invention, as shown in
[0036] Hardware Design
[0037] The mechanical design of an embodiment of the present invention may be that of a monopod that may be roughly the size of an average domestic dog's leg, at 0.53 m in height. It weighs approximately 6.1 kg and is constructed with aerospace-grade AI 6061. It has only one actuated degree of freedom, driven by a BLDC motor (MOOG BN34-25EU-02LH) with 355 W power, 2.19 Nm peak torque, and 0.66 Nm continuous torque that is mounted with a 2 stage, 32:1 planetary gearbox and is placed behind the driving link. An absolute encoder (US Digital MA3-A10-125-B), may be mounted at a distance and connected to the driving disk via a timing belt to obtain position feedback. An incremental encoder (US Digital E2-5000-315-IE-H-G-3) is mounted for velocity feedback at the back of the motor. Finally, two-stage compliance is provided in the form of a spring and a rubber pad at the foot to withstand the impact during the stance phase.
[0038] In one embodiment, the present invention provides a CKC mechanism with two closed loops. Loop 1 is comprised of a four-bar mechanism with passive joints at A, B, and C as marked in
[0039] Kinematic Simplification
[0040] In other aspects, the present invention provides an embodiment where the mechanism eliminates the requirement of using a multi-actuator coordination, observed in open kinematic chain mechanisms (OKCs), to take a single step. The intuitive mechanism couples the hip and knee flexion/extension and thus requires only one actuator for whom, a single revolution corresponds to a single stride. Furthermore, this approach eliminates a layer of kinematic computation. Through kinematic loop closure equations, the system can be represented as an OKC, as seen in
[0041] The one-to-one mapping can be implemented in the controller through a lookup table, vastly reducing the computational requirements by removing the need for a foot trajectory generator and the calculation of inverse kinematics.
[0042] Parametric Optimization of the Mechanism
[0043] Conventional legs built for dynamic locomotion have access to the 3D workspace, and in certain cases, only the 2D workspace, as dictated by the number of actuators provided per leg. This allows for various gaits/maneuvers and on the fly adjustments. However, the single degree of freedom approach significantly curtails the workspace and restricts the foot to a single traceable trajectory. Therefore, careful design of the mechanism is required to achieve the desired performance.
[0044] In other embodiments of the present invention, a six-bar mechanism may be integrated onto a quadrupedal platform to perform movements such as trot/trot-running gait. As a result, the present invention, as shown in
[0045] The combined trajectory can be abstracted by a polynomial, f.sub.des(θ.sub.1), where θ.sub.1 is the angle made by the crankshaft with the x-axis of the reference frame at point D. Note that the domain of θ.sub.1∈[0 360], and for all computations in this work, counterclockwise is considered positive. The mechanism is illustrated again in
[0046] Here f(α) is straight-forward, and f(θ.sub.1) is the current position of the foot with respect to the crankshaft angle θ.sub.1.
[0047] Optimization Results
[0048] The optimization results in link lengths, and angle that generate a trajectory, which closely traces the desired trajectory as shown in
[0049] While not pictured, the second loop angles undergo a similar evolution. The optimization's validity is proven in the result of the first loop, where the trajectory of the knee is shown to be constrained in the first quadrant, as compared to the trajectory that was the result of heuristic link lengths, as in
[0050] The second loop may then built upon this outcome, resulting in a sinusoidal stance phase. The flight phase trajectory in
[0051] Dynamic Model of Present Invention
[0052] This section develops a mathematical description that leverages SPF formulation for imposition onto the hybrid dynamics framework to alleviate modeling difficulties. The general dynamic equation of motion (EOM) of a system with n links in independent generalized coordinates, denoted by the vector q∈.sup.n.sup.
H(q){umlaut over (q)}+C(q,{dot over (q)}){dot over (q)}+g(q)=Bτ+F.sub.ext (7)
[0053] where H (q)∈.sup.n.sup.
.sup.n.sup.
.sup.n.sup.
[0054] Hybrid Dynamics Framework
[0055] In other aspects, the present invention provides a hybrid dynamic model. For the hybrid system, a 4-tuple =(
, S, Δ,
) may be utilized.
is a set of two domains, where
.sub.s is the stance domain, and
.sub.f is the flight domain. The stance domain is where the leg is in contact with the ground, and the flight domain is where the leg is in the aerial phase. Both domains represent continuous dynamics but differ due to the addition of two coordinates in the flight phase that map the position of the center of mass with respect to the inertial frame, {O} as seen in
.sub.S to
.sub.f and vice-versa. Note that the constituents of set S are discrete events. The continuous and discrete dynamics are tied together by Δ, a set of switching functions. Δ feeds appropriate initializations for the corresponding field,
, of continuous dynamics. A visual representation tailored for embodiments of the present inventions during sagittal running is illustrated in
[0056] Underlying Constrained EOMs (Flight Phase Dynamics)
[0057] The DAE is first established followed by ODE approximation for the “unpinned system” in-flight phase. The method of virtual separation is adapted to derive the dynamic model of the CKC mechanism under consideration. First, this method prescribes a separation of joints at strategic locations to form serial and branched kinematic chains as shown in
[0058] Such a system may be denoted as an “unconstrained system.” Traditional methods used for serial chains can then be applied to formulate the unconstrained system's EOMs. To capture the dynamic configuration of this floating base system, two coordinate frames are defined, an inertial reference frame {O} and a body-fixed frame {B}. In the flight phase, two extra coordinates, x.sub.b, and y.sub.b, are added to track the position of the body with respect to {O}. The absolute orientation of the monopod in the sagittal plane is notated in a q.sub.Pitch.
[0059] In addition, each link's configuration relative to its previous frame is represented by q.sub.i, with i={1, . . . , 5}. These variables are collected in the vector q.sub.d:=[q.sub.1 q.sub.Pitchx.sub.b y.sub.b q.sub.2 q.sub.3 q.sub.4 q.sub.5].sup.T and are illustrated in
H′(q.sub.d){umlaut over (q)}+C′(q.sub.d,{dot over (q)}.sub.d){dot over (q)}.sub.d+g′(q.sub.d)=Bτ+F.sub.ext (8)
[0060] Here, H′(q.sub.d)∈.sup.8×8, C′(q.sub.d)∈
.sup.8×8 and g′(q.sub.d)∈
.sup.8.
[0061] For the sake of brevity, the elements on the right-hand side of the equation, τ and F.sub.ext, are dropped. This term is not affected by the defined process and can be added back later without any effort.
[0062] Next, this method dictates the incorporation of constraint equations given by ϕ(q.sub.d) into the mathematical description of the system, thus reconnecting the separated joints and resulting in a constrained system. The corresponding constraint definitions are provided in
[0063] SPF Dynamic Formulation
[0064] In other aspects, an embodiment of the present invention may be designed to completely avoid handling the DAEs by approximating them as equivalent ODEs. Due to the kinematic coupling present in the mechanism, q.sub.1 alone is sufficient to describe the leg's motion, which in the traditional sense implies that a single ODE is sufficient to characterize the dynamics of the system. Since it is a planar floating base system, the additional three coordinates x, y, and q.sub.Pitch are necessary for a complete description. These four coordinates are therefore termed as independent variables and are collected in the vector, q:=[q.sub.1 q.sub.Pitch x.sub.b y.sub.b].sup.T. The surplus variables in q.sub.d are the dependent variables and are collected in a separate vector, z:=[q.sub.2 q.sub.3 q.sub.4 q.sub.5].sup.T. To eliminate the first order derivative terms of z in (3) and obtain an explicit description of the CKC monopod, the singularly perturbed dynamic model for fixed base models is leveraged for this floating base dynamic model.
[0065] Given that this minimal order model revolves around the representation of DAEs as ODEs, the problem hinges upon the approximation of the algebraic constraints. Therefore, a variable w:=ϕ(q.sub.d) is introduced to capture the degree of constraint violation. Ideally, it is desired for this value to asymptotically converge to zero. By definition, w is an arbitrary variable, allowing the flexibility to decide its dynamic behavior. Hence, we designate {dot over (w)}=−1/ε*w to assure convergence to the invariant set {0}. Here, ε can accommodate any small positive number. By definition of w, this relationship can then be rewritten as in Eq. 10
[0066] where J.sub.z and J.sub.q are the Jacobian matrices. Note that the inclusion of Eq. 9 introduces “fast dynamics” into the model, thus eliminating the algebraic equations. However, the governing ODE in Eq. 9 is still coupled with the second order terms of the dependent variables in z. Therefore, a dimensionality reduction process is undertaken. To begin, we will consider two selector matrices S.sub.q and S.sub.z to encapsulate the relationship that q and z hold with q.sub.d. This correlation can be denoted as [q z].sup.T=[S.sub.q S.sub.z].sup.Tq.sub.d. Then, Γ(q.sub.d) is formed by combining ϕ(q.sub.d) and S.sub.q(q.sub.d) as in Eq. 11.
[0067] Additionally, we can define ({dot over (q)}.sub.d)=ρ(q.sub.d){dot over (q)}. From this definition, ρ is then given as:
[0068] With this, the dimensionality reduction can then be performed by noting Eq. 12. The reduction can be verified by observing the real coordinate spaces: H(q.sub.d)∈.sup.4×4, and C(q.sub.d)∈
.sup.4×4 and g(q.sub.d)∈
.sup.4. Finally, the model can be pieced together as in Eq. 14, by replacing q.sub.d with (q, z) and combining Eq. 10, Eq. 13, and the torque terms as in Eq. 7.
[0069] Eq. 14 is the ODE approximation representing the dynamics of the PRESENT INVENTION's flight domain, .sub.f, which is visualized in
[0070] Impact Model/Reset Map
[0071] The impact model is incorporated in the reset map from flight to stance phase and is Δ.sub.f.sup.s. General assumptions are made to arrive at this impact map. This map resets the initial conditions going into the stance phase, hence the name reset map. It assumes that pre-impact states, (q.sub.f.sup.−, {dot over (q)}.sub.f.sup.−), from the flight-phase dynamics are accessible. Post impact states, (q.sub.s.sup.+, q.sub.s.sup.+), are then provided as an output. Here, the collision is assumed instantaneous and is modeled as an inelastic collision. This implies that the position of the feet pre-impact denoted by q.sup.−, and the position of the feet after impact represented by q.sup.+, are invariable, i.e., q.sup.−=q.sup.+. Furthermore, an important assumption is that there is no slippage between the feet and ground on collision is made. The impact map, Eq. 15 is solved for {dot over (q)}.sup.+, the generalized velocity after impact.
H(q.sup.+){dot over (q)}.sup.+−H(q.sup.−){dot over (q)}.sup.−=F.sub.ext (15)
[0072] Likewise, {dot over (q)}.sup.− is the velocity prior to impact. Here, the external force, F.sub.ext, at the foot end is derived through the principle of virtual work and is projected onto the joint space as:
F.sub.ext=J.sub.c(q,z).sup.TF (16)
[0073] Where,
is the Jacobian of the foot position with respect to {O} and F=[F.sub.T F.sub.N].sup.T is the vector of tangential and normal forces at the foot end.
[0074] Monopod Running Simulation
[0075] In the absence of a closed form solution to the dynamics of the hybrid non-linear system, the SPF-hybrid dynamic model of the CKC derived above may be validated through numerical simulation. In order to focus the simulation on the verification of the SPF framework and to replicate constraints on the experimental setup, the analysis is restricted to the sagittal plane. Furthermore, q.sub.Pitch is equated to zero.
[0076] Simulation Implementation
[0077] The simulation is initialized from the flight phase and is fed with a 14-dimensional initial value vector. The initial conditions include the dependent velocities, abstracted as ż. However, the output of the SPF hybrid dynamic model then reduces the system to a 10-dimensional output through the decay of the SPF fast dynamics. Upon impact, these outputs are fed to the reset map, and the stance phase initial conditions are calculated. In the stance phase, the fixed frame position and velocity can be extracted using the relationship between the foot and the fixed frame, as the foot is considered a pivot point during this phase.
[0078] Once the desired phase angle is reached, a predetermined set point for the angle between the foot and the body fixed frame at the hip as seen in
[0079] It becomes clear that some form of control is necessary in order to take a single step. However, the focus is to show the validity of the SPF model, we seek a simple controller. For monopod running, to move the leg to the desired angle of attack, α.sub.m.sup.des, before the next impact is the most basic-level control requirement. The control law is specified in Eq. 17.
τ=K.sub.P(θ.sub.1.sup.des(α.sub.m)−θ.sub.1)−K.sub.D{dot over (θ)}.sub.1 (17)
[0080] Here, θ.sub.1 is the measured angle of the crankshaft, {dot over (θ)}.sub.1 is the measured angular rate, and K.sub.P and K.sub.D are the proportional and derivative gains, respectively.
[0081] Results
[0082] The simulation was performed for 12 steps, and frames of the simulation during flight-phase are shown in
[0083] As seen in
[0084]
[0085]
[0086] The pitch angle was restricted as it is unnecessary to demonstrate the stability of the system as it is inherently stable.
[0087] Setup
[0088] In certain aspects, when the present invention is planar, its mobility is constrained to the sagittal plane using a custom framing, as shown in
[0089] A first focus was on a trajectory validation, where the leg was raised above the treadmill surface and is constrained in both the x and y direction. A visual object tracking system, LOSA, was attached to the rubber pad of the foot. The device was then run for a set period, and the trajectory of the foot was recorded.
[0090] Another focus was to demonstrate open-loop running, wherein the leg was unconstrained in the x and y directions. A minimum y position was imposed with a bumper to protect the hardware. The device was run at multiple speeds from 0.5 m/s to a maximum of 3.2 m/s to observe consistency of performance, with the treadmill speed matched in order to achieve in-place running.
[0091] Results
[0092] Leveraging the millimeter accuracy of the LOSA object tracking system, the foot trajectory was recorded and is shown in
[0093] While the foregoing written description enables one of ordinary skill to make and use what is considered presently to be the best mode thereof, those of ordinary skill will understand and appreciate the existence of variations, combinations, and equivalents of the specific embodiment, method, and examples herein. The disclosure should therefore not be limited by the above-described embodiments, methods, and examples, but by all embodiments and methods within the scope and spirit of the disclosure.