Next Article in Journal
Fabrication and Properties of InGaZnO Thin-Film Transistors Based on a Sol–Gel Method with Different Electrode Patterns
Next Article in Special Issue
A Deep-Learning-Based Guidewire Compliant Control Method for the Endovascular Surgery Robot
Previous Article in Journal
Intelligent Predictive Solution Dynamics for Dahl Hysteresis Model of Piezoelectric Actuator
Previous Article in Special Issue
Study on Flexible sEMG Acquisition System and Its Application in Muscle Strength Evaluation and Hand Rehabilitation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evaluation of Objective Functions for the Optimal Design of an Assistive Robot

by
Javier Dario Sanjuan De Caro
1,2,†,‡,
Md Samiul Haque Sunny
3,*,‡,
Elias Muñoz
1,‡,
Jaime Hernandez
1,‡,
Armando Torres
1,‡,
Brahim Brahmi
4,
Inga Wang
5,
Jawhar Ghommam
6 and
Mohammad H. Rahman
1,3
1
Department of Mechanical Engineering, University of Wisconsin, Milwaukee, WI 53212, USA
2
Department of Mechanical Engineering, Universidad del Norte, Barranquilla 081007, Colombia
3
Computer Science, University of Wisconsin-Milwaukee, Milwaukee, WI 53212, USA
4
Electrical Engineering Department, Collège Ahuntsic, Montreal, QC H2M 1Y8, Canada
5
Department of Rehabilitation Sciences & Technology, University of Wisconsin-Milwaukee, Milwaukee, WI 53212, USA
6
Electrical and Computer Engineering, Sultan Qaboos University, Muscat 123, Oman
*
Author to whom correspondence should be addressed.
Current address: Biorobotics Lab., University of Wisconsin Milwaukee, 115 East Reindl Way, USR 281, Milwaukee, WI 53212, USA.
These authors contributed equally to this work.
Micromachines 2022, 13(12), 2206; https://doi.org/10.3390/mi13122206
Submission received: 1 November 2022 / Revised: 26 November 2022 / Accepted: 9 December 2022 / Published: 13 December 2022
(This article belongs to the Special Issue Assistive Robots)

Abstract

:
The number of individuals with upper or lower extremities dysfunction (ULED) has considerably increased in the past few decades, resulting in a high economic burden for their families and society. Individuals with ULEDs require assistive robots to fulfill all their activities of daily living (ADLs). However, a theory for the optimal design of assistive robots that reduces energy consumption while increasing the workspace is unavailable. Thus, this research presents an algorithm for the optimal link length selection of an assistive robot mounted on a wheelchair to minimize the torque demands of each joint while increasing the workspace coverage. For this purpose, this research developed a workspace to satisfy a list of 18 ADLs. Then, three torque indices from the literature were considered as performance measures to minimize; the three torque measures are the quadratic average torque (QAT), the weighted root square mean (WRMS), and the absolute sum of torques (AST). The proposed algorithm evaluates any of the three torque measures within the workspace, given the robot dimensions. This proposed algorithm acts as an objective function, which is optimized using a genetic algorithm for each torque measure. The results show that all tree torque measures are suitable criteria for assistance robot optimization. However, each torque measures yield different optimal results; in the case of the QAT optimization, it produces the least workspace with the minimum overall torques of all the joints. Contrarily, the WRMS and AST optimization yield similar results generating the maximum workspace coverage but with a greater overall torque of all joints. Thus, the selection between the three methods depends on the designer’s criteria. Based on the results, the presented methodology is a reliable tool for the optimal dimensioning of assistive robots.

1. Introduction

The proper functioning of human upper/lower extremities is essential for personal autonomy and independence, as the upper/lower extremities are involved in every ADL. However, over the last few decades, the number of individuals with ULED has been increasing at an alarming rate. Approximately 1.7% of the US population, or 5.35 million US people, live with a central nervous system disorder that results in ULED [1]. The leading causes of ULED are spinal cord injury (SCI), amyotrophic lateral sclerosis (ALS), Cerebral Vascular Accident (CVA), trauma, amputation, and occupational injuries. From these diseases, 353,000 Americans live with an SCI (with 17,500 new cases every year), and more than 795,000 US people suffer a CVA each year (CVA with significant ULED) [1]. An estimation shows that 41 million family caregivers provide 34 billion hours of care, resulting in high costs for the families of individuals with ULED [2]. Thus, the support of most individuals living with long-term disabilities leads to severe social and economic impacts. The qualify of life of an individual relies on the proper functioning of their extremities because most of the ADLs depend either fully or partially on extremities. Consequently, the loss of extremities functions significantly limits the independence and performance of everyday tasks of the affected people. For instance, approximately 3.6 million individuals in the US use a wheelchair [2] due to ULED. The population of wheelchair users has doubled in the last decade, with an annual increase rate of 5.9% [2,3,4,5]. Furthermore, only 10% of wheelchair users report that they can complete all their ADLs [6]. Hence, those individuals need more reliable solutions to fulfill all of their ADLs.
Nowadays, robotic devices have shown immense potential to provide rehabilitation exercises, help minimize physical limitations, and increase the quality of life of people with disabilities. Nevertheless, few researchers have worked on fulfilling multiple ADLs at once; instead, they have focused on specific tasks such as mobility, transferring, and feeding. Mobility assistance robots implement a motion system for patients with ULED. An example of this type of device is the “learn empowering assistant” (LEA) [7], a mobile robot that provides support and balance for the elderly; another example is “Wheelesley” [8], a wheelchair with driving assistance. The transferring assistance robots assist patients by lifting them out of their beds or wheelchairs and moving them to new positions, e.g., a robot for interactive body assistance (RIBA) [9]. Feeding assistance robots are robots that bring assistance to individuals with ULED with eating; an example of such devices is Obi [10]. However, the mentioned robots are not capable of performing multiple ADLs. This limitation is overcome by wheelchair-mounted assistive robots, which can carry out more ADLs since they allow the user to interact with their surroundings; examples of those devices are the JACO robot [11] and the EDAN robot [12]. The main drawback of these robots is their gripper, which has issues handling small objects such as pills. Moreover, their payload capacity is low and under 1.5 kg. Thus, this reduces their coverage of essential ADLs. As a result, there is a pressing need for new robotic devices with increased load capacities and larger workspaces to cover fundamental ADLs. Thus, designers are required to design new assistive robots that overcome the limitations of the actual devices.
Researchers have employed different strategies in the design process of robots to meet application requirements. Those strategies usually rely on a proper objective function that gathers all the specific requirements for a design. Examples of such approaches include: computing the stiffness matrices of a robot to perform the topological optimization of the structure while minimizing the mass [13,14,15]. Other strategies seek to improve the manipulability of the robot by considering the product of the eigenvalues or the determinant of the Jacobian matrix, and using them to find the singular configurations of the robot [16,17,18]. In the early design stages, manipulability is the most common measure for kinematical design. Other kinematic criteria evaluate the velocity and stiffness of the robot by using the minimum eigenvalue of the Jacobian matrix [19,20,21] or computing the compliant matrix [22], respectively. However, those kinematical measures have multiple drawbacks. For example, the eigenvalues of the Jacobian matrix may be inconsistent because the kinematics of the manipulator depend on the position and orientation of the end-effector [18]. Thus, the manipulability index is suitable to compute on robots of 3-DOF with Cartesian motion [23] or in robots with positions independent of the orientation, such as PUMA [24,25]. Kim et al., in [26] proposed a methodology for standardizing the units of the Jacobian matrix to avoid issues with the eigenvalues. However, this methodology requires the assumption of an arbitrary length for the standard Jacobian matrix; since the arbitrary length can take any value, it may hide errors in the manipulator position [27,28].
Other manipulability measures use the dynamics to minimize the joint torques [29] and the energy cost [30], since minimizing joint torques produces a smoothing effect that reduces the vibrations at the end-effector [31,32] while reducing the energy cost increases the device autonomy [33,34]. Thus, diverse authors have developed different dynamic indexes for torque and energy optimization. For example, Al-Dois et al. introduced the quadratic average joint torque (QAT) to optimize a 3-DOF serial robot using a direct search method [35]. The main advantage of QAT is that it serves as a quadratic programming optimization function, which provides a global optimum if the Hessian matrix is positive definite [36]. However, the application of QAT is limited to minimizing trajectory time, not workspace optimization. Gupta et al. presented another torque measure that computes the weighted sum of the root mean square (RMS) for each joint torque through a trajectory [37]. However, the weighted sum requires additional steps such as the computation of the Pareto optimal set to determine the proper values of each weight, so that all of the values are relevant for the objective function [38]. Vidussi et al. proposed the local energy index (LEI) for task/trajectory optimization [28]. However, this measure is only applicable to trajectory optimization since it uses the motion direction of the inertia ellipsoid to compute the trajectory that minimizes the energy consumption to the desired location. Other approaches use the dynamic model of the robot and the motor parameters to obtain the total power consumption of the robot [39]. However, this measure is more suitable for trajectory optimization because it requires information about the motors and the objective position. Thus, there is no methodology that addresses the minimization of joint torques or energy consumption at the early stages for the design of assistive robots.
This work overcomes the mentioned limitations by presenting a methodology for torque minimization of assistive serial robots while increasing the workspace using three different torque measures. The three indices are adaptations of the torque measures used for the trajectory optimization, but they are modified using the proposed methodology for the workspace optimization. The torque measures are the QAT, the weighted RMS, and the absolute sum of torques (AST). The workspace used for the optimization was identified using the xArm robot and by exploring the ADLs with the highest priority. Then, a 6DOF robot is proposed and optimized for each torque measure using a genetic algorithm (GA) to find the lengths of the links that minimize the torque consumption while maximizing the workspace. Finally, we evaluated the performance of the three torque measures by comparing how much percentage of the workspace the robot can reach, and the means and standard deviations of the torque consumption of each joint within the workspace.
This paper is organized as follows: the robot and design considerations are in Section 2. Section 3 presents the methodology for the optimization using the different indices. Then, Section 4 shows the implementation of a GA to obtain the optimal dimensions of the proposed robot. Section 5 presents the results and compares the torque measures used for the optimization. Finally, the paper ends with a conclusion and future works in Section 5.

