Next Article in Journal
Unified Parameterization and Calibration of Serial, Parallel, and Hybrid Manipulators
Next Article in Special Issue
Modal Kinematic Analysis of a Parallel Kinematic Robot with Low-Stiffness Transmissions
Previous Article in Journal
Multi-Robot Routing Problem with Min–Max Objective
Previous Article in Special Issue
Kinematic Synthesis and Analysis of the RoboMech Class Parallel Manipulator with Two Grippers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bio-Inspired Conceptual Mechanical Design and Control of a New Human Upper Limb Exoskeleton

Department of Mechanics and Machine Science, National Polytechnic University of Armenia, Yerevan 0009, Armenia
*
Author to whom correspondence should be addressed.
Robotics 2021, 10(4), 123; https://doi.org/10.3390/robotics10040123
Submission received: 13 October 2021 / Revised: 7 November 2021 / Accepted: 9 November 2021 / Published: 12 November 2021
(This article belongs to the Special Issue Kinematics and Robot Design IV, KaRD2021)

Abstract

:
Safe operation, energy efficiency, versatility and kinematic compatibility are the most important aspects in the design of rehabilitation exoskeletons. This paper focuses on the conceptual bio-inspired mechanical design and equilibrium point control (EP) of a new human upper limb exoskeleton. Considering the upper limb as a multi-muscle redundant system, a similar over-actuated but cable-driven mechatronic system is developed to imitate upper limb motor functions. Additional torque adjusting systems at the joints allow users to lift light weights necessary for activities of daily living (ADL) without increasing electric motor powers of the device. A theoretical model of the “ideal” artificial muscle exoskeleton is also developed using Hill’s natural muscle model. Optimal design parameters of the exoskeleton are defined using the differential evolution (DE) method as a technique of a multi-objective optimization. The proposed cable-driven exoskeleton was then fabricated and tested on a healthy subject. Results showed that the proposed system fulfils the desired aim properly, so that it can be utilized in the design of rehabilitation robots. Further studies may include a spatial mechanism design, which is especially important for the shoulder rehabilitation, and development of reinforcement learning control algorithms to provide more efficient rehabilitation treatment.

1. Introduction

The nowadays fast developing robotics technology promises to improve human upper-limb functionalities required for performing ADL [1,2,3,4,5]. The following technical challenges urgently need to be studied:
  • Kinematic compatibility,
  • Safety,
  • Control strategy.
The bio-inspired design (bio-inspiration) can offer the best solutions in rehabilitation robotics, particularly in wearable robotics. They lead to a similarly efficient and effective robotic system design. The main characteristics of a bio-inspired design include the redundant actuation, flexible actuators, flexible links and joints, and an appropriate bio-inspired control. Successful examples of upper limb and hand bio-inspired exoskeletons have been presented recently by Ning Li et al. and Ong et al. [6,7]. They used tension lines, cables and flexible bands to simulate muscles and muscle tendons of the human upper limb. Test results confirmed that a natural-like joint motion range and a trajectory curve are provided; thus, the effectiveness of the bio-inspired design is proven. These studies are devoted to bio-inspired mechanical design, i.e., ensuring kinematic compatibility, but no appropriate control systems have been developed, and the capabilities of these devices have not been evaluated when used in human ADL.
The well-known studies of bio-inspired exoskeletons mainly refer to cable-driven exoskeletons, where Bowden cables are widely used [8,9,10,11]. Many leading scientists have studied cable-driven exoskeletons for stroke patients [12,13,14,15]. This innovative design increases the robot safety and effectiveness. It is shown that the remote control of arm movements helps to achieve a light weight and low inertia design properties. Besides, the cable-driven architecture can eliminate possible joint misalignment between the human upper limb and exoskeleton, thus reducing the chances of injuries for the patient during robotic rehabilitation [16,17]. However, bio-inspired control methods are proposed in those studies, although they are not derived from the control principles of natural biological systems, and they do not take into account that the bio-inspired control mostly depends on the nonlinear properties of natural muscles.
The basic notions of the EP control theory are related to the multi-muscle and multi-degrees of freedom redundancy [18,19,20,21,22]. As is known, the shift of equilibrium positions is ensured in the result of the organism–environment interaction; therefore, a new generation of a robot–human interaction can play a crucial role. According to the investigations of Feldman et al., the notion of EP characterizes the equilibrium state in terms of equilibrium positions of body segments and the muscle torques at these positions as two-dimensional vectors [23]. However, each EP is associated with a static (steady) state of the system, the notion of EP shifts is essentially dynamical, and its presence essentially influences the dynamics of motor behavior. In fact, the EP does not conflict with dynamic systems theory; rather, it complements it. It is a specific form of dynamic systems theory.
Spiers A. et al. have studied muscle models as well, highlighting their role in bio-inspired robots [24]. A popular method of characterizing muscle motion is the Hill model with its variations [25,26,27]. Emerged actuator technologies such as electroactive polymers (EAPs) are promising alternatives for natural muscles, but their characteristics are not satisfactory yet, and they are in the stage of research and improvement [28].
In this paper, a conceptual model of a cable-driven over-actuated upper limb rehabilitation device with mechanical variable torque mechanisms at the joints and EP control, providing safety and human-like motions, is described. A universal artificial muscle-driven exoskeleton using Hill’s natural muscle model as an actuator is also considered, and results are compared. The proposed cable-driven exoskeleton is prepared and tested, which ensured light weight, flexibility, kinematic compatibility of the device and, therefore is safe and compfortable for the user, confirming the theoretical results, and creating a basis for further development. Our eventual goal is the development of a theoretical model of an upper limb exoskeleton, which can be used as a guide to evaluate the performance of the proposed cable-driven device, as well as other similar artificial muscle-devices, and finally, the use of the architecture described herein to create robots which will be suitable for use in domestic and rehabilitation environments, where they will perform tasks that are normally performed in human ADL.

2. Conceptual Mechanical Design of the Exoskeleton

