The present disclosure generally relates to an exo-shell device for improving the gait of a person during obstacle avoidance tasks, and in particular to an origami-inspired wearable robots for trunk support of a person.
A variety of rigid exoskeletons have been developed for improving mobility over the decades. High forces and torques provided by those rigid exoskeletons assist the ankle, hip and/or knee, facilitating activities such as walking or lifting heavy objects. However, due to the complexity of the human musculoskeletal system, adjusting and aligning human and robot joints has proven difficult, increasing the metabolic cost of the wearer and the external energy expenditure of the attached system. Heavy, high-torque, and often non-backdriveable systems can also be a safety risk for the wearer when the control system fails or misalignments occur.
More recent innovations in soft robotic techniques have resulted in an “exo-suit”-style technology in which tendons routed through Bowden cables provide pulling forces across joints. While this has addressed many of the issues stemming from traditional exoskeleton designs, it has also resulted in increased forces across human joints, which can lead, over time, to damaging the user's joints through increased wear. Furthermore, wearable robotic orthoses often fail to break even on metabolic cost, although there have been some notable recent exceptions. One common nuance of a number of exo-skeleton/suit is that they are often designed and tuned for one purpose, such as lifting, walking, running, or carrying loads. Fewer wearable devices provide the versatility required to be worn as a multipurpose device throughout the day, again with notable exceptions.
Many of the above wearable robotic systems employ active sensing and feedback control techniques to quickly respond to the wearer's motion and provide powered assistance both to assist the user as well as to offset the extra weight of the system itself. In many cases, however, the small control delays imposed by digital control techniques also add small but perceptible loads to the wearer that can over time lead to accelerated fatigue and reduced efficacy.
Thus, a middle ground is still desired, in which wearable systems provide alternate loading pathways across joints, where a variety of capabilities can be enabled or disabled on-demand based on the user's activity, and in which the trade-off between wearability and utility is made not through the use of active, timed, energy addition via powered joints, but by minimizing the weight of rigid systems, and by powering the system to change its state.
It is with these observations in mind, among others, that various aspects of the present disclosure were conceived and developed.
Aspects of the present disclosure can take the form of a system, device, and/or methods thereof related to a wearable “exo-shell” device inspired by the human spine for improving the gait of elderly people during obstacle avoidance tasks. This device features a serial chain of lockable joints that can be stiffened using a braking system inspired by laminar jamming concepts. This is an affordable wearable system that can be quickly fabricated and whose design can be adjusted to fit the individual wearer. With payload and energy expenditure as a main focus of this design, the design leverages switchable, passive systems, in combination with lightweight materials that minimize additional metabolic costs, while remaining as “transparent” to the user as possible when inactive. The system features integrated, affordable sensors distributed at each joint that will be used in conjunction with predictive biomechanics—types of machine-learning algorithms—to lock on demand in response to an anticipated state change.
The locking design (brake system) permits the device to be worn relatively “transparently” when unlocked so as to not impede the wearer's normal movement. When activated, it can stiffen so as to nudge/guide the user to adopt a different gait.
In some examples, the present disclosure can take the form of a device including a body comprising a base and a plurality of segments (e.g., triangle) formed via laminate fabrication and serially connected over the base, a sensor assembly including one or more sensors that that measure joint angles associated with the plurality of triangle segments, and a brake system configured to stiffen joints lockable joints of the plurality of triangle segments, including a belt engaged to each of the plurality of triangle segments, and a motorized clamp that applies forces to the belt. The device can further include a microcontroller positioned along the base of the body that engages the motorized clamp in response to an anticipated state change computed from the joint angles to stiffen the lockable joints of the plurality of triangle segments and provide support to the user.
The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
Corresponding reference characters indicate corresponding elements among the view of the drawings. The headings used in the figures do not limit the scope of the claims.
The present disclosure includes systems and examples of origami-inspired, laminate fabrication techniques as the fundamental technology for creating light-weight, high-stiffness, and rapidly-manufacturable wearable mechanisms. Origami robots are capable of providing high structural stiffness. Furthermore, the incorporation of sensors into origami structures has proven itself to be a promising method for sensorizing modular origami segments.
A variety of methods may be used to stiffen or lock origami mechanisms, including shape memory polymers (SMP), bistable patterns, electrostatic jamming, and laminar jamming. In particular, layer jamming has proven itself compact and lightweight while providing high locking forces. This technique typically employs a negative pressure gradient over soft membranes, either within a bag or distributed across a planar surface, to bring layered sliding materials into close contact. As the pressure grows, the friction between layers increases to slow and stop relative motion between layers. Pneumatic-based jamming, however, necessitates high-pressure negative differential pressures, which must be supplied by a vacuum pump. This is less ideal for compact, portable designs that must be worn, because the size and weight of these pumps can be exceedingly large to achieve the required pressures through narrow tubing in a short amount of time. Mechanical clamping can address some of those issues, permitting small, non-backdriveable motors to generate high normal forces. Accordingly, examples of an origami-inspired (wearable) robotic system described herein include a serial chain of lockable joints that can be mechanically stiffened using a braking system inspired by laminar jamming concepts.
Design rationale: Based on preliminary human motion data, it was determined that interventions along the sagittal plane at the wearer's trunk (waist) pose the best opportunity for reducing reaction torques in elderly users. For the purposes of the inventive design herein, examples of a device 100 are configured to be attached around the waist and just below the shoulder blades (as seen in
When an exo-shell device (100) is mounted along the back, with the lower end fixed to the waist and the distal end mounted between the shoulders, relative motion from the wearer bending forward dictates both rotation between serial links as well as lengthening in the attached exo-shell device to remain securely attached to the desired locations. Thus, both rotational and translational degrees of freedom (DOF) are required to fully adapt to the wearer's motion. Two basic elements are proposed as the building blocks for the present device.
In general, the device 100 includes a body 102 configured for mounting along a back of a user as described herein. The body 102 includes a base 104, and a plurality of rotational elements/segments, such as triangle segments 106 formed via laminate fabrication (as described herein) and serially connected over the base 104. The device 100 further includes an integrated sensor assembly including one or more sensors 108 positioned along the body that measure joint angles associated with the plurality of triangle segments 106. The device 100 further includes a brake system 110 configured to stiffen joints lockable joints of the plurality of triangle segments, including at least one of a belt 112 engaged to each of the plurality of triangle segments 106, at least one motorized clamp 114 that applies forces to the belt, and a tension mechanism 116 including at least one spring-loaded pulley 117 described herein. In addition, the device 100 includes a microcontroller 118 positioned along the base 104 of the body 102 that engages the motorized clamp 114 in response to an anticipated state change computed from the joint angles to stiffen the lockable joints of the plurality of triangle segments 106 and provide support to the user.
In some examples, the base 104 defines a housing 120 at least partially enclosing a motor 122 (e.g., step motor) that operates the brake clamp 114 upon activation by the microcontroller 118, and the housing 120 can also optionally store the microcontroller 118. In addition, the device 100 can include an end effector 124 as described herein. The microcontroller 118 can also be configured to perform operations described herein, such as computing an anticipated state change from joint angles measured by the sensors 108. In some examples, the microcontroller 118 is in operable communication with a memory storing instructions to perform such operations; i.e., the microcontroller 118 can execute instructions stored in a memory including any form of machine-readable medium. The instructions may be implemented as code and/or machine-executable instructions executable by the microcontroller 118 that may represent one or more of a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, an object, a software package, a class, or any combination of instructions, data structures, or program statements, and the like. In other words, one or more of the features for operating the brake system 110 and other functions described herein may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks (e.g., a computer-program product) may be stored in a computer-readable or machine-readable medium, and the microcontroller 118 performs the tasks defined by the code. In some embodiments, the microcontroller 118 is a processing element of a cloud such that the instructions may be implemented via a cloud-based web application.
A simple illustration of aforementioned components is illustrated in
In some examples, triangles are implemented as a fundamental shape for the one-DOF rotational elements because, as fundamental elements of trusses, they form stiff, lightweight structures, and are compatible with the subject planned laminate fabrication technique. For example, successive triangles can be connected as shown in
More specifically, following a laminate fabrication approach, the mechanism is designed using 3D computer-aided design (CAD) software. Each layer of the laminate is generated and then exported to a file for laser cutting using a custom Python script1. The layers of the element are illustrated in
After the segments are folded into their final configuration they are serially connected to the next element, as shown in
To measure joint angles, hall effect sensors are soldered directly on the flex circuit layer and connected to the I2C bus. In each individual module, the hall effect sensor is mounted as close as possible along the axis of the segment's distal hinge to maintain the sensor's linearity in rotation; a disk magnet is then positioned near the same axis on the next distal segment. With sensor and magnet precisely mounted into the segments, the sensor's signal thus changes as the distal link rotates. The location of the sensor and magnet can be seen in
The mechanical design of the brake consists of three main parts: (1) flexible, sliding sheet-based belts attached to each moving segment of the wearable system, (2) a motorized clamp for applying normal forces to the belts, and (3) a tension mechanism that maintains tension in each belt to minimize backlash, as seen in
In the triangular segments, one belt is attached to each side of the two lower vertices of the triangular segment, as shown in
The length of the belt traveling around the base station and attaching to each segment is not constant, and is a function of the system configuration, as seen in
Two belts are attached in a similar way to the two-DOF four-bar segment at each end to fully lock the segment when needed.
According to previous literature, an empirical law for calculating resistive force, FB, for one jamming layer that slides between the brake pads can be calculated as follows:
F
B
=μSNP (1)
where μ is the friction coefficient between layers, S is the area of jamming, N stands for the total jammed layer number and P represents the negative pressure on the jammed materials.
Two parametric models have been developed for understanding the kinematics of our locking serial mechanism. These two models represent the two basic segments of our system, as introduced in
The system configuration is first aligned, which defines the joint orientations and thus the end-effector location. The dimensions of each link and the belt routing path geometry determines the direction of all belt force vectors, which can then be determined. Because the belts span across joints the way they do, it is readily apparent that the effective moment arm of the belts about each joint is dependent on this state. A set of forces is then assigned at the end effector. These can be supplied either as a set of numerical or symbolic values.
The present system proceeds to analyze one link at a time, assuming that the selected segment is slipping, while all other joints remain fixed. This permits the system to analyze the brake slip limits at each joint independently. Based on the direction of forces supplied at the end effector, only one of the two belts routed to each triangular segment will be in tension. The present system solves for the tensile force in each one degree-of-freedom joint required to maintain static equilibrium against the external end-effector force by formulating the problem as a constrained minimization problem, where the combination of forces must be minimized while keeping belt tensions positive.
For the final four-bar linkage, there are a total of four links and four belts, but only two total degrees of freedom, with only two belts ever in tension at a time. Based on the fact that the four-bar linkage is a parallel mechanism, the present system can solve for the independent motion variables first, to generate the Jacobians mapping internal and external forces to each other, and then use those Jacobians to solve for the two out of four belt tensions that are holding the system in static equilibrium in that specific state. The present system again uses a constrained minimization formulation to solve for belt tensions.
Given all the belt tensions solved for in the serial link kinematics, the present system then evaluates which of those tensions is the highest, and what the required braking force (normal to the belts) will be, using an experimentally-determined coefficient of friction. To symbolically solve the belt forces and the kinematics of each segments as well as the full-body kinematics, the present models the structure in Pynamics, a custom Python library using Kane's method to derive symbolic equations of motion. A master Python script reads the system's configuration and generates the state variables for each segment. The required locking force is solved for each triangle after calculating the four-bar locking forces using two sub-scripts respectively. The corresponding scripts can be found in the repository.
To understand the required forces for the segments, the present system first calculates the force required to lock the most distal segment under external loading, as a case study of understanding the full-body static force balances. This four-bar linkage, consists of a set of independent joints (qi=[q1, q3]) and dependent joints (qd=[q2, q4]) as shown in
The planar four-bar linkage can be thought of as two serial RR chains connected at their respective ends via a pin joint. The motion of {right arrow over (p)}BD and {right arrow over (p)}DB, or the position of the two distal points on each serial chain are thus constrained together with the equation {right arrow over (z)}={right arrow over (p)}BD−{right arrow over (p)}DB={right arrow over (0)}. The time derivative of this vector equation with respect to the Newtonian reference frame permits us to linearize this equation with respect to the system's velocity variables {dot over (q)}i and {dot over (q)}d, respectively.
{dot over ({right arrow over (z)})}={dot over ({right arrow over (p)})}BD−{dot over ({right arrow over (p)})}DB={right arrow over (0)} (3)
ż={dot over ({right arrow over (z)})}·[{circumflex over (x)}ŷ]T. (4)
Using the relation:
The present system can then split z into independent and dependent parts ż=A{dot over (q)}i+B{dot over (q)}d=0 and solve for {dot over (q)}d
The Cartesian velocity of the end-effector can be expressed by the well-known equation {dot over (x)}=J{dot over (q)}i, where {dot over (x)}=[{dot over ({right arrow over (p)})}BD·{circumflex over (x)}{dot over ({right arrow over (p)})}BD·ŷω]T. J is derived by expressing:
{dot over (x)}=J
i
{dot over (q)}
i
+J
d
{dot over (q)}
d. (7)
By substituting in (6) and collecting terms,
The flat belts used for locking the four-bar segment are routed as illustrated in
{dot over (l)}=[{dot over (l)}
1
{dot over (l)}
2
{dot over (l)}
3
{dot over (l)}
4]T=Jt{dot over (q)}i (9)
where:
The present system can thus equate the torques on the independent degrees of freedom qi from the belts to the equal and opposite torque from the end-effector to the same joints. The required end-effector force f=[fxfy τz]T can be then calculated according to the tension in the belts ft=[f1 f2 f3 f4]T using the principle of virtual work to obtain:
τind=JTf=JtTft
J
T
f−J
t
T
f
t=0 (11)
Since the Jt is a 4×2 matrix, it is clear that the four forces from the brakes act redundantly on the present system. Because, however, they can only act in tension, a valid solution for obtaining static equilibrium must ignore cases when tension in the belts is negative. To solve this problem, the present system formulates it as a constrained minimization problem, minimizing the sum of the square of the belt tensions at a given external tip force, while in a specific configuration as:
min−ft(i)Tft(i) (12)
subject to
g(ft):JTf−Jtft=0 (13)
h(ft): ft≥0 (14)
The present system calculates the fmin(q) at different configurations of the four-bar as a function of q. The resulting minimum force solution can be then used to determine the locking force requirements for the four bars on the top.
The present system also models the force interactions of the i-th triangle segment at an arbitrary location as shown in
For example, while solving the k-th triangle, we create a virtual link, La connected to the bottom of this triangle tilted around the origin. The remainder of this system can be then simplified to a virtual link, Lb rotated along the first link. These length and angular velocities (La, Lb, qa) of the system can be calculated according to the current configurations of the device.
The Cartesian velocity of the end-effector ({dot over (x)}={dot over ({right arrow over (p)})}BD·[{circumflex over (x)}ŷ]T) can be expressed as
{dot over (x)}=J{dot over (q)}
i (15)
where
The velocities {dot over (l)}t of the layers mounted on the triangles can be expressed as
The triangle belt velocities can be then related to the independent end-effector velocities. The minimal layer forces, ft=[f5, f6]T under external load, f can be calculated using a similar approach described in Eq. (11) to (14) and formulated as
min−(f52+f62) (18)
subject to
g(ft):JTf−Jtft=0 (19)
h(ft): ft≥0 (20)
The present system then obtains the minimal layer force for the triangles. By modifying the orientation of the triangle and the corresponding belts, the present system is then able to solve each of the triangles at an arbitrary location.
To measure the force generated by the brake, we use an Instron 5944 machine with 1 kN load cell at 1 kHz sampling rate as shown in
With hall effect sensors integrated in each joint, the performance these sensors may be evaluated by measuring the change in magnetic field under cyclic joint motion at various speeds, using the test setup shown in
Once the OptiTrack data and hall effect sensor data are collected and synchronized, the present system performs an exponential curve fitting to obtain mathematical model of the sensor to estimate the joint angle using hall effect sensor. The root-mean-square deviation (RMSE) calculation to evaluate the hall effect sensor estimation against OptiTrack orientation demonstrates a 4.07° error and the result can be seen in
A series of tests were performed measuring the external load required to deform the linkage while changing the configuration and locking forces to verify the static force model disclosed herein. The present system further uses a UR5 robot arm with a spring and a load cell attached at its end effector to adjust the locking pressure, as shown in
In this set of tests, the length of each link in this four-bar was 30 mm. After adjusting the four-bar mechanism's joint angles and orientation, the present system locked the four-bar using the test setup by compressing the locking pad. For the purposes of validating the kinematics and to ensure that the stiffness of the flexure joints do not add noticeable stiffness to the system, the present system selected a thinner flexible material for the hinge layer of the laminated origami structure. To measure the external loads applied to the tip, the present system used a Mark-10 M4-10 force gauge to push distal link of the four-bar normal to the surface until the layer slips at each configuration, where the distance to the tip of the four-bar, Ld is 30 mm. During the test, the present system records the maximum force required to initiate slip in the belts and then from that value calculate the equivalent holding torque. In each combination of joint angle and orientation, the present system repeated the test ten times to obtain the average external torque to deform the mechanism,
The present system tested the device under a series of symmetric configurations about the four joint angles, q1=[30°, 45°, 60°, 75°]T and four values for the inner joint angle qAC=[30°, 60°, 90°, 120°]T, as shown in
The average measured friction force was measured using the test setup, fr is 1.56N. The present system then uses the following Jacobian matrix, Jt in its numerical form obtained from the Pynamics code generated using the method described herein to relate the belt forces, [f1, f2, f3, f4]T to the independent torque, [T1, T2]T of the four-bar.
During the test, the external torque is applied to link {right arrow over (p)}DB and the left side link, the right side of the four-bar and the belts are thus in a slack state, meaning no belt force is applied. The present system thus simplifies equation (21) to
The tip torque τtip can be calculated as τtip=T1+T2. The present system uses the following optimization routine to calculate the maximum external torque the four-bar linkage can hold:
min: −(T1+T2)2
−(c2f2c3f3c5f2c6f3)2 (23)
subject to
The present system then obtains the maximum holding torque the four-bar can provide and compare with the
Although the same mechanisms are implemented in full prototype, some configurations including the belt routing and base location are different. The present system thus creates two simulations replicating the experiments. These may be found in the code repository, where a detailed description of the approach can be found.
Using a similar approach, the present system validated the kinematics of the triangle element, where the length of the sides is 85 mm. The present system used the same test setup previously introduced in this section, but replaced the base to fit the new triangle element, as seen in
In
As mentioned in
The present system selects the following dimension for the mechanism, as illustrated in
Using Eq. (1), a with a brake pad size of 50 mm 85 mm and the frictional coefficient of 0.017, the present system calculates the max external load is 4.9 N. The kinematic analysis also confirms that the four-bar linkage is the weakest joint in this system. This is attributed to the fact that the total effective width of the belts connected to the diamond segment is half of those connected to the triangular segments to accommodate the routing of four separate belts into the 2-DOF segment.
To test the system-level kinematics, the spine device was fully assembled, the device mounted to the test bed horizontally, and the spring replaced with brake pads, as shown in
When the device deforms during the test, the first link to slip is the weakest joint in the system, according to the kinematic model. We repeat the pushing test and notice that the first joint to rotate is four-bar among the experiments, confirming the kinematic model's estimate for slip in the weakest link.
In this section, the same test setup in
It should be understood from the foregoing that, while particular embodiments have been illustrated and described, various modifications can be made thereto without departing from the spirit and scope of the invention as will be apparent to those skilled in the art. Such changes and modifications are within the scope and teachings of this invention as defined in the claims appended hereto.
This is a non-provisional application that claims benefit to U.S. Provisional Application Ser. No. 63/349,440, filed on Jun. 6, 2022, which is herein incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63349440 | Jun 2022 | US |