2. Design Considerations

2.1. Description of the Assistive Robot

In this research, a wheelchair-mounted 6DOF robot is considered to provide ADL assistance to individuals with ULED. The proposed robot is a serial manipulator that consists of six revolute joints. The Denavit Hartenberg (DH) parameters corresponding to the robot configuration shown in Figure 1b are presented in Table 1. The homogeneous transformation matrix (HTM) [40] derived from the DH parameters is expressed as follows:
i 1 T i = 1 0 0 a i i 0 c α i i s α i i 0 0 s α i i c α i i 0 0 0 0 1 c θ i s θ i 0 0 s θ i c θ i 0 0 0 0 1 d i 0 0 0 1
α i 1 = link twist a i 1 = link length θ i = joint variable of revolute joint d i = link offset and / or joint variable of prismatic joint
As shown in Figure 1a, the base frame O of the robot is located at the point O, at the mounting plate of the robot.

2.2. Inverse Kinematics

The inverse kinematics is the computation of the joint-angles, given the pose of the end-effector. This process requires the solution of a non-linear set of trigonometric equations. Many methods are available in the state-of-the-art to find the analytical solution of the inverse kinematic problem, including algebraic methods [41], geometrical approaches [42,43,44], and Buchberger’s algorithm [45], among others. The inverse kinematic solution requires a lot of steps that go beyond the scope of this research. Thus, we present the result of the inverse kinematic solution of the proposed 6DOF robot, as follows:
0 P 5 = 0 P 6 ( L 5 + L 6 ) 0 R 6 0 0 1 θ 1 = a t a n 0 P 5 , y 0 P 5 , x θ 2 = a t a n 0 P 5 , x 2 + 0 P 5 , y 2 0 P 5 , z L 1 a s i n ( L 3 + L 4 ) c θ 3 0 P 5 , x 2 + 0 P 5 , y 2 + ( 0 P 5 , z L 1 ) 2 θ 3 = a c o s L 2 2 ( L 3 + L 4 ) 2 + 0 P 5 , x 2 + 0 P 5 , y 2 + ( 0 P 5 , z L 1 ) 2 2 L 2 L 3 + L 4 θ 4 = a t a n κ 1 y c θ 1 x s θ 1 θ 5 = a t a n κ 2 2 κ 3 θ 6 = a t a n κ 4 κ 5
The terms κ 1 to κ 5 are presented in Appendix A.1.

2.3. Jacobian Matrix

The variation in the pose of the end-effector is related to the variation in the joints angles using the Jacobian matrix. Thus, the Jacobian matrix is presented as follows:
J = P x θ 1 P x θ 2 P x θ 6 P y θ 1 P y θ 2 P y θ 6 P z θ 1 P z θ 2 P z θ 6 θ x θ 1 θ x θ 2 θ x θ 6 θ y θ 1 θ y θ 2 θ y θ 6 θ z θ 1 θ z θ 2 θ z θ 6
where P, θ x , θ y , and θ z are the position and orientation obtained from the successive multiplication of the HTM obtained from the DH parameters. The θ i represents each joint angle.

2.4. Assistive Robot Model

The dynamic model of the proposed assistive robot is obtained using the virtual work method and the principle of D’alembert for the free body diagrams presented in Figure 2. However, we found that a complete dynamical was impractical because the torque due to the inertial effects was negligible for this application. Section 5 tests this assumption, showing the results of a simulation of the trajectory of the assistive robot. Thus, the torque of each is computed using a static model as follows:
τ = 0 κ 6 κ 7 κ 8 κ 9 0 = G ^
The κ 6 to κ 9 terms are presented in Appendix A.2. Equation (4) represents the effects of gravity on each joint due to the mass of each link. Furthermore, the effects of a payload ( M o b j ) or a moving object at the end-effector of the robot are included by computing the Jacobian matrix at the end-effector (J) and adding the virtual work performed by the payload. The following equation presents the static model, including the effects of a payload at the end-effector:
τ = G ^ + J T W e f
where W e f is the wrench produced by the moving object at the end-effector. The following equation presents W e f :
W e f = 0 0 M o b j g 0 0 0
Equation (5) is the static model of the assistive robot.

2.5. ADLs Workspace

This section seeks to define the workspace that will include the majority of ADLs or the ADLS with the highest priority. Thus, we consider the reasons for ULED users to utilize assistive robots. According to [5], individuals with ULED are motivated to use assistive robots that provide aids to accomplish essential ADLs, such as eating, drinking, and picking/placing objects. Moreover, Huete et al. in [46] performed a study with the ASIBOT that incorporated task prioritization. This study found that people with a disability, especially with ULED, prioritize personal hygiene activities, such as combing hair, applying makeup, and brushing teeth. In addition, they consider activities such as manipulating objects, eating, and drinking as being secondary. Furthermore, Bedaf et al. in [47] reported that their participants preferred aids in activities such as mobility, self-care, and social isolation. Thus, based on the different approaches to identify essential ADLs, we proposed the following list of ADLs:
  • Maneuvering spoon/fork to take food from bowl to plate,
  • Holding/maneuvering spoon/fork to put food in the mouth,
  • Holding cup near the mouth, and gradual upward positioning of the cup during drinking,
  • Holding medicine,
  • Opening/closing the refrigerator or oven door,
  • Push–pull, swing open–close, automatic door opener button for doors,
  • Picking/placing objects from/on a table,
  • Opening and closing drawers,
  • Picking/placing objects from the upper shelf,
  • Picking up an object from the ground,
  • Opening/closing the lid of a jar, box, paper box, or cap of bottles,
  • Holding printed books or turning pages,
  • Removing a hanger from the closet,
  • Holding credit cards, swiping credit cards at the market, or ATM booth,
  • Holding a pen, maneuvering on paper or surfaces,
  • Holding the phone near the ear, or putting in a speakerphone,
  • Brushing teeth,
  • Applying makeup.