The human upper limb is a system with great mobility and muscle redundancy, which can be modeled by an approximation biomechanical model consisting of only 7 DoFs (shoulder-3 DoF, elbow-2DoF, wrist-2 DoF). The total number of upper limb muscles is about 30, among which there are biarticular muscles, complicating the system even more. Many of the studied human motion dynamic optimization methods have included models of muscle forces and dynamics [29,30]. The fact that several muscles are involved in the same joint movement was also considered [31]. The movement of a joint is a combination of these effects (synergy). For example, elbow flexion (i.e., folding of the elbow so that the angle between the arm and forearm decreases) has various levels of torque contributions from four separate muscles in the arm (the brachialis, biceps brachii, brachioradialis and pronator teres muscles).
It is proposed to simplify the system in this work, by reducing the degrees of freedom of the biomechanical model and considering its movements in only the sagittal plane. Based on the agonist–antagonist structure of the natural muscular system of human limbs, a new concept of a device, actuated by a cable-driven system, is presented (Figure 1). Bi-articular cables (actuation of two joints with single cable) are also included, which makes the system more complex, but closer to the human muscular system. In addition, it has variable torque mechanisms at the joints, with h 1 , h 1 , h 2 , h 2 , h 3 , h 3 variable lever arms.
Cable tensions can be represented by generalized coordinates in order to use Lagrange’s method. Suppose that c j are position vectors of the connection point of the jth cable to the exoskeleton expressed in the Cartesian frame. The generalized forces ( Q i t ) of the system can be expressed in cable forces as follows:
Q i t = j = 1 10 ( F j w j · c j q i ) , i = 1 3 ,
where w j , c j are unit direction vectors of the jth cable and the corresponding moment arm on the end-effector, respectively, q i ( i = 1 3 ) or α , β , γ are generalized coordinates.
Equilibrium equations of the system can be written as follows:
KF = M f
where F is the matrix of cable tensions:
F = | F 1 F 2 F 10 | T .
M f includes all the external forces and represents the following matrix:
M f = | d dt ( L α ˙ ) L α Q g 1 d dt ( L β ˙ ) L β Q g 2 d dt ( L γ ˙ ) L γ Q g 3 | T
where L is the Lagrangian, Q g 1 , Q g 2 , Q g 3 are gravity forces, K is the structural matrix, including unit direction vectors w j , c j , L is determined by the difference between kinetic and potential energies of the system.
The lever arms ( a i ) can be defined by the following diagram (Figure 2):
sin φ i = a i l i + b i = r i b i a i = l i sin φ i + r i , i = 1 5 or   a i = l i h i AF + r i = l i h i h i 2 + AG 2 + r i
where the distances AG and AF can be chosen based on the sizes of the human upper limb.
Equations (1)–(5) allow to establish the relation between cable tensions, geometrical parameters of their attachments, radiuses of pulleys and variable lever arms.
Let us now consider the structure and operation of the actuation system (Figure 3).
The device works as follows: the agonist and antagonist actuators (2) are connected to the corresponding levers (3) of the mechanism pulleys (1). The levers form screw pairs with the links (5) and are mounted in the cylinder (4) by attaching to the spring (6). When the values of tensile forces of the actuators are exceeding a certain value during the operation of the device, the levers start to rotate towards the cylinder in the anti-clockwise direction, the lever arms of the cable tensile forces are increasing, and consequently, the torques at the joints are also increasing. When the load is decreasing or partly restored muscles participate in the movement, the spring restores the lever initial length, reducing the torque.
Thus, a cable-driven bioinspired exoskeleton was developed, and a mechanism providing variable torque in the joints was additionally installed to regulate the robot’s lifting capability. The next step is to determine the optimal values of the device design parameters. However, the analysis of the torque adjusting mechanism will be considered in our future studies.

3. Design Optimization Using Differential Evolution Method

Differential evolution (DE) is an evolutionary algorithm, which uses the difference of solution vectors to create new candidate solutions. DE was originally proposed by Rainer Storn and Kenneth Price in 1997 [32]. DE is a very simple, yet very powerful and useful algorithm, and can be used to deal with a wide variety of optimization problems. In this paper, we design a bio-inspired rehabilitation exoskeleton using multi-objective DE algorithm. According to the proposed control strategy (EP hypothesis), the system’s movement consists of balanced positions, which is treated as a constraint. Thus, the multi-objective optimization considers the following three objectives to minimize:
(1)
The total mass of the device,
(2)
The maximal magnitudes of cable tensions,
(3)
The maximal difference between magnitudes of agonist-antagonist cable tensions.
The first goal is dedicated to reducing the weights of arm, forearm and hand segments of the exoskeleton ( m up , m f , m h ), and the main components of the cable-driven mechanism (pulleys ( m p i ) and electric motors ( m e i )), in order to design a lightweight and wearable rehabilitation device. The total mass of the exoskeleton can be defined as follows:
M exos = m up + m f + m h + i = 1 10 ( m p i + m e i ) ,
The second objective concerns the reduction of cable tensions, which will lead to the use of smaller electric motors and, consequently, energy saving. In multi-body cable-driven mechanisms, the effect of cables is modeled as point forces applied to the links, i.e., inertia and elasticity of the cables are ignored. For simplicity, it is accepted that the radii of the agonist and antagonist pulleys are equal.
Achieving the third goal will increase the rigidity of joints, will make the device safer, increase the accuracy of upper limb movements, but as a result, energy consumption will be increased. It can be expressed as follows:
min t | | F i | | F i | | , i = 1 10 .
According to the design objectives, the following design variables have been selected:
  • the masses of segments of the exoskeleton ( m up , m f , m h ), pulleys ( m p 1 , m p 2 , m p 3 , m p 4 , m p 5 , m p 1 , m p 2 , m p 3 , m p 4 , m p 5 ) and electric motors ( m e 1 , m e 2 , m e 3 , m e 4 , m e 5 , m e 1 , m e 2 , m e 3 , m e 4 , m e 5 ),
  • positions of pulleys installation ( l 1 , l 2 , l 4 , l 5 , l 7 ) , radii of pulleys ( r 1 , r 2 , r 3 , r 4 , r 5 ), and cable connection angles ( φ 1 , φ 2 , φ 3 , φ 4 , φ 5 , φ 1 , φ 2 , φ 3 , φ 4 , φ 5 ),
  • cable tensions ( F 1 , F 2 , F 3 , F 4 , F 5 , F 1 , F 2 , F 3 , F 4 , F 5 ) .
