Skip to main content
Journal of Rehabilitation and Assistive Technologies Engineering logoLink to Journal of Rehabilitation and Assistive Technologies Engineering
. 2021 Aug 20;8:20556683211019866. doi: 10.1177/20556683211019866

A self-aligning end-effector robot for individual joint training of the human arm

Sivakumar Balasubramanian 1,, Sandeep Guguloth 2, Javeed Shaikh Mohammed 2, S Sujatha 2
PMCID: PMC8459188  PMID: 34567612

Abstract

Aim

Intense training of arm movements using robotic devices can help reduce impairments in stroke. Recent evidence indicates that independent training of individual joints of the arm with robots can be as effective as coordinated multi-joint arm training. This makes a case for designing and developing robots made for training individual joints, which can be simpler and more compact than the ones for coordinate multi-joint arm training. The design of such a robot is the aim of the work presented in this paper.

Methods

An end-effector robot kinematic design was developed and the optimal robot link lengths were estimated using an optimization procedure. A simple algorithm for automatically detecting human limb parameters is proposed and its performance was evaluated through a simulation study.

Results

A six-degrees-of-freedom end-effector robot with three actuated degrees-of-freedom and three non-actuated self-aligning degrees-of-freedom for safe assisted training of the individual joints (shoulder or elbow) of the human arm was conceived. The proposed robot has relaxed constraints on the relative positioning of the human limb with respect to the robot. The optimized link lengths chosen for the robot allow it to cover about 80% of the human limb’s workspace, and possess good overall manipulability. The simple estimation procedure was demonstrated to estimate human limb parameters with low bias and variance.

Discussion

The proposed robot with three actuated and three non-actuated degrees-of-freedom has a compact structure suitable for both the left and right arms without any change to its structure. The proposed automatic estimation procedure allows the robot to safely apply forces and impose movements to the human limb, without the need for any manual measurements. Such compact robots have the highest potential for clinical translation

Keywords: Arm, rehabilitation, robotics, mechanisms, self-aligning

Introduction

Robot-assisted rehabilitation of arm function, in chronic stroke patients, has been found to be as effective as intensity matched conventional therapy for reducing impairments.13 However, the growing demand for rehabilitation services cannot be met through one-on-one therapist-administered intense training protocols. Technological tools that improve access, and efficiently deliver such services are vital for establishing sustainable service and care pathways. Robots are one such technology that can physically interact with participants to allow graded intense training of various sensorimotor functions. However, the infiltration of robots into routine clinical practice has been poor. This is primarily due to their high cost-to-benefit ratio, limited features, and bulky nature, especially in the case of arm robots. There is a need for fresh approaches to designing arm rehabilitation robots that can address some of their current shortcomings to improve their potential for commercial translation and eventual clinical acceptance. This work presents a different approach toward robot-assisted arm rehabilitation focusing on individual joint training, unlike most existing arm robots that are designed for coordinated multi-joint arm training.

There is some evidence in the current literature supporting the hypothesis that individual joint training is not inferior to coordinated multi-joint training. A study by Milot et al. used the BONES robot to administer multi-joint and single-joint training in moderately impaired chronic stroke participants, and found that both groups showed improvements in both motor function and impairments.4 Interestingly, they did not find the multi-joint training to be superior to the single-joint training approach. Although only a pilot study with 20 participants, this finding is also supported by other evidence in the literature. Schaefer et al. found that training on a single activity of daily living (ADL) generalized to untrained tasks in chronic stroke participants.5 The study by Fluet et al. investigating robot-assisted upper limb (UL) training showed that training the arm and hand together as a functional unit was no different from training the arm and hand separately.6 A study on healthy individuals by Klein et al. found that individual training of parts of a complex movement resulted in slightly better learning and retention.7 These results support the idea of developing a simple, compact, and cost-effective robot for training individual joints, rather than developing one for coordinated multi-joint arm movements. This is the primary objective of the current work, which focuses on the development of a robot for assisted training of two degrees-of-freedom (dof) of the shoulder or elbow joint.

Although exoskeleton robots are well suited for supporting and assisting individual joint movements,813 the strict constraints of alignment of joint axes between the robot and the human can complicate their design and use. On the other hand, end-effector robots have structures that are independent of that of the human limb.1417 They have significantly fewer constraints on the location and the orientation of the human joint with respect to the robot, thus making it much easier to interface a human limb with the robot. Given these advantages, we chose to implement an end-effector based approach for the proposed robot for training individual joints.

Conventional end-effector robots for arm rehabilitation are attached to the human limb at the hand, where they apply interaction forces to impose arm movements. Such an approach cannot be used to impose movements at an individual joint of the arm as this human-robot closed kinematic chainI is under-constrained. An end-effector robot for training a specific joint will need to be directly attached to the human limb segments that is anatomically connected to the joint of interest (e.g., upper-arm for the shoulder, and forearm for the elbow). In order to ensure that the robot imposes precise and safe movements and forces/torques to the human limb, it is essential for the robot to be aware of the details of the human limb’s kinematic chain and its parameters. Current end-effector robots do not take into consideration the details of the human limb’s kinematic chain.

To this end, we present a 6-dof end-effector robot AREBO (Arm Rehabilitation Robot) with three actuated (active) dof and three unactuated (passive) dof. The current paper focuses on the details of the design of AREBO’s kinematic chain, its optimization, and an algorithm for continuously tracking the kinematic parameters of the human limb. AREBO can support and assist two dof of a human joint, which we assume as the human shoulder joint for demonstration purposes. We also present a simple approach for automatically estimating and tracking the human limb’s kinematic parameters, which will be used to control the interaction of the robot with the human limb.

Design of AREBO’s kinematics chain