According to the approved study protocols, participants aged over 18 gave their written consent to conduct experiments with a commercially available 6DoF robot (xArm6) [48]. Figure 3 shows examples where the users are maneuvering the xArm6 robot and performing ADL tasks. Thanks to the results from the experiments, we obtained the workspace needed to conduct the above-listed ADLs tasks establishing three different workspaces (Workspace- A , Workspace- B , and Workspace- C ) as presented in Figure 4. The sum of all the sections represents the desired workspace of the robot, i.e., the workspace that covers all of the essential ADLs. Although the desired workspace presented is not continuous, in reality, a robot that can reach the three mentioned workspaces can make the transition between them. Table 2 details the three workspaces and the corresponding ADLs tasks for each region. Thus, workspace A (a green workspace in Figure 4) is the space used for activities related to holding and maneuvering things near the user. Workspace B (the red workspace) is far from the wheelchair and covers the workspace from a surface of a desk table until the upper shelf of a kitchen cabinet. Workspace C (a yellow workspace) covers the space next to the wheelchair, and is used to pick objects from the ground. Additionally, we established a required orientation based on the ADLs for each workspace. Thus, workspace A requires the alignment of the end-effector with the positive y-axis for activities such as holding a spoon. Workspace B requires the end-effector to be aligned with the positive x-axis to pick objects from a table or a shelf. Finally, the end-effector at workspace C points to the negative z-axis for holding items from the floor.

3. Algorithm for Torque Computation within the Workspace

The proposed algorithm for torque minimization is presented in Figure 5. Given a torque measure, the link lengths of the robot, and a workspace, this algorithm computes the torque within the given workspace. The workspace was discretized to facilitate the evaluation of the torque measure. Moreover, the algorithm evaluates each position within the workspace using inverse kinematics and the Jacobian to determine singularities. Each step of the algorithm is presented in the following subsections.

3.1. Inputs

This section corresponds to steps 1 to 3 of the algorithm. In those steps, the algorithm asks the user for three variables, W, m o b j , and L , where W represents the whole workspace, which is the sum of the three workspaces described in Section 2.5. Thus, W is expressed as follows:
{ W A , W B , W C } W
m o b j represents the weight of the carried object. L corresponds to a vector with all the link lengths as presented below:
L = L 1 L 2 L 3 L 4 L 5 L 6
These link lengths are the same as those used in the DH parameters (see Table 1). Additionally, we added a link-length constraint expressed by Equation (9) to avoid infinitely long lengths.
i = 1 6 L i < L m a x
Thus, if the sum of the robot link lengths is longer than L m a x , the algorithm assigns a value of infinity to the global torque index of step 12. Otherwise, the algorithm goes to step 4. Note that by infinity, we mean a really big value; in the case of using a 64 bits computer, the values assigned is 2 64 .

3.2. Discretization of the Workspace

The discretization of the workspace is step 4 of the algorithm. Considering the workspaces presented in Section 2.5, the bounds of each workspace are obtained, given that they are rectangular prims and segmented cylinders. Then, the bounds of the axis of each workspace are expressed as X m i n , X m a x , Y m i n , Y m a x , and Z m i n , Z m a x for the rectangular prims; and X m i n , X m a x , R m i n , R m a x , and θ m i n , θ m a x for the segmented cylinders. Then, the following equation is used to segment each interval:
p k = p m i n + p m a x p m i n k 1 n w
where n w is the number of segments for an axis of a workspace. p m i n and p m a x are the lower and upper bounds of an axis. p k is the k t h segment of an axis, with k = 1 , 2 , , n w . The boundaries for each workspace are shown in Table 3. Once the intervals are segmented, the Cartesian product of the interval X m i n , X m a x × Y m i n , Y m a x × Z m i n , Z m a x (workspace A ) and X m i n , X m a x × R m i n , R m a x × θ m i n , θ m a x (workspaces B and C ) are computed, obtaining n w 3 points distributed within each workspace. Finally, when considering the complete desired workspace (W), the total number of points is obtained as follows:
N = w = 1 3 n w 3

3.3. Workspace Sweeping

The workspace sweeping corresponds to steps 5 to 9 of the algorithm. In step 5, the algorithm initializes two counters, i and j; the former represents a point i within W ( p i ). The counter i increases within the for loop started at step 5, until the complete workspace is analyzed ( i N ). Note that each configuration of vector L generates a different workspace; thus, the counter j counts the points within W that are not within the reachable workspace of the robot or are singular. The algorithm detects if a point is out of the reachable workspace of the robot via the utilization of the inverse kinematics (Equation (2)). In addition, the algorithm detects singularities within the workspace if the determinant of the Jacobian is zero. This strategy also satisfies the manipulability requirements of the robot [49,50]. Then, if any of these two conditions are satisfied, the algorithm goes to step 9, increasing the counter j by one. On the other hand, if none of the two conditions are satisfied, the algorithm goes to step 11. Section 3.4 explains step 11. Finally, at step 10, the algorithm increases the counter i by one, then returns to step 6, repeating the cycle.

3.4. Local Torque Measures

Step 11 is defined for three different torque indices, the QAT, the weighted RMs, and the AST. Since the implementation of the algorithm depends on which index is being evaluated, the three indices are presented separately as follows:

3.4.1. Quadratic Average Torque (QAT)

The QAT is defined as the quadratic average of torques using the following equation:
Q A T = 0 T j o i n t = 1 n j τ j o i n t ( t ) τ j o i n t max 2 d t
where T is the trajectory time. In this context, τ j o i n t represents the torque of the j o i n t t h of the robot, and n j represents the total number of joints. However, as explained in [35], this measure is used for trajectory generation. Thus, for link lengths optimization, the QAT is computed locally as a position i of the workspace, using the following expression:
Q A T i = j o i n t = 1 n j τ j o i n t τ j o i n t max

3.4.2. Weighted Root Mean Square (WRMS)

The weighted sum as presented in [37] requires the calculation of each individual joint torque within the workspace. Then, the following equation is applied to compute the WRMS:
W R M S = j o i n t = 1 n j w j o i n t τ j o i n t , r m s
where w j o i n t ’s is a weight assigned to each joint torque. The weights are selected such that their sum is equal to 1, and, according to [37], each torque uses the same weight for each joint torque τ j o i n t . Note that Equation (13) requires to know the torque of the j o i n t t h of the robot through the trajectory. Then, to apply the W R M S , at step 11 the values of each individual torque are collected in an array for position i of the workspace, as follows:
τ j o i n t = τ j o i n t 1 τ j o i n t 2 τ j o i n t i τ j o i n t N

3.4.3. The Absolute Sum of Torques (AST)