Thus, the vector of design variables, R , will be defined as follows:
R = [ m up , m f , m h , m p i , m e i , r i , φ i , φ i , F i , F i ] , i = 1 , 2 , , 5 .
The next important step is to specify the range of possible values of the design parameters (Table 1) that meet the requirements of wearable rehabilitation devices.
An algorithm is described to apply according to the simple evolutionary algorithm [33,34,35].
In simple DE, an initial random population consisting of NP vectors is randomly generated according to a uniform distribution within the lower and upper boundaries ( a jL , a jU ). After initialization, these individuals are evolved by mutation and crossover to generate a trial vector. A comparison between the parent and its trial vector is then done to select the vector which should survive to the next generation. To start the optimization process, an initial population must be created. Each jth component ( j = 1 , 2 , , D ) of the ith individuals ( i = 1 , 2 , , NP ) is obtained as follows:
a ji = a jL + rand ( 0 , 1 ) ( a jU a jL ) ,
where rand ( 0 , 1 ) returns a random number in [ 0 , 1 ] , D is the number of variables to be optimized.
A mutant vector μ i is generated according to the following:
μ i = a n 1 + F ( a n 2 a n 3 ) ,
where n 1 , n 2 , n 3 { 1 , 2 , , NP } , are randomly chosen indices, F = [ 0 , 2 ] is a real number to control the amplification of the difference vector. The crossover rate (CR ∈ [0, 1]) is also important and introduced to control the number of components inherited from the mutant vector.
MATLAB codes of the described above algorithm are presented in Appendix A.

4. Control Strategy Analysis: EP Control

Wearable robots are designed to interact with humans. Consequently, they must be designed for intrinsic safety and should repeat human natural movements. The key design features, promoting intrinsic safety, are the following:
  • mechanical compliance to accommodate interactions,
  • light weight to minimize kinetic energy,
  • bio-inspired control strategy.
Both joint stiffness and equilibrium position of each joint in the robot can be controlled using the MIMO control system [36]. The errors in joint stiffness k and equilibrium position θ EP , along with the actual angular position, are transferred into a decoupling block (Figure 4), which uses the partial derivatives of joint stiffness K i / F i and joint EP θ EP / F i ( i = 1 , 2 , 3 ) with respect to cable tension to transform stiffness and EP to error in tension for each cable.
In order to obtain these derivatives, we note that torque in each joint is given by
τ = K ( θ θ EP ) = l F ¯ .
The PID controller was tuned using MSC ADAMS control toolkit methods.
The hand position can be determined analytically, in terms of two dimensional homogeneous transformations—rotational and translational:
P H = R ( α ) T ( L 1 ) R ( β ) T ( L 2 ) R ( γ ) T ( L 3 ) .
By multiplying all of the matrices, we get
P H = ( C 1 S 1 L 2 C 2 + L 1 C 3 + L 3 C 1 S 1 C 1 L 2 S 2 + L 1 S 3 + L 3 S 1 0 0 1 ) ,
where C 1 = cos ( α + β + γ ) , C 2 = cos ( α + β ) , C 3 = cos α , S 1 = sin ( α + β + γ ) , S 2 = sin ( α + β ) , S 3 = sin α .
The joint stiffnesses are controlled by the agonist–antagonist artificial muscular system with considerable accuracy, which is very important for the rehabilitation/assistive device; therefore, consideration of frictional forces in dynamic equations of the system is also important:
d dt ( T θ ˙ i ) T θ i + V θ i + F R θ ˙ i = τ i , i = 1 , 2 , 3 ,
where θ = [ α β γ ] T , τ = [ τ 1 τ 2 τ 3 ] T , T -system kinetic energy, V -system potential energy, F R -energy dissipation by joint frictions, which can be defined by the following expressions:
T = 1 2 i = 1 3 J i θ ˙ i 2 + m i [ d dt ( k = i 2 i 1 ( L k sin θ k + a i sin θ i ) ) ] 2 ,
V = i = 1 3 m i g ( a i cos θ i + k = i 2 i 1 L k cos θ k ) ,
F R = 1 2 i = 1 3 c i ( θ i θ i 1 ) 2 ,
where L i , a i , m i , J i and θ i are link lengths, distances from the centroid to corresponding axes, masses, moments of inertia computed by means of three link centroids, and angles of deviation from vertical direction are measured clockwise, respectively, i = 1 , 2 , 3 are indexes of three links, while the frictional torque coefficients of three joints are denoted as c 1 , c 2 and c 3 .
Kinematic modeling and new control principle based on the EP hypothesis can be implemented by using MSC ADAMS software with the following assumptions: the whole range of upper limb segments motion is divided into 26 equilibrium position subranges (Figure 5a), using flexion/extension ranges of upper limb joints (shoulder: (−180…+80), elbow: (−10…+145), wrist: (−90…+70)), and the movement is considered in the sagittal plane, where flexion/extension rotations of the shoulder, elbow and wrist joints are only possible.
The control system works as follows: desired angles of joints rotations, and the durations of breaks or balancing are prescribed, then the algorithm finds the necessary torques, which can provide the given motion.
Computer simulations (Figure 5b) are performed, according to the positions shown in Figure 5a.

5. Artificial Muscle Model and System