The objective was to develop a compact, portable robot for training movements of individual joints of the human arm (shoulder and elbow), which can be used for both the left and right arms without requiring any change to the robot’s structure. Furthermore, we also wanted to avoid the need for precise positioning and orientation of the patient with respect to the robot, which can be difficult and time consuming with severely affected patients. These design requirements can be fulfilled by an end-effector type robot, the type chosen for designing AREBO.

Consider the human limb with a joint (e.g., shoulder joint) located at the origin of a reference frame H0, depicted in Figure 1, with a rigid body (e.g., upper-arm depicted as a red ellipse) with a reference frame H3 attached to it. This rigid body can undergo pure rotational movements with respect to the frame H0. Let R0 be an earth-fixed reference frame, which acts as the base of the robot that interfaces to the human limb. We assume that the robot’s endpoint is attached rigidly to the origin of H3, which is the point of physical interaction between the robot and the human. The homogenous transformation matrices H0R0H and H3H0H represent the frame H0 with respect to R0, and frame H3 with respect to H0, respectively.

Figure 1.

Figure 1.

Depiction of a human-robot closed-loop kinematic chain where the movements of the human limb are to be assisted by the robot.

H0R0H=[H0R0RR0pH001]H3H0H=[H3H0RH0pH301]H0R0R=[R0xH0R0yH0R0zH0]H3H0R=[H0xH3H0yH3H0zH3]

where, BAR is the rotation matrix representing frame B with respect to A, and ApB is the location of the origin of frame B represented with respect to the origin of frame A, represented in frame A.

To simplify the process of connecting the robot to a human limb, the robot must not strictly constrain the location and orientation of the human limb with respect to the robot, i.e., no strict constraints on H0R0H. Additionally, the robot must also accommodate human limbs of different sizes, i.e., variations in l between different participants (Figure 1).

Human limb’s kinematic chain

We assume the human shoulder joint at H0 to be a spherical joint realized as three intersecting orthogonal revolute joints (Figure 2) with generalized coordinates ϕ(t)=[ϕ1(t)ϕ2(t)ϕ3(t)], where ϕ1(t) and ϕ2(t) are the shoulder flexion/extension and shoulder abduction/adduction angles, respectively, at time t.

Figure 2.

Figure 2.

Details of the human limb’s kinematic chain. The human limb considered in this work is a two or three dof chain with the structure shown in the figure. The third dof is optional.

The Denavit-Hartenberg (DH) parameters for the human limb are shown in Figure 2. The position and orientation of H3 with respect to H0 is given by,

H3H0H(ϕ)=[H3H0R(ϕ)H0pH3(ϕ)01]H3H0R(ϕ)=[s˜1s˜3c˜1s˜2c˜3s˜1c˜3+c˜1s˜2s˜3c˜1c˜2s˜1s˜2c˜3c˜1s˜3s˜1s˜2s˜3c˜1c˜3s˜1c˜2c˜2c˜3c˜2s˜3s˜2]H0pH3(ϕ)=[lc˜1c˜2ls˜1c˜2ls˜2] (1)

where, s˜i1i2in=sin(k=1nϕik) and c˜i1i2in=cos(k=1nϕik).

AREBO’S kinematic chain

We are only interested in assisting the shoulder flexion/extension and shoulder abduction/adduction movements of the shoulder joint with the robot in the current application. This movement assistance can be accomplished by applying forces orthogonal to zH3, which will result in pure moments about zH0 and zH1, and ensure there are no forces along the length of the human limb that push it into or pull it away from the shoulder joint.18 This feature requires the robot to possess the following capabilities:

  1. It must apply forces in any arbitrary direction in space with respect to R0. Thus, ensuring it can apply forces orthogonal to zH3, which can have an arbitrary direction depending on the location of the shoulder joint and the joint configuration of the human limb.

  2. The robot needs precise measurement of the orientation of R0zH3 to be able to apply forces orthogonal to R0zH3.

  3. The robot must align to any arbitrary orientation of H3 with respect to R0, to prevent applying unwanted moments at the interface between the human limb and the robot.

An appropriately designed 6-dof robot can achieve any arbitrary position and orientation within its workspace. To apply a force in any arbitrary direction at the robot’s endpoint in 3 D space, we need at least three actuated dof for the robot. The remaining three dof can be unactuated, allowing them to self-align to any arbitrary orientation of the human limb H3. A schematic of the current design for AREBO’s kinematic chain is shown in Figure 3, which has 6 revolute joints arranged in the specific order shown in the figure. The robot’s generalized coordinates are represented by θ(t)=[θ1(t)θ2(t)θ6(t)], where θi(t)[0,2π) is the generalized coordinate corresponding to the ith revolute joint in Figure 3. The position and orientation of the robot’s endpoint frame R6, represented by R6R0H depends on θ(t). The DH parameters of AREBO’s proposed kinematic structure is also listed in a table in Figure 3; the three parameters r1, r2, and r3 are the different robot link lengths. The resulting homogenous transformation matrix representing R6 in R0 is as follows,

R6R0H(θ)=[R6R0R(θ)R0pR6(θ)01]R6R0R(θ)=[c10s1s10c1010]×[s234s5s6+c234c6s234s5c6c234s6s234c5c234s5s6+s234c6c234s5c6s234s6c234c5s6c5c5c6s5]R0pR6(θ)=[(r1c2+r2c23+r3c234)c1(r1c2+r2c23+r3c234)s1r1s2+r2s23+r3s234] (2)

where, si1i2in=sin(k=1nθik) and ci1i2in=cos(k=1nθik).

Figure 3.

Figure 3.

