34
Views
0
CrossRef citations to date
0
Altmetric
Research Article

Study on switching from position to stiffness control for musculoskeletal-inspired robot arm based on direct sum decomposition

Pages 155-163 | Received 29 Oct 2023, Accepted 22 Apr 2024, Published online: 06 May 2024

Abstract

This paper presents a method of switching from position to stiffness control for a two-degree-of-freedom robot arm driven by three pairs of antagonistic actuators by applying the position and stiffness controller with the aim of developing a robot arm that can perform tasks involving a change from free to constrained motion. The control law consists of a feedback position controller and a feedforward stiffness controller in joint space. The position controller is a traditional PD feedback. The stiffness controller is designed using a newly developed method for solving the robot redundancy and adjusts joint stiffness through the coactivation of all the actuators. The solution to the redundancy expresses the actuator force space by a direct sum of its three subspaces and gives two independent relationships between actuator forces to joint torques and to joint stiffness. The position and stiffness controller is expected to control the position and the stiffness simultaneously and seamlessly perform tasks that involve changing from free to constrained motion. However, it has been revealed that the PD feedback controller affects the joint stiffness and that the stiffness controller reduces energy efficiency during position control. Therefore, this paper attempts to solve the problem by controlling the free motion with the position controller and by controlling the stiffness after the robot reaches the desired posture with the stiffness controller. Simulation results demonstrate that the proposed method can bring the robot to the desired posture, switch the control smoothly, and generate the desired stiffness.

1. Introduction

Many researchers have investigated the role of biarticular and antagonist muscles in human libs using musculoskeletal models. Hogan [Citation1] studied the variable stiffness property of a single-joint arm model driven by two opposing spring-like muscles and found that the joint torque and the joint stiffness can be controlled separately by the co-activation of the antagonistic muscles. Hogan [Citation2] analysed the stiffness matrix of the endpoint of a musculoskeletal arm model having biarticular and antagonist muscles and showed that these muscles provide the ability to adjust all components of the stiffness matrix. Robots intended to have the variable stiffness property have been developed by mimicking the human joint drive mechanism [Citation3, Citation4] since it is accepted that stiffness adjustment is essential for robots to perform tasks involving contact with an environment.

Musculoskeletal-inspired robots are redundant systems since they have more actuators than joints. Thus they have an infinite number of combinations of actuator forces that produce the same joint torques; different combinations result in different stiffness. Therefore, controllers for musculoskeletal-inspired robots require a procedure to select just a single combination of actuator forces producing desired joint torques and stiffness. Such a problem is called the force distribution problem.

Optimization techniques can find a solution that minimizes an objective function and are employed in many studies [Citation5, Citation6]. Optimization algorithms, however, include numerical evaluations and iterative computations and thus cannot provide an equation relating the joint torques and stiffness to the actuator forces, complicating theoretical controller design and stability analysis.

The pseudo-inverse of the transformation matrix from actuator forces to joint torques can successfully solve the distribution problem. While the pseudo-inverse provides the linear mapping from joint toques to actuator forces, it still requires optimization to determine the actuator forces generating desired stiffness. Tahara [Citation7] used the pseudo-inverse matrix to solve the force distribution problem and controlled the position and damping of their musculoskeletal robot arm. However, they did not refer to a relationship between actuator forces and damping coefficients.

We presented a position and stiffness control law consisting of a PD feedback position controller and a feedforward stiffness controller in joint space based on the direct sum decomposition method for a two-degree-of-freedom robot arm driven by three pairs of antagonistic actuators [Citation8]. The direct sum decomposition method [Citation9] is a newly developed solution to the robot redundancy caused by the six actuators; it expresses the actuator force space by a direct sum of its three subspaces and provides two simple and independent relationships between actuator forces to joint torques and to joint stiffness. Thus the direct sum decomposition allows us to design the position and the stiffness controller separately. The proposed position and stiffness controller are expected to control the position and the stiffness simultaneously and seamlessly perform tasks that involve changing from free to constrained motion. We validated the effectiveness of the proposed position and stiffness controller by individually evaluating the performance of each controller. Simulation results, however, revealed that the PD feedback controller affects the joint stiffness and that the stiffness controller reduces energy efficiency during position control, implying that the use of both PD feedback and stiffness controllers is not appropriate.