In [39], the authors presented a index for measuring the energy consumption in a trajectory. The index is expressed as follows:
E r o b o t = o t W r ( t ) d t
where W r is the robot energy consumption, obtained by the sum of the individual energy consumption of each joint, as follows:
W r ( t ) = j o i n t = 1 6 W m , j o i n t ( t )
The individual energy consumption of each joint ( W m , i ) is obtained by using the following equation:
W m , j o i n t ( t ) = ω j o i n t τ j o i n t
Assuming that the angular velocity of each joint ( ω i ) is unitary, Equation (15) is simplified to obtain the following expression for the local AST at position i of the workspace:
A S T i = j o i n t = 1 n j | τ i |
Lastly, note that the indices presented in Equations (12), (14) and (18) are computed at the position i of the workspace if step 8 is satisfied. Thus, in the case that the robot is at a singular position or is not in the reachable workspace, the value of the local index is zero.

3.5. Global Torque Index Computation

The global torque index computation refers to step 12 of the algorithm. The computation of the global index for the QAT and AST requires similar equations, which are presented as follows:
Q A T g l o b a l = i = 1 N Q A T i
A S T g l o b a l = i = 1 N A S T i
Lastly, in the case of WRMS, the global index is computed using Equation (13), where the RMS of each joint is computed as follows:
τ j o i n t , r m s = τ j o i n t 1 2 + τ j o i n t 2 2 + + τ j o i n t N 2 N

3.6. Penalization

This section corresponds to steps 13 and 14 of the algorithm. The penalization scheme punishes the configurations of L that fail to cover completely W, i.e., j 0 . Thus, if j 0 , the algorithm implements the following penalization equation to the GSTI:
G l o b a l ¯ = N N j 2 G l o b a l
where G l o b a l represents any of the indexes presented in Equations (19), (20) or (13). G l o b a l ¯ is any of the global indexes after penalization. This way, if G l o b a l is small but the counter j is high, the penalization increases the value of G S T I ¯ . This way, the optimization will avoid the configurations that yield a minuscule workspace.

4. Optimization of a 6DOF Assistive Robot

The objective of the optimization is the selection of the link lengths that minimize the torque consumption of the robot while maintaining the desired workspace. For this purpose, the algorithm presented in Section 3 is used as the objective function for each torque measure. The optimization is carried away using GA. The reasons for selecting GA is its outstanding global optimization ability and parallel computing capabilities. In addition, GA is a heuristic method that uses statistics and evolutionary theory to find the most suitable solution for an objective function [51]. Figure 6 presents a flowchart to explain the GA for optimization.
Table 4 presents the robot parameters and the constants required for the utilization of the algorithm. The constants P , B , N , and G were selected to assure the proper convergence of a GA based on the experimental results of [52,53]. Each robot link has an interval for each length. The lower bound represents the minimum distance required to assemble each link of the robot and the space needed to attach each motor. The upper bound assures the correct implementation of the GA, allowing the GA to explore a broad number of values. L m a x was selected based on the sizes of robots with similar capabilities, such as the JACO arm. The mass of the carrying object ( m o b j ) is double the load capacity of the commercial assistive robots available [11]. Finally, the linear density ρ l considers that the links are made of carbon fiber and have a diameter of 50 mm , with a thickness of 4 mm . The implementation of the linear density influences the values of the output torque from the static model, as a high length will increase the mass of each link.

5. Results and Discussion

Table 5 presents the results from the GA optimization for the three torque measures. The results are the vector L for each torque measure and the evaluation of each torque measure with each L . Note that the value of QAT is minimum for the L obtained from the QAT optimization compared to the QAT yield via the optimization using WRMS or AST. A similar result is acquired when considering the L obtained from WRMS and AST optimization. Thus, this result implies that the three indices reached different and independent optimal results. Figure 7 shows the evolution of each index from 10 random initial link lengths. The figure clearly shows that each index converged to a single solution, which suggests that each index reached the global optimum. However, since the three indices achieved three different optimal solutions, the question of which index yields the highest workspace while reducing the torque consumption is still unanswered.
To answer this question, consider Table 6, which presents the mean ( μ ), standard deviation ( σ ), and maximum value of torque for each joint of the robot through the workspace for each optimal result, including the workspace coverage. It is clear that AST generates the highest workspace coverage, but with the maximum mean and maximum torque for each joint. Opposite to this result, the QAT optimization yields the least workspace coverage but with the minimum torque consumption. The results of the WRMS are comparable to the results of the AST because both indices generate similar results. Thus, from the presented results, we conclude that all of the indices are suitable for the optimal link length design of the assistive robot, but the selection of which index will depend on which are the designer’s priorities. In this way, if the designer selects QAT, a smaller workspace but with less torque consumption will be obtained. Contrary, if the designer uses AST or WRMS, this will generate a broader workspace with a higher torque consumption.
Lastly, the assumption of using only the gravity effects to compute the torque is tested by plotting the torque of each joint for the trajectory presented in Figure 8. Then, the plot considers the torques generated in the trajectory with and without the gravity. These results are presented in Figure 9; as can be seen, the inertial effects are almost negligible compared to the contribution of the torque generated due to gravity. Thus, this validates the assumption of Equation (4).

6. Conclusions

This paper presents a comparative analysis of three different torque measures for the optimal design of an assistive robot mounted on a wheelchair. The three measures are the QAT, WRMS, and AST, and they measure the torque distribution within the robot workspace. The three indices are modifications of the torque indices used for selecting robot trajectories, as found in the literature. Moreover, the article presents a methodology for the link length optimization of robots. The proposed approach requires the definition of a desirable workspace for the assistive robot, which is obtained for different ADLs via experimentation with the xArm robot. The workspace is a tool to evaluate the workspace coverage and the computation of the indices for different link length configurations of the assistive robot. A penalization function is added to the methodology to increase the performance indices when the obtained workspace is too short relative to the desired workspace. Then, the three indices are optimized for the proposed assistive robot using GA, generating three optimal values. The optimal solutions were compared, obtaining that the solutions using the AST and the WRMS are equivalent and yield the widest workspace but the highest torque consumption. In contrast, the optimal solution using the QAT is the opposite, producing a smaller workspace but with less torque consumption. Thus, the three torque measures produce valid optimal solutions. Finally, we conclude that the presented algorithm is a reliable tool for designing serial robots since the elements considered in this study are not limited to assistive robots. Future works will try to expand the ideas of this paper to include optimization of the DH parameters.

Author Contributions

Conceptualization, J.D.S.D.C., M.S.H.S. and E.M.; methodology, J.D.S.D.C., J.H., E.M. and A.T.; validation, J.D.S.D.C., M.S.H.S. and E.M.; formal analysis, J.D.S.D.C., E.M. and M.S.H.S.; investigation, J.D.S.D.C., M.S.H.S. and E.M.; resources, M.H.R.; data curation, J.D.S.D.C., M.S.H.S. and J.H.; writing—original draft preparation, J.D.S.D.C., M.S.H.S. and E.M; writing—review and editing, J.D.S.D.C., M.S.H.S., M.H.R., J.G. and B.B.; visualization, J.D.S.D.C., M.S.H.S. and E.M.; supervision, M.H.R.; project administration, M.H.R.; funding acquisition, M.H.R. and I.W. All authors have read and agreed to the published version of the manuscript.

Funding

The contents of this research were supported by a grant from the National Institute on Disability, Independent Living, and Rehabilitation Research (NIDILRR grant number 90DPGE0018-01-00). NIDILRR is a Center within the Administration for Community Living (ACL), Department of Health and Human Services (HHS). The contents of this research do not necessarily represent the policies of NIDILRR, ACL, or HHS, and endorsement by the Federal Government should not be assumed.

Institutional Review Board Statement