In this part, the cables are replaced by artificial muscles, of which the properties are similar to the properties of natural muscles. For this purpose, Hill’s natural muscle model is studied, and is used to represent all necessary properties of the proposed artificial muscle [37]. The series elastic element models the behaviour of the tendon and the connective tissues. The parallel elastic element reflects the resistance of the muscle to passive stretching, while the damper models the dynamic resistance to movement, which is speed dependent. There is only one active element that models the contraction of the fibres; this is a force generator.
Based on the Hills natural muscle model, a new model of an artificial muscle is designed. For this purpose, the series elastic element is presented by two triangular components to ensure the stability of the system (Figure 6a).
Computer experiments of this 1 DoF manipulator system (only the elbow joint is actuated) are implemented by means of MSC ADAMS software.
Kinematics and dynamics of a single link musculoskeletal structure are presented by Shukor et al. [38], where the lengths of actuators are determined by a joint rotation angle, expressed by coordinates of actuator connection points. In this case, the total length of the actuator is the sum of current lengths of the muscle model series and parallel elastic elements. In addition, the connection to the second link is made rigidly by means of additional h 1 length link and vertically attached to it. Therefore, the total muscle length ( l m ) can be determined using the kinematic scheme (Figure 6b).
According to the generalized Pythagorean theorem:
l m = l 1 2 + h 1 2 + l 2 2 2 l 1 h 1 2 + l 2 2 cos ( θ 1 + arctan h 1 l 2 ) , l m = x 1 + x 2 sin ϑ ,
where ϑ —connection angle of series elastic elements, x 1 , x 2 —deformations of parallel and series elastic elements, respectively.
Since we have a muscle model, the well-known formulas for muscle contraction can be used to get an idea of how the model works. As is known, the muscle contraction force is determined by the rate of contraction ( V m ), the length of the muscle ( l m ), and activation ( a ( t ) [ 0 , 1 ] ) [39].
F c = F max a ( t ) f ( l m ) f ( V m ) ,
where: f ( l m ) —force-length relation of the muscle, f ( V m ) —force-velocity relation of the muscle; F max —maximal isometric force at optimum muscle fiber length and zero velocity. Muscle length and velocity can be chosen as state space variables: X = [ l m l ˙ m ] T .
The contraction force (Figure 7a) and the rate of contraction (Figure 7b) are obtained from the motion study of the upper limb from the horizontal position to the maximum flexed position. The motion duration is 2 s. The average speed: 0.12 m/s: The stiffness and damper coefficients of parallel elastic element and parallel damper are determined by acceptable maximum values of force generator through computer simulations: 0.5 N/mm and 0.3 N·s/mm respectively.
Substituting obtained values from the computer simulation to the (19), we can calculate F max , which represents the necessary preloads of springs. On the reducing of vibrations and maximal forces should be dedicated the optimal design: the determination of optimal values of elastic elements, dampers and system sizes.
There exist similar studies of generalized models with one link and multiple actuators [37], with two links and four actuators [38], with three links and nine actuators [39]. However, there is no generalized study of the model with 3 links and multiple natural muscle-like actuators.
Finally, computer simulations of the conceptual model of the upper limb-exoskeleton system actuated by artificial muscles with properties similar to natural muscles (Hill’s model) can be provided (Figure 8).
Obtained values of the forces can be used to determine the stiffness and damping coefficients of the natural muscle model components. Results of the computer modelling are presented in the Table 2. For the sake of simplicity, stiffness of parallel and series elastic elements are considered equivalent.

6. Experimental Validation

The proposed exoskeleton is fabricated (Figure 9) and tested on a healthy subject (see Video S1, Supplementary Materials).
For technical simplicity and testing convenience, instead of small electric motors actuating each string, one 30 W electric motor is used, which transmits the motion to each string via a gearbox (Figure 10a). The device is mechanically controlled (i.e., pulling the corresponding strings) by means of Bowden cables. The separation of strings and their tension process is regulated by means of pulleys placed in the string guide box. The strings are guided from the human back to the shoulder mechanism (Figure 10b) by the flexible string guide pipes. Then, they are attached to the arm, forearm and hand segments. The device works with a 12 V, 1.5 A small battery. The total weight of the device is 3.5 kg. Experiments show the effectiveness of the device and its compliance with the requirements of rehabilitation robotics.
A more detailed description of the developed exoskeleton including the wearing and installation methods, as well as a long-term evaluation of the results during the rehabilitation treatment, are subjects of another large-scale study; we plan to present this in future studies.

7. Results

As a result of the optimization, the optimal weights of the exoskeleton segments, pulleys and electric motors, radii of pulleys, cable tensions, as well as cable connection angles or, in other words, the angles between tension lines and upper limb segments are determined (Table 3).
Now, let’s discuss the effects of variable lever arms. For the simulation of human daily activities, we add a load of 5 kg to a user’s hand. The following cable tension average values for the same lever arms were obtained (Table 4).
If we increase the lever arms by 30 mm, we get the following values of cable tensions (Table 5).
Finally, the necessary forces developed by the Hill model artificial muscles and general deformations in the whole range of the simulation were obtained, which can be a guideline for other similar studies (Figure 11).

8. Discussion

In this paper, we have presented a bio-inspired mechanical design and control method for a new bio-inspired upper limb exoskeleton. Some of the main requirements to modern wearable exoskeletons: safety, stability, energy efficiency and versatility were achieved due to cable-driven over-actuation, EP control and variable torque generating mechanisms installed at the joints. Shift of the hand position during the whole motion was reached, and the relationship between the values of variable lever arms and cable tensions was revealed. The generalized exoskeleton model with artificial muscles has been proposed, taking into account Hill’s model of natural muscles, which, as an “ideal” theoretical model, allows us to compare the results of the design of these types of exoskeletons and serves as a guide. The mathematical modeling and control of the proposed device were carried out by means of the MSC ADAMS system. As extensions of the present work, the following directions of further studies aimed to improve the main functional characteristics of the proposed bio-inspired exoskeleton can be outlined:
  • A spatial model design, which will allow us to activate all degrees of freedom of upper limb, and consequently restore muscles functions.
  • Nowadays, requirements of exoskeletons also include the ability to learn new skills, i.e., the creation of a so-called “smart” device is needed, which will greatly increase the efficiency of the device. This is again a good target for further follow-up studies.

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/robotics10040123/s1, Video S1: manuscript-supplementary.MOV.

Author Contributions

N.Z. and M.H. established the methods of conceptual mechanical design of the exoskeleton, created Matlab algorithm for the design optimization and obtained numerical results, N.Z. established the methods of EP control, Y.S. established the methods of using artificial muscle model in the exoskeleton design. All authors contributed equally to the evaluation of the results and writing of this paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by the Science Committee of the Ministry of Education and Science of the Republic of Armenia (Grant No. 21DP-2D006).

Institutional Review Board Statement

The study was conducted in accordance with the Declaration of Helsinki, and the protocol was approved by the Ethics Committee of robotics-10-00123.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The Authors declare that there is no conflict of interest.

Appendix A