In this paper, to develop a robot arm that can perform tasks involving a transition from free motion to constrained motion, we propose a switching method for the position and stiffness controller to solve the above problems. The proposed method controls the free motion using the position controller and the stiffness after the robot reaches the desired posture using the stiffness controller.

This paper is organized as follows. Section 2 presents a mathematical model of a musculoskeletal-inspired robot. Section 3 formulates the distribution problem, presents the direct sum decomposition, and provides a solution to the distribution problem. Section 4 develops a switching method from position to stiffness control in joint space using the position and stiffness controller proposed in [Citation8]. Section 5 carries a numerical simulation and argues about the effectiveness of the proposed controller. The final section concludes this paper.

2. Musculoskeletal-inspired robot arm

2.1. Musculoskeletal-inspired robot arm model

This paper considers a robot arm with two rotational joints, J1 and J2 move in a horizontal plane and mimic the human musculoskeletal system, as shown in Figure . The joints are driven by six prismatic actuators m1,m2,,m6. m1 and m2 drive the first joint, m3 and m4 drive the second joint, and m5 and m6 drive both the joints.

Figure 1. Musculoskeletal-inspired robot arm driven by three pairs of antagonistic actuators. m1 and m2 move the first joint, m3 and m4 move the second joint, and m5 and m6 move both joints.

Figure 1. Musculoskeletal-inspired robot arm driven by three pairs of antagonistic actuators. m1 and m2 move the first joint, m3 and m4 move the second joint, and m5 and m6 move both joints.

Let θi be the angle of joint Ji (i=1,2) and xj be the displacement of actuator mj (j=1,2,,6). Assuming that the moment arm of each joint is constant regardless of the robot's posture, we have (1) x=Wq,(1) where q=[θ1,θ2]T is the vector of joint angles, and x=[x1,x2,,x6]T is the vector of actuator displacements. W is a constant matrix describing the routing of the actuators and is given by (2) W=[r1r100r1r100r2r2r2r2]T,(2) where ri is the moment arm of joint Ji. Let τi be the torque acting on joint Ji (i=1,2) and Fj be the output of actuator mj (j=1,2,,6). Let τ be the vector of joint torques and F be the vector of actuator outputs, then we have (3) τ=WTF.(3)

2.2. Force generation model

Assume that each actuator consists of a force generator and an elastic and a viscous element parallel to the force generator, as shown in Figure . We also assume that the force generator can generate positive and negative forces and that the output Fi of actuator mi is described by (4) Fi=uikiuixiciuix˙i,(4) which is a linear approximation of the Hill model around its natural length [Citation10]. ui is the force generated by the force generator and is called the active force. Note that the spring constant of the elastic element and the damping coefficient of the viscous element are described by kiui and ciui and depend on the active force ui.

Figure 2. Force generation model of the actuator. It consists of an elastic element, a viscous element, and a force generator that generates active forces.

Figure 2. Force generation model of the actuator. It consists of an elastic element, a viscous element, and a force generator that generates active forces.

Getting together all the output yields (5) F=uKx(u)xCx(u)x˙.(5) Kx(u) and Cx(u) are the stiffness and the viscous matrix with respect to the actuator displacements x. They are given by (6) Kx(u)=diag(k1u1k2u2k6u6),(6) (7) Cx(u)=diag(c1u1c2u2c6u6).(7) Combining Equations (Equation1), (Equation3), and (Equation5), we obtain (8) τ=WTuKq(u)qCq(u)q˙,(8) where (9) Kq(u)=WTKx(u)W,(9) (10) Cq(u)=WTCx(u)W,(10) which are called the stiffness and the viscosity matrix in joint space.