The study was conducted in accordance with the Declaration of Helsinki, and approved by the Institutional Review Board of the University of Wisconsin-Milwaukee (UWM IRB# 21.309 and UWM IRB# 21.310, and date of approval was 6 May, 2022) as minimal risk under category 1b, as governed by 45 CFR 46.110.

Informed Consent Statement

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

Data Availability Statement

The datasets generated during and/or analyzed during the current study are not publicly available due to the conditions of the funding source, but are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Appendix A.1. Coefficients Equation (2)

The following equations expresses the coefficients k 1 to k 6 of Equation (2).
κ 1 = L 1 c θ 2 s θ 3 + L 1 c θ 3 s θ 2 z c θ 2 s θ 3 z c θ 3 s θ 2 + L 2 c θ 2 2 s θ 3 + L 2 c θ 1 2 s θ 2 2 s θ 3 + L 2 s θ 1 2 s θ 2 2 s θ 3 + L 2 c θ 2 c θ 3 s θ 2 x c θ 1 c θ 2 c θ 3 y c θ 2 c θ 3 s θ 1 + x c θ 1 s θ 2 s θ 3 + y s θ 1 s θ 2 s θ 3 + L 3 c θ 2 c θ 3 2 s θ 2 + L 3 c θ 2 2 c θ 3 s θ 3 L 3 c θ 2 s θ 2 s θ 3 2 L 3 c θ 3 s θ 2 2 s θ 3 L 2 c θ 1 2 c θ 2 c θ 3 s θ 2 L 2 c θ 2 c θ 3 s θ 1 2 s θ 2 L 3 c θ 1 2 c θ 2 c θ 3 2 s θ 2 L 3 c θ 1 2 c θ 2 2 c θ 3 s θ 3 L 3 c θ 2 c θ 3 2 s θ 1 2 s θ 2 + L 3 c θ 1 2 c θ 2 s θ 2 s θ 3 2 + L 3 c θ 1 2 c θ 3 s θ 2 2 s θ 3 L 3 c θ 2 2 c θ 3 s θ 1 2 s θ 3 + L 3 c θ 2 s θ 1 2 s θ 2 s θ 3 2 ] ] 3 c θ 3 s θ 1 2 s θ 2 2 s θ 3
κ 2 = y 2 c 2 θ 1 2 L 2 2 c 2 θ 3 x 2 c 2 θ 1 4 L 1 z + x 2 c 2 θ 2 2 θ 1 + 2 θ 3 2 + x 2 c 2 θ 1 + 2 θ 2 + 2 θ 3 2 2 L 1 2 c 2 θ 2 + 2 θ 3 y 2 c 2 θ 2 2 θ 1 + 2 θ 3 2 y 2 c 2 θ 1 + 2 θ 2 + 2 θ 3 2 + x 2 c 2 θ 2 + 2 θ 3 + y 2 c 2 θ 2 + 2 θ 3 2 z 2 c 2 θ 2 + 2 θ 3 + 2 L 1 2 + 2 L 2 2 + 3 x 2 + 3 y 2 + 2 z 2 4 L 1 L 2 c θ 2 + 2 θ 3 + 2 L 1 y c θ 1 + 2 θ 2 + 2 θ 3 2 L 2 y c θ 2 θ 1 + 2 θ 3 2 L 1 x s θ 1 + 2 θ 2 + 2 θ 3 2 L 2 x s θ 2 θ 1 + 2 θ 3 + 2 L 2 y c θ 1 θ 2 + 4 L 2 z c θ 2 + 2 θ 3 2 y z c θ 1 + 2 θ 2 + 2 θ 3 2 L 2 x s θ 1 θ 2 + 2 x z s θ 1 + 2 θ 2 + 2 θ 3 2 L 1 y c 2 θ 2 θ 1 + 2 θ 3 2 L 1 x s 2 θ 2 θ 1 + 2 θ 3 + 4 L 1 z c 2 θ 2 + 2 θ 3 + 2 y z c 2 θ 2 θ 1 + 2 θ 3 2 x y s 2 θ 1 x y s 2 θ 2 2 θ 1 + 2 θ 3 + x y s 2 θ 1 + 2 θ 2 + 2 θ 3 + 2 x z s 2 θ 2 θ 1 + 2 θ 3 + 2 L 2 y c θ 1 + θ 2 + 2 θ 3 2 L 2 x s θ 1 + θ 2 + 2 θ 3 + 4 L 1 L 2 c θ 2 2 L 2 y c θ 1 + θ 2 + 2 L 2 x s θ 1 + θ 2 4 L 2 z c θ 2
κ 3 = z c θ 2 + θ 3 L 4 x s θ 1 + θ 2 + θ 3 2 L 1 c θ 2 + θ 3 y c θ 2 θ 1 + θ 3 2 x s θ 2 θ 1 + θ 3 2 L 2 c θ 3 L 3 + y c θ 1 + θ 2 + θ 3 2
κ 4 = c θ 4 s θ 1 + κ 6 + c θ 1 c θ 2 c θ 3 s θ 4 c θ 1 s θ 2 s θ 3 s θ 4
κ 5 = c θ 5 s θ 1 s θ 4 c θ y c θ z + c θ 1 c θ 2 s θ 3 s θ 5 + c θ 1 c θ 3 s θ 2 s θ 5 c θ 1 c θ 2 c θ 3 c θ 4 c θ 5 + c θ 1 c θ 4 c θ 5 s θ 2 s θ 3
κ 6 = c θ y c θ z 2 + c θ 1 2 c θ 2 2 c θ 3 2 c θ 4 2 c θ 5 2 + c θ 1 2 c θ 2 2 c θ 3 2 s θ 4 2 2 c θ 1 2 c θ 2 2 c θ 3 c θ 4 c θ 5 s θ 3 s θ 5 + c θ 1 2 c θ 2 2 s θ 3 2 s θ 5 2 2 c θ 1 2 c θ 2 c θ 3 2 c θ 4 c θ 5 s θ 2 s θ 5 2 c θ 1 2 c θ 2 c θ 3 c θ 4 2 c θ 5 2 s θ 2 s θ 3 2 c θ 1 2 c θ 2 c θ 3 s θ 2 s θ 3 s θ 4 2 + 2 c θ 1 2 c θ 2 c θ 3 s θ 2 s θ 3 s θ 5 2 + 2 c θ 1 2 c θ 2 c θ 4 c θ 5 s θ 2 s θ 3 2 s θ 5 + c θ 1 2 c θ 3 2 s θ 2 2 s θ 5 2 + 2 c θ 1 2 c θ 3 c θ 4 c θ 5 s θ 2 2 s θ 3 s θ 5 + c θ 1 2 c θ 4 2 c θ 5 2 s θ 2 2 s θ 3 2 + c θ 1 2 s θ 2 2 s θ 3 2 s θ 4 2 2 c θ 1 c θ 2 c θ 3 c θ 4 c θ 5 2 s θ 1 s θ 4 + 2 c θ 1 c θ 2 c θ 3 c θ 4 s θ 1 s θ 4 + 2 c θ 1 c θ 2 c θ 5 s θ 1 s θ 3 s θ 4 s θ 5 + 2 c θ 1 c θ 3 c θ 5 s θ 1 s θ 2 s θ 4 s θ 5 + 2 c θ 1 c θ 4 c θ 5 2 s θ 1 s θ 2 s θ 3 s θ 4 2 c θ 1 c θ 4 s θ 1 s θ 2 s θ 3 s θ 4 + c θ 4 2 s θ 1 2 + c θ 5 2 s θ 1 2 s θ 4 2

Appendix A.2. Coefficients Equation (4)