Details of the proposed robot’s kinematic chain. The robot has 6 dof arranged in the particular manner shown in the figure. This allows the robot to achieve a range of positions and orientations within its reachable workspace. The first three dof (shown in dark gray) are actuated, while the rest three dof (shown in light gray) are passive self-aligning joints.

Human-robot closed kinematic chain

A closed-loop kinematic chain is formed when AREBO is connected to the human limb, such that the frames R6 and H3 match in position and orientation.

R6R0H(θ)=H3R0H(ϕ)=H0R0H·H3H0H(ϕ) (3)

We assume that the orientation of R0 and H0 are the same, but they are displaced, i.e.,

H0R0H=[I3R0pH001] (4)

where, I3 is a 3 × 3 identity matrix.

The first three joints of the robot shown in a darker color in Figure 4 are the actuated joints, while the rest three (shown in a lighter shade) are unactuated. These sections are shown separately in Figure 4 to demonstrate the different roles of the two sections. The actuated section is responsible for applying appropriate forces on the human limb, while the unactuated section helps in self-aligning the robot’s endpoint R6 to the human arm H3. The force resulting from the application of torques τ1,τ2,τ3 at the three actuated robot joints will be transmitted to the human limb through the robot’s unactuated section. In order to induce pure moments about the first two joints (zH0 and zH1 in Figure 4) of the human limb, the robot’s endpoint force fR6 must be orthogonal to zH3.

Figure 4.

Figure 4.

Detailed depiction of the human-robot closed kinematic chain, along with the interaction force applied by the robot on the human limb. The endpoint force fR6 on the human limb is determined by the torques acting on the first three actuated dof, which need to be appropriately chosen to ensure fR6 is orthogonal to zH3.

When the robot and the human limb are connected (R6=H3), the robot’s xR5,yR5 are orthogonal to the human limb’s zH3. Applying torques at the three actuated joints zR0,zR1, and zR2 will result in a force fR3 generated at the origin of R3 (Figure 4). This forces is transmitted to the human limb through the robot’s unactuated section, i.e., fR6=fR3, which we would like to be orthogonal to zR3, i.e., fR3=fx·xR5+fy·yR5C([xR5yR5]), where fx,fyR; C([xR5yR5]) is the column space of xR5 and yR5. The relationship between fR3 and the torque τ=[τ1τ2τ3] is given by the following relationship,

τ=R3R0J(θ)fR3=R3R0J(θ)[xR5yR5][fxfy] (5)

where, R3R0J(θ) is the Jacobian matrix relating the angular velocities θ˙1(t),θ˙2(t),θ˙3(t) to the linear velocity of the origin of R3. The above equation can be solved for τ to apply any force fR3 that is in the column space of R3R0J(θ). The Jacobian matrix, xR5, and yR5 are given by the following,

R3R0J=[(r1c2+r2c23)s1(r1c2+r2c23)c10(r1s2+r2s23)c1(r1s2+r2s23)s1r1c2+r2c23r2s23c1r2s1s23r2c23] (6)
xR5=[s1c5c1s234s5s1s234s5+c1c5c234s5]yR5=[c1c234s1c234s234] (7)

Except for the cases where θ3=nπ,nZ, and (r1c2+r2c23)=0,R3R0J is always full rank and thus any fR3 can be applied by appropriately choosing τ.

Identification of human limb parameters

In the human-robot closed kinematic chain, the planning and control of the human limb’s movements require information about the location of H0 (i.e., R0pH0) and the length of the human limb l. Knowledge of these parameters is crucial for answering the following two specific questions:

  1. Can a given desired human limb configuration (ϕ1,ϕ2) be reached by the human-robot closed kinematic chain, i.e., θ,s.t.R6R0H(θ)=H3R0H(ϕ)?

  2. For any reachable human limb configuration (ϕ1,ϕ2), what is the corresponding robot configuration θ that allows the human limb to achieve (ϕ1,ϕ2)?

Assuming that we know R0pH0 and l, we can answer the two questions by first performing forward kinematics for the human limb to compute H3R0H(ϕ) for a given (ϕ1,ϕ2); we assume ϕ3 to be anything as any rotation about this dof is accommodated by θ6. We then perform inverse kinematics for the robot by assuming R6R0H(θ)=H3R0H(ϕ). The algorithm for performing inverse kinematics for AREBO is detailed in online Appendix A. If we obtain a valid θ for a given (ϕ1,ϕ2), then this human limb configuration is achievable and θ is the corresponding robot joint configuration.

Given that AREBO allows some freedom for the user to sit with respect to the robot (Figure 7) and can accommodate upper-limbs of different sizes, the values of R0pH0 and l will be different for different users. It is not practical to measure these parameters for each user in order to use the robot. To address this issue, we propose a simple calibration procedure that can automatically estimate these parameters once a user is connected to the robot. This calibration can be done through a least squares estimation procedure, where the robot imposes random, safe movements to the human limb while recording the θ of the robot, and the pitch (ϕ1) and yaw (ϕ2) angles of the human limb. Let us assume that we have a record of the robot and human limb angles.

θ[n]={θ1[n],θ1[n],θ6[n]}n=0N1 and ϕ[n]={ϕ1[n],ϕ2[n],ϕ3[n]}n=0N1

where, nZ is the time index, and NZ, N > 0 is the length of data available. In the human-robot closed kinematic chain, we have

R0pR6=[H0R0RR0pH001][H0pH31]=H0R0R·H0pH3+R0pH0

Figure 7.

Figure 7.