2.3. Dynamics

The equations of motion for a standard industrial robot are given by (11) M(q)q¨+C(q,q˙)q˙=τ.(11) M(q) is the mass matrix, and C(q,q˙)q˙ represents the Coriolis and centrifugal forces. Substituting Equation (Equation8) into Equation (Equation11) leads to the equations of motion of the musculoskeletal-inspired robot arm: (12) M(q)q¨+C(q,q˙)q˙+Cq(u)q˙+Kq(u)q=WTu.(12) The right-hand side of the above equation represents the joint torques that can be used to control the robot motion. The third term on the left-hand side is the viscous torques due to the parallel viscous element, and the fourth term is the restoring torques due to the parallel elastic element, both of which depend on the active force u. Therefore, we can control the motion, viscosity, and stiffness through the coactivation of the active forces.

3. Active force distribution problem

3.1. Active force distribution problem

In this research, we focus on the control of the position and stiffness except for the damping and consider the following problem called the active force distribution problem.

Problem 3.1

For a desired joint torque vector τd and a desired joint stiffness matrix Kqd, find an active force vector u such that (13) τd=WTu,(13) (14) Kqd=Kq(u).(14)

3.2. Direct sum decomposition

To find a solution to the force distribution problem, we first define a representation matrix Km describing a linear transformation from an active force vector to a joint stiffness matrix.

Let kqi(u) be the ith column vector in the joint stiffness matrix Kq(u). We define a column vector kq(u) formed by stacking kqi(u) vertically as (15) kq(u)=[kq1(u)kq2(u)].(15) The above equation can be rewritten as (16) kq(u)=Kmu,(16) where Km is defined as (17) Km=[Kq1Kq2],(17) where (18) Kq1=[r12k1r12k200r12k5r12k60000r1r2k5r1r2k6],(18) (19) Kq2=[0000r1r2k5r1r2k600r22k3r22k4r22k5r22k6].(19) Then the following proposition [Citation9] holds.

Proposition 3.1

Let U be the set of all active force vectors. Assume that the routing of a musculoskeletal-inspired robot is described by (Equation1), the force generation of the actuators is governed by (Equation5), and the force generators can create positive and negative forces. If k1=k2, k3=k4, and k5=k6, then the active force space U can be expressed by the direct sum of its subspaces as (20) U=U1U2U3,(20) where U1=imWkerKm is the set of all active force vectors that change only the joint toques, U2=imKmTkerWT is the set of all active force vectors that change only the joint stiffness, and U3=kerWTkerKm is the set of all active force vectors that changes neither the joint torques nor the joint stiffness. The bases of U1, U2, and U3 are given by {eˆ1,eˆ2}, {eˆ3,eˆ4,eˆ5}, and {eˆ6}, respectively, where eˆi are given by (21) eˆ1=[110011]T,(21) (22) eˆ2=[001111]T,(22) (23) eˆ3=[110000]T,(23) (24) eˆ4=[001100]T,(24) (25) eˆ5=[000011]T,(25) (26) eˆ6=[111111]T.(26)

eˆi represents a coactivation pattern of actuators mi, as shown in Figure . An actuator in white outputs an active force of 1, an actuator in black -1, and an actuator in gray zero. Every active force vector u can be uniquely represented using the new basis as (27) u=uˆ1eˆ1+uˆ2eˆ2++uˆ6eˆ6.(27)

Figure 3. Coactivation pattern of actuators represented by the new bases eˆ1,eˆ2,,eˆ6. The black actuators output a unit active force in the positive direction, the white actuators in the negative direction, and the gray actuators do not output any actives. (a) eˆ1, (b) eˆ2, (c) eˆ3, (d) eˆ4, (e) eˆ5, (f) eˆ6.