The following equations expresses the coefficients k 7 to k 10 .
κ 7 = g 2 L 2 m 1 s θ 2 + 4 L 2 m 2 s θ 2 + 4 L 2 m 3 s θ 2 + 2 L 3 m 2 s θ 2 + θ 3 4 g 4 L 3 m 3 s θ 2 + θ 3 + 2 L 4 m 2 s θ 2 + θ 3 + 4 L 4 m 3 s θ 2 + θ 3 4 g L 5 m 3 c θ 2 + θ 3 s θ 4 + θ 5 + L 6 m 3 c θ 2 + θ 3 s θ 4 + θ 5 4 g 2 L 5 m 3 s θ 2 + θ 3 c θ 5 + 2 L 6 m 3 s θ 2 + θ 3 c θ 5 4 + g L 5 m 3 s θ 4 θ 5 c θ 2 + θ 3 L 6 m 3 s θ 4 θ 5 c θ 2 + θ 3 4
κ 8 = L 3 g m 2 s θ 2 + θ 3 2 L 3 g m 3 s θ 2 + θ 3 L 4 g m 2 s θ 2 + θ 3 2 L 4 g m 3 s θ 2 + θ 3 L 5 g m 3 s θ 2 + θ 3 c θ 5 2 L 6 g m 3 s θ 2 + θ 3 c θ 5 2 L 5 g m 3 c θ 2 + θ 3 c θ 4 s θ 5 2 L 6 g m 3 c θ 2 + θ 3 c θ 4 s θ 5 2
κ 9 = g m 3 s θ 2 + θ 3 s θ 4 s θ 5 L 5 + L 6 2
κ 10 = g m 3 L 5 + L 6 c θ 2 c θ 3 s θ 5 s θ 2 s θ 3 s θ 5 2 g m 3 c θ 2 c θ 4 c θ 5 s θ 3 + c θ 3 c θ 4 c θ 5 s θ 2 2