CAD models of a realization of AREBO and the depiction of its use for assisting the different movements of individual joints. (a) When connected to the upper-arm, the robot can assist shoulder flexion/extension and shoulder abduction/adduction by applying forces orthogonal to the upper-arm. (b) When it is connected to the forearm, SIER and EFE can be assisted by applying forces orthogonal to the forearm. It should be noted that this approach for assisting SIER is safer and more comfortable than by providing tangential forces on the upper-arm.18 The two CAD models in (a) and (b) demonstrate the relative freedom a participant has in sitting with respect to the robot.

We have assumed earlier that H0R0R=I3, and let R0pH0=[pxpypz]=p. Then, for any time instant n we have from the above equation, equations (2) and (1)

(r1c2[n]+r2c23[n]+r3c234[n])c1[n]=lc˜1[n]c˜2[n]+px(r1c2[n]+r2c23[n]+r3c234[n])s1[n]=ls˜1[n]c˜2[n]+pyr1s2[n]+r2s23[n]r3s234[n]=ls˜2[n]+pz (8)

The unknowns in the above equation are px,py,pz, and l. We can rewrite the above equation in the following form,

[c˜1[n]c˜2[n]100s˜1[n]c˜2[n]010s˜2[n]001][lpxpypz]=[(r1c2[n]+r2c23[n]+r3c234[n])c1[n](r1c2[n]+r2c23[n]+r3c234[n])s1[n]r1s2[n]+r2s23[n]+r3s234[n]][a[n]I3][lp]=b[n] (9)

Combining the equations for all n,

[a[0]I3a[1]I3a[N1]I3][lp]=[b[0]b[1]b[N1]]Av=A[lp]=b˜ (10)

If A is full rank, the least squares estimate of the parameters are given by,

v^=[l^p^]=[l^p^xp^yp^z]=(AA)1A·b˜ (11)

Methods

In this section, we describe the optimization of the robot link length parameters and the simulation analysis of the algorithm for estimating human limb parameters.

The first step in the physical realization of AREBO is the choice of its link lengths r1, r2, and r3. These link lengths will determine the robot’s workspace and its overall manipulability. The individual endpoint workspaces of the robot WR and the human limb WH are given by the following,

WR={R6R0H(θ)|θJR[0,2π)6}WH={H3R0H(ϕ)|ϕJH[0,2π)3} (12)

where, JR and JH are the set of all joint configurations that can be achieved by the robot and the human limb, respectively. WR and WH are the set of all endpoint positions and orientations of the robot and the human limb. Here, all positions and orientations are represented with respect to the common frame R0.

When the endpoints of the human limb and robot are attached together, i.e., R6=H3, the only possible joint configurations JHa and JRa for the human limb and the robot are those corresponding to the set Wa=WRWH, i.e., Wa={H3R0H(ϕ)|ϕJHa}={R6R0H(θ)|θJRa}. In general there will be a reduction in the human limb’s workspace WaWH or JHaJH. The size of the set Wa is determined by several factors: (i) length of the robot links r1, r2, and r3; (ii) length of the human limb l; and (iii) position of the human limb with respect to the robot R0pH0=[pxpypz]=p.

We wish to allow a range of possible values for the parameters l and p to support the movements of human limbs of different lengths without placing strict constraints on the seating of a participant with respect to the robot. Thus, for given reasonable parameter ranges for l and p, we would like to choose the robot link lengths to achieve two objectives:

  1. Maximize Wa (or JHa) to minimize the restrictions on the human limb’s movement, and

  2. Maximize the ability of the robot to apply forces orthogonal to the human limb.

These two objectives can be combined into a single objective function O(r) of the robot link length r=[r1r2r3],

O(r)=w1O1(r)+w2O2(r) (13)

where, O1(r) is a function of Wa, and O2(r) is a function of the robot’s ability to apply forces in the appropriate directions, 0<w1,w2R are the weights for the two objectives. It should be noted that O1(·) and O2(·) are only functions of r as these are obtained by averaging these measures across the different possible values of l and p. The optimal value for the robot’s link lengths ropt is obtained by maximizing O(r) for a given range of values for l and p.

Human limb’s workspaceO1(r): The first objective function O1(r) depends on the human limb’s workspace when it is connected to a robot with link lengths r. We chose to quantify the size of the workspace in the joint space JHa, where JHa={ϕ1,ϕ2,ϕ3}. For a given value of r, l, and p, we quantify the normalized workspace of the human limb as the following,

η1(r,l,p)=ν(JHa)ν(JH)

where, ν(·) computes the volume of a given set, which implies that 0η1(r,l,p)1. O1(r) is obtained for a given value of r by computing the average value of η1(r,l,p) over the range of values for l and p,

O1(r)=1Kl·Kplpη1(r,l,p)dpdl (14)

where, Kl=ldl and Kp=pdp are the sizes of sets of parameters l and p, respectively.

Robot manipulabilityO2(r): Manipulability provides a measure of how easily a robot can apply forces in different directions, which, in general, depends on the robot’s joint configuration. In the current application, we are not interested in applying forces in any direction, but only in the plane orthogonal to the human limb. In the closed kinematic chain shown in Figure 4, for a given r, l, and p, and for any human limb configuration in ϕJHa, there is a corresponding point θJRa. The relationship between the torque τ at the robot’s joints and its endpoint force fR6 depends on the robot’s Jacobian matrix for the current joint configuration θ (equation (5)). For any given torque the resulting force along the human limb (fz) and orthogonal to the human limb (fxy) can be obtained from the following expressions,

fxy=Pxy(θ)·R3R0J(θ)·τfz=Pz(θ)·R3R0J(θ)·τ (15)

where, Pxy=xR5xR5+yR5yR5 and Pz=zR5zR5 are the orthogonal projection matrices on to the xy-plane and the z axis of the frame R5. We would ideally like the robot’s kinematic chain to be inherently more suited to apply forces in the xy-plane of R5, rather than the z-axis, for a given τ. This property is captured by the following measure, which captures the ratio of the maximum possible force in the xy-plane with respect to that of the z-axis for a given torque τ.