clear all; close all; clc
D = 30;
objf=inline(‘(−0.5*(x1 + 4 × x4 + 4 × x5) − x2 + 2 × x4 + 2 × x5 + x3)) × 9.8 × 0.3 × 0.17 − (x6 × x16/(0.1 × x21 + x16)) + (x7 × x16/(0.1 × x26 + x16)) − (x10 × x17/(0.15 × x23 + x17)) + (x11 × x17/(0.15 × x23 + x17))’,‘x1’,‘x2’,‘x3’,‘x4’,‘x5’,‘x6’,‘x7’,‘x8’,‘x9’,‘x10’,‘x11’,‘x12’,‘x13’,‘x14’,‘x15’,‘x16’,‘x17’,‘x18’,‘x19’,‘x20’,‘x21’,‘x22’,‘x23’,‘x24’,‘x25’,‘x26’,‘x27’,‘x28’,‘x29’,‘x30’);
objf = inline(‘(−0.5 × (x2 + 2 × x4 + 2 × x5 − x3) × 9.8 × 0.3 × 0.34 − (x8 × x18/(0.1 × x23 + x18)) + (x9 × x18/(0.1 × x28 + x18)) − (x10 × x17/(0.1 × x22 + x17)) + (x11 × x17/(0.1 × x27 + x17)) − (x14 × x19/(0.15 + 0.3) × x24 + x19)) + (x15 × x19/(0.15 + 0.3) × x29 + x19))’,‘x1’,‘x2’,‘x3’,‘x4’,‘x5’,‘x6’,‘x7’,‘x8’,‘x9’,‘x10’,‘x11’,‘x12’,‘x13’,‘x14’,‘x15’,‘x16’,‘x17’,‘x18’,‘x19’,‘x20’,‘x21’,‘x22’,‘x23’,‘x24’,‘x25’,‘x26’,‘x27’,‘x28’,‘x29’,‘x30’);
objf = inline(‘−0.5 × x3 × 9.8 × 0.1 × 0.5 − (x12 × x20/(0.1 × x25 + x20)) + (x13 × x20/(0.1 × x30 + x20)) − (x14 × x19/(0.4 × x24 + x19)) + (x15 × x19/(0.4 × x28 + x19))’,‘x1’,‘x2’,‘x3’,‘x4’,‘x5’,‘x6’,‘x7’,‘x8’,‘x9’,‘x10’,‘x11’,‘x12’,‘x13’,‘x14’,‘x15’,‘x16’,‘x17’,‘x18’,‘x19’,‘x20’,‘x21’,‘x22’,‘x23’,‘x24’,‘x25’,‘x26’,‘x27’,‘x28’,‘x29’,‘x30’);
objf = inline(‘abs(x6 − x7),abs(x8 − x9),abs(x10 − x11),abs(x12 − x13),abs(x14 − x15)’,‘x1’,‘x2’,‘x3’,‘x4’,‘x5’,‘x6’,‘x7’,‘x8’,‘x9’,‘x10’,‘x11’,‘x12’,‘x13’,‘x14’,‘x15’,‘x16’,‘x17’,‘x18’,‘x19’,‘x20’,‘x21’,‘x22’,‘x23’,‘x24’,‘x25’,‘x26’,‘x27’,‘x28’,‘x29’,‘x30’);
objf = iline(‘x1 + x2 + x3 + 10 × x4 + 10 × x5’,‘x1’,‘x2’,‘x3’,‘x4’,‘x5’,‘x6’,‘x7’,‘x8’,‘x9’,‘x10’,‘x11’,‘x12’,‘x13’,‘x14’,‘x15’,‘x16’,‘x17’,‘x18’,‘x19’,‘x20’,‘x21’,‘x22’,‘x23’,‘x24’,‘x25’,‘x26’,‘x27’,‘x28’,‘x29’,‘x30’);
objf = vectorize(objf);
N = 500;
Itmax = 100;
F = 1/30; CR = 0.8;
a(1:N,1) = 2; b(1:N,1) = 5; a(1:N,2) = 1; b(1:N,2) = 4; a(1:N,3) = 0.2; b(1:N,3) = 0.6; a(1:N,4) = 0.1; b(1:N,4) = 0.5; a(1:N,5) = 0.5; b(1:N,5) = 1; a(1:N,6) = 1; b(1:N,6) = 50; a(1:N,7) = 1; b(1:N,7) = 50; a(1:N,8) = 1; b(1:N,8) = 50; a(1:N,9) = 1; b(1:N,9) = 50; a(1:N,10) = 1; b(1:N,10) = 50; a(1:N,11) = 1; b(1:N,11) = 50; a(1:N,12) = 1; b(1:N,12) = 50; a(1:N,13) = 1; b(1:N,13) = 50; a(1:N,14) = 1; b(1:N,14) = 50; a(1:N,15) = 1; b(1:N,15) = 50; a(1:N,16) = 0.01; b(1:N,16) = 0.1; a(1:N,17) = 0.01; b(1:N,17) = 0.1; a(1:N,18) = 0.01; b(1:N,18) = 0.1; a(1:N,19) = 0.01; b(1:N,19) = 0.1; a(1:N,20) = 0.01; b(1:N,20) = 0.1; a(1:N,21) = 0.08; b(1:N,21) = 1; a(1:N,22) = 0.08; b(1:N,22) = 1; a(1:N,23) = 0.08; b(1:N,23) = 1; a(1:N,24) = 0.08; b(1:N,24) = 1; a(1:N,25) = 0.08; b(1:N,25) = 1; a(1:N,26) = 0.08; b(1:N,26) = 1; a(1:N,27) = 0.08; b(1:N,27) = 1; a(1:N,28) = 0.08; b(1:N,28) = 1; a(1:N,29) = 0.08; b(1:N,29) = 1; a(1:N,30) = 0.08; b(1:N,30) = 1;
d = (b − a);
basemat = repmat(int16(linspace(1,N,N)),N,1);
basej = repmat(int16(linspace(1,D,D)),N,1);
x = a + d. × rand(N,D);
fx = objf(x(:,1),x(:,2),x(:,3),x(:,4),x(:,5),x(:,6),x(:,7),x(:,8),x(:,9),x(:,10),x(:,11),x(:,12),x(:,13),x(:,14),x(:,15),x(:,16),x(:,17),x(:,18),x(:,19),x(:,20),x(:,21),x(:,22),x(:,23),x(:,24),x(:,25),x(:,26),x(:,27),x(:,28),x(:,29),x(:,30));
[fxbest,ixbest] = min(fx);
xbest = x(ixbest,1:D);
for it = 1:itmax;
permat = bsxfun(@(x,y) x(randperm(y(1))),basemat’,N(ones(N,1)))’;
v(1:N,1:D) = repmat(xbest,N,1) + F × (x(permat(1:N,1),1:D) − x(permat(1:N,3),1:D));
r = repmat(randi([1 D],N,1),1,D);
muv = ((rand(N,D)<CR) + (basej = = r)) ~ = 0;
mux = 1 − muv;
u(1:N,1:D) = x(1:N,1:D). × mux(1:N,1:D) + v(1:N,1:D). × muv(1:N,1:D);
fu = objf(u(:,1),u(:,2),u(:,3),u(:,4),u(:,5),u(:,6),u(:,7),u(:,8),u(:,9),u(:,10),u(:,11),u(:,12),u(:,13),u(:,14),u(:,15),u(:,16),u(:,17),u(:,18),u(:,19),u(:,20),u(:,21),u(:,22),u(:,23),u(:,24),u(:,25),u(:,26),u(:,27),u(:,28),u(:,29),u(:,30));
idx = fu < fx;
fx(idx) = fu(idx);
x(idx,1:D) = u(idx,1:D);
[fxbest,ixbest] = min(fx);
xbest = x(ixbest,1:D);
end
[xbest,fxbest]

