1 Stiffness Modulation in an Elastic Articulated-Cable Leg-Orthosis Emulator: Theory and Experiment Aliakbar Alamdari, Reza Haghighi and Venkat Krovi, Member, IEEE Abstract—There has been an increasing interest towards cabledriven robotic rehabilitation systems with adjustable stiffness to provide safe and natural interactions for physical therapy. In this paper, we investigate the effectiveness of various stiffness modulation schema and alternate attachment configurations within a scaled planar elastic articulated-cable leg-orthosis emulator for gait training. Elasticity, incorporated by (i) series-elastic springs or (ii) adjustable stiffness modules connected to nonflexible cables, can add substantial robustness during forceful interaction with uncertain environments. Other benefits include force-sensor-free tension control i.e. without using force sensors connected to cables and better overall tension-distribution. However, elasticity also degrades the accuracy of positioning and make the system more disposed to external disturbances. Hence, we examine the performance of actively modulating the effective stiffness to smooth out any perturbations to the scaled normative rehabilitative motion patterns and achieve natural gaits (by simulation and experiment). Stiffness modulation can now be achieved by varying: (i) system configuration, (ii) antagonistic cable tension, or (iii) joint stiffness and we examine the benefits of each. Finally, we also comparatively evaluate the functional performance of alternate attachment configurations: (i) AnkleCable Configuration; (ii) Articulated-Cable Configuration by way of simulation and experiments. Index Terms—Cable-driven leg orthosis, Gait training, Articulated-cable mechanism, Kinetostatic optimization, Stiffness modulation I. I NTRODUCTION The past two decades have seen a significant increase in the use of active exoskeletons to augment and enhance human motor control – for both able-bodied (e.g. warfighter, shop-floor worker) as well as motor-impaired (e.g. clinical patient) populations. While much of the interest in ablebodied populations has been for stand-alone ungrounded interfaces, grounded interfaces have remained the mainstay for robotic-rehabilitation deployments (our target application space). However, it is worth noting that ongoing development of architectures and deployments for both able-bodied and motor-impaired have benefitted from the enhanced insights and cross-pollination ensuing from the convergence – see Herr et al. [1] for a classification of the emerging diversity. Assisted motor therapies play a critical role in reversing the degradation of functional motor performance due to disease or injury [2]. Systematically exploiting neurological remapping and brain plasticity by modulating the regularity, frequency, duration, and intensity of a rehabilitation regimen has been shown to enhance rates of recovery [3], [4]. The success of robotic-rehabilitation therapy (over conventional physiotherapy) ensues from the flexibility and customizability of the training regimen deployment, as supported by numerous studies [5], [6], [7]. In turn, this has spurred the growth of novel robotic-rehabilitation systems targeting both upper/lower extremities – we will, however, restrict our attention to lowerextremity systems in this paper. Numerous lower-extremity robotic-rehabilitation systems have emerged to fill the gaps of classical gait rehabilitation methods in restoration of normal walking patterns [8], [9], [10], [11], [12], [13]. The Lokomat is one of the best exemplars of a commercially-available gait training system for lower-limb disabilities [14] facilitating adjustment of gait speed and body weight support. The LokoHelp treadmill gait trainer incorporates an electromechanical foot-powered orthosis that mediates a gait motion during the training session [15]. The robotic arms of a ReoAmbulator attach to the thigh and ankle of the patient’s leg, and emulate the guidance of a physiotherapist in realizing a desired stepping pattern [15]. Added benefits of automation have included enhanced ergonomics of physical assistance, reduction in therapy cost, and transparency of data acquisition, measurement and recordkeeping [16], [17]. The renewed research focus is on: (i) developing design- and control-architectures to not alter the natural gait kinematics/dynamics; as well as (ii) achieving gradated limb-gravity compensation with the diversity of motorimpaired populations. Examples include the gravity-balancing leg orthosis [18], the ankle-foot orthosis [19], the elastic knee orthosis [20], Active Leg Exoskeleton (ALEX) [21], and Lower-Extremity Powered Exoskeleton (LOPES) [22]. It is in this setting that we examine the development of an elastic articulated-cable leg-orthosis system called RObotic Physical Exercise System (ROPES) [23], [24]. ROPES (shown in Figure 1) is a lightweight, reconfigurable, hybrid (articulated-multibody and cable-based) robotic rehabilitative system, intended to act as a surrogate for a human physiotherapist for the performance of repetitive motor-therapy of the human lower-limb. Prescribed rehabilitative exercises, built upon normative motion patterns, are intended to be realized using trajectory-tracking task-space impedance controllers. Over the years, cable-driven mechanisms (where extension and retraction of the cables enable to control the position and orientation of a moving platform) have emerged as an important robotic-architecture. They offer many advantages over conventional serial and parallel mechanisms including ease of assembly/disassembly, relatively lightweight construction and low maintenance costs. Base-fixed winches help reduce the effective system inertia which together with high forceto-weight ratios and controllable stiffness (building upon the redundant actuation) positively benefit the trajectory tracking the performance of the moving platform [25], [26], [27]. In IEEE Transactions on Robotics 2 yH xH y0 h C2 x0 C1 y1 x1 T ̂ , k T ̂ , (a) Sagittal y2 (b) Frontal Fig. 1. An elastic articulated-cable leg-orthosis system called RObotic Physical Exercise System (ROPES). ROPES is a cable-driven robotic rehabilitation system for Lower-Extremity such that motors 1, 2, 3 and 4 are placed in appropriate positions to generate positive cable tensions to move lower limbs in the sagittal plane along the desired trajectory, and likewise motors 5, 6 and 7 are placed in frontal plane to generate positive cable tensions based upon the prescribed lateral exercises for lower limbs. turn, this has opened up numerous applications for haptic devices [28], rescue operations [29], aerial cameras [30], largescale radio telescopes [31], gait training [32], [23], [24] and upper limb rehabilitation [33], [34]. In the ROPES context, a hybrid cable-articulated multibody system is formed when multiple cables connect a groundframe to various locations on the lower limbs. Multiple holonomic cable-loop-closure constraints acting on a treestructured multibody system govern the relative degrees-offreedom of the system. Hence, careful coordination of the multiple cable-winches becomes critical in order to achieve the corobotic control of the overall system, to avoid development of internal stresses and ensuring continued satisfaction of the unilateral cable-tension constraints throughout the workspace. In particular, active stiffness control becomes more complicated in cable-driven systems with closed-loops and unidirectional constraints. Nonetheless, controllable stiffness is beneficial for physical rehabilitation applications to achieve accommodation to the effects of uncertain and unmodeled disturbances, and provide a safe tool for human physical therapy [35]. As a precursor to the development of a full-fledged ROPES robotic-rehabilitation system, we examine a scaled-down planar Elastic Articulated-Cable Leg-Orthosis Emulator, shown in Figure 2, to achieve smooth and natural gait training. Emulation has been shown to be an effective means for quantitative evaluation of alternate hardware-configurations and algorithms [36], [37], [38]. In [24] we examined various alternative methods for approximate gravity-balancing (using inline series-elastic cable-based systems) after a comprehensive comparison with other existing gravity-balancing methods in the literature. The main contributions of the paper come from comparative evaluation of active stiffness modulation to achieve natural gaits within the emulator under a variety of stiffnessmodulation schema and cable-attachment to the leg-orthosis. T ̂ , x2 C3 (a) Ankle-cable configuration yH xH y0 x0 h u C1 T1 t1 ,l1 1 C2 y1 x1 k T2 t 2 , l 2 Fe y 2 T3 t3 ,l3 x2 C3 (b) Articulated-cable configuration Fig. 2. An illustration of the ankle-cable and articulated-cable configuration, in which Ci are the position of the linear motors with respect to the fixed frame {H}, li are the cables length, ti and tˆi are the cables’ unit vector, Ti are the cables tension and ui denote the vectors of cable attachment point with respect to the fixed frame for i = 1, 2, 3, and Fe is external force to the ankle, θh is the hip joint angle, θk is the knee joint angle. Kinematic and actuation redundancy within the system permits realization of multiple stiffness modulation schemas (by changing the system configuration, cable tensions, or joint stiffnesses). Similarly, varying the attachment of the cables to the leg-orthosis results in alternate configurations such as (i) Ankle-Cable Configuration (which offers ease of attachment/detachment); (ii) Articulated-Cable Configuration (which allows greater co-robotic control). Note that, although the proposed methods are mainly implemented on the scaled planar lower-leg orthosis-emulator, they can be extended for other rehabilitation applications (e.g. upper limb [33], [34]), or more IEEE Transactions on Robotics 3 general cable-driven co-robotic manipulation applications [28], [29], [30]. The paper is organized as follows. Section 2 presents the stiffness analysis of ankle-cable and articulated-cable configurations and draws out the dependencies on system configuration, cable tension, and cable stiffness. Section 3 discusses the kinetostatic optimization formulation for stiffness modulation of ankle-cable configuration and exploitation of configuration redundancy (with simulations and experiments). Section 4 presents the modifications for the hybrid articulated-cable configuration. Stiffness modulation of both configurations through variation of actuation (cable-tensions) are presented in section 5 and 6, respectively. Section 7 examines the significant benefits of the introduction of variable stiffness module (that allows decoupling of cable-tension and cable-stiffness) for both configurations. Finally, Section 8, presents a comparative discussion of the overall benefits. II. S TIFFNESS A NALYSIS OF P LANAR C ABLE -D RIVEN A RTICULATED M ULTIBODY C ONFIGURATION The scaled Planar Elastic Articulated-Cable Leg-Orthosis Emulator comprises of a two-link (RR) linkage (playing the role of lower-limb orthosis) to which actuated cables can be attached in multiple configurations. Figure 2 depicts two alternate configurations: (i) the Ankle-Cable configuration with three cables attached at the end-effector of the RR linkage (which offers ease of attachment/detachment); (ii) the Articulated-Cable configuration with two cables attached to the proximal-link and distal-links via cuffs (which allows greater manipulation control). In the following, we briefly outline the analytical stiffness formulation for these two configurations with further details available in [24]. A. Ankle-Cable Configuration Four coordinate systems {H}, {0}, {1} and {2}, attached to the trunk, hip, knee, and ankle, respectively, are illustrated in Figure 2(a). The parameters include origins of the cable with respect to the fixed-frame, Ci , cable lengths, li , cable unit-vectors, tˆi , cable tensions, Ti , and vectors from cableattachment point to the fixed frame, ui , for i = 1, 2, 3. θh is the hip joint angle, θk is the knee joint angle. The equilibrium equation is written as follows: Aank T = −Fe (1) where T = [T1 , T2 , T3 ]T and Aank is defined as follows: [ ] Aank = t̂1 t̂2 t̂3 change in the cable length δ l, incremental external force δ Fe , and incremental tension in the cables δ T, δ l = −ATank δ X δ T = Ks δ l (3) δ Fe = KX δ X where Ks is the cable stiffness matrix and KX is the Cartesian stiffness matrix. Taking the variation of equation (1), and simplifying it using equation (3), yields KX δ X = −δ Aank T + Aank Ks ATank δ X Since δ Aank = sides, gives ∂ Aank ∂ Aank ∂ Xe δ Xe + ∂ Ye δ Ye , KX = − [ 1 t̂i = √ (Xe − Xi )2 + (Ye −Yi )2 [ Xi − Xe Yi −Ye canceling δ X from both ] ∂ Aank ∂ Ye T + Aank Ks ATank B. Articulated-Cable Configuration The articulated-cable configuration is illustrated in Figure 2(b). The equilibrium equation is written as follows: Aart T = −τe (6) where Aart is the Jacobian which maps cable tensions into the joint torques, which is defined as follows: [ ] tT1 ∂∂ uq1 tT2 ∂∂ uq2 tT3 ∂∂ uq3 1 1 1 Aart = (7) tT1 ∂∂ uq1 tT2 ∂∂ uq2 tT2 ∂∂ uq3 2 2 2 where q1 = 32π − θh parameters q1 and q2 and q2 = θk . Note that the auxiliary are defined to simplify the formulation. Let τe be the applied torque on the hip and knee joints such that τe = JeT Fe where Je is the conventional Jacobian matrix which maps the external force on the ankle (Fe ) into the torque in the joints (τe ). The incremental angular displacement δ q and the incremental torque δ τe are related by the stiffness matrix KQ as δ τe = KQ δ q. Similarly, the incremental cable displacement δ l and the incremental force in cables δ T are related by the diagonal cable stiffness matrix Ks as δ T = Ks δ l, where δ l = −ATart δ q. Differentiating equation Aart T = −τe and substituting δ τe , δ T and δ l = −ATart δ q in the resulting equation yields: KQ δ q = −δ Aart T + Aart Ks ATart δ q (2) ] such that (Xi ,Yi ) are the pulleys’ position Ci and (Xe ,Ye ) is the ankle’s position. Let Fe be the applied force on the ankle, the following equations hold between the incremental displacement of the ankle’s position δ X = (δ Xe , δ Ye ), incremental (5) Note that the Cartesian task-space stiffness matrix, KX , can vary not only due to change in cable stiffness Ks , but also the cable tension forces T, as well as system configuration Aank . This offers significant opportunities to modulate the task-space stiffness which we exploit. m Since δ Aart = ∑ j=1 where ∂ Aank ∂ Xe T (4) yields KQ = − [ ∂ Aart ∂ q j δ q j, ∂ Aart ∂ q1 T (8) canceling δ q from both sides ∂ Aart ∂ q2 T ] + Aart Ks ATart (9) Subsequently, from equations (5) and (9) the stiffness control of the cable-driven configurations can be realized in 3 ways (see Figure 3), (i) changing the system configuration IEEE Transactions on Robotics 4 Stiffness Modulation of Leg Orthosis Task-Space Joint-Space Ankle-Cable Mechanism Articulated-Cable Mechanism Changing System Configuration Changing Cable Tension Changing Joint Stiffness Changing System Configuration Changing Cable Tension Changing Joint Stiffness Fig. 3. Classification of stiffness modulation in joint space and task space with ankle-cable and articulated-cable configurations. Considering equations (5) ank art and (9) the stiffness control of the cable-driven configurations can be realized in 3 ways, (i) changing the system configuration ∂ A∂ X and ∂ A ∂ q , (ii) changing T T antagonistic cable tensions T to alter the stiffness [39], and finally (iii) changing joint stiffness matrix Aank Ks Aank and Aart Ks Aart using an adjustable stiffness module. ∂ Aank ∂X art and ∂ A ∂ q , (ii) changing antagonistic cable tensions T to alter the stiffness [39], and finally (iii) changing joint stiffness matrix Aank Ks ATank and Aart Ks Aart T using an adjustable stiffness module. Fig. 4. Ankle-cable configuration with configuration redundancy. A fixed coordinate frame {F} is located at the center of triangular base, and the local coordinate frames {Oi } are placed at the center of each side of triangle. However, the positivity of the tension of the cables must be verified. Hence, the wrench closure-workspace 1 and wrenchfeasible workspace 2 of such configurations are required to be evaluated before setting up the experiment to find suitable position for point (Xi ,Yi ). Figure 5 depicts the wrench-closure workspace and the tension factor 3 [24] of the experimental setup with bases fixed at the points (Xi ,Yi ). The tension factor is close to 1 around the origin of the platform (due to the symmetric configuration around the center) but progressively reduces as the ankle point moves towards the point (Xi ,Yi ). The significantly reduced wrench-feasible workspace is depicted in Figure 6 when bounds 0 < T ≤ 5 are placed on the tension of the cables. Further, Figure 7, depicts the reduction of the wrench-feasible workspace as the external forces placed at the ankle point are increased. 1 A wrench-closure workspace (WCW) refers to a workspace that corresponds to the set of static poses of the platform where the mechanism is fully constrained by the cables. 2 The wrench-feasible workspace (WFW) is the set of poses of the platform where the cables can balance any wrench in a specified set of wrenches, such that the tension of the cables remain within a prescribed range. 3 The tension factor is defined as the ratio of the minimum cable tension to the maximum cable tension. IEEE Transactions on Robotics 5 TF Wrench closure workspace of ankle−cable robot with fixed bases Wrench Feasible Workspace of Ankle-Cable Robot with Variant External Forces 600 500 F =1 400 0.9 500 300 0.8 400 Fe=3 300 F =4 e F =2 e 0.7 100 0.6 0 0.5 −100 0.4 e F =5 e 200 F =6 e Y (mm) Y(mm) 200 100 0 -100 −200 0.3 −300 0.2 −400 0.1 −500 −600 −400 −200 0 X (mm) 200 400 600 -200 -300 -400 -500 -600 -400 -200 0 200 400 600 X (mm) Fig. 5. Wrench closure workspace and Tension Factor (TF) of ankle-cable configuration with fixed bases. The tension factor is close to 1 around the origin of the platform (due to the symmetric configuration around the center) but progressively reduces as the ankle point moves towards the point (Xi ,Yi ). Fig. 7. Wrench feasible workspace of ankle-cable configuration with variant external forces. It is illustrated that the wrench feasible workspace reduces as the external forces placed at the ankle point increase. Wrench feasible workspace of ankle−cable robot with fixed bases 0<T<5N 500 400 300 200 A1 ,(X1 , Y1 ) {H} Y(mm) 100 S1 0 o1 −100 −200 {F} S′1′ A1′ ,(X1′ , Y1′) sy −300 {E} −400 −500 −600 {O1 } Rail 3 −400 −200 0 X (mm) 200 400 (Xe ,Ye ) 600 Fig. 6. Wrench feasible workspace of ankle-cable configuration with fixed bases and bounded cable tension 0 < T ≤ 5 N. It is illustrated that the wrenchfeasible workspace is significantly reduced. III. S TIFFNESS M ODULATION OF L EG O RTHOSIS IN THE A NKLE -C ABLE C ONFIGURATION E XPLOITING C ONFIGURATION R EDUNDANCY The mobility of base-pulleys creates kinematic configuration redundancy and can be exploited to enhance the stiffnessmodulation capabilities (over conventional cable-driven mechanisms with fixed base pulleys) [40], [41], [42], [43]. The schematic of the ankle-cable configuration with mobile basepulleys to realize configuration redundancy is depicted in Figure 4. As illustrated in Figure 4, the base has a triangular shape with two linear sliders on each side. A fixed coordinate frame {F} is located at the center of the base, and the local coordinate frames {Oi } are placed at the center of each side of the triangle. The linear displacement of each slider with respect to the coordinate frame {Oi } is identified by Si and S′ i . A. Kinetostatic formulation Figure 8 is a schematic of one side of the ankle-cable configuration with kinematic configuration redundancy provided by mobile base-pulleys. A linear spring is connected in series Fig. 8. Parameters defined for the motion analysis of the ankle-cable configuration with configuration redundancy. to cable and is utilized to model the tension in cable-spring with stiffness Ksi expressed as follows: ( ) Ti = Ksi li + Si′ + Si − L0i (10) where parameters L0i are the length of cables together with free-length spring. The relative motion of the two sliders can be adjusted to achieve the following two cases: (i) Fixed total cable length (which includes the length of cable and spring) while the position of pulley (Xi ,Yi ) changes, (ii) Varying total cable length (which leads to the change in the spring length and the cable tension). Given the sliders’ position, the ankle position now depends on the static equilibrium equations expressed by (1) and the resulting ankle position can be numerically calculated. However, for a given ankle position, infinite sliders positions are possible due to the configuration redundancy. This kinematic redundancy can be exploited to optimize the configuration based on chosen stiffness modulation objective function. ank T+ The Cartesian stiffness is derived as KX = − ∂ A∂ X T Aank Ks Aank and a stiffness optimization helps to resolve the configuration redundancy. Let S = [S1 , S1′ , S2 , S2′ , S3 , S3′ ]T be the vector of sliders’ position with respect to its corresponding origin Oi at each side of the triangular base, and Simin , Si′min and Simax , Si′max are minimum and maximum distance of each slider IEEE Transactions on Robotics 6 with respect to the origin Oi . The problem may be generally formulated as follows: Minimize: C(S) (11) Subject to: [ t̂1 t̂2 ′ ] Ks1 (l1 + S1′ + S1 − L01 ) t̂3 Ks2 (l2 + S2 + S2 − L02 ) = −Fe Ks3 (l3 + S3′ + S3 − L03 ) [ ] Si ∈ [Simin , Simax ] , Si′ ∈ Si′min , Si′max ( ) li + Si′ + Si − L0i ∈ [0, ∆Simax ] B. Simulation results for trajectory tracking with stiffness modulation In this section, we consider the stiffness modulation in trajectory tracking for a normalized gait trajectory starting from [−194.6, −102.9] mm. We used the cost function (14) to achieve maximum stiffness in both directions of the AnkleCable configuration along the desired trajectory. The resulting cable tension forces are depicted in Figure 9. |Ṡi′ | ≤ Ṡi′max , |Ṡi | ≤ Ṡimax where C(S) is a cost function (defined later based on the desired performance) that is a function of the Cartesian stiffness matrix. The common constraints are force closure, slider limits, maximum extension of the springs ∆Simax , and velocity limits of the sliders i.e. Ṡi′max , Ṡimax . Velocity limits for the sliders prevent jerky motions emerging from (i) multiple optima; (ii) delays in re-positioning of the sliders to the optimal configuration. While the velocity constraints may limit the results to local optima, this is acceptable in practical applications. 1) Isotropic stiffness: To achieve equal stiffness in both X and Y directions which provides equal resistance in both directions, the eigenvectors of the stiffness matrix KX should form an orthogonal basis. Hence, the stiffness matrix KX should have an eigenvalue with multiplicity two. This can be realized by the following cost function: Fig. 9. Cable tension forces in ankle-cable configuration for task space stiffness modulation through configuration redundancy. C. Experimental setup and results The overall experimental setup (for all experiments reported in this paper) is depicted in Figure 10, with further details available from [24]. Ground-truth results are obtained from OptiTrack cameras mounted to rigid frame and track markers associated with each rigid body (3 per planar moving body). λmin (12) λmax where λmin and λmax are the minimum and maximum eigenvalues of the stiffness matrix KX , respectively. 2) Directional stiffness: Significant stiffness in the desired direction can be achieved by aligning the eigenvector associated with its maximum eigenvalue of the stiffness matrix KX to be parallel to the desired direction. The cost-function to realize such as case can be formulated as: C(S) = 1 − C(S) = |vmax ||u| − |vTmax u| (13) where vmax is the eigenvector associated with the maximum eigenvalue of the stiffness matrix KX , and u is the desired unit direction vector. This case can be utilized in the trajectory tracking problem where the eigenvector associated with the maximum eigenvalue of the stiffness matrix is reoriented to be perpendicular to the tangent of the trajectory to reject the lateral disturbances. 3) Maximum stiffness: Inspired by [44], we present the following cost function to maximize stiffness in both directions: C(S) = 2 λ2 λmin max 2 2 λmin + λmax (14) In order to eliminate the effect of unknown disturbances [35], while moving along the desired trajectory, the cost function (14) can be used to obtain the maximum stiffness along the trajectory in both directions of eigenvectors. Fig. 10. Experimental setup and OptiTrack system. OptiTrack cameras mounted on the frame are used to provide ground truth. The setup for exploiting the configuration redundancy for ankle-cable configuration is depicted in Figure 11. There are two slides on each side of the triangle. The sliders can travel within the range [60, 320] mm. The total cables’ length considering the springs in their rest states is [860, 670, 675] mm. Using the linear fitting, the stiffness of the springs are obtained as [61, 69, 69] N/m. The maximum springs extension are set to 100 mm for safety purposes. The numerical optimization is performed point-to-point, and we used the interiorpoint algorithm which is available in MATLAB. The video of the experiment is provided in supplementary materials, IEEE Transactions on Robotics 7 {H} {O2 } {O1 } {F} Fig. 11. Experimental setup for stiffness modulation of ankle-cable configuration with configuration redundancy where cables are connected to a single point representing the ankle. which demonstrates the real-time performance of the proposed method. In the experiment, we seek to maximize stiffness during the gait cycle. Note that, here we have considered a quasi-static motion for the assistance of paralyzed patients in which gait cycle period is longer than average stride period. The experimentally obtained sliders’ positions are depicted in Figure 12, which indicate that sliders’ positions remain in the predefined range of [60, 320] mm. The values of eigenvalues λmax and λmin are reported as λmax = 0.1418 and λmin = 0.07333. The results also illustrate smoothness of slider motions achieved by placing velocity limits. Both sliders on each side of the base (S1 and Sp1 ) follow a similar motion but with a constant offset from each other. Note that the cable tension becomes larger as the offset between Si and Spi increases. For instance, since the offset between S3 and Sp3 is more than the offset between other sliders in the time interval 1s to 2s, the cable tension T3 has larger value with respect to T1 and T2 during that interval as depicted in Figure 9. {O3 } Fig. 13. Articulated-cable configuration with configuration redundancy. A fixed coordinate frame {F} is located at the center of the triangular base, and the local coordinate frames {Oi } are placed at the center of each side of the triangle. {H} A1 ,(X1 , Y1 ) ݑଵ ݇ଵ o1 S1 {O1 } S1′ {F} A1′ ,(X1′ , Y1′) sy {E} (Xe ,Ye ) Rail 3 Fig. 14. Parameters defined for the motion analysis of the articulated-cable configuration with configuration redundancy. Considering the kinematics and statics of the configuration depicted in the Figure 14, the optimization problem is formulated as follows: Maximize: λ2 λ2 C(S) = 2 max min2 (15) λmax + λmin Fig. 12. Sliders’ positions in the ankle-cable configuration for task space stiffness modulation through configuration redundancy. Subject to: [ tT1 ∂∂ uq1 1 IV. S TIFFNESS M ODULATION OF L EG O RTHOSIS IN THE A RTICULATED -C ABLE C ONFIGURATION E XPLOITING C ONFIGURATION R EDUNDANCY Joint stiffness relates the angular displacement of the hip and knee joints in the articulated leg orthosis to the external torques exerted at these joints. The attached cables can apply forces to the articulated orthosis provided that they are always in tension. Here, as shown in Figure 13 and Figure 14, we attempt to control the stiffness of the hip and knee by changing system configuration such that equilibrium equation Aart T = −τe is satisfied. tT1 ∂∂ uq1 2 ] Ks1 (l1 + S′ 1 + S1 − L01 ) 1 1 Ks2 (l2 + S′ 2 + S2 − L02 ) = −τe tT2 ∂∂ uq2 tT2 ∂∂ uq3 Ks3 (l3 + S′ 3 + S3 − L03 ) 2 2 [ ] Si ∈ [Simin , Simax ] , Si′ ∈ Si′min , Si′max ( ) li + Si′ + Si − L0i ∈ [0, ∆Simax ] tT2 ∂∂ uq2 tT3 ∂∂ uq3 |Ṡi′ | ≤ Ṡi′max , |Ṡi | ≤ Ṡimax The experimental setup for exploiting the configuration redundancy using articulated-cable configuration is demonstrated in Figure 15 with further details available in [24]. The video of the experiment is provided in supplementary materials. IEEE Transactions on Robotics 8 Subject to: T > 0, where λ () refers to eigenvalues of a matrix. A. Kinetostatic formulation A1 ,(X1′ ,Y1′) b1 C1 ,(X1 , Y1 ) P1 c1 l1 l1 l′1 h1 {F} k1 S1 o1 {O1 } S1 S′1′ {O1 } sy V. C ARTESIAN S TIFFNESS M ODULATION OF L EG O RTHOSIS IN THE A NKLE -C ABLE C ONFIGURATION U SING ACTUATION R EDUNDANCY Rail 3 {E} C1 ,(X1 ,Y1 ) A1 ,(X1′ , Y1′) k1 {H} Fig. 15. Experimental setup for stiffness modulation of articulated-cable configuration with configuration redundancy. Active stiffness control problem can be addressed using actuation redundancy by employing surplus cables [45]. However, this method cannot provide a satisfactory result when the number of actuators is less than the independent components of desired stiffness matrix. Hence, a feasible solution may not always exist, which means the desired stiffness cannot be achieved. Inspired by [46], [47], we propose a method based on the smallest eigenvalue control to guarantee the lower bound of the stiffness. Note that such a bound improves the performance of the system in dealing with the trajectory tracking and disturbance rejection problems. l′1 S′1′ (Xe ,Ye ) Fig. 17. Parameters defined for the motion analysis of the ankle-cable configuration with actuation redundancy. The cable elasticity couples the kinematics problem with statics problems. The tension in the cable is modeled as linear spring: ( ) Ti = Ksi li + 2Si′ + Si + bi + li − L0i (17) where bi is the distance between the point (Xi′ ,Yi′ ) and (Xi ,Yi ) as shown in Figure 17. Resolving actuation redundancy is achieved through stiffness optimization. The problem may be generally formulated as follows: Minimize: )2 ) ( ( ∂ Aank d (18) λ − T + Aank Ks ATank − λmin ∂X Subject to: {H} {O2 } {F} {O1 } {O3 } Fig. 16. Ankle-cable Configuration with actuation redundancy and series elastic cables As mentioned in [47], one way for resolving redundancy resolution is adding desired task stiffness KdX to the system, but since the strict desired stiffness is not achievable, we relax this criterion with defining a lower bound stiffness to resolve the redundancy problem. In general, the matrix KX is not a symmetric matrix, hence, it should be assured that the smallest eigenvalue of task stiffness matrix, λmin , is greater d , at each desired point in than a predefined lower bound, λmin the space. Therefore, the objective function can be written as: Minimize: )2 ) ( ( ∂ Aank d (16) λ − T + Aank Ks ATank − λmin ∂X [ t̂1 t̂2 ′ ′ ] Ks1 (l1 + 2S1′ + S1 + b1 + l1′ − L01 ) t̂3 Ks1 (l2 + 2S2 + S2 + b2 + l2 − L02 ) = −Fe Ks1 (l3 + 2S3′ + S3 + b3 + l3′ − L03 ) ] [ Si ∈ [Simin , Simax ] , Si′ ∈ Si′min , Si′max ( ) li + 2Si′ + Si + bi + li′ − L0i ∈ [0, ∆Simax ] |Ṡi′ | ≤ Ṡi′max , |Ṡi | ≤ Ṡimax In both ankle- and articulated-cable configurations with configuration redundancy, the base mobility significantly improves the wrench-closure workspace (WCW) [48] and wrenchfeasible workspace (WFW) [49], [50] compared to the setup with fixed bases. Therefore, the positivity of cables tension for the given end-effector trajectory in such configurations with the mobile bases (Xi ,Yi ) is guaranteed. Figure 18 illustrates the cable tension forces obtained by simulation. B. Experimental setup and results The experimental setup is shown in Figure 19 with further details available in [24]. In the experiment, the stiffness is maximized during tracking the normal gait. The value of lower d = 0.079942. The sliders’ position bound stiffness is set as λmin IEEE Transactions on Robotics 9 {H} {O1 } {O 2 } {F} Fig. 18. Cable tension forces in the ankle-cable configuration for task space stiffness modulation through actuation redundancy. {O 3 } are depicted in Figure 20. The video of the experiment is provided in supplementary materials. Comparing Figure 12 and Figure 20, one can observe the range of sliders’ position based on configuration redundancy is larger than the range of sliders’ position based on actuation redundancy. Further, since maximizing the Cartesian stiffness in all direction requires an increase in the internal tension of the system, the cable tension in Figure 18 is much higher than the cable tension in Figure 9. Fig. 21. Stiffness modulation of articulated-cable configuration with the variation of actuation forces. A1 ,(X1′ , Y1′) b1 C1 ,(X1 , Y1 ) P1 c1 l′1 l1 l1 {H} l′1 h1 {F} k1 S1 o1 {O1 } S1 S′1′ {O1 } sy Rail 3 {E} C1 ,(X1 , Y1 ) A1 ,(X1′ , Y1′) k1 S′1′ (Xe , Ye ) Fig. 22. Variables and parameters of articulated-cable configuration with the variation of actuation forces. Fig. 19. Experimental setup for stiffness modulation of ankle-cable configuration with actuation redundancy redundancy such that equilibrium equation Aart T = −τe to be satisfied. The redundancy resolution problem for the ArticulatedCable Configuration with Actuation Redundancy, as shown in the Figure 22, may be formulated as: Minimize: ( ( ) )2 ∂ Aart d (19) λ − T + Aart Ks Aart T − λmin ∂X Subject to: Fig. 20. Sliders’ position in the ankle-cable configuration for task space stiffness modulation through configuration redundancy VI. C ARTESIAN S TIFFNESS M ODULATION OF A RTICULATED -C ABLE C ONFIGURATION U SING ACTUATION R EDUNDANCY Joint stiffness KQ relates the angular displacement of the hip and knee joint in the articulated leg orthosis to the external torques exerted at these joints. Cable mechanisms can apply forces to the articulated orthosis provided that they are always in tension. Here, as shown in Figure 21, 22, we attempt to control the joint stiffness of the hip and knee by actuation [ tT1 ∂∂ uq1 1 tT2 ∂∂ uq2 1 tT3 ∂∂ uq3 2 2 2 tT1 ∂∂ uq1 tT2 ∂∂ uq2 1 tT2 ∂∂ uq3 ] Ks1 (l1 + 2S1′ + S1 + b1 + l1′ − L01 ) Ks2 (l2 + 2S2′ + S2 + b2 + l2′ − L02 ) Ks3 (l3 + 2S3′ + S3 + b3 + l3′ − L03 ) = −τe [ ] Si ∈ [Simin , Simax ] , Si′ ∈ Si′min , Si′max ( ) li + 2Si′ + Si + bi + li′ − L0i ∈ [0, ∆Simax ] |Ṡi′ | ≤ Ṡi′max , |Ṡi | ≤ Ṡimax The experimental setup is shown in Figure 23. The video of the experiment is provided in supplementary materials. IEEE Transactions on Robotics 10 A. Variable stiffness module Figure 24 illustrates the overall leg-orthosis emulator in the ankle-cable configuration with the active variable-stiffness module attached. The cables are represented by a thick blue line which is routed through fixed pulleys as depicted with the red circles. Pulleys Pi as depicted with green circles are connected to the sliders {Si } by linear springs. Figure 25 presents a detailed view of one cable with the active variable stiffness module and depicts the pertinent parameters. A1 ,(X1′ , Y1′) Fig. 23. Experimental setup for stiffness modulation of articulated-cable configuration with actuation redundancy. α1 C1 ,(X1 ,Y1 ) a1 P1 c1 c1 l1 α1 l1 o1 {O1 } Ŝ1 S′1′ S1 sy {E} Rail 3 ĉ1 S1 h {F} â1 k1 {H} VII. A NKLE -C ABLE C ONFIGURATION WITH VARIABLE S TIFFNESS M ODULES Another way of modulating the stiffness in the ankleand articulated-cable configurations is to introduce variable stiffness module for each individual cable. Tonietti et. al [51] developed an electromechanical variable stiffness actuation motor for physical human-robot interaction. Azadi et. al [25] presented the concept of variable stiffness elements based on antagonistic forces in the cable-driven mechanisms. Yeo et. al [44] developed a passive variable stiffness module to achieve variable stiffness for the cable-driven mechanisms. Such variable stiffness modules increase robustness in the cable-driven mechanisms during interactions with unknown environments. However, the main drawback with the passive variable stiffness modules is the stiffness varies proportionally to the internal tension. Hence, to achieve a higher stiffness, motors are required to draw more current, thereby increasing overall energy consumption. In [52], Zhou et. al designed active variable stiffness modules to independently adjust the stiffness and internal tension in planar cable mechanisms. The method employs a second motor to adjust the spring attachment point – effectively adjusting the equilibrium configuration – while keeping cable tension relatively small. In this section, we adopt this active variable stiffness module for the leg-orthosis emulator and demonstrate that this approach is simpler and performs better compared to the configuration redundancy approach. b1 B1 {O1 } (Xe ,Ye ) Fig. 25. Variables and parameters of one side of leg orthosis-like mechanism with variable stiffness modules. In the side 1 of triangular base as depicted in Figure 25, let |A1C1 | = b, |P1 B1 | = a1 , |P1 O1 | = l1′′ , and ∠A1 P1 B1 = α1 . By the principle of virtual work: T δ L + Fs δ l1′′ = 0 (20) ′′ ) such that l ′′ is free length of spring, where Fs = Ks1 (l1′′ − l01 01 and l1′′ = l1′ − S1 − a1 . Therefore, Ks1 (21) 4 cos2 α1 where KL1 is output cable stiffness of cable 1 which is related to the constant spring stiffness Ks1 . Thus, the cable tension becomes: KL1 = T= Fs 2 cos α1 (22) The linear slider {Si } moves the spring attachment point to adjust the equilibrium position of the linear spring to adjust the stiffness. The output cable stiffness is related to angle α1 – higher stiffness can be achieved by increasing angle α1 even with a lower internal cable tension. This leads to smaller actuators, lower power consumption, and increasing safety in interaction with humans. {H} {O1 } {O2 } {F} {O3 } Fig. 24. Leg orthosis-like configuration with variable stiffness modules. B. Kinetostatics formulation The active-module stiffness and its corresponding slider positions may be obtained by solving the following equation (23), with desired Cartesian stiffness KdX , desired tension Td , end-effector location Xe and Ye the corresponding structure matrix all known. Note that, because of the symmetry of stiffness matrix, this results in a set of three linear equations with three module stiffness as unknowns are straightforward to solve. However, due to real-world constraints such as slider travel limits and linear spring extension limits, it may not be Subject to: ∂ A∗ d =− T + A∗ Ks A∗ T ∂X −A+ Fext + β Ker(A∗ ) > 0 [ ] Si ∈ [Simin , Simax ] , Si′ ∈ Si′min , Si′max KdX li′ − Si − ai − L0i ∈ [0, ∆Simax ] 1245 124 1215 1 01215 0124 01245 01023123 7 4 7 125 1 69 easy to prescribe a desired tension that will work for all cases as shown in Figure 26. Therefore it is more convenient to pose it as the following optimization problem with the objective of minimal tension: Minimize: (23) β2 11 69 IEEE Transactions on Robotics 0125 0124 1 679 124 123 004425 04 0125 1 125 4 679 425 Fig. 27. Changing Cartesian stiffness with (a) increasing internal tension, (b) adjusting the module stiffness. Note that, these figures compare the Cartesian stiffness variation by increasing internal tension as depicted in sub-figure (a) and module stiffness as depicted in sub-figure (b). The direction of increasing module stiffness is shown with a red arrow in each sub-figure. |Ṡi′ | ≤ Ṡi′max , |Ṡi | ≤ Ṡimax C. Experimental setup and results where T = −A+ ∗ Fext + β Ker(A∗ ) such that A∗ is Aank for ankle-cable configurations and Aart for articulated-cable configurations, A+ ∗ is the Moore-Penrose pseudoinverse, and Fext is Fe for ankle-cable configurations and τe for articulated-cable configurations. To avoid getting stuck in local optima, the interior point solver is used which meet the constraints within step time limits. Since sliders have limited speed and may not be able to reach the desired speed and position instantaneously, the desired Cartesian stiffness may not be achieved in entire trajectory. In this case, we can relax the equality constraints on stiffness, i.e. instead of specifying the desired stiffness matrix, we can optimize a secondary objective function such as directional stiffness, as shown in equation 13. Fig. 26. Cable tension in ankle-cable configuration with variable stiffness module. It is illustrated that the cable tension is remained constant for more than half of the gait cycle, while the stiffness modulation of the ankle-cable mechanism is satisfied. Unlike changing the internal cable tension, changing the joint stiffness Ksi , enable us to have better control over the task space stiffness. Assuming a payload is located at the center of platform, the initial stiffness is set as Ksi = diag([0.07, 0.07, 0.07]) N/mm, and cable tension T = [1, 1, 1]T N, which satisfies the static equation with zero external wrench. According to Eq. (5), the Cartesian stiffness matrix Kx can be adjusted by variation of (i) system configuration A∗ , (ii) cable tension T and (iii) module stiffness Ks . Figure 27(a) depicts the variation in Cartesian stiffness by increasing internal tension ten-fold. This is at least an order of magnitude less than the Cartesian stiffness variation achieved by a tenfold change in joint-stiffness using the active variable-stiffness module, as seen in Figure 27(b). The experimental setup is shown in Figure 28 where the stiffness is maximized during the normalized gait trajectory. The sliders’ position are depicted in Figure 29. The video of the experiment is provided in supplementary materials. As seen in Figure 26, the cable tension is remained constant more than half of the gait cycle, while the stiffness modulation of the ankle-cable configuration is satisfied. In this case, the stiffness modulation is mainly accomplished by variation of angle α1 which is adjusted by changing the slider Si position. As illustrated in Figure 29, the slider Si position variation is significantly reduced in comparison with other cases as well. Fig. 28. Experimental setup for stiffness modulation of ankle-cable configuration with variable stiffness module. Fig. 29. Sliders’ positions in the ankle-cable configuration with variable stiffness modules. As illustrated, the sliders’ positions on each side are the same to keep the internal cable tension constant, which lead to a significant reduction in the sliders’ position variation. IEEE Transactions on Robotics VIII. D ISCUSSION In this paper, we presented and evaluated alternate methods for stiffness modulation of alternate cable-attachment configurations to achieve smooth and natural gait rehabilitation. The three proposed methods for stiffness modulation are based on (i) exploiting configuration redundancy introduced by way of adding mobility into the bases; (ii) actively changing the cable tension; and (iii) employing an inline variablestiffness module to vary the stiffness of each individual cable. These three methods were evaluated with two alternate cableattachment configurations: (i) the ankle-cable configuration and (ii) articulated-cable configuration. Experimental results show that among the three proposed methods, the variable active-stiffness technique was more effective in modulating the overall system stiffness. This method permits the independent modulation of the perceived stiffness with controlling the structural parameters. Determining a suitable location of cuffs on the scaledleg with respect to the corresponding joints (hip and knee joints), and finding the proper diameters for the cuffs is critical. Similarly, the fixed location of pulley Ci (Xi ,Yi ) in the following configurations (i) changing cable tension and (ii) changing joint stiffness is critical. In both scenarios, we used a Monte-Carlo approach within the parameter-space to rapidly explore configurations and downselect feasible parameter ranges based on satisfaction of wrench-feasible constraints. The small differences between theoretical and experimental results are attributed to uncertainties introduced by unmodeled (friction at joints, friction between pulley/cable), imperfectly modeled (linear least-squares fit for spring elasticity, inelastic cables) or calibration (motion-capture cameras). Numerous additional issues need to be taken into account in realizing a full-scale gait training system principal of these would be ensuring safety. We focused on passive mode rehabilitation i.e. when there is no muscle activity. We will look forward to exploring the other modes (resistive- and active-mode rehabilitation) where personalized human-user muscle activation capabilities (and ensuing bilateral physicalinteractions) must be considered. R EFERENCES [1] H. Herr, “Exoskeletons and orthoses: classification, design challenges and future directions,” Journal of neuroengineering and rehabilitation, vol. 6, no. 1, p. 1, 2009. [2] S. E. Fasoli, H. I. Krebs, J. Stein, W. R. Frontera, R. Hughes, and N. Hogan, “Robotic therapy for chronic motor impairments after stroke: Follow-up results,” Archives of physical medicine and rehabilitation, vol. 85, no. 7, pp. 1106–1111, 2004. [3] B. T. Volpe, M. Ferraro, H. I. Krebs, and N. Hogan, “Robotics in the rehabilitation treatment of patients with stroke,” Current Atherosclerosis Reports, vol. 4, no. 4, pp. 270–276, 2002. [4] S. Hesse, H. Schmidt, C. Werner, and A. Bardeleben, “Upper and lower extremity robotic devices for rehabilitation and for studying motor control,” Current Opinion in Neurobiology, vol. 16, pp. 705–710, 2003. [5] N. Norouzi-Gheidari, P. S. Archambault, and J. Fung, “Effects of robotassisted therapy on stroke rehabilitation in upper limbs: systematic review and meta-analysis of the literature,” Journal of Rehabilitation Research and Development, vol. 49, no. 4, pp. 479–96, 2012. [6] E. Swinnen, S. Duerinck, J.-P. Baeyens, R. Meeusen, and E. Kerckhofs, “Effectiveness of robot-assisted gait training in persons with spinal cord injury: a systematic review,” Journal of Rehabilitation Medicine, vol. 42, no. 6, pp. 520–526, 2010. 12 [7] E. Swinnen, D. Beckwée, R. Meeusen, J.-P. Baeyens, and E. Kerckhofs, “Does robot-assisted gait rehabilitation improve balance in stroke patients? a systematic review,” Topics in Stroke Rehabilitation, vol. 21, pp. 87–100, 2014. [8] M. E. Dohring and J. J. Daly, “Automatic synchronization of functional electrical stimulation and robotic assisted treadmill training,” Neural Systems and Rehabilitation Engineering, IEEE Transactions on, vol. 16, no. 3, pp. 310–313, 2008. [9] J. Mehrholz, B. Elsner, C. Werner, J. Kugler, and M. Pohl, “Electromechanical-assisted training for walking after stroke,” Cochrane Database of Systematic Reviews, vol. 7, 2013. [10] L. Masia, H. Krebs, P. Cappa, and N. Hogan, “Design, characterization, and impedance limits of a hand robot,” in Rehabilitation Robotics, 2007. ICORR 2007. IEEE 10th International Conference on. IEEE, 2007, pp. 1085–1089. [11] T. G. Hornby, D. H. Zemon, and D. Campbell, “Robotic-assisted, body-weight–supported treadmill training in individuals following motor incomplete spinal cord injury,” Physical therapy, vol. 85, no. 1, pp. 52– 66, 2005. [12] C. Morawietz and F. Moffat, “The effects of locomotor training after incomplete spinal cord injury: a systematic review,” Archives of Physical Medicine and Rehabilitation, vol. 94, no. 11, pp. 2297–2308, 2013. [13] M. R. Tucker, J. Olivier, A. Pagel, H. Bleuler, M. Bouri, O. Lambercy, J. del R Millán, R. Riener, H. Vallery, and R. Gassert, “Control strategies for active lower extremity prosthetics and orthotics: A review,” Journal of NeuroEngineering and Rehabilitation, vol. 12, no. 1, pp. 1–29, 2015. [14] E. B. Larson, M. Feigon, P. Gagliardo, and A. Y. Dvorkin, “Virtual reality and cognitive rehabilitation: a review of current outcome research.” NeuroRehabilitation, vol. 34, no. 4, pp. 759–772, 2013. [15] V. Fung, A. Ho, J. Shaffer, E. Chung, and M. Gomez, “Use of nintendo wii fit17in the rehabilitation of outpatients following total knee replacement: a preliminary randomised controlled trial,” Physiotherapy, vol. 98, no. 3, pp. 183–188, 2012. [16] P. Gregory, L. Edwards, K. Faurot, S. W. Williams, and A. C. Felix, “Patient preferences for stroke rehabilitation,” Topics in stroke rehabilitation, vol. 17, no. 5, pp. 394–400, 2010. [17] R. Bogey and T. George Hornby, “Gait training strategies utilized in poststroke rehabilitation: are we really making a difference?” Topics in Stroke Rehabilitation, vol. 14, no. 6, pp. 1–8, 2007. [18] S. K. Banala, S. K. Agrawal, A. Fattah, V. Krishnamoorthy, W.-L. Hsu, J. Scholz, and K. Rudolph, “Gravity-balancing leg orthosis and its performance evaluation,” Robotics, IEEE Transactions on, vol. 22, no. 6, pp. 1228–1239, 2006. [19] D. P. Ferris, J. M. Czerniecki, and B. Hannaford, “An ankle-foot orthosis powered by artificial pneumatic muscles,” Journal of Applied Biomechanics, vol. 21, no. 2, p. 189, 2005. [20] M. S. Cherry, D. J. Choi, K. J. Deng, S. Kota, and D. P. Ferris, “Design and fabrication of an elastic knee orthosis: preliminary results,” in ASME 2006 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. American Society of Mechanical Engineers, 2006, pp. 565–573. [21] S. K. Banala, S. H. Kim, S. K. Agrawal, and J. P. Scholz, “Robot assisted gait training with active leg exoskeleton (alex),” Neural Systems and Rehabilitation Engineering, IEEE Transactions on, vol. 17, no. 1, pp. 2–8, 2009. [22] J. Veneman, R. Ekkelenkamp, R. Kruidhof, F. Van der Helm, and H. Van der Kooij, “Design of a series elastic-and bowden cable-based actuation system for use as torque-actuator in exoskeleton-type training,” in Rehabilitation Robotics, 2005. ICORR 2005. 9th International Conference on. IEEE, 2005, pp. 496–499. [23] A. Alamdari and V. Krovi, “Design and analysis of a cable-driven articulated rehabilitation system for gait training,” Journal of Mechanisms and Robotics, vol. 8, no. 5, p. 051018, 2016. [24] A. Alamdari, “Cable-driven articulated rehabilitation system for gait training,” Ph.D. dissertation, State University of New York at Buffalo, 2016. [25] M. Azadi, S. Behzadipour, and G. Faulkner, “Antagonistic variable stiffness elements,” Mechanism and Machine Theory, vol. 44, no. 9, pp. 1746–1758, 2009. [26] R. Verhoeven, M. Hiller, and S. Tadokoro, “Workspace, stiffness, singularities and classification of tendon-driven stewart platforms,” in Advances in robot kinematics: Analysis and Control. Springer, 1998, pp. 105–114. [27] S. Abdolshah, D. Zanotto, G. Rosati, and S. K. Agrawal, “Optimizing stiffness and dexterity of planar adaptive cable-driven parallel robots,” Journal of Mechanisms and Robotics, vol. 9, no. 3, p. 031004, 2017. IEEE Transactions on Robotics [28] S. Kawamura, M. Ida, T. Wada, and J.-L. Wu, “Development of a virtual sports machine using a wire drive system-a trial of virtual tennis,” in Intelligent Robots and Systems 95.’Human Robot Interaction and Cooperative Robots’, Proceedings. 1995 IEEE/RSJ International Conference on, vol. 1. IEEE, 1995, pp. 111–116. [29] J.-P. Merlet and D. Daney, “A portable, modular parallel wire crane for rescue operations,” in Robotics and Automation (ICRA), 2010 IEEE International Conference on. IEEE, 2010, pp. 2834–2839. [30] P. H. Borgstrom, N. P. Borgstrom, M. J. Stealey, B. Jordan, G. S. Sukhatme, M. Batalin, W. J. Kaiser et al., “Design and implementation of nims3d, a 3-d cabled robot for actuated sensing applications,” Robotics, IEEE Transactions on, vol. 25, no. 2, pp. 325–339, 2009. [31] B. Peng, R. Nan, Y. Su, Y. Qiu, L. Zhu, and W. Zhu, “Five-hundredmeter aperture spherical telescope project,” Astrophysics and space science, vol. 278, no. 1-2, pp. 219–224, 2001. [32] V. Vashista, D. Martelli, and S. K. Agrawal, “Locomotor adaptation to an asymmetric force on the human pelvis directed along the right leg,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 24, no. 8, pp. 872–881, 2016. [33] S. Masiero, A. Celia, G. Rosati, and M. Armani, “Robotic-assisted rehabilitation of the upper limb after acute stroke,” Archives of Physical Medicine and Rehabilitation, vol. 88, no. 2, pp. 142–149, 2007. [34] A. Alamdari and V. Krovi, “Parallel articulated cable exercise robot (pacer): novel home-based cabledriven parallel platform robot for upper limb neurorehabilitation,” in Proceedings of the ASME 2015 International Design Engineering Technical Conferences and Computers in Engineering Conference, August 2-5. American Society of Mechanical Engineers, 2015. [35] V. Rajasekaran, J. Aranda, and A. Casals, “Recovering planned trajectories in robotic rehabilitation therapies under the effect of disturbances,” International Journal of System Dynamics Applications, vol. 3, no. 2, pp. 34–49, 2014. [36] J. Caputo, P. Adamczyk, and S. Collins, “Informing ankle-foot prosthesis prescription through haptic emulation of candidate devices,” 04 2015. [37] J. M. Caputo and S. H. Collins, “A universal ankle–foot prosthesis emulator for human locomotion experiments,” Journal of biomechanical engineering, vol. 136, no. 3, p. 035002, 2014. [38] J. Zhang, C. C. Cheah, and S. H. Collins, “Experimental comparison of torque control methods on an ankle exoskeleton during human walking,” in Robotics and Automation (ICRA), 2015 IEEE International Conference on. IEEE, 2015, pp. 5584–5589. [39] S.-R. Oh and S. K. Agrawal, “Cable suspended planar robots with redundant cables: controllers with positive tensions,” Robotics, IEEE Transactions on, vol. 21, no. 3, pp. 457–465, 2005. [40] G. Rosati, D. Zanotto, and S. K. Agrawal, “On the design of adaptive cable-driven systems,” Journal of Mechanisms and Robotics, vol. 3, no. 2, pp. 021 004–1–171 004–13, 2011. [41] D. Q. Nguyen, M. Gouttefarde, O. Company, and F. Pierrot, “On the analysis of large-dimension reconfigurable suspended cable-driven parallel robots,” in Robotics and Automation (ICRA), 2014 IEEE International Conference on. IEEE, 2014, pp. 5728–5735. [42] L. Gagliardini, S. Caro, M. Gouttefarde, and A. Girin, “A reconfiguration strategy for reconfigurable cable-driven parallel robots,” IEEE International Conference on Robotics and Automation, pp. 1613–1720, 2015. [43] X. Zhou, S.-k. Jun, and V. Krovi, “Stiffness modulation exploiting configuration redundancy in mobile cable robots,” IEEE International Conference on Robotics and Automation, pp. 5934–1739, 2014. [44] S. Yeo, G. Yang, and W. Lim, “Design and analysis of cable-driven manipulators with variable stiffness,” Mechanism and Machine Theory, vol. 69, pp. 230–244, 2013. [45] K. Yu, Simultaneous trajectory tracking and stiffness control of cable driven parallel manipulator. ProQuest, 2007. [46] K. Yu, L.-F. Lee, C. P. Tang, and V. N. Krovi, “Enhanced trajectory tracking control with active lower bounded stiffness control for cable robot,” in Robotics and Automation (ICRA), 2010 IEEE International Conference on. IEEE, 2010, pp. 669–674. [47] A. Alamdari and V. Krovi, “Modeling and control of a novel home-based cable-driven parallel platform robot: Pacer,” in Intelligent Robots and Systems (IROS), 2015 IEEE/RSJ International Conference on. IEEE, 2015, pp. 6330–6335. [48] P. Bosscher, A. T. Riechel, and I. Ebert-Uphoff, “Wrench-feasible workspace generation for cable-driven robots,” IEEE Transactions on Robotics, vol. 22, no. 5, p. 89017902, 2006. [49] Q. Duan, V. Vashista, and S. K. Agrawal, “Effect on wrench-feasible workspace of cable-driven parallel robots by adding springs,” Mechanism and Machine Theory, vol. 86, pp. 201–210, 2015. 13 [50] M. Gouttefarde and C. Gosselin, “Analysis of the wrench-closure workspace of planar parallel cable-driven mechanisms,” IEEE Transactions on Robotics, vol. 22, no. 3, pp. 434–175, 2006. [51] G. Tonietti, R. Schiavi, and A. Bicchi, “Design and control of a variable stiffness actuator for safe and fast physical human-robot interaction,” IEEE International Conference on Robotics and Automation, pp. 526– 171, 2005. [52] X. Zhou, S.-k. Jun, and V. Krovi, “Planar cable robot with variable stiffness,” in Experimental Robotics. Springer, 2016, pp. 391–403.