η2(r,l,p)=1KθθH(ρ(θ)1)dθ,ρ(θ)=Pxy(θ)·R3R0J(θ)2Pz(θ)·R3R0J(θ)2,H(x)={0,x<01,x1

where, Kθ=θdθ is the size of JRa,·2 is the induced second norm of a given matrix, and H(·) is the step function. The ratio ρ(θ) is a measure of the “ease” of applying a force along the xy-plane compared to that of z-axis at the joint configuration θ. Ideally, we would like this ratio to be greater than 1, and thus this ratio is transformed using the step function, such that ratios that are less than 1 are mapped to 0, and the ones greater than or equal to 1 are mapped to 1. Thus, η2(r,l,p) can be interpreted as the proportion of points in the robot’s workspace with the ratio ρ(θ)1, which implies that 0η21.

O2(r) is obtained from η2(·) by averaging over the other two arguments l, and p (like equation (14)).

O2(r)=1Kl·Kplpη2(r,l,p)dpdl (16)

Optimization of robot link lengths

The optimization of the robot link lengths was carried out numerically through a brute force search over a set of parameters values for r, l, and p, which are listed in Table 1. The algorithm for the optimization procedure is as follows,

Table 1.

Set of parameter values for the robot and the human limb used for the robot link length optimization program. There are a total of 484 robot parameter sets (r1,r2,r3) that are searched, and for each of these 484 parameter sets the objective functions O1(·) and O2(·) are computed by averaging over the 81 different human limb parameters Kl=3,Kp=27.

Parameter Values (cm) No. of values
r 1 {20,21,30} 11
r 2 {10,11,20} 11
r 3 {12,13,14,15} 4
l {15,17.5,20} 3
pxpy {10,0,10} 3
pz {10,20,30} 3
  1. Choose values for the robot link lengths: r˜=[r˜1r˜2r˜3].

  2. Choose values for the human limb length and location: l˜ and p˜.

  3. Compute the set of all possible joint configurations for the human limb JHa and the robot JRa for the chosen robot and human limb parameters.

  4. Compute the workspace η1(r˜,l˜,p˜) and robot manipulability measures η2(r˜,l˜,p˜).

  5. If all possible human limb parameters have been searched, then go to Step 6, else go to Step 2.

  6. Compute the two objective functions O1(r˜) and O2(r˜) from the measures η1 and η2 computed for all possible human limb parameters.

  7. If all possible robot parameters have been searched, then go to Step 8, else go to Step 1.

  8. Find the optimal robot link parameters as the value of the r that maximizes O(r).
    ropt=argmaxr(w1O1(r)+w2O2(r)) (17)

We assumed w1=w2=0.5 for the current optimization problem.

Simulation analysis of human limb parameter estimation

The algorithm for estimating the human limb parameters described in ‘Identification of human limb parameters’ section was evaluated using simulated movement data. Twenty different random parameter sets were generated from uniform distributions for px, py, pz, and l of the human limb.

px,pyU(10,10)pzU(10,30)lU(15,20)

where, U(a,b) is a uniform probability density function with parameters a and b. The location and length of the human limb were sampled from the same region of parameters used for the optimization problem (Table 1). For each randomly selected parameter set p and l, 50 different random movements were imposed on the human-robot closed kinematic chain, and the human ϕ[n] and robot θ[n] joint configurations were recorded. The random movements to the human-robot closed chain were achieved by imposing a polysine movement to human joint of the following form,

x[n]=·i=1KAksin(2πfkn+ψk),0nL1

where, K is the number of sinusoidal components and was chosen as 3, fk={0.2,0.5,1.0} Hz, Ak={1.0,0.5,0.1}, and ψk was chosen randomly from a uniform distribution between π and π. The polysine signal x[n] was appropriately scaled to cover a range of 0 deg to 90 deg for ϕ1, and −30 deg to 30 deg for ϕ2. The simulated data was assumed to be sampled at 100 Hz and 5 s of calibration movements were simulated. Gaussian white noise with two different variances 1deg2 and 5deg2 were added to the joint angles to simulate different levels of measurement noise; these two variances were chosen as these were considered to be reasonable noise variances for angles measured with a rotary encoder or a potentiometer. The robot parameters were assumed to be ropt for these simulations.

The human and robot joint angle data from the simulated calibration procedures were used to estimate the human limb parameters; 50 different estimates for the 20 different sets of human parameters were estimated. The performance of the estimation algorithm was evaluated by computing the distribution of estimation errors for the four parameters.

The code used for robot link length optimization and the analysis of the limb parameter estimation are available for download; refer to online Appendix B for details.

Results

In this section, we present the results from the robot link length optimization and the simulation analysis of the human limb parameter identification algorithm.

Optimization of robot link lengths

The results from the robot link length optimization procedure are shown in Figure 5 in the form of heatmaps as a function of two robot link parameters; the first two rows correspond to the individual objective functions O1(r) and O2(r), and the last row corresponds to the overall objective function O(r). The columns display these heatmaps as function of two of the robot link length parameters. As expected, the normalized workspace O1(r) increases as the robot link lengths increase (first row of Figure 5). On the other hand, the force ratio O2(r) tends to be higher for shorter link lengths (Figure 5). The overall objective function O(r), which is a weighted sum of O1(r) and O2(r) is shown in the third row in Figure 5. Based on this plot and through numerical analysis, the optimal values for the robot link length parameters r1opt,r2opt, and r3opt were found to be 27, 20, and 10 cm, respectively. Out of the 484 (11×11×4) robot link lengths searched, the set of robot link parameters that had the top 5% values for the objective function O(r) were found to have r1, r2, and r3 in the range 2428 cm, 1820 cm, and 10 cm, respectively. For the optimal link lengths, the range of values for the normalized workspace η1(ropt,l,p) and normalized force ratio η2(ropt,l,p) for different values of the human limb parameters are depicted in Figure 6. The top row shows the normalized workspace, which indicates that ropt, on average, is able to cover about 80% of the human limb’s workspace. The various values of the different parameters appear to result in a similar range of values for the normalized workspace, except for the pz = 10 cm (rightmost figure in the top row in Figure 6), where the normalized workspace is about 60%. Thus, when a participant sits very close to the robot, there is a drop in the participant’s workspace. The normalized force ratio (bottom row of Figure 6) appear to be around 0.6–0.7, which means that in general 60–70% of the robot’s joint configurations have ρ(θ)1. Based on the optimal link lengths, a 3 D model of the proposed robot is depicted in Figure 7, which shows two scenarios with the robot attached to the upper-arm and the forearm. When it is connected to the upper-arm, the robot can assist shoulder flexion/extension and shoulder abduction/adduction. When it is attached to the forearm, it can support shoulder internal-external rotation and elbow flexion-extension, when the elbow position is constrained.

Figure 5.

Figure 5.

Heatmaps depicting the values of the objective functions O1, O2 and O as a function of the different robot link lengths. These plots show that workspace O1 and force ratio O2 are conflicting objectives, and the resulting overall objective that weighs both O1 and O2 equally is shown in the bottom row.

Figure 6.

Figure 6.

The values of normalized workspace O1 and force ratio O2 for the optimal robot link lengths, for the different possible parameters for the human limb (from Table 1).

Identification of human limb parameters

The results from the analysis of the human limb parameter identification procedure are shown in Figure 8. The true value of the parameters is p, the estimated parameter is p^, and estimation error ϵ, its mean μϵ and covariance Cϵ are given by,

ϵ=p^p=[l^lp^xpxp^ypyp^zpz],μϵ=E(ϵ),Cϵ=E(ϵϵ)μϵμϵ

where, E is the expectation operator.

Figure 8.

Figure 8.

Errors in human limb parameter estimates for two different measurement noise σ2=1deg2 and σ2=5deg2. The mean and the covariance of the different parameter estimates are shown below the histograms. The text in blue color corresponds to σ2=1deg2, while the one in red corresponds to σ2=5deg2.

Figure 8 shows histograms of the estimation error in the different parameter estimates for two different noise levels in the joint angle measurements. As expected, lower measurement noise results in estimates with smaller bias and variance. The sample mean and covariance of estimation errors are shown below the plots in Figure 8 for both noise variances. The limb length has the largest absolute bias and variance among the four parameters, and also appears to be underestimated for both levels of measurement noise. The parameter pz has the lowest absolute bias and variance, which also appears to be underestimated. The other two parameters px and py have intermediate bias and variances, and these are overestimated. pz is least correlated to the other parameters. The other three parameters appear to be slightly correlated.

Discussion

The paper presented the kinematic design of a 6-dof robot – AREBO – capable of assisting movements of individual human joints. The proposed design can assist up to two dof of a human joint while ensuring the safe application of assistive forces on the human limb. The optimization of the robot’s link lengths, maximizing an objective function consisting of the human limb’s workspace and the robot’s ability to apply forces in safe directions, was presented. The paper also presented a simple algorithm for continuously estimating the kinematic parameters of the human limb using the joint angles of the robot and the human limb.

Based on the existing evidence and further assuming that robot-assisted therapy is as effective as dose-matched conventional therapy, the ultimate goal of rehabilitation robots is to deliver substantial doses of intense therapy at a small cost to the healthcare system. Realizing this goal requires compact, cost-effective devices that can be easily deployed even in space-constrained healthcare settings and patients’ homes while offering superior benefit-to-cost ratio to the user. AREBO presents a minimalistic solution for an arm robot by using three actuated and three passive dof, while offering several useful features that boost its potential for clinical adoption.

  1. AREBO has a very compact and portable structure making it suitable for small clinics and even patients’ homes.

  2. The reduced number of actuators also makes the overall bill of materials low compared to that of a fully actuated robot.

  3. Many recent work targeting robotic mechanisms for the shoulder joint have relied on clever design with active control to ensure suitable alignment to the shoulder joint axes.12,13,19,20 From the perspective of assisting just two dof of the human limb, AREBO’s self-aligning passive joints remove the need for active alignment, thus simplifying the control of the human-robot interaction.

  4. The end-effector design of the robot’s structure allows it to be used for both the left and right arms without any change in its structure. Without such a feature, a clinic would require dedicated devices for the left and right arms, which is an undesirable solution.

  5. The robot can be used for training one or two dof at either the shoulder or the elbow, as shown in Figure 7. Shoulder flexion/extension and shoulder abduction/adduction can be trained with the design shown in Figure 7(a). It should be noted that even though we can only train shoulder flexion/extension or abduction/adduction when the robot is connected to the upper-arm (Figure 7(a)), it does no restrict internal/external shoulder rotation movements. A participant can still make unassisted internal/external shoulder rotations while still connected to the robot, which is ensured by the three passive dof of the robot. Assisted training of the shoulder internal/external rotation dof can be done by connecting the robot to the forearm (Figure 7(b)), which can also be coupled with the elbow flexion-extension. It would be safer and more comfortable to carry out assisted shoulder internal-external rotation by applying forces on the forearm.18

Another important feature of AREBO is the relaxed constraint on the patient’s relative position with respect to the robot. This feature is of significant practical value, as this has the potential to drastically reduce setup time for patients with more severe impairments or in a wheelchair. This ease in setting up the device translates to improved usability and can save time for the clinician when using the robot with multiple patients during a day. This reduced constraint in seating the patient and variations in human limb size between patients result in variations in the human limb’s workspace that can be supported by the robot, and also its manipulability. However, as long as these parameters are within a reasonable range specified in Table 1, the robot with optimized link lengths has an excellent workspace and a good manipulability. The optimized robot can cover, on average, 80% of the human limb’s workspace, and for about 60-70% of the points in the robot’s joint space, it is “easier” to apply a force orthogonal to the human limb.

The proposed algorithm for human limb parameter estimation allows AREBO to automatically estimate the location of the human joint with respect to the robot, and the length of the human limb, both of which are required for the complete specification of the human-robot closed kinematic chain. This can be done with a short calibration procedure (5 s long). The current results show that with the level of noise expected from rotary sensors, the human limb parameters can be estimated with relatively small bias and variance. There has been prior work on estimating human limb posture when connected to an exoskeleton robot,21 and to plan the robot’s trajectory for a given human limb trajectory.18 However, the authors are unaware of any prior work on estimating the location of the human joint and limb length using the human and robot joint kinematic data. One of the assumptions made by the proposed algorithm is that the human limb parameters are fixed over time. It is reasonable to assume that limb length does not change over time, but the same cannot be assumed about the limb’s location. For example, when the robot is connected to the upper-arm (as shown in Figure 7(a)), trunk or scapular movements will result in the translation of the glenohumeral joint. Thus, it would be ideal if the estimation can be implemented using data from the recent past in a recursive form with the following assumptions:

  1. Human limb length does not undergo any change over time.

  2. The location of the human limb does not undergo a drastic change in the window of data used for the estimation process.

Based on these assumptions, the recursive estimate at time n can be posed as multiple objective minimization problem,

v^n=argminvnAvnb˜22+λW·(vnv^n1)22,0<λ

where, v^n,v^n1 are the parameter estimated at time n and n – 1, respectively. W is a weight matrix that assigns different weights for change in different parameters (e.g., the weight for a change in l can be set much higher than the other parameters). The ability to track changes in human limb parameters can allow the robot to automatically detect compensatory movements within and across sessions, which can be a useful measure of motor ability.22 Given the stochastic nature of the estimates of the human limb parameters, large errors in their estimate can have implications to the safety of the human-robot interaction. Any errors in the human limb parameters will lead to errors in the planning of movement trajectories of the human-robot closed chain. However, these issues can be minimized or even prevented by ensuring that the human limb is never moved out of a pre-set (safe) joint range of motion, and by never applying inappropriately directed or large magnitude interaction forces, all of which can be ensured by the sensors available on the robot. Inappropriate values from these sensors can be used to trigger the necessary safety mechanisms in the robot to ensure the safety of the participant.

We finally point out the limitation of AREBO’s simplicity gained at the expense of training coordinated multi-joint movements, i.e. the inability to perform assisted training of multi-joint movements possible with exoskeleton robots such as BONES,10 ArmIn,8 etc. From the neurorehabilitation perspective, the current evidence indicates that simple single-joint training is as effective as complex multi-joint training.4 The study by Milot et al. showed that both single and multi-joint training with BONES resulted in improvements in both sensorimotor impairments and function.4 About 75% of the participants in this study had an equal preference for both single-joint and multi-joint training with the robot.4 There is also evidence for the transfer of training effects to untrained ADL,5 which can be extrapolated to the possibility of single-joint training generalizing to complex multi-joint movements. Furthermore, single-joint exercises are an important component of training protocols in patients with severe sensorimotor impairments in impairment oriented training.23,24 These studies and the practical advantages of AREBO make a strong case for developing and evaluating the clinical usability and efficacy of such simple, compact robots for arm neurorehabilitation. If found to be therapeutically effective, such robots have the best potential for clinical translation and widespread adoption.

Conclusion

The paper presented the kinematic design and optimization of a compact 6-dof robot for individual joint training of the human arm. The proposed robot uses three actuated dof and three passive self-aligning dof keeping the overall structure of the robot simple and cost-effective. The proposed robot allows significant freedom in terms of the seating of a patient with respect to the robot, can easily accommodate arms of different sizes, and can be used for both the left and right arms without any change to its structure. The paper also presented an approach for automatically tracking the kinematic parameters of a human limb attached to the robot, which can be used by a robot controller to impose the desired movements to the human limb.

Acknowledgements

The authors thank Mr. Aravind Nehrujee, Mr. Samuel Elias, and Mr. Sathish Balaraman for their help in building and rendering the 3D models for the robot.

Declaration of conflicting interests: The author(s) declare no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Funding: The author(s) received no financial support for the research, authorship, and/or publication of this article.

Guarantor: Sivakumar Balasubramanian and S Sujatha.

Contributorship: SB, SG, and SS conceived the initial ideas for the robot and its design. SG and SB explored various potential designs for the robot. SB carried out the optimization of the robot link lengths. SB, SG, and JSM worked on the estimation algorithm and its evaluation through simulated data. SB prepared the first draft of the manuscript with help from SG and JSM. All authors reviewed the manuscript. SB and SS oversaw the activities of the project.

ORCID iDs: Sivakumar Balasubramanian https://orcid.org/0000-0001-5915-1346

Javeed Shaikh Mohammed https://orcid.org/0000-0001-9079-3101

Note

I. A kinematic chain is an assembly of rigid bodies that are interconnected through a set of joints to allow constrained movements with respect to each other. A closed kinematic chain is one that forms loops and every link is connected through two joints to two adjacent links.

References

  • 1.Prange GB, Jannink MJA, Groothuis-Oudshoorn CGM, et al. Systematic review of the effect of robot-aided therapy on recovery of the hemiparetic arm after stroke. Jrrd 2006; 43: 171–184. [DOI] [PubMed] [Google Scholar]
  • 2.Kwakkel G Kollen BJ andKrebs HI.. Effects of robot-assisted therapy on upper limb recovery after stroke: a systematic review. Neurorehab Neural Repair 2008; 22: 111–121. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Lo AC, Guarino PD, Richards LG, et al. Robot-assisted therapy for long-term upper-limb impairment after stroke. N Engl J Med 2010; 362: 1772–1783. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Milot M-H, Spencer SJ, Chan V, et al. Crossover pilot study evaluating the functional outcomes of two different types of robotic movement training in chronic stroke survivors using the arm exoskeleton bones. J Neuroeng Rehab 2013; 10: 112. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Schaefer SY Patterson CB andLang CE.. Transfer of training between distinct motor tasks after stroke: implications for task-specific approaches to upper-extremity neurorehabilitation. Neurorehab Neural Repair 2013; 27: 602–612. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Fluet GG, Merians AS, Qiu Q, et al. Comparing integrated training of the hand and arm with isolated training of the same effectors in persons with stroke using haptically rendered virtual environments, a randomized clinical trial. J Neuroeng Rehab 2014; 11: 126. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Klein J Spencer SJ andReinkensmeyer DJ.. Breaking it down is better: haptic decomposition of complex movements aids in robot-assisted motor learning. IEEE Trans Neural Syst Rehab Eng 2012; 20: 268–275. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Nef T Guidali M andRiener R.. Armin iii–arm therapy exoskeleton with an ergonomic shoulder actuation. Appl Bionics Biomech 2009; 6: 127–142. [Google Scholar]
  • 9.Sanchez RJ, Wolbrecht E, et al. RSmithJLiuSRao. A pneumatic robot for re-training arm movement after stroke: rationale and mechanical design. In: 9th international conference on rehabilitation robotics. New York: IEEE, 2005, pp.500–504.
  • 10.Klein J, Spencer SJ, Allington J, et al. Biomimetic orthosis for the neurorehabilitation of the elbow and shoulder (bones). In: 20082nd IEEE RAS & EMBS international conference on biomedical robotics and biomechatronics. New York: IEEE, 2008, pp.535–541.
  • 11.Trigili E, Crea S, Moise M, et al. Design and experimental characterization of a shoulder-elbow exoskeleton with compliant joints for post-stroke rehabilitation. IEEE/ASME Trans Mechatron 2019; 24: 1485–1496. [Google Scholar]
  • 12.Yves Z, Alessandro F, Robert R, et al. Anyexo: a versatile and dynamic upper-limb rehabilitation robot. IEEE Rob Autom Lett 2019; 4: 3649–3656. [Google Scholar]
  • 13.Bongsu K andDeshpande AD.. An upper-body rehabilitation exoskeleton harmony with an anatomical shoulder mechanism: design, modeling, control, and performance evaluation. Int J Rob Res 2017; 36: 414–435. [Google Scholar]
  • 14.Krebs HI, Hogan N, Aisen ML, et al. Robot-aided neurorehabilitation. IEEE Trans Rehab Eng 1998; 6: 75–87. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Campolo D, Tommasino P, Gamage K, et al. Lorenzo masia. H-man: a planar, h-shape cabled differential robotic manipulandum for experiments on human motor control. J Neurosci Meth 2014; 235: 285–297. [DOI] [PubMed] [Google Scholar]
  • 16.Che FY, Alejandro M-C, Roger G, et al. IEEE/RSJ international conference on intelligent robots and systems. New York: IEEE, 2009, pp.4080–4085. [Google Scholar]
  • 17.Rosati G Gallina P andMasiero S.. Design, implementation and clinical tests of a wire-based robot for neurorehabilitation. IEEE Trans Neural Syst Rehab Eng 2007; 15: 560–569. [DOI] [PubMed] [Google Scholar]
  • 18.Jarrassé N andMorel G.. Connecting a human limb to an exoskeleton. IEEE Trans Robot 2012; 28: 697–709. [Google Scholar]
  • 19.Christensen S andBai S.. Kinematic analysis and design of a novel shoulder exoskeleton using a double parallelogram linkage. J Mech Rob 2018; 10: 041008. [Google Scholar]
  • 20.Hunt J Lee H andArtemiadis P.. A novel shoulder exoskeleton robot using parallel actuation and a passive slip interface. J Mech Rob 2017; 9: 011002. [Google Scholar]
  • 21.Cortés C, Ardanza A, Molina-Rueda F, et al. Upper limb posture estimation in robotic and virtual reality-based rehabilitation. BioMed Res Int 2014. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Cirstea MC andLevin MF.. Compensatory strategies for reaching in stroke. Brain 2000; 123: 940–953. [DOI] [PubMed] [Google Scholar]
  • 23.Platz T.Impairment-oriented training (iot)–scientific concept and evidence-based treatment strategies. Restorai Neurol Neurosci 2004; 22: 301–315. [PubMed] [Google Scholar]
  • 24.Thomas P, Stefanie v. K, Jan M, et al. Best conventional therapy versus modular impairment-oriented training for arm paresis after stroke: a single-blind, multicenter randomized controlled trial. Neurorehabil Neural Repair 2009; 23: 706–716. [DOI] [PubMed] [Google Scholar]

Articles from Journal of Rehabilitation and Assistive Technologies Engineering are provided here courtesy of SAGE Publications

RESOURCES