Figure 3. Coactivation pattern of actuators represented by the new bases eˆ1,eˆ2,…,eˆ6. The black actuators output a unit active force in the positive direction, the white actuators in the negative direction, and the gray actuators do not output any actives. (a) eˆ1, (b) eˆ2, (c) eˆ3, (d) eˆ4, (e) eˆ5, (f) eˆ6.

3.3. Rewriting active force distribution problem

Applying the above proposition to Equations (Equation13) and (Equation16), we have (28) WTu=WT(uˆ1eˆ1+uˆ2eˆ2)=WˆTuˆ12,(28) (29) Kmu=Km(uˆ3eˆ3+uˆ4eˆ4+uˆ5eˆ5)=Kˆmuˆ345,(29) where Wˆ and Kˆm are defined as (30) WˆT=WT[eˆ1eˆ2]R2×2,(30) (31) Kˆm=Km[eˆ3eˆ4eˆ5]R4×3.(31) uˆ12 and uˆ345 are defined as (32) uˆ12=[uˆ1uˆ2]T,(32) (33) uˆ345=[uˆ3uˆ4uˆ5]T.(33) Combining Equations (Equation15), (Equation16), and (Equation29), we obtain (34) [kq1(u)kq2(u)]=Kˆmuˆ345=[kˆq1(uˆ345)kˆq2(uˆ345)].(34) Thus the joint stiffness matrix Kq can be rewritten as (35) Kq(u)=[kq1(u)kq2(u)]=[kˆq1(uˆ345)kˆq2(uˆ345)]=Kˆq(uˆ345)R2×2.(35) Therefore, we can rewrite the force distribution problem as follows.

Problem 3.2

For a desired joint torque vector τd and a desired joint stiffness matrix Kqd, find uˆ12 and uˆ345 such that (36) τd=WˆTuˆ12,(36) (37) Kqd=Kˆq(uˆ345).(37)

Equations (Equation36) and (Equation37) are simple algebraic equations, and uˆ12 and uˆ345 can be easily obtained without numerical evaluations and iterative computations. Moreover, Equations (Equation36) and (Equation37) show that uˆ12 and uˆ345 can be determined independently.

3.4. Solution to active force distribution problem

From Equations (Equation36) and (Equation37), uˆ12 and uˆ345 are obtained as (38) uˆ12=16r1r2[2r2r1r22r1][τd1τd2],(38) (39) uˆ345=12r12r22k1k3k5K~q[Kqd11Kqd12Kqd22],(39) where (40) K~q=[r22k3k5r1r2k3k500r1r2k5k1r12k1k50r1r2k1k30].(40) The answer to the force distribution problem, i.e. the active forces that generate the desired torques and stiffness, is given by Equation (Equation27). We set uˆ6 to zero because eˆ6U3; uˆ6eˆ6=0 holds for all uˆ6.

3.5. Joint viscosity matrix

Equations (Equation9) and (Equation10) imply that the joint viscosity matrix Cq(u) equals the joint stiffness matrix Kq(u) if ci=ki. Therefore, we employ c1=c2, c3=c4, and c5=c6. Then the joint viscosity matrix depends on u2U2, but not u1U1, leading to (41) Cq(u)=Cˆq(uˆ345).(41)

3.6. Rewriting equations of motion

Using Equations (Equation28), (Equation35), and (Equation41), the equations of motion of the musculoskeletal-inspired robot can be rewritten as (42) M(q)q¨+C(q,q˙)q˙+Cˆq(uˆ345)q˙+Kˆq(uˆ345)q=WˆTuˆ12.(42) The above equation shows that the motion and the stiffness of the robot can be controlled independently, improving the capability of stiffness control of the musculoskeletal-inspired robot arm.

4. Control of joint position and stiffness

4.1. Position and stiffness controller