References

  1. Reeve Foundation. Stats about Paralysis. Available online: https://www.christopherreeve.org/living-with-paralysis/stats-about-paralysis (accessed on 11 December 2022).
  2. Salminen, A.L.; Brandt, Å.; Samuelsson, K.; Töytäri, O.; Malmivaara, A. Mobility devices to promote activity and participation: A systematic review. J. Rehabil. Med. 2009, 41, 697–706. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Zondervan, D.K.; Smith, B.; Reinkensmeyer, D.J. Lever-actuated resonance assistance (LARA): A wheelchair-based method for upper extremity therapy and overground ambulation for people with severe arm impairment. In Proceedings of the 2013 IEEE 13th International Conference on Rehabilitation Robotics (ICORR), Seattle, WA, USA, 24–26 June 2013; pp. 1–6. [Google Scholar] [CrossRef]
  4. Hu, X.; Tong, K.; Song, R.; Zheng, X.; Lui, K.; Leung, W.; Ng, S.; Au-Yeung, S. Quantitative evaluation of motor functional recovery process in chronic stroke patients during robot-assisted wrist training. J. Electromyogr. Kinesiol. 2009, 19, 639–650. [Google Scholar] [CrossRef] [PubMed]
  5. Rahman, M.H. NSF: I-Corps: Award#1848912, Customer Discovery: Wheelchair Mounted Robotic Assistive Arm (R2A). 2018. Available online: https://nsf.gov/awardsearch/showAward?AWD_ID=1848912&HistoricalAwards=false (accessed on 11 December 2022).
  6. Mackay, J.; Mensah, G.A. The Atlas of Heart Disease and Stroke; World Health Organization: Geneva, Switzerland, 2004. Available online: https://apps.who.int/iris/handle/10665/43007 (accessed on 11 December 2022).
  7. Robot Care Systems. Care Robot Lea. 2018. Available online: https://robots.nu/en/robot/lea-robot (accessed on 11 December 2022).
  8. Udupa, S.; Kamat, V.R.; Menassa, C.C. Shared autonomy in assistive mobile robots: A review. Disabil. Rehabil. Assist. Technol. 2021, 1–22. [Google Scholar] [CrossRef] [PubMed]
  9. Mukai, T.; Hirano, S.; Nakashima, H.; Kato, Y.; Sakaida, Y.; Guo, S.; Hosoe, S. Development of a nursing-care assistant robot RIBA that can lift a human in its arms. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; pp. 5996–6001. [Google Scholar] [CrossRef]
  10. OBI. Meet OBI. 2021. Available online: https://meetobi.com/ (accessed on 11 December 2022).
  11. Kinova Inc. Kinova Jaco Assistive Robotic Arm. 2021. Available online: https://www.kinovarobotics.com/en/assistive-technologies/column-a1/kinova-assistive-robotic-arm (accessed on 11 December 2022).
  12. Vogel, J.; Haddadin, S.; Jarosiewicz, B.; Simeral, J.D.; Bacher, D.; Hochberg, L.R.; Donoghue, J.P.; van der Smagt, P. An assistive decision-and-control architecture for force-sensitive hand–arm systems driven by human–machine interfaces. Int. J. Robot. Res. 2015, 34, 763–780. [Google Scholar] [CrossRef]
  13. Srinivas, G.L.; Javed, A. Synthesis and performance evaluation of manipulator-link using improved weighted density matrix approach with topology optimization method. Eng. Sci. Technol. Int. J. 2021, 24, 1239–1252. [Google Scholar] [CrossRef]
  14. Yin, H.; Huang, S.; He, M.; Li, J. An overall structure optimization for a light-weight robotic arm. In Proceedings of the 2016 IEEE 11th Conference on Industrial Electronics and Applications (ICIEA), Hefei, China, 5–7 June 2016; pp. 1765–1770. [Google Scholar] [CrossRef]
  15. Yao, P.; Zhou, K.; Lin, Y.; Tang, Y. Light-weight topological optimization for upper arm of an industrial welding robot. Metals 2019, 9, 1020. [Google Scholar] [CrossRef] [Green Version]
  16. Yang, C.; Ye, W.; Li, Q. Review of the performance optimization of parallel manipulators. Mech. Mach. Theory 2022, 170, 104725. [Google Scholar] [CrossRef]
  17. Katrantzis, E.F.; Aspragathos, N.A.; Valsamos, C.D.; Moulianitis, V.C. Anatomy optimization and experimental verification of a metamorphic manipulator. In Proceedings of the 2018 International Conference on Reconfigurable Mechanisms and Robots (ReMAR), Delft, The Netherlands, 20–22 June 2018; pp. 1–7. [Google Scholar] [CrossRef]
  18. Eden, J.; Lau, D.; Tan, Y.; Oetomo, D. Unilateral manipulability quality indices: Generalized manipulability measures for unilaterally actuated robots. J. Mech. Des. 2019, 141, 092305. [Google Scholar] [CrossRef]
  19. Nektarios, A.; Aspragathos, N.A. Optimal location of a general position and orientation end-effector’s path relative to manipulator’s base, considering velocity performance. Robot. Comput. Integr. Manuf. 2010, 26, 162–173. [Google Scholar] [CrossRef]
  20. Jin, L.; Li, S.; La, H.M.; Luo, X. Manipulability optimization of redundant manipulators using dynamic neural networks. IEEE Trans. Ind. Electron. 2017, 64, 4710–4720. [Google Scholar] [CrossRef]
  21. Zhang, P.; Yao, Z.; Du, Z. Global performance index system for kinematic optimization of robotic mechanism. J. Mech. Des. 2014, 136, 031001. [Google Scholar] [CrossRef]
  22. Chen, Q.; Yang, C. Hybrid algorithm for multi-objective optimization design of parallel manipulators. Appl. Math. Model. 2021, 98, 245–265. [Google Scholar] [CrossRef]
  23. Dastjerdi, A.H.; Sheikhi, M.M.; Masouleh, M.T. A complete analytical solution for the dimensional synthesis of 3-DOF delta parallel robot for a prescribed workspace. Mech. Mach. Theory 2020, 153, 103991. [Google Scholar] [CrossRef]
  24. Shiakolas, P.; Koladiya, D.; Kebrle, J. Optimum robot design based on task specifications using evolutionary techniques and kinematic, dynamic, and structural constraints. Inverse Probl. Eng. 2002, 10, 359–375. [Google Scholar] [CrossRef] [Green Version]
  25. Carbone, G.; Ottaviano, E.; Ceccarelli, M. An optimum design procedure for both serial and parallel manipulators. Proc. Inst. Mech. Eng. Part J. Mech. Eng. Sci. 2007, 221, 829–843. [Google Scholar] [CrossRef]
  26. Kim, S.G.; Ryu, J. New dimensionally homogeneous Jacobian matrix formulation by three end-effector points for optimal design of parallel manipulators. IEEE Trans. Robot. Autom. 2003, 19, 731–736. [Google Scholar] [CrossRef]
  27. Merlet, J.P. Jacobian, Manipulability, Condition Number, and Accuracy of Parallel Robots. J. Mech. Des. 2005, 128, 199–206. [Google Scholar] [CrossRef]
  28. Vidussi, F.; Boscariol, P.; Scalera, L.; Gasparetto, A. Local and trajectory-based indexes for task-related energetic performance optimization of robotic manipulators. J. Mech. Robot. 2021, 13, 021018. [Google Scholar] [CrossRef]
  29. Rout, B.; Mittal, R. Simultaneous selection of optimal parameters and tolerance of manipulator using evolutionary optimization technique. Struct. Multidiscip. Optim. 2010, 40, 513–528. [Google Scholar] [CrossRef]
  30. Sihag, N.; Sangwan, K.S. A systematic literature review on machine tool energy consumption. J. Clean. Prod. 2020, 275, 123125. [Google Scholar] [CrossRef]
  31. Gasparetto, A.; Boscariol, P.; Lanzutti, A.; Vidoni, R. Path planning and trajectory planning algorithms: A general overview. In Motion and Operation Planning of Robotic Systems; Springer: Berlin/Heidelberg, Germany, 2015; pp. 3–27. [Google Scholar] [CrossRef]
  32. Arakelian, V. Inertia forces and moments balancing in robot manipulators: A review. Adv. Robot. 2017, 31, 717–726. [Google Scholar] [CrossRef]
  33. Allison, J.T. Plant-limited co-design of an energy-efficient counterbalanced robotic manipulator. J. Mech. Des. 2013, 135, 101003. [Google Scholar] [CrossRef] [Green Version]
  34. Wang, F.; Qian, Z.; Lin, Y.; Zhang, W. Design and rapid construction of a cost-effective virtual haptic device. IEEE/ASME Trans. Mechatronics 2020, 26, 66–77. [Google Scholar] [CrossRef]
  35. Al-Dois, H.; Jha, A.; Mishra, R. Task-based design optimization of serial robot manipulators. Eng. Optim. 2013, 45, 647–658. [Google Scholar] [CrossRef]
  36. Rao, C.V.; Rawlings, J.B. Linear programming and model predictive control. J. Process Control 2000, 10, 283–289. [Google Scholar] [CrossRef]
  37. Gupta, V.; Saha, S.K.; Chaudhary, H. Optimum Design of Serial Robots. J. Mech. Des. 2019, 141. [Google Scholar] [CrossRef]
  38. Marler, R.T.; Arora, J.S. The weighted sum method for multi-objective optimization: New insights. Struct. Multidiscip. Optim. 2010, 41, 853–862. [Google Scholar] [CrossRef]
  39. Boscariol, P.; Caracciolo, R.; Richiedei, D.; Trevisani, A. Energy optimization of functionally redundant robots through motion design. Appl. Sci. 2020, 10, 3022. [Google Scholar] [CrossRef]
  40. Rahman, M.H.; Kittel-Ouimet, T.; Saad, M.; Kenné, J.P.; Archambault, P.S. Dynamic modeling and evaluation of a robotic exoskeleton for upper-limb rehabilitation. Int. J. Inf. Acquis. 2011, 8, 83–102. [Google Scholar] [CrossRef]
  41. Zhao, R.; Shi, Z.; Guan, Y.; Shao, Z.; Zhang, Q.; Wang, G. Inverse kinematic solution of 6R robot manipulators based on screw theory and the Paden–Kahan subproblem. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418818297. [Google Scholar] [CrossRef] [Green Version]
  42. Lauretti, C.; Grasso, T.; de Marchi, E.; Grazioso, S.; di Gironimo, G. A Geometric Approach to Inverse Kinematics of Hyper-Redundant Manipulators for tokamaks maintenance. Mech. Mach. Theory 2022, 176, 104967. [Google Scholar] [CrossRef]
  43. Sinha, A.; Chakraborty, N. Geometric search-based inverse kinematics of 7-dof redundant manipulator with multiple joint offsets. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 5592–5598. [Google Scholar] [CrossRef]
  44. Fang, G.; Matte, C.D.; Scharff, R.B.; Kwok, T.H.; Wang, C.C. Kinematics of soft robots by geometric computing. IEEE Trans. Robot. 2020, 36, 1272–1286. [Google Scholar] [CrossRef]
  45. Guzmán-Giménez, J.; Valera Fernández, Á.; Mata Amela, V.; Díaz-Rodríguez, M.Á. Synthesis of the Inverse Kinematic Model of non-redundant open-chain robotic systems using Groebner Basis theory. Appl. Sci. 2020, 10, 2781. [Google Scholar] [CrossRef]
  46. Huete, A.J.; Victores, J.G.; Martinez, S.; Giménez, A.; Balaguer, C. Personal autonomy rehabilitation in home environments by a portable assistive robot. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2011, 42, 561–570. [Google Scholar] [CrossRef]
  47. Bedaf, S.; Gelderblom, G.J.; de Witte, L.; Syrdal, D.; Lehmann, H.; Amirabdollahian, F.; Dautenhahn, K.; Hewson, D. Selecting services for a service robot: Evaluating the problematic activities threatening the independence of elderly persons. In Proceedings of the 2013 IEEE 13th International Conference on Rehabilitation Robotics (ICORR), Seattle, WA, USA, 24–26 June 2013; pp. 1–6. [Google Scholar] [CrossRef]
  48. Ufactory. xArm Product Page. 2021. Available online: https://www.ufactory.cc/pages/xarm-product-page (accessed on 11 December 2022).
  49. Maaroof, O.W.; Dede, M.İ.C.; Aydin, L. A Robot Arm Design Optimization Method by Using a Kinematic Redundancy Resolution Technique. Robotics 2021, 11, 1. [Google Scholar] [CrossRef]
  50. Zhang, X.; Fan, B.; Wang, C.; Cheng, X. Analysis of Singular Configuration of Robotic Manipulators. Electronics 2021, 10, 2189. [Google Scholar] [CrossRef]
  51. Joseph, S.B.; Dada, E.G.; Abidemi, A.; Oyewola, D.O.; Khammas, B.M. Metaheuristic algorithms for PID controller parameters tuning: Review, approaches and open problems. Heliyon 2022, 8, e09399. [Google Scholar] [CrossRef] [PubMed]
  52. Hou, Y.; Zeng, D.; Yao, J.; Kang, K.; Lu, L.; Zhao, Y. Optimal design of a hyperstatic Stewart platform-based force/torque sensor with genetic algorithms. Mechatronics 2009, 19, 199–204. [Google Scholar] [CrossRef]
  53. Hassanat, A.; Almohammadi, K.; Alkafaween, E.; Abunawas, E.; Hammouri, A.; Prasath, V.S. Choosing mutation and crossover ratios for genetic algorithms—A review with a new dynamic approach. Information 2019, 10, 390. [Google Scholar] [CrossRef]
Figure 1. Wheelchair-mounted assistive robot. (a) CAD, (b) Joint Coordinate Definition.
Figure 1. Wheelchair-mounted assistive robot. (a) CAD, (b) Joint Coordinate Definition.
Micromachines 13 02206 g001
Figure 2. Free body diagrams of the simplified links. (a) Link 1, (b) Link 2, (c) Link 3.
Figure 2. Free body diagrams of the simplified links. (a) Link 1, (b) Link 2, (c) Link 3.
Micromachines 13 02206 g002
Figure 3. Activities of daily living achieved with different control systems. (a) Picking/placing an object from a table. (b) Picking an object from upper shelf. (c) Eating with a fork. (d) Picking up an object from the ground.
Figure 3. Activities of daily living achieved with different control systems. (a) Picking/placing an object from a table. (b) Picking an object from upper shelf. (c) Eating with a fork. (d) Picking up an object from the ground.
Micromachines 13 02206 g003
Figure 4. Required Workspace for the essential ADLs.
Figure 4. Required Workspace for the essential ADLs.
Micromachines 13 02206 g004
Figure 5. Flowchart of the algorithm used to compute the objective function within the workspace.
Figure 5. Flowchart of the algorithm used to compute the objective function within the workspace.
Micromachines 13 02206 g005
Figure 6. Flowchart of the genetic algorithm.
Figure 6. Flowchart of the genetic algorithm.
Micromachines 13 02206 g006
Figure 7. Evolution of the each index from 10 random initial generations. (a) QAT, (b) WMRS, (c) AST.
Figure 7. Evolution of the each index from 10 random initial generations. (a) QAT, (b) WMRS, (c) AST.
Micromachines 13 02206 g007
Figure 8. Trajectory for testing the assumption of static torque instead of dynamic torque.
Figure 8. Trajectory for testing the assumption of static torque instead of dynamic torque.
Micromachines 13 02206 g008
Figure 9. Plot of the torque generated for a trajectory for each joint.
Figure 9. Plot of the torque generated for a trajectory for each joint.
Micromachines 13 02206 g009
Table 1. DH Parameters of the Assistive Robot.
Table 1. DH Parameters of the Assistive Robot.
a i 1 α i 1 d i θ i
Joint 100 L 1 θ 1
Joint 20 π 2 0 θ 2 + π 2
Joint 3 L 2 00 θ 3 π 2
Joint 40 π 2 L 3 + L 4 θ 4
Joint 50 π 2 0 θ 5
Joint 60 π 2 L 5 + L 6 θ 6
Table 2. Aimed ADLs of each workspace.
Table 2. Aimed ADLs of each workspace.
ADLs Tasks
Workspace A Holding/maneuvering spoon/fork to put food in the mouth; Holding cup near the mouth and gradual upward positioning of the cup during drinking; Holding the phone near the ear, or putting in speakerphone; Brushing teeth; Applying makeup
Workspace B Push–pull, swing open–close, automatic door opener button doors; Holding Pen, maneuvering on paper or surfaces; Maneuvering spoon/fork to take food from bowl to plate; Picking/placing objects from the upper shelf
Workspace C Picking up an object from the ground
Table 3. Boundaries of the Workspaces with respect to the origin O . Dimensions in m m and angles in d e g .
Table 3. Boundaries of the Workspaces with respect to the origin O . Dimensions in m m and angles in d e g .
X m i n X m a x Y m i n Y m a x Z m i n Z m a x
W A 460 00470330800
X m i n X m a x R m i n R m a x θ m i n θ m a x
W B 5506500430900
W C 1405000500 180 90
Table 4. Optimization parameters.
Table 4. Optimization parameters.
Required ConstantsValues
P 200
B 10
N 200
G 150
L 1 limits 200.0 , 500.0 mm
L 2 limits 150.0 , 500.0 mm
L 3 limits 150.0 , 500.0 mm
L 4 limits 100.0 , 500.0 mm
L 5 limits 130.0 , 500.0 mm
L 6 limits 150.0 , 500.0 mm
L m a x 1260.4 mm
m o b j 3 kg
ρ l 1.0116 kg / m
n k 40
Table 5. Comparison of link lengths and optimal values.
Table 5. Comparison of link lengths and optimal values.
Torque Measure Optimum LengthsTorque Measure Values
(mm)QATWRMSAST
QAT L 1 211.437 4.69 × 10 6 5.16 5.91 × 10 6
L 2 458.9443
L 3 154.4477
L 4 114.0762
L 5 133.9785
L 6 152.0528
WRMS L 1 217.5953 4.72 × 10 6 4.9865 5.89 × 10 6
L 2 412.4145
L 3 233.1378
L 4 117.2043
L 5 130
L 6 150
AST L 1 239.8827 4.70 × 10 6 5.0207 5.87 × 10 6
L 2 412.4145
L 3 192.4242
L 4 135.5816
L 5 130
L 6 150
Table 6. Comparison of the mean, standard deviation, and maximum torque, and the workspace coverage of each optimal result.
Table 6. Comparison of the mean, standard deviation, and maximum torque, and the workspace coverage of each optimal result.
IndexJoints τ μ (Nm) τ σ (NM)MaximumWorkspace Coverage
QATjoint 100093.10%
joint 26.79187714.80929113816.4754774
joint 34.5312854163.05926046714.7946312
joint 43.8891011482.8084586658.01195021
joint 53.8656097492.77713798.01195127
joint 6000
WRMSjoint 100096.02%
joint 27.1187056934.80592366516.5240628
joint 35.9109922983.32602488916.5792462
joint 43.6655425982.8075878187.85134041
joint 53.8835233382.8029116637.85138995
joint 6000
ASTjoint 100096.20%
joint 27.1507096074.81738277516.5092107
joint 36.3577073173.44120166117.3769848
joint 43.4743065592.7391092937.85134994
joint 54.1150756212.89681197.85138995
joint 6000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sanjuan De Caro, J.D.; Sunny, M.S.H.; Muñoz, E.; Hernandez, J.; Torres, A.; Brahmi, B.; Wang, I.; Ghommam, J.; Rahman, M.H. Evaluation of Objective Functions for the Optimal Design of an Assistive Robot. Micromachines 2022, 13, 2206. https://doi.org/10.3390/mi13122206

AMA Style

Sanjuan De Caro JD, Sunny MSH, Muñoz E, Hernandez J, Torres A, Brahmi B, Wang I, Ghommam J, Rahman MH. Evaluation of Objective Functions for the Optimal Design of an Assistive Robot. Micromachines. 2022; 13(12):2206. https://doi.org/10.3390/mi13122206

Chicago/Turabian Style

Sanjuan De Caro, Javier Dario, Md Samiul Haque Sunny, Elias Muñoz, Jaime Hernandez, Armando Torres, Brahim Brahmi, Inga Wang, Jawhar Ghommam, and Mohammad H. Rahman. 2022. "Evaluation of Objective Functions for the Optimal Design of an Assistive Robot" Micromachines 13, no. 12: 2206. https://doi.org/10.3390/mi13122206

APA Style

Sanjuan De Caro, J. D., Sunny, M. S. H., Muñoz, E., Hernandez, J., Torres, A., Brahmi, B., Wang, I., Ghommam, J., & Rahman, M. H. (2022). Evaluation of Objective Functions for the Optimal Design of an Assistive Robot. Micromachines, 13(12), 2206. https://doi.org/10.3390/mi13122206

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