References

  1. Gull, M.A.; Bai, S.; Bak, T. A Review on Design of Upper Limb Exoskeletons. Robotics 2020, 9, 16. [Google Scholar] [CrossRef] [Green Version]
  2. Maciejasz, P.; Eschweiler, J.; GerlachHahn, K.; Jansen-Troy, A.; Leonhardt, S. A survey on robotic devices for upper limb rehabilitation. J. NeuroEngineering Rehabil. 2014, 11, 1–29. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Birouaș, F.I.; Țarcă, R.C.; Dzitac, S.; Dzitac, I. Preliminary Results in Testing of a Novel Asymmetric Underactuated Robotic Hand Exoskeleton for Motor Impairment Rehabilitation. Symmetry 2020, 12, 1470. [Google Scholar] [CrossRef]
  4. VélezGuerrero, M.A.; CallejasCuervo, M.; Mazzoleni, S. Design, Development, and Testing of an Intelligent Wearable Robotic Exoskeleton Prototype for Upper Limb Rehabilitation. Sensors 2021, 21, 5411. [Google Scholar] [CrossRef] [PubMed]
  5. Gull, M.A.; Thoegersen, M.; Bengtson, S.H.; Mohammadi, M.; Andreasen Struijk, L.N.S.; Moeslund, T.B.; Bak, T.; Bai, S. A 4−DOF Upper Limb Exoskeleton for Physical Assistance: Design, Modeling, Control and Performance Evaluation. Appl. Sci. 2021, 11, 5865. [Google Scholar] [CrossRef]
  6. Li, N.; Yu, P.; Zhao, L.; Yang, T. Bioinspired wearable soft upperlimb exoskeleton robot for stroke survivors. In Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), Macau, China, 5–8 December 2017; pp. 2693–2698. [Google Scholar] [CrossRef] [Green Version]
  7. Ong, A.P.; Bugtaib, N.T. A Bioinspired Design of a Hand Robotic Exoskeleton for Rehabilitation. AIP Conf. Proc. 2018, 1933, 1–8. [Google Scholar]
  8. Lenzi, T.; de Rossi, S. The neurorobotics paradigm: NEURARM, NEUROExos, HANDEXOS. In Proceedings of the 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Minneapolis, MN, USA, 3–6 September 2009; pp. 2430–2433. [Google Scholar]
  9. Dinha, B.; Xiloyannis, M. Adaptive backlash compensation in upper limb soft wearable exoskeletons. Robot. Auton. Syst. 2017, 92, 173–186. [Google Scholar] [CrossRef]
  10. Cui, X.; Chen, W.; Jin, X.; Argawal, S.K. Design of a 7DOF CableDriven Arm Exoskeleton 11 (CAREX7) and a Controller for Dexterous Motion Training or Assistance. IEEE/ASME Trans. Mechatron. 2017, 22, 161–172. [Google Scholar] [CrossRef]
  11. Mao, Y.; Agrawal, S.K. A cable driven upper arm exoskeleton for upper extremity rehabilitation. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 4163–4168. [Google Scholar] [CrossRef]
  12. Sanjuan, J.D.; Castillo, A.D. Cable driven exoskeleton for upperlimb rehabilitation: A design review. Robot. Auton. Syst. 2020, 126, 1–25. [Google Scholar] [CrossRef]
  13. Lessard, S.; Pansodtee, P.; Robbins, A.; BaltaxeAdmony, L. A compliant robotic upperextremity exosuit for lightweight, portable, multi−joint muscular augmentation. In Proceedings of the 2017 International Conference on Rehabilitation Robotics (ICORR), London, UK, 17–20 July 2017; pp. 1633–1638. [Google Scholar] [CrossRef]
  14. Xiao, F.; Gao, Y.; Wang, Y.; Zhu, Y.; Zhao, J. Design and evaluation of a 7DOF cabledriven upper limb exoskeleton. J. Mech. Sci. Technol. 2018, 32, 855–864. [Google Scholar] [CrossRef]
  15. Li, Z.; Li, W.; Chen, W.; Zhang, J.; Wang, J.; Fang, Z.; Yang, G. Mechatronics design and testing of a cabledriven upper limb rehabilitation exoskeleton with variable stiffness. Rev. Sci. Instrum. 2021, 92, 024101. [Google Scholar] [CrossRef]
  16. Folgheraiter, M.; de Gea, J.; Bongardt, B.; Albiez, J.; Kirchner, F. Bioinspired control of an arm exoskeleton joint with active−compliant actuation system. Appl. Bionics Biomech. 2009, 6, 193–204. [Google Scholar] [CrossRef] [Green Version]
  17. Elizabeth, A.B.; Mao, Y.; Agrawal, S.K.; Annapragada, M.; Venkatesh, N.D. Dynamics and Control of a 4dof Wearable CableDriven Upper Arm Exoskeleton. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 2300–2305. [Google Scholar] [CrossRef] [Green Version]
  18. Bizzi, E.; Hogan, N.; MussaIvaldi, F.A.; Giszter, S.F. Does the nervous system use equilibriumpoint control to guide single and multiple joint movements? Behav. Brain. Sci. 1992, 15, 603–613. [Google Scholar] [CrossRef]
  19. Bernstein, N. The CoOrdination and Regulation of Movement, 1st ed.; Pergamon Press: Oxford, UK, 1967; pp. 159–196. [Google Scholar]
  20. Clapa, D.J.; Croft, E.A.; Hodgson, A.J. Equilibrium Point Control of a 2DOF Manipulator. ASME J. Dyn. Sys. Meas. Control 2006, 128, 134–141. [Google Scholar] [CrossRef]
  21. Kim, B.S.; Park, S.; Song, J.B.; Kim, B. Equilibrium point control of a robot manipulator using biologicallyinspired redundant actuation system. Adv. Robot. 2013, 27, 567–579. [Google Scholar] [CrossRef]
  22. Mukaibo, Y.; Park, S.; Maeno, T. Equilibrium Point Control of a Robot Arm with a Double Actuator Joint. In Proceedings of the International Simposium on Robotics and Automation, Querétaro, México, 25–27 August 2004; pp. 1–7. [Google Scholar] [CrossRef]
  23. Feldman, A.G.; Levin, M.F. The EquilibriumPoint Hypothesis—Past, Present and Future. In Progress in Motor Control. Advances in Experimental Medicine and Biology; Sternad, D., Ed.; Springer: Boston, MA, USA, 2009; Volume 629, pp. 699–726. [Google Scholar] [CrossRef]
  24. Spiers, A.; Khan, S.G.; Herrmann, G. Biologically Inspired Control of Humanoid Robot Arms, 1st ed.; Springer International Publishing: Cham, Switzerland, 2016; p. 276. [Google Scholar]
  25. Hill, A.V. The possible effects of the aggregation of the molecules of haemoglobin on its dissociation curves. J. Physiol. 1910, 40, 1–7. [Google Scholar]
  26. Hall, S. Basic Biomechanics, 4th ed.; McGrawHill: New York, NY, USA, 2003; p. 556. [Google Scholar]
  27. Zajac, F. Muscle and tendon: Properties, models, scaling and application to biomechanics and motor control. Crit. Rev. Biomed. 1989, 17, 359–411. [Google Scholar]
  28. Zakaryan, N.B.; Ghazaryan, S.D.; Harutyunyan, M.G.; Sargsyan, Y.L. Dynamic modeling of a new overactuated compliant joint mechanism for human limb rehabilitation. In Proceedings of the 15th IFToMM 2019 World Congress, Krakow, Poland, 1–4 July 2019; pp. 1781–1788. [Google Scholar] [CrossRef]
  29. Bin Hj Shukor, A.Z.; bin Ali Ibrahim, F.; bin Miskon, M.F.; bin Md Saat, M.S. Musculoskeletal Robotics Modeling and Simulation. In Proceedings of the 8th International Conference on Robotic, Vision, Signal Processing & Power Applications, Singapore, 27 February 2014; Mat Sakim, H., Mustaffa, M., Eds.; Springer: Cham, Switzerland; pp. 15–21. [CrossRef]
  30. Hirai, H.; Miyazaki, F.; Naritomi, H. On the Origin of Muscle synergies: Invariant Balance in the coactivation of agonist and antagonist Muscle Pairs. Front. Bioeng. Biotechnol. 2015, 3, 1–16. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  31. Tahara, K.; Arimoto, S.; Sekimoto, M.; Luo, Z.W. On Control of Reaching Movements for MusculoSkeletal Redundant Arm Model. Appl. Bionics Biomech. 2009, 6, 11–26. [Google Scholar] [CrossRef] [Green Version]
  32. Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  33. Fan, Z.; You, Y.; Zheng, H.; Zhu, G.; Li, W.; Chen, S.; Deb, K.; Goodman, E. Modeling and MultiObjective Optimization of a Kind of Teaching Manipulator. arXiv 2018, arXiv:abs/1801.10599. [Google Scholar]
  34. Rodriguez, E.; Saha, B.N.; RomeroHdz, J.; Ortega, D. A Multiobjective Differential Evolution Algorithm for Robot Inverse Kinematics. SSRG Int. J. Comput. Sci. Eng. 2016, 3, 61–69. [Google Scholar] [CrossRef]
  35. Mohamed, A.W. Solving largescale global optimization problems using enhanced adaptive differential evolution algorithm. Complex Intell. Syst. 2017, 3, 205–231. [Google Scholar] [CrossRef] [Green Version]
  36. AbdulAdheem, W.; Ibraheem, I. Decoupled control scheme for output tracking of a general industrial6 nonlinear MIMO system using improved active disturbance rejection scheme. Alex. Eng. J. 2019, 58, 1145–1156. [Google Scholar] [CrossRef]
  37. Hill, A. The Heat of Shortening and the Dynamic Constant of Muscle. Proc. R. Soc. Lond. Ser. B. Biol. Sci. 1938, 126, 136–195. [Google Scholar] [CrossRef]
  38. Jäntsch, M. Non−Linear Control Strategies for Musculoskeletal Robots. Ph.D. Thesis, Technical University of Munich, Munich, Germany, 2013. [Google Scholar]
  39. Togashi, J.; Mitobe, K.; Capi, G. Control of LowCost Customizable Robot Arm Actuated by Elastic Tendons. J. Robot. Mechatron. 2016, 28, 509–522. [Google Scholar] [CrossRef]
