Omid Heidari1, Eric T Wolbrecht2, Alba Perez-Gracia1, Yimesker S Yihun3. 1. Department of Mechanical Engineering, Idaho State University, Pocatello, ID, USA. 2. Department of Mechanical Engineering, University of Idaho, Moscow, ID, USA. 3. Department of Mechanical Engineering, Wichita State University, Wichita, KS, USA.
Abstract
INTRODUCTION: This study is aimed at developing a task-based methodology for the design of robotic exoskeletons. This is in contrast to prevailing research efforts, which attempt to mimic the human limb, where each human joint is given an exoskeleton counter-joint. Rather, we present an alternative systematic design approach for the design of exoskeletons that can follow the complex three-dimensional motions of the human body independent of anatomical measures and landmarks. With this approach, it is not necessary to know the geometry of the targeted limb but rather to have a description of its motion at the point of attachment. METHODS: The desired trajectory of the targeted limb has been collected through a motion capture system from a healthy subject. Then, an approximate dimensional synthesis has been employed to specify the size of the mechanism and its location with respect to the limb, while generating the desired trajectory. The procedure for this method, from motion capture to kinematic synthesis to mechanism selection and optimization, is validated with an illustrative example. RESULTS: The proposed method resulted an exoskeleton which follows the desired trajectory of the human limb without any need of aligning its joint to the corresponding human joints. CONCLUSION: A method to design lower mobility exoskeletons for specific sets of human motion is presented; the approach result an exoskeleton with lesser actuation system while generating complex 3D limb motions, which in turn results a lighter exoskeletons. It also avoids a need to align each robotic joint axis with its human counterpart.
INTRODUCTION: This study is aimed at developing a task-based methodology for the design of robotic exoskeletons. This is in contrast to prevailing research efforts, which attempt to mimic the human limb, where each human joint is given an exoskeleton counter-joint. Rather, we present an alternative systematic design approach for the design of exoskeletons that can follow the complex three-dimensional motions of the human body independent of anatomical measures and landmarks. With this approach, it is not necessary to know the geometry of the targeted limb but rather to have a description of its motion at the point of attachment. METHODS: The desired trajectory of the targeted limb has been collected through a motion capture system from a healthy subject. Then, an approximate dimensional synthesis has been employed to specify the size of the mechanism and its location with respect to the limb, while generating the desired trajectory. The procedure for this method, from motion capture to kinematic synthesis to mechanism selection and optimization, is validated with an illustrative example. RESULTS: The proposed method resulted an exoskeleton which follows the desired trajectory of the human limb without any need of aligning its joint to the corresponding human joints. CONCLUSION: A method to design lower mobility exoskeletons for specific sets of human motion is presented; the approach result an exoskeleton with lesser actuation system while generating complex 3D limb motions, which in turn results a lighter exoskeletons. It also avoids a need to align each robotic joint axis with its human counterpart.
New robot technologies, acting in collaboration with humans, have the potential to
greatly increase both productivity and quality of life. One such evolving co-robot
technology is the robotic exoskeleton, which attaches directly to a human to augment
the abilities of the user. Exoskeletons are being developed for many applications,
including medical monitoring and intervention, strenuous and repetitive work,
dangerous jobs, and military missions.[1-3]For the purpose of industrial and medical application, robotic exoskeletons were
studied in the late 1960s and 1970s.[4,5] Exoskeletons were also designed
to enhance the strength of humans.[6,7] Currently, many exoskeleton
robots are proposed/designed for the rehabilitation, haptic interaction, and power
augmentation purpose.[8-11] For more details of recent
robotic exoskeleton developments and applications, see Bogue.[12] An ideal
exoskeleton should generate natural motions within the workspace of the human limb
without causing vibrations or sudden motion changes and without adding extra load or
burden on the user. All these considerations make the design of robotic exoskeletons
difficult.The prevailing notion with exoskeleton research and development is that ideally they
should be able to reproduce every motion that the human operator is capable of. The
common approach in exoskeleton design is to attempt to align each robotic joint axis
with its human counterpart (e.g. a rotational joint for the elbow).[13,14] For example,
the surmised ideal upper extremity exoskeleton should have the same workspace as the
human arm. To this end, researchers continue to increase the degrees of freedom
(DOFs) of their exoskeletons. In the case of the human arm, excluding the hand and
fingers but including the wrist, there are seven DOFs (three at the shoulder, one at
the elbow, one at the forearm, and two at the wrist). Adding the hand and fingers
adds additional DOFs. As the DOFs increase, so do the complexity, size, weight, and
cost of the exoskeleton. Furthermore, good alignment is often difficult and the
distances between joints must be adjustable to accommodate the variances of human
limbs.A major practical challenge to the comfort and usability for exoskeletons is the need
to avoid misalignment of the exoskeletal joints with the corresponding human joint.
Alignment disparities are difficult to prevent due to large inter-user variability
and can create large stresses on the attachment system and underlying human
anatomy.[15,16]An alternative to the rigid exoskeleton is the soft exoskeleton, where mechanical
joint axes are omitted and the human limb itself serves as the mechanical structure.
Actuators are attached between limb segments to augment the strength of the human
subjected. This produces a lighter and less obstructive exoskeleton, but its premier
application may be fatigue mitigation; in the case of human augmentation, either for
rehabilitation or industrial applications, power amplification requires excessive
joint and bone loading.For some human joints, such as the elbow, the motion of the joint can be fairly
accurately reproduced with a common robotic joint (in this case, the revolute or
rotating joint). In other cases, however, such as movement of the shoulder through
scapula and clavicle articulation, the human body follows a complex motion that is
difficult to reproduce, with the combination of revolute and prismatic joints.Traditionally, exoskeletons are designed in such a way that they try to align with
the human joint axes of motion.[17,18] It is assumed that the
location of the axes can be accurately known, and that such fixed axes exist for the
range of motion of the joint or set of joints, which is not always the case. A clear
example of the complex kinematic modeling is the thumb, for which precise detection
methods such as magnetic resonance imaging segmentation[19,20] show that considering fixed
rotational axes, especially for the CMC joint, is not a good approximation; see also
Chalon et al.[21] Similarly, the human shoulder follows a complex motion, where
its center of rotation changes with its own motion,[22] which makes the alignment of
the exoskeleton joints more difficult as the location of complex human joints
changes.One of the hypotheses of this research paper is that for many applications, a
complete recreation of the human workspace may be unnecessary and suboptimal. In
fact, a reduced, sub-workspace may be the best solution. For rehabilitation of the
upper extremity, for example, it is likely that a properly designed robotic
exoskeleton could achieve a large percentage of clinically desired motions with a
greatly reduced workspace. In this research, a systematic design approach is
proposed with illustrative examples for the design of exoskeletons that can follow
the complex three-dimensional (3D) motions of a human body. With this method, it is
not necessary to know the geometry of the hand or the targeted body but rather to
have a description of its motion at the attachment points.In this proposed design methodology, the process is divided into three stages. The
first stage uses motion capture to record the kinematics associated with the desired
task or set of tasks. The complexity of the data is then reduced through
optimization to a workspace that properly characterizes the desired task(s). The
goal is to accurately represent the design motions with an optimal set of joints and
actuators. This may be thought of as a curve-fitting (regression); we are looking
for the proper type and number of basic functions (joints, in this case) to
reproduce the desired motions without overfitting the data.The second stage uses dimensional kinematic synthesis in order to create an
articulated system able to follow a specified motion.[23] This stage defines, given the
type and number of joints and the loops of the mechanism, the relative position
between the joints, which in turn fully specifies the workspace of the mechanism.
Several methods exist for the dimensional kinematic synthesis of linkages. Geometric
constraints imposed by the joints can be used to define design equations[24]; robot
kinematics equations to reach a set of positions can be stated and solved for both
the joint variables and the structural variables.[25,26]It is important to note that any dimensional synthesis method used for the second
stage can be used to provide the input data (the joint axes and their connectivity)
for the third stage. The third stage deals with the optimization of the links to
satisfy a set of performance requirements. Many of these additional performances,
such as motion smoothness, obstacle avoidance, force transmission, or physical
dimensions to name a few, are fully or partially independent of the kinematic task.
The optimization stage has been successfully developed, implemented, and tested in
several mechanism designs.[27] It is a general method that can be used to optimize
different topologies, such as serial chain, closed linkages, linkages with tree
structure, and hybrid mechanisms.The output from the optimization algorithm is used for computer-aided design (CAD)
implementation. This helps to have a 3D visualization and simulation of several
candidate solutions. The CAD model is also used to check the performance of
different actuators and their placement in the mechanism.
The design process
The proposed design process is a task-based and body-adapted methodology, aimed to
yield an articulated system composed mainly of rigid bodies and powered by
actuators. In this method, the input is the human motion captured using vision-based
or similar motion and/or force capture systems, as well as some performance
requirements.The desired motion is used in a finite-position kinematic synthesis stage and yields
a set of exoskeleton mechanisms able to follow the desired motion. This stage
requires also the input about the mechanism topology. Parallel robots are mostly
used as input topology due to their higher robustness, high payload, and lower DOFs,
which lead to a lower number of actuated joints.At this point, several solutions may be obtained, and a manual selection of the
candidate or an automatic ranking of the candidates according to their kinematic
fitness is required.Additional performance requirements are enforced on the selected candidate by using a
link-based hybrid optimization routine. The selected exoskeleton is further
optimized at this stage to ensure motion smoothness, obstacle avoidance, and optimum
physical dimensions, among other requirements.The optimization yields a kinematic sketch in which the link lengths and shapes, as
well as the position of the joint axes, are given. This kinematic sketch is then
imported to a CAD system for the detailed design of the links and the placement of
actuation and transmission components to have a complete design ready for
prototyping. The general design process scheme is shown in Figure 1.
Figure 1.
The general design
methodology. CAD: computer-aided design.
The general design
methodology. CAD: computer-aided design.
Human motion capture
The desired task has been traditionally specified as a set of finite precision
positions that the end-effector of the kinematic chain should pass
through.[28] Recent research efforts are directed towards the use of full
trajectories[29] or regions of the space that define the workspace. For
robotic systems designed for anthropomorphic tasks, the human motion is usually
captured with video cameras[30] or infrared technology, as demonstrated in Sigal and
Black.[31] In this research, the human motion data have been acquired
using a Vicon motion tracking system.The infrared cameras are set around the room, primarily for larger applications;
however, they also work well for smaller size applications, such as hand motions.
The markers used in the system are small white balls that reflect the infrared
light. For instance, for one of our thumb exoskeleton designs, we used arrays with
the markers placed 1.25 inches apart, making it easy to collect 3D data. In order to
assess the exact location of the fixed link with respect to the hand, additional
sets of sensors are placed on the arm, see Figure 2.
Figure 2.
Markers placed on the thumb
(left) and data capture setup (middle), and the thumbs proximal phalanx
path (right).
Markers placed on the thumb
(left) and data capture setup (middle), and the thumbs proximal phalanx
path (right).The data obtained from the markers are used to estimate the pose, which consists of
the position and orientation of the targeted part of the human body. An important
aspect of this setup is the geometric arrangement of the markers, which directly
affects system performance and usability in computer vision applications.Figure 3 shows several path
variations while doing the same task seen from the reference frame of the motion
capture system. One representative path is selected for the design of the mechanism
(Figure 4).
Figure
3.
The paths of the captured frames including thumb's
proximal phalanx, wrist, and forearm, all expressed in camera
frame.
Figure
4.
Selected path for the thumb's proximal phalanx.
The red bigger frames in the figure show the selected ones along the
path.
The paths of the captured frames including thumb's
proximal phalanx, wrist, and forearm, all expressed in camera
frame.Selected path for the thumb's proximal phalanx.
The red bigger frames in the figure show the selected ones along the
path.The pose obtained from this stage is used as the input to the kinematic synthesis
stage in which the design equations are formulated for the selected linkage to
fulfill the desired workspace of the human motion.
Coordinate transformation
The image, camera, and global coordinate systems (GCSs) are involved in
calculating the point positions with respect to the 3D GCS. Based on the
intrinsic matrix of the camera, the relation between the image and the camera
coordinate system is established. To express the image in a GCS, extrinsic
camera matrices, the relationship between the camera coordinate and global
coordinate is needed. Therefore, the motion capture camera runs through a
two-step calibration process (dynamic calibration and static calibration) to
create both the intrinsic and extrinsic camera matrices. In this study, the
T-shaped wand markers provided with the motion capture system are used for
calibration.The motion capture system generates the 3D coordinates of the targets (markers)
with respect to the GCS using the data measured with the post-processing
program.[32] In order to locally measure all movements of the target
points, a coordinate transformation
is used, where the matrices T and
T in Figure 5 represent the transformations of
the position of points on the thumb and on the hand, respectively, with respect
to the GCS. These transformation matrices are calculated from the image capture
data. After calculating the transformation from the reference frame at the hand
to the tip of the thumb, T, the
design equations are formulated based on the candidate mechanism for the
exoskeleton.
Figure
5.
Coordinate transformation.
Coordinate transformation.
Kinematic synthesis
Kinematic synthesis theory allows creating exoskeletons able to perform a desired
motion regardless of the anatomic kinematic chain that is producing the motion. It
is known[23]
that, as the number of joints of a serial kinematic chain increases, the number of
real solutions, that is, of possible chains able to perform a similar task,
increases very rapidly. This multiplicity of solutions helps in selecting a design
that can be made compatible with the anatomy of the user.Kinematic synthesis is traditionally divided[33] into two steps: structural or
type synthesis and dimensional synthesis. In type synthesis, the topology of the
chain (number and types of joints and connectivity between them) that better fits
the task to be performed is selected. The dimensional synthesis step has both the
mechanism topology and the desired task as inputs and yields the dimensions and
relative location of the mechanism in order to exactly (exact synthesis) or
approximately (approximate synthesis) perform the task.
Type synthesis for exoskeletons
The selection of a kinematic topology for a given task or workspace is a research
area in which much needs to be done. Some efforts have been done to relate the
shape and dimension of a workspace to a particular topology, see for instance,
Perez Gracia.[34] Also, some results are being developed for planar curves in
which the mechanism is selected according to the fitness to a particular
one-dimensional workspace.[35]In the case of human motion, there are two reasons why selecting a topology for
an algebraic workspace is a difficult task. The human joints are just
approximations of the subgroups of motion, and they become more so when the
motion is created by several joints. In addition, the human variability for a
simple selected task makes the identification or approximation of the motion to
an algebraic mechanism workspace challenging.In order for a type synthesis stage to be integrated in the exoskeleton design,
two elements are needed: an atlas of workspaces corresponding to mechanism
topologies and an optimization routine able to fit the captured motion to the
algebraic workspaces. Lacking these elements, the selected option for our design
method is to pre-select a set of mechanism topologies. The selection may be
based on the desired DOFs or on the minimal subgroup of motion containing the
desired motion. The shape of the workspaces of the candidate topologies is
compared to the desired motion.As an example, Figure 6
shows the displacements of the thumb's proximal phalanx path as screw axes with
a pitch, where the screw lengths are proportional to the pitch. The screw axes
of the displacements with their pitches generate a screw
hypersurface; each line segment represents a finite motion from a
reference configuration of the thumb. This representation has all the
information of the motion except for the value of the rotation, which can be
calculated independently. This can be compared to the workspace of candidate
mechanisms. In this case, Figure 7 shows the same information for a Bricard mechanism, which
is a spatial closed chain with one DOF. Comparing these two sets of screw axes
reveals that the Bricard mechanism may be a good replacement for the thumb's
proximal phalanx, as it creates similar surfaces.
Figure
6.
Thumb's proximal phalanx path: screw surface
of relative screw axes.
Figure
7.
Screw workspace for a Bricard
mechanism.
Thumb's proximal phalanx path: screw surface
of relative screw axes.Screw workspace for a Bricard
mechanism.
Dimensional synthesis for exoskeletons
In order to follow as closely as possible the whole task trajectory, approximate
dimensional synthesis is used. In this case, the obtained exoskeleton will not,
in general, match the trajectory exactly, but rather the approximation can be
controlled by minimizing the distance between the desired task and the
trajectory of the exoskeleton. It is well known that there is no Haar measure
for spatial displacements; however, in the case of an exoskeleton application,
we can consider that the fixed frame is anthropocentric in all cases.Depending on the type of the mechanism, i.e., serial chain or parallel, the
design equations are formed; in both cases, the forward kinematics equations as
the set of all positions reachable by the robot are defined by a transformation
from the base frame to the end-effector frame. In parallel robots, in addition
to the forward kinematics, we may impose loop equations as constraints to be
satisfied.The position and orientation of the end-effector of a robot are defined in terms
of its joint parameters and physical dimensions by the kinematic equations. Most
researchers use the Denavit–Hartenberg formulation to assign the local joint
coordinate frames to define the kinematic equations[36,37] or matrix exponentials to
define the 4 × 4 homogeneous transformations, giving the coordinates of the
joint axes explicitly in the kinematics equations. The joint axes are expressed
as lines using Plücker coordinates.For every joint, i, the Plücker coordinates are given by
where .
The first 3D vector, s, is a unit vector defining the direction
of the axis, and
is the moment vector, obtained as the cross product of a point on the axis,
c, and the direction s. This line can be
transformed onto a unit screw by adding the
pitch
relating the slide along the line and the rotation about the line. The motion
can be expressed as the representation-agnostic exponentialThis general notation will denote a revolute joint when t = 0
and a prismatic joint when .
The synthesis equations for a serial robot are obtained from the kinematic
equations. For a chain with n joints, ,
that must reach m desired absolute positions
(Figure 8), solving
the set of equations in equation (2) fully defines the workspace of the robot
when
Figure
8.
A serial chain, its joints axes and desired
poses.
For a given set of task positions, the goal is to find the dimensions of the
robot that can position the end-effector at the given set of task positions. In
other words, for each position P,
there is at least one joint parameter vector and a set of structural
parameters such that the robot chain
can reach the desired task.When dealing with the synthesis of parallel robots or closed kinematic chains,
the fact that several serial chains need to follow the same path can be dealt
with in several ways. Optimization techniques based on minimizing the distance
to the desired trajectory can be accompanied with assembly constraints
consisting of inequalities on the loop equations of the mechanism; see for
instance, Jensen and Hansen,[38] in order to approximate
the closure of the mechanism. Another technique includes designing for entire
workspaces of closed chains, such as Batbold Batchimeg and
Pérez-Gracia[39]; however, this approach is currently only available for
a few simple mechanism topologies. A third way is to reduce the
parallel mechanism to the most constrained serial chain, see Simo-Serra and
Perez-Gracia,[40] synthesize for that serial chain and design the rest of
the serial chains so that they contain the motion of this one as a subset of
their motion. When all serial chains joining the base to the end-effector have
the same topology, then synthesizing for one of them allows the exact reach of a
finite set of positions for all of them. In all of these methods except the
exact workspace synthesis, the kinematic behavior of the system is defined at
discrete poses, and no information about the motion from position to position is
available. This may lead to an undesired behavior of the system. An extreme case
will happen when a singularity is found between the discrete positions being
targeted.A different approach is taken for instance in Soh and Robson[41] in which
the human body is considered a kinematic chain and additional chains are
attached to it in order to restrain the motion, forming a closed system. This
technique is effective for human limbs in which the joints' motion faithfully
approximates the motion of a mechanical joint such as a revolute joint. Its
results on more complex joints have not been assessed yet.An exoskeletons mechanism can reduce the performance by adding weight, inertia,
and friction to the system. According to Royer and Martin,[42] the
natural frequency of the swinging of a body is affected by the mass and inertia
of the exoskeleton, which can have important consequences on the metabolic cost
and the speed of the body.[43] Compensating inertia
through control is particularly difficult due to instability issues.[44] In order
to overcome these problems and to fulfill additional performance requirements,
such as total length, force transmission, obstacle avoidance, or geometry at a
given configuration, a post-synthesis optimization method can be used.[27] This
method is based on considering the links of the exoskeleton as anchored to
sliding points on its set of joint axes and making the additional requirements
be a function of the location of the link relative to the two joints that it
connects.The combination of the kinematic synthesis together with the link-based
optimization allows to interactively monitor, control, and adjust objectives and
constraints to yield practical solutions for realistic exoskeleton design.
An example of exoskeleton design for thumb motions
The human thumb presents a complex 3D motion that can be modeled, depending on the
needed accuracy, with three to four DOFs and using variable joint axes. We postulate
that it is still possible to use simplified, low-DOF linkages for assisting, in
particular, thumb motions. As candidate mechanisms, we focus on a set of closed,
spatial, overconstrained, and non-overconstrained four-bar to six-bar linkages with
low mobility that present the desired characteristics for this application; see
Waldron[45] and Tsai.[46]The spatial mechanism is to be attached to the proximal phalanx of the thumb. In
addition, the designed mechanism is confined to avoid the palmar area of the hand,
so as to minimize sensory feedback interference, and to allow the mechanism to be
manufactured with minimal size. This, combined with the intended location of the
actuators, will allow the device to be constructed with low apparent inertia.For this example, we synthesize the selected linkage to follow as closely as possible
the experimental paths of the human thumb. The overall outline or design approach of
the mechanism is shown in Figure
1; however, in this case, the post-synthesis optimization step has been
omitted.The thumb data were acquired using a Vicon motion tracking system as shown in Figure 2. The captured data
for several paths of the task, and the selected positions, are shown in Figures 3 and 4.For the design of the spatial motion, it is sometimes advantageous to work with
relative displacements. Each relative displacement expresses a motion of the thumb
from a reference configuration, taken as the thumb position at the first frame. Each
displacement can be modeled as an axis, plus a rotation about and a translation
along the axis. This information is encoded as a screw, where the
screw axis is the axis of the displacement and the pitch is the ratio of translation
to rotation for that displacement, see Figure 6.
Mechanism selection
In order to accomplish simplicity together with spatial motion under a one-DOF
system, an initial set of closed spatial linkages with four to six links and
standard revolute (R), prismatic (P), and cylindrical (C) joints have been
selected. Some of these linkages are overconstrained, while others are trivial;
all of them with mobility equal to one.[45,46]In particular, the following four-bar linkages: RC-CC, RP-RP, and RR-RR and the
following six-bar linkages: CRR-RRR, RRC-CRR, and Bricard Baker,[47] which is
an RRR–RRR mechanism, were selected as candidates. Here, the dash separating
joints indicates where the end-effector, or attachment to the thumb, is being
placed.Among the properties of these linkages that are useful for our application, we
can cite the one-DOF motion, requiring only one actuator, and topological
simplicity while creating a complex motion. In addition, overconstrained
linkages have other advantages, such as inherent structural rigidity.The workspaces of relative displacements of the candidate linkages were plotted
and the Bricard mechanism showed the highest match with the set of displacements
of the thumb, see Figures
6 and 7. The
Bricard linkage was selected for the dimensional synthesis.
Bricard kinematics synthesis
In this section, the design equations corresponding to the Bricard mechanism are
presented. Consider the closed RRR–RRR linkage as two serial RRR chains, joined
at their end-effectors. The axes are labeled as shown in Figure 9, starting at the fixed link and
going around in two ways to reach each other at their end-effectors. The table
in Figure 9 shows the
constraints among DH parameters in a Bricard mechanism in which
a is the length of link
i + 1, α is
the twist angle between the axes of joints i and
i + 1, d is
the offset distance at joint i, and
θ is the joint rotation angle
for .
It is known that the offset distances, twist angles, and link lengths in the
opposite side of this mechanism must be equal[48] resulting in
.
Figure
9.
The Bricard mechanism with its DH parameters
and dimensions. The table shows the relations among DH parameters of
a Bricard mechanism.
A serial chain, its joints axes and desired
poses.The Bricard mechanism with its DH parameters
and dimensions. The table shows the relations among DH parameters of
a Bricard mechanism.Comparison between desired positions (blue
frames) and linkage positions (red for the left chain and green for
the right chain).In order to create the design equations, the distance between the displacements
of the task and the displacements of the candidate chain is minimized. Equate
the forward kinematics of the mechanism (both left and right chain) to each of
the discrete positions obtained from the motion capture. If each finite
displacement of the thumb is denoted by
P, then the design
equations areIn these equations, the variables we are interested in are what we call the
structural variables, which are the Plücker coordinates of
the joint axes at the reference configuration. In addition, the optimization
process outputs the angles of the chains in order to reach the thumb
displacements. Moreover, the Bricard constraints in terms of the joint axes are
where × is the dual cross product of
lines.Eighteen positions were selected from the thumb path, and the first frame was
taken as the reference configuration. If the forward kinematics is written using
dual quaternions, the system is composed of eight equations for each of the two
serial chains of the mechanism. This gives a total of 272 nonlinear equations.
In addition, we have the constraints (equation (4)) which add 12 equations to
the system. There is a total of 284 equations.The variables to solve for are the Plücker coordinates of the axes (six
parameters per axis) and the joint variables to reach each thumb position. Then,
the total number of unknowns is 87. This overconstrained system of nonlinear
equations was solved using a Levenberg–Marquardt numerical method.
Results
The set of selected positions and the ones reachable by the synthesized robot are
shown in Table 1. As
it can be seen in Figure
10, both chains are reaching the targets fairly consistently. The
equations were run 14 times for three different sets of positions chosen from
the thumb frames. The distance to the desired path was optimized by minimizing
the distance at each step. The solver took a variable amount of time, from a few
minutes to a few hours to find solutions. For the 14 runs, 14 considerably
different solutions were found.
Table 1.
The DH parameters of the
resulting mechanism.
α (degree)
a (mm)
d (mm)
1
165.6
36.5
94.4
2
279.4
160.9
20
3
264.5
166.6
40.8
4
165.6
36.5
94.4
5
279.4
160.9
20
6
264.5
166.6
40.8
Note: Angles are in degrees and distances are in
millimeters.
Figure
10.
Comparison between desired positions (blue
frames) and linkage positions (red for the left chain and green for
the right chain).
The DH parameters of the
resulting mechanism.Note: Angles are in degrees and distances are in
millimeters.Of these 14 solutions, one linkage was selected based on its overall dimensions
and placement on the hand. For this solution, the translational error, which is
the distance between the desired and computed end-effector positions, varies
from 1 mm to 3 mm, while the orientation error, using Euler angles as a
criterion, varies up to about
for α,
for β, and
for γ. Figure
1 shows the DH parameters of the designed robot. Due to the
potentially very large number of solutions for this problem, not all the
solution space has been searched and hence we cannot assume that the selected
candidate is the optimal one but rather an acceptable one. The CAD model at the
initial position is illustrated in Figure 11. The cylinder shows the
forearm position with respect to the mechanism. There are some adjustable bars
to fix the forearm on the base.
Figure 11.
CAD model of the
designed robot at the reference configuration.
CAD model of the
designed robot at the reference configuration.
Prototype
Figure 12 shows the
prototype of the Bricard mechanism which was designed based on the proposed
methodology to follow the thumb's path.
Figure 12.
The prototype of the
designed Bricard mechanism with the fixture of forearm attaching to
the base.
The prototype of the
designed Bricard mechanism with the fixture of forearm attaching to
the base.Figure 13 shows the same
mechanism with the hand on it. The mechanism is designed so that the height and
orientation of the base are adjustable to provide a good tolerance for different
sizes and shapes of forearms and hands.
Figure 13.
The prototype of the
designed Bricard mechanism with the subject's hand on
it.
The prototype of the
designed Bricard mechanism with the subject's hand on
it.
Conclusions
A method to design lower mobility exoskeletons for specific sets of human motion is
presented in this work. With this design approach, the exoskeletons require less
actuation to generate complex 3D limb motions, which in turn result in lighter
exoskeletons as compared to other designs in the literature. It also avoids having
to align each robotic joint axis with its human counterpart, for which the location
of the human joint axis needs to be accurately known and fixed in its range of
motion, which is not always the case and may cause misalignment.In this method, real task-based human kinematics data have been used to calculate the
dimensions and position of the exoskeleton. The resulting design is
non-anthropomorphic, which allows us to locate the joints away from the limb if
required. A one-DOF exoskeleton is designed as an example to guide the motion of the
proximal phalanx of the thumb finger during a rehabilitation exercise. The resulting
design matches the motion of the finger within the desired range, without mimicking
the anatomical locations of the human thumb joints. Further work will be devoted to
the post-synthesis optimization in order to obtain a more compact solution.
Authors: Yimesker Yihun; Robert Miklos; Alba Perez-Gracia; David J Reinkensmeyer; Keith Denney; Eric T Wolbrecht Journal: Conf Proc IEEE Eng Med Biol Soc Date: 2012
Authors: Magdo Bortole; Anusha Venkatakrishnan; Fangshi Zhu; Juan C Moreno; Gerard E Francisco; Jose L Pons; Jose L Contreras-Vidal Journal: J Neuroeng Rehabil Date: 2015-06-17 Impact factor: 4.262