Consider the following control law of the position and stiffness in joint space of the musculoskeletal-inspired robot arm [Citation8]: (43) WˆTuˆ12=Kvq˙Kpe+Kˆq(uˆ345)qd,(43) where qd is a vector of desired angles, e=qqd is the angle error vector, and Kv and Kp are positive definite matrices. The first and second terms on the right-hand side of Equation (Equation43) form a PD feedback law for position control. The third term is a feedforward law for stiffness adjustment and implies that the stiffness controller does not require a force sensor; changing the coactivation of the actuators can control the joint stiffness. uˆ345 is determined using Equation (Equation39) so that Equation (Equation37) holds. uˆ12 is determined by solving Equation (Equation43) under Kˆq(uˆ345)=Kqd. The controller (Equation43) can asymptotically stabilize the equilibrium point (e,q˙)=(0,0).

4.2. Switch from position control to stiffness control

Equation (Equation43) suggests that the proposed position and stiffness controller is likely able to simultaneously control the position and the stiffness and thus seamlessly perform tasks that involve transitions from free to constrained motion. In reference [Citation8], we demonstrated the effectiveness of the proposed position and stiffness controller by simulation. Simulation results, however, revealed that the PD feedback controller affects the joint stiffness and that the stiffness controller reduces energy efficiency during position control. The results imply that the simultaneous use of the PD feedback and stiffness controllers is inappropriate.

Considering these results, we consider a task that involves a transition from position control to stiffness control and propose a switching method for the position and stiffness controller (Equation43). The switching method uses the position controller but not the stiffness controller during position control and does the opposite during stiffness control.

5. Simulation

This section investigates the effectiveness of the proposed switching method by simulation. Table  shows the physical parameters of the musculoskeletal-inspired robot arm. The spring constants per unit active force were k1=k2=5.56[1/m], k3=k4=12.7[1/m], and k5=k6=4.85[1/m], which were determined by referring to [Citation11], and the damping coefficients per unit active force were ci=0.4ki (i=1,2,,6). The MATLAB function ode45 was used to solve the differential equations given by Equation (Equation42).

Table 1. Physical parameters of the musculoskeletal-inspired robot arm.

We assigned the robot the following task to verify the effectiveness of the proposed switching method. Moreover, we compared the result of the proposed switching method with the result when using the PD feedback and stiffness controllers simultaneously throughout the simulation (i.e.not switching).

  1. Move the hand to the desired position using the PD feedback law consisting of the first and second terms of Equation (Equation43) but not the stiffness control law given by the third term.

  2. Switch from position to stiffness control at t = 5 seconds, a while after the end-effector has reached the desired position: activate the stiffness controller and deactivate the PD feedback controller.

  3. Apply an external force of 1N to the hand at t = 10 seconds. The angle between the external force and the x-axis of the task coordinate system is varied from 0 to 360 degrees in 5-degree increments.

  4. Evaluate the stiffness ellipse at time t = 15 seconds, a while after the robot has arrived at rest under the external force.

The stiffness ellipse represents the tip stiffness properties of the robot and is defined by (44) 12(Δr)TKqd(Δr)=c,(44) where Δr is the tip displacement from the desired tip position rd, and c is a constant. The stiffness ellipse can be made by computing the work using the external force and the tip displacement Δr.

The initial and desired joint angles, q0 and qd, were determined from the corresponding initial and desired tip positions, r0 and rd: (45) r0=[00.2],rd=[00.3][m].(45) The desired joint stiffness matrix Kqd was determined from the corresponding desired tip stiffness matrix Krd using the following equation: (46) Kqd=JTKrdJ,(46) where J is the Jacobian matrix at the desired joint angle qd, and the desired tip stiffness Krd was set as follows: (47) Krd=[303330][N/m].(47) The feedback gains were set as follows: (48) Kp=[279918][N/rad],(48) (49) Kv=0.3Kp=[9336][Ns/rad].(49) Figure  shows the stiffness ellipse. The red crosses indicate the stiffness ellipse using the proposed switching method, the blue dots indicate the stiffness ellipse using the PD feedback and stiffness controllers simultaneously throughout the simulation (i.e.not switching), and the green solid line indicates the theoretical result. The figure shows that the proposed switching method can provide the desired tip stiffness but not the simultaneous controller. Equation (Equation43) implies that the PD feedback controller affects the joint stiffness, and thus, the simultaneous controller fails to generate the desired tip stiffness; however, the proposed switching method can overcome this problem by disabling the PD feedback controller in the stiffness control. The difference between the theoretical and stiffness controller results is due to the change in the robot's posture caused by the external force; The desired joint stiffness matrix Kqd calculated by Equation (Equation46) is available at the desired joint angle qd and not at other postures.

Figure 4. Stiffness ellipsoid representing the tip stiffness properties.

Figure 4. Stiffness ellipsoid representing the tip stiffness properties.

Figure  shows the time response of the tip position and velocity when the angle between the external force and the x-axis of the task coordinate system is 45 degrees. The red solid line shows the response using the proposed switching method, the blue dashed line shows the response using the simultaneous PD and stiffness controller, and the green solid line shows the desired value. The figure observes no disturbances in the tip position and velocity around the switching time t = 5 seconds, demonstrating a stable transition from position to stiffness control. Although the responses of the two controllers are almost the same until the end-effector receives the external force, the subsequent behaviours are quite different because of the failure of the stiffness control in the simultaneous control, as mentioned above.

Figure 5. Response of the tip position and velocity. We performed position control in the first five seconds, switched from position control to stiffness control at t=5 seconds, and applied an external force to the hand at t=10 seconds. (a) Tip position (x-direction), (b) Tip position (y-direction), (c) Tip velocity (x-direction), (d) Tip velocity (y-direction).

Figure 5. Response of the tip position and velocity. We performed position control in the first five seconds, switched from position control to stiffness control at t=5 seconds, and applied an external force to the hand at t=10 seconds. (a) Tip position (x-direction), (b) Tip position (y-direction), (c) Tip velocity (x-direction), (d) Tip velocity (y-direction).

Figure  shows the active forces. The red solid line shows the active force using the proposed switching method, and the blue dashed line shows the active force using the simultaneous PD feedback and stiffness controller. Magnified views are provided to clear the small changes in the active forces after the end-effector receives the external force. In the proposed switching method, the active force during position control is given by the sum of the first and second terms of Equation (Equation43), and that during stiffness control is obtained by the third term. In the simultaneous controller, the active force throughout the simulation is given by the sum of all the terms.

Figure 6. Active forces. We performed position control in the first five seconds, switched from position control to stiffness control at t = 5 seconds, and applied an external force to the hand at t = 10 seconds. (a) m1, (b) m2, (c) m3, (d) m4, (e) m5, (f) m6.

Figure 6. Active forces. We performed position control in the first five seconds, switched from position control to stiffness control at t = 5 seconds, and applied an external force to the hand at t = 10 seconds. (a) m1, (b) m2, (c) m3, (d) m4, (e) m5, (f) m6.

Figure shows that the switching method produces small active forces during position control and large active forces during stiffness control. The large active forces during stiffness control arise from the antagonistic activation of the actuator pairs. Active forces produced by the stiffness controller are expressed by a linear combination of eˆ3, eˆ4, and eˆ5U2, and these basis vectors have activation patterns that antagonistically activate the actuator pairs as shown in Figure . The magnified views show that no changes in the active forces of the switching method are observed even though the external force is exerted on the end-effector since the basis vectors have no effect on the joint torques from Theorem 1. Meanwhile, the active forces of the simultaneous controller change slightly when the robot hand is subjected to an external force. This change coincides with the change in the output of the PD feedback controller.

Summarizing the above results, we can conclude that the proposed switching method can achieve the desired stiffness during stiffness control and improve energy efficiency during position control compared to the simultaneous PD feedback and stiffness controller.

6. Conclusion

This paper proposed a method of switching from position to stiffness control of a two-degree-of-freedom musculoskeletal-inspired robot arm utilizing the position and stiffness controller presented in reference [Citation8]. The proposed method switches from position to stiffness control by disabling the position controller and enabling the stiffness controller. The simulation result demonstrated the effectiveness of the proposed switching method; the proposed method can achieve position control with low energy consumption, smooth switching from position to stiffness control, and the desired tip stiffness in stiffness control, resolving the problem arising from the simultaneous use of the position and stiffness controllers. The proposed method could be applied to more complicated tasks involving the transition from free to constrained motion. However, since the proposed controller is designed in joint space, it is unsuitable for controlling position and stiffness in task space, and further improvements are required. Future work will develop the control law in task space and validate its effectiveness using an experiment system.

Disclosure statement

The author reports that there are no competing interests to declare and that no one else except the author has contributed to this study.

Additional information

Funding

No financial support was received for this work.

Notes on contributors

Toshimi Shimizu

Toshimi Shimizu received his Dr. degree from Gifu University in 2003. He joined Niigata University as an assistant in 2004 and Ibaraki University as an associate professor in 2009. His research interests include the control of flexible-link manipulators, musculoskeletal-inspired robot arms.

References

  • Hogan N. Adaptive control of mechanical impedance by coactivation of antagonist muscles. IEEE Trans Autom Control. 1984;29(8):681–690. doi: 10.1109/TAC.1984.1103644
  • Hogan N. The mechanics of multi-joint posture and movement control. Biol Cybern. 1985;52(5):315–331. doi: 10.1007/BF00355754
  • Katayama M, Kawato M. Learning trajectory and force control of an artificial muscle arm by parallel-hierarchical neural network model. Adv Neural Inf Process Syst. 1991;3:436–442.
  • Stanev D, Moustakas K. Stiffness modulation of redundant musculoskeletal systems. J Biomech. 2019;85:101–107. doi: 10.1016/j.jbiomech.2019.01.017
  • Salvucci V, Kimura Y, Oh S, et al. Force maximization of biarticularly actuated manipulators using infinity norm. IEEE/ASME Trans Mechatron. 2013;18(3):1080–1089. doi: 10.1109/TMECH.2012.2193670
  • Jantsch M, Wittmeier S, Dalamagkidis K, et al. Adaptive neural network dynamic surface control: an evaluation on the musculoskeletal robot anthrob. In: Proceedings of 2015 IEEE International Conference on Robotics and Automation; May 2630; Seattle, WA; 2015. doi: 10.1109/ICRA.2015.7139799
  • Tahara K, Arimoto S, Sekimoto M, et al. On control of reaching movements for musculo-skeletal redundant arm model. Appl Bionics Biomech. 2009;6(1):11–26. doi: 10.1155/2009/498363
  • Toshimi S. Position and stiffness control of musculoskeletal-inspired robot arm based on direct sum decomposition. In: Proceedings of SICE Annual Conference; 2023 Sep 69; Tsu, Japan; 2023.
  • Toshimi S. New solution to the force distribution problem for a special class of musculoskeletal robot arms based on direct sum decomposition. Mech Machine Theory. 2020;151:103900. doi: 10.1016/j.mechmachtheory.2020.103900
  • Ito K, Tsuji T. Control properties of human-prosthesis systems with bilinear variable structure. In: Mancini G, Martensson L, Johannsen G, editors. Proceedings of 2nd IFAC/IFIP/IFORS/IEA Conference on Analysis, Design and Evaluation of Man-Machine Systems; Sep 10–12; Varese, Italy; 1985. doi: 10.1016/S1474-6670(17)60245-3
  • Mera R, Okajima H, Matsunaga N, et al. Stiffness parameter estimation of the muscle for six muscle model using the longitudinal elastic modulus search with gradient method. Jpn J Ergon. 2012;48(4):187–195, (in Japanese).