Figure 1. The upper limb bio-inspired exoskeleton (sagittal plane, conceptual design).
Figure 1. The upper limb bio-inspired exoskeleton (sagittal plane, conceptual design).
Robotics 10 00123 g001
Figure 2. Geometrical parameters of the exoskeleton actuation system.
Figure 2. Geometrical parameters of the exoskeleton actuation system.
Robotics 10 00123 g002
Figure 3. Conceptual design of the exoskeleton actuation module.
Figure 3. Conceptual design of the exoskeleton actuation module.
Robotics 10 00123 g003
Figure 4. EP control architecture of the exoskeleton.
Figure 4. EP control architecture of the exoskeleton.
Robotics 10 00123 g004
Figure 5. (a) 26 balancing postures of the upper limb (Arm- OA i , Forearm- A i B i , Hand- B i C i , i = 1 , 2 , , 26 ), (b) MSC ADAMS simulation of the over-actuated upper limb model (Wrist: STEP (time, 0, 0, 1, −6.15 d)+…+ (26th)STEP (time, 0, 0, 1, −6.15 d), Elbow: STEP (time, 0, 0, 1, −5.96 d)+…+ (26th)STEP (time, 0, 0, 1, −5.96 d), Shoulder: STEP (time, 0, 0, 1, −10 d)+…+ (26th)STEP (time, 0, 0, 1, −10 d).
Figure 5. (a) 26 balancing postures of the upper limb (Arm- OA i , Forearm- A i B i , Hand- B i C i , i = 1 , 2 , , 26 ), (b) MSC ADAMS simulation of the over-actuated upper limb model (Wrist: STEP (time, 0, 0, 1, −6.15 d)+…+ (26th)STEP (time, 0, 0, 1, −6.15 d), Elbow: STEP (time, 0, 0, 1, −5.96 d)+…+ (26th)STEP (time, 0, 0, 1, −5.96 d), Shoulder: STEP (time, 0, 0, 1, −10 d)+…+ (26th)STEP (time, 0, 0, 1, −10 d).
Robotics 10 00123 g005
Figure 6. (a) A 1 DOF manipulator system actuated by Hill’s model artificial muscle, (b) the kinematic scheme.
Figure 6. (a) A 1 DOF manipulator system actuated by Hill’s model artificial muscle, (b) the kinematic scheme.
Robotics 10 00123 g006
Figure 7. Motion study of the 1 DOF manipulator system: (a) the contraction force, (b) the rate of contraction.
Figure 7. Motion study of the 1 DOF manipulator system: (a) the contraction force, (b) the rate of contraction.
Robotics 10 00123 g007
Figure 8. MSC ADAMS model of the upper-limb exoskeleton system with Hill’s type artificial muscles.
Figure 8. MSC ADAMS model of the upper-limb exoskeleton system with Hill’s type artificial muscles.
Robotics 10 00123 g008
Figure 9. (a) The structure of the cable-driven exoskeleton of the upper limb, (b) CAD model.
Figure 9. (a) The structure of the cable-driven exoskeleton of the upper limb, (b) CAD model.
Robotics 10 00123 g009
Figure 10. (a) Gearbox structure of the exoskeleton, (b) shoulder mechanism.
Figure 10. (a) Gearbox structure of the exoskeleton, (b) shoulder mechanism.
Robotics 10 00123 g010
Figure 11. (a) The developed forces ( F 1 , F 1 , F 2 , F 2 , F 3 , F 3 , F 4 , F 4 , F 5 , F 5 ), (b) general deformations of the Hill’s model artificial muscles.
Figure 11. (a) The developed forces ( F 1 , F 1 , F 2 , F 2 , F 3 , F 3 , F 4 , F 4 , F 5 , F 5 ), (b) general deformations of the Hill’s model artificial muscles.
Robotics 10 00123 g011aRobotics 10 00123 g011b
Table 1. Bounds of design variables.
Table 1. Bounds of design variables.
VariablesRangeUnits
m u p [1, 5]kg
m f [0.5, 4]kg
m h [0.1, 0.5]kg
m p i j [0.1, 0.5]kg
m e i j [0.5, 1]kg
r i j [0.01, 0.1]m
φ i j , φ i j [5, 90]deg
F i j , F i j [1, 50]N
Table 2. Mechanical properties of Hill’s model components.
Table 2. Mechanical properties of Hill’s model components.
Stiffness,
N / m
s 1 s 1 s 2 s 2 s 3 s 3 s 4 s 4 s 5 s 5
3003001401008002707502207080
Damping, N · s / m d 1 d 1 d 2 d 2 d 3 d 3 d 4 d 4 d 5 d 5
95959595404040401717
Table 3. The optimal weights of the exoskeleton segments, pulleys and electric motors, radii of pulleys, cable tensions, and cable connection angles.
Table 3. The optimal weights of the exoskeleton segments, pulleys and electric motors, radii of pulleys, cable tensions, and cable connection angles.
m u p m f m h m p m e r 1 r 2 r 3 r 4 r 5
2 1.1 0.2 0.1 0.4 0.07 0.05 0.02 0.02 0.03
F 1 F 1 F 2 F 2 F 3 F 3 F 4 F 4 F 5 F 5
44.233.827.924.527.825.125.524.912.513.1
sin φ 1 sin φ 2 sin φ 3 sin φ 4 sin φ 5 sin φ 6 sin φ 7 sin φ 8 sin φ 9 sin φ 10
0.080.60.180.80.30.50.20.50.60.5
Table 4. Average values of cable tensions (additional loading).
Table 4. Average values of cable tensions (additional loading).
F 1 F 1 F 2 F 2 F 3 F 3 F 4 F 4 F 5 F 5
35335313813825125160605252
Table 5. Average values of cable tensions (increasing lever arms).
Table 5. Average values of cable tensions (increasing lever arms).
F 1 F 1 F 2 F 2 F 3 F 3 F 4 F 4 F 5 F 5
1501506767757541413232
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zakaryan, N.; Harutyunyan, M.; Sargsyan, Y. Bio-Inspired Conceptual Mechanical Design and Control of a New Human Upper Limb Exoskeleton. Robotics 2021, 10, 123. https://doi.org/10.3390/robotics10040123

AMA Style

Zakaryan N, Harutyunyan M, Sargsyan Y. Bio-Inspired Conceptual Mechanical Design and Control of a New Human Upper Limb Exoskeleton. Robotics. 2021; 10(4):123. https://doi.org/10.3390/robotics10040123

Chicago/Turabian Style

Zakaryan, Narek, Mikayel Harutyunyan, and Yuri Sargsyan. 2021. "Bio-Inspired Conceptual Mechanical Design and Control of a New Human Upper Limb Exoskeleton" Robotics 10, no. 4: 123. https://doi.org/10.3390/robotics10040123

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop