Next Article in Journal
Exploring IoT Vulnerabilities in a Comprehensive Remote Cybersecurity Laboratory
Previous Article in Journal
Two-Axial Measurement of the Angular Microdeflection of a Laser Beam Using One Single-Axis Sensor
Previous Article in Special Issue
Soft DAgger: Sample-Efficient Imitation Learning for Control of Soft Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Reconfiguration after Failure for Performing Emblematic Gestures in Humanoid Receptionist Robot

by
Wisanu Jutharee
1,
Boonserm Kaewkamnerdpong
2,* and
Thavida Maneewarn
1,3,4,*
1
Institute of Field Robotics, King Mongkut’s University of Technology Thonburi, Bangkok 10140, Thailand
2
Biological Engineering Program, Human Factors Engineering Research Group, Faculty of Engineering, King Mongkut’s University of Technology Thonburi, Bangkok 10140, Thailand
3
Yannix Co., Ltd., Bangkok 10150, Thailand
4
Raina Robotech Co., Ltd., Bangkok 10150, Thailand
*
Authors to whom correspondence should be addressed.
Sensors 2023, 23(22), 9277; https://doi.org/10.3390/s23229277
Submission received: 5 October 2023 / Revised: 14 November 2023 / Accepted: 15 November 2023 / Published: 20 November 2023
(This article belongs to the Special Issue Kinematically Redundant Robots: Sensing and Control)

Abstract

:
This study proposed a strategy for a quick fault recovery response when an actuator failure problem occurred while a humanoid robot with 7-DOF anthropomorphic arms was performing a task with upper body motion. The objective of this study was to develop an algorithm for joint reconfiguration of the receptionist robot called Namo so that the robot can still perform a set of emblematic gestures if an actuator fails or is damaged. We proposed a gesture similarity measurement to be used as an objective function and used bio-inspired artificial intelligence methods, including a genetic algorithm, a bacteria foraging optimization algorithm, and an artificial bee colony, to determine good solutions for joint reconfiguration. When an actuator fails, the failed joint will be locked at the average angle calculated from all emblematic gestures. We used grid search to determine suitable parameter sets for each method before making a comparison of their performance. The results showed that bio-inspired artificial intelligence methods could successfully suggest reconfigured gestures after joint motor failure within 1 s. After 100 repetitions, BFOA and ABC returned the best-reconfigured gestures; there was no statistical difference. However, ABC yielded more reliable reconfigured gestures; there was significantly less interquartile range among the results than BFOA. The joint reconfiguration method was demonstrated for all possible joint failure conditions. The results showed that the proposed method could determine good reconfigured gestures under given time constraints; hence, it could be used for joint failure recovery in real applications.

1. Introduction

Recently, a greater number of social robots have been introduced to the service industry. Anthropomorphic or humanoid social robots were designed and developed to attract special attention from human users. An anthropomorphic robot arm allows design flexible movement that can be easily adapted to various situations. A human arm can be modeled as a 7-DOF kinematic model [1]; thus, an anthropomorphic robot arm should be at least 7-DOF to be able to mimic human-like motion. An anthropomorphic robot arm that has 7-DOF would have redundancy to perform many tasks similar to humans. However, since high numbers of actuators are required for an anthropomorphic 7-DOF arm design, most humanoid robots [2] have only 6-DOF or less-than-6-DOF arms.
Since 2010, the humanoid receptionist robot called Namo, which was developed by the Institute of Field Robotics, KMUTT, has provided services for different social functions such as opening ceremonies, fashion shows, etc. [3]. Namo has two 7-DOF arms, which were designed to mimic human arms so that the robot can perform human-like upper-body movements. Over the past few years, the reliability of the robot has become a critical issue. When only one of the actuators was malfunctioning, the robot was not able to perform the tasks at hand, which caused serious problems, especially in time-critical situations. This issue raised a research question on how to allow high-degree-of-freedom humanoid robots to continue their operation even when some actuators malfunction or are damaged, especially with anthropomorphic 7-DOF arms that have redundancy in their design. The process that allows the robot system to generate a new motion trajectory for completing the tasks with the remaining actuators is called joint failure recovery.
One way to handle the problem of some actuators malfunctioning is designing and developing robots with redundancy mechanisms [4,5,6,7,8]; redundant robots are designed to have more degrees of freedom than required to perform their tasks. These redundant joints can be used to replace the failed joints and allow the robot to complete its tasks under the joint failure condition in many different ways. For example, Lewis and Maciejewski [9] used a 6 DOFs joint space PUMA560 robot manipulator for the end-effector, which requires 3 DOFs task space, and defined inverse kinematic joint velocities redistribution for the redundant joints after a joint failed and locked at a position. Elsayed et al. [10] proposed a differential-kinematics-based method to control the movement of neighbor joints of the failed joint in a snake robot in order to recover from the failure to regain the snake-like shape and resume locomotion. Chen et al. [11] proposed an optimization method to optimally control the velocity and torque of remaining joints after a locked-joint failure occurred in order to reduce the joint parameter jump of a space manipulator when carrying a load.
The concept of using redundancy in robots became commonly applied. Instead of using complex computation to reconfigure the remaining joints, another approach to handling the failure recovery problem is using soft computing techniques [12,13]. Nature provides several good examples of using adaptation to solve a problem. Animals can adapt to their injuries; although adapted gait may not be the same as normal gait, the animals can still move from one place to another. Cully et al. [14] were inspired by those animals and proposed a trial-and-error learning algorithm from the robot’s previous performance before damage occurred. Cully et al. demonstrated the algorithm performance on a hexapod robot adapting to recover from damaged legs in fire damage scenarios; the robot could adapt within two minutes. Dereli and Köker [15] used a quantum-behaved particle swarm optimization algorithm (Quantum PSO) to solve the inverse kinematic of a 7 DOFs serial robot manipulator. Compared with other swarm intelligence techniques, including particle swarm optimization (PSO), firefly algorithm (FA), and artificial bee colony (ABC), Dereli and Köker found that the estimated position of the end effector by Quantum PSO was more accurate and required less computation time. There are research studies that use different bio-inspired artificial intelligence methods for solving inverse kinematics of the 7-DOF robotics manipulator, including the slime mold algorithm [16], boundary-restricted PSO [17], firefly algorithm [18], and artificial bee colony [19].
From the literature, the strategy for robots to recover from joint failure is using redundant design and then performing computational reconfiguration of the remaining functional joints to cope with the failed joint. Inverse kinematics [20,21], quadratic programming algorithms [22], and optimization methods [11,23] are often used for joint reconfiguration; however, these methods require complex computations, which could lead to high computation resources and be time-consuming when used in real situations. The approach using metaheuristic methods or soft computing algorithms could help reduce the computational complexity and determine a good joint-reconfiguration solution for redundant robots within an acceptable computation time, as shown in [15]. Unlike in industrial robot manipulators, joint failure recovery of a humanoid receptionist robot must preserve the robot’s communication ability by its basic gestures. Gestures are a part of non-verbal communication that are important for human–robot interactive communication [24]. In this study, we proposed the use of bio-inspired artificial intelligence algorithms for the failure recovery of a service semi-humanoid robot with redundant manipulators to maintain its emblematic gestures within a given reconfiguration time constraint.

2. Materials and Methods

2.1. Namo Robot

Namo is a semi-humanoid receptionist robot, as shown in Figure 1. Namo’s head can move with three degrees of freedom. Namo has two anthropomorphic arms designed to mimic human arms so that most emblematic gestures can be naturally performed by the robot. With these two arms, Namo can perform 13 pre-defined gestures. In this study, we used the 4 main gestures for her normal operations as a receptionist robot. Figure 1 illustrates Namo’s 4 main emblematic gestures, including Wai (or Thai greeting), Bye, Salute, and Side Invite. We paid particular attention to the Wai gesture as it is the traditional greeting of Thailand and an important part of Thai social behavior.
Each arm has seven degrees of freedom. The actuators are located on Namo’s arm, as illustrated in Figure 2a. The forward kinematics of Namo’s arms were analyzed with the Denavit–Hartenberg Convention [25]. Figure 2b illustrates the kinematic chains with Denavit–Hartenberg frames of Namo’s right arm as an example. The parameter setting for the Denavit–Hartenberg convention of Namo’s arm is shown in Table 1.

2.2. Gesture Similarity Measurement

Unlike joint failure recovery for robot manipulators, joint failure recovery for humanoid receptionist robots requires not only the correct end-effector position but the overall robot arms’ positions must also represent the correct emblematic gestures; the output combination of elbow, wrist, and palm positions should be perceived by humans as emblematic gestures. We proposed a gesture similarity measurement to be the measure for evaluating the similarity between the new joint configuration and the original configuration for each gesture. The gesture similarity score consists of four weighted terms from four components of the arm, including the elbow, wrist, fingertip, and palm orientation, as in
score = (welbow·delbow) + (wwrist·dwrist) + (wtip·dtip) + (ws·ds),
where d is the Euclidean distance between the 3D space position of the reconfigured joint angle and that of the reference joint angle of the gesture. Greater distance expresses less similarity to the reference gesture. The Euclidean distance is used for the elbow, wrist, and fingertip components. Figure 3b illustrates the frame-based model of Namo’s right arm in simulation, as shown in Figure 3a; the reconfigured gesture of Namo’s right arm is shown in orange, while the reference gesture is shown in blue. The orange dotted line denotes the distance vector between the joint position of the reconfigured and reference gesture at the same component.
For the hand orientation, we used the distance between rotation quaternions instead. Assuming that the reconfigured wrist is at the same position as the reference wrist, as illustrated in Figure 3c, we calculated the different angles from the distance between the rotation quaternion of the reconfigured hand, p, and that of the reference hand, q. Then, ds is the angular distance between the reconfigured hand orientation and the reference hand orientation.
For Wai, both of Namo’s arms need to be in the correct position in order to represent the Thai greeting properly. Therefore, we added two more components in (1) to include the distance between the wrist of the left and right hands, dwrist_LR, and the distance between the fingertip of the left and right hands, dtip_LR, in the gesture similarity measurement, as
score = (welbow·delbow) + (wwrist·dwrist) + (wtip·dtip) + (ws·ds)
+ (wwrist_LR·dwrist_LR − doffset)
+ (wtip_LR·dtip_LR − doffset),
where doffset is the offset value for the thickness of the hand. In this study, the weight values for (1) and (2) were set as equal weight values for all components.

2.3. Bio-Inspired Joint Reconfiguration Method for Failure Recovery

To solve the problem of joint failure recovery for humanoid receptionist robots, the method should find the reconfigured joint angles of the remaining joints that allow the robots to perform emblematic gestures; the output gestures may not be completely the same as the reference gestures but still communicate the meanings of those gestures. Similar to the way that animals adapt themselves to walk after a leg injury, bio-inspired artificial intelligence methods simulate self-organized mechanisms occurring in nature and use them to solve complex optimization problems [26]. In this study, we proposed the use of bio-inspired artificial intelligence methods for the joint reconfiguration of humanoid receptionist robots when one reference joint angle set for each emblematic gesture is available to the robots.
Once that joint failure occurs, the robot cannot control the failed joint to a desired angle. In this study, we proposed to lock the joint at a specific angle. We determined the locked angle by averaging the joint angles of that failed joint from all reference emblematic gesture sets; the average joint angle could potentially be a less restrictive constraint to the robot system to regenerate a good gesture reconfiguration of the remaining joints for all emblematic gestures. Under the constraint that the joint angle of the failed joint is locked at a specific angle, the bio-inspired artificial intelligence methods, e.g., genetic algorithm (GA), bacteria foraging optimization algorithm (BFOA), and artificial bee colony (ABC), are used as optimizers to generate joint angle sets of the remaining joints and determine a good joint reconfiguration solution that minimizes the difference between the reconfigured gestures and the reference gestures. The similarity to the reference gesture set is the objective function for the joint failure recovery problem; the greater similarity indicates the better joint reconfigured solution. We used the proposed gesture similarity measurement in (1) as the fitness evaluation of the generated joint reconfiguration. After running iterations of bio-inspired artificial intelligence methods, the reconfigured gesture sets were obtained. Figure 4 illustrates the process of the gesture reconfiguration methods with single reference sets. Joint reconfiguration can be conducted separately for each emblematic gesture.

2.4. Performance Analysis

We demonstrated the performance of the bio-inspired gesture reconfiguration method with three techniques: GA, BFOA, and ABC. We explored the differences in using different techniques for the same failure recovery problem on the Namo robot. The locked joint angle for each of the joints that are averaged from the reference gesture can be expressed in Table 2. Because the performance of each algorithm depends on how the solution representation and parameter setting are set appropriately to the problem, the parameter tuning is performed using a grid search to determine the most appropriate model parameter set for each algorithm before making a comparison of the performance between methods. The grid search was carried out for the Wai gesture, which is the most complex gesture among other emblematic gestures. The tuned parameter sets given the maximum similarity gesture were then used in joint reconfiguration when each joint failed to function. The experiment setup for these algorithms is explained as follows.

2.4.1. Genetic Algorithm

The GA was inspired by the evolution of life in nature. Each chromosome has genotypes that can be expressed to the phenotypes of the lifeform. Through natural selection among the population of lifeforms, better individuals can exist, mate, and reproduce new offspring. The chromosomes of the new offspring can inherit some of their parents’ genotypes through the crossover process and may have some deviated genotypes from the parents through the mutation process. With a number of generation cycles, it is possible that the offspring from the later generation can evolve to survive in the environment better than their ancestors. GA simulates such an evolution process and uses the process to solve many complex problems [27,28,29,30]. Further details about GA can be found in [27].
In this study, the genetic representation of the chromosome is set as a sequence of 6 real-valued numbers, which correspond to the 6 remaining joint angles to be reconfigured. A population of chromosomes was randomly generated with uniform distribution. The parents for crossover operations were chosen at random. We chose a one-point crossover for this problem. The population in the next generation was reproduced by generation rollover, where the new, better offspring replaced the worst individuals. The key parameters that regulate the evolution process for GA include the population size, crossover rate, mutation rate, mutation step size, and the maximum number of generation cycles.

2.4.2. Bacteria Foraging Optimization Algorithm

BFOA was inspired by the foraging behavior of E. coli and M. xanthus bacteria [31]. With chemotaxis, which is the movement based on their senses of the changing concentration of nutrients in the environment, bacteria can move toward the food location; additionally, they can release chemical substances to attract and recruit other bacteria in the area to the location as well. These bacteria move with the flagella that rotate to create force and push them in one direction [32]. They can perform two movement patterns: swimming and tumbling. When they sense the target, they move with the swimming pattern toward the target. The tumbling pattern allows the bacteria to move in a random direction. Bacteria use these two movement patterns in their foraging to increase the foraging area and to collaboratively find their food; many studies [33,34] have successfully used BFOA to solve complex problems. Further details about BFOA can be found in [27].
Similar to the GA algorithm, each bacterium is a sequence of 6 real-valued numbers. The control parameters for BFOA include the population size, the number of chemotactic steps, the swimming length, the number of swim steps, the number of elimination–dispersal events, the number of reproduction steps, and the probability of elimination. Additionally, the control parameters for the swarming dynamics of the bacteria population that should be set appropriately to the application include the depth of attractant released by the cell, the width of the attractant signal, the height of the repellant effect, and the width of the repellant effect.

2.4.3. Artificial Bee Colony Algorithm

ABC was inspired by the foraging behavior of honey bees [35]. During foraging, bees can be in three statuses. The bees that find food sources are called employed bees. Onlooker bees are those staying at the hive and waiting for information. The employed bees fly back to the hive and share information about the quality and location of the food sources they found through waggle dances. Scout bees are bees that explore a new food source. ABC simulates the bee foraging behavior with these three phases to find a good solution for complex problems in many research areas [35,36]. Further details about ABC can be found in [37].
The dimension of the search space in this problem is 6 according to the 6 remaining joint angles to be reconfigured. Each employed bee represents the solution or food source location in the search space. The best solution has the minimum difference from the reference gesture. The control parameters for ABC include the number of employed bees, the limit number that employed bees will search until abandoning the area to explore other areas in the search space, and the maximum number of cycles. Note that ABC uses the same number of employed bees for onlooker bees at the hive. While employed bees exploit the food source area that they found, onlooker bees can be recruited to explore the adjacent area from the food source the employed found.

3. Results and Discussion

In this study, we used bio-inspired artificial intelligence algorithms, including GA, BFOA, and ABC, for joint reconfiguration after a joint failure of a service semi-humanoid robot with redundant manipulators to maintain its emblematic gestures. To be used instead of using complex, time-consuming computation of inverse kinematics, the bio-inspired joint reconfiguration results must be within the acceptable difference from the reference gestures; in addition, the computation time must be low enough to allow quick maintenance so that the service robot could continue her duty. All the experiments were run on a computer with a 12th Gen Intel (R) Core (TM) i7-12700K (5 GHz) with 64 GB RAM, running on Ubuntu 22.04 with Visual Studio Code IDE, implemented with Python 3.9 and NumPy 1.20.3.

3.1. Parameter Set Tuning for Optimal Solution

We performed a grid search on varying control parameter values of each algorithm on the Wai gesture in order to determine a good combination of parameters that yields the minimum gesture difference from the reference gesture within 1 s of computation time for joint reconfiguration. We conducted an experiment in the case where Joint 2 failed as an example in this study. The tuned parameter sets given the maximum similarity gesture for GA, BFOA, and ABC are reported in Table 3. ABC returned the best joint reconfiguration solution that had minimum difference from the reference gesture, while the best solution from GA had the largest difference from the reference gesture. The best joint reconfiguration solution from ABC had a similar difference value to BFOA but took a little less computation time than BFOA. Although the population size for ABC seems smaller than BFOA, as shown in Table 3, which may be the reason for the lower computation time, ABC uses the same number for both employed bees and onlooker bees, so the actual population size is the same as BFOA. In terms of ease of use, ABC has a smaller number of control parameters than BFOA; hence, it seems more convenient to apply ABC in real joint reconfiguration applications.
We used the tuned parameter sets of each algorithm for emblematic gesture reconfiguration on the Namo robot when Joint 2 failed to function. The experiment was repeated 100 times in order to test if the tuned parameter sets could be used for other emblematic gestures. The resulting gesture similarity measurement to the reference gestures and resulting computation time are reported in Table 4 and Table 5, respectively.
The tuned parameter sets from performing a grid search on joint reconfiguration with the Wai gesture can be used for other gestures as well. Using the Kruskal–Wallis test, it can be concluded that using different algorithms demonstrated significantly different effects on gesture similarity and computation time for joint reconfiguration. Compared to other algorithms, after 100 repetitions, ABC resulted in the best values in many aspects. ABC yielded lower difference values from the reference gestures, except for the lowest difference in the Salute gesture; however, the values are not significantly different. ABC produced more reliable results, as shown in Table 4, with the lowest SD and interquartile range for all gestures. When comparing two unmatched algorithms’ solutions with the Mann–Whitney test, it was found that most of the algorithms’ solutions are distinctive from each other in terms of gesture similarity (p = 0.000), except for the Wai gesture for which BFOA and ABC did not show the difference (p = 0.072). On the other hand, the Mann–Whitney test on computation time suggested that all algorithms’ solutions returned with distinct computation time from other algorithms’ solutions (p = 0.000), except for the Salute and Side Invite gestures for which BFOA and ABC did not show the difference (p = 0.274 and p = 0.642, respectively). BFOA used the lower computation time to yield the solutions in most cases, as shown in Table 4. Nevertheless, the primary concern in choosing the algorithm for real application is the quality of the solution; the computation time is the secondary concern. Hence, the results suggested that it is possible to use ABC with the tuned parameter set for joint reconfiguration after failure.
Figure 5 illustrates the best output gestures of the four main emblematic gestures of the Namo robot in simulation from GA, BFOA, and ABC in comparison with the reference gestures. Although the output gestures from ABC are most similar to the reference gestures, the differences are not much and cannot be visually perceivable. In Table 4, the minimum difference values for the Wai and Salute gestures are higher than other gestures. From Figure 5, the output gestures from all algorithms are the same. This may be because the locked joint angle of the failed joint limits the possibility of obtaining better-reconfigured gestures.
As gradient-based optimization algorithms are also found to be efficient for solving inverse kinematics problems, we verified that the chosen optimization methods could perform better than gradient-based algorithms. We compared the performance of emblematic gesture reconfiguration when Joint 2 failed to function for the Wai gesture between using the gradient descent optimization algorithm with momentum [38] and the ABC algorithm. The tuned parameter set of the ABC algorithm used in the comparison is shown in Table 3. For the gradient descent algorithm, the decay rate was set as 0.9. The learning rate was set as 0.1 and 0.05 for comparison. Both algorithms were run with random initial seeds for 1000 iterations. Figure 6 illustrates the gesture similarity scores from gradient descent (GD) and ABC algorithms over all iterations in comparison. The best gesture similarity scores from the gradient descent algorithm with 0.1 and 0.05 learning rates are 113.95 and 112.83 mm, respectively. The best gesture similarity score from ABC is 57.16 mm. The time spent to complete 1000 iterations are 1.3550, 1.3483, and 1.0740 s for GD_0.1, GD_0.05, and ABC, respectively. Figure 6 shows that ABC can quickly converge to the solution with a better gesture similarity score than the gradient descent algorithms. The performance of gradient-based algorithms depends on the initial seed; it could lead to a local optimum. Many of the bio-inspired algorithms, including ABC, utilized a population of agents to search for the solutions collectively, so they have a greater chance of finding global optimal solutions.

3.2. Joint Reconfiguration for All Possible Joint Failures

It is interesting to investigate whether the tuned parameter sets from one scenario can be extended to use in other joint failure scenarios. In this experiment, we used the tuned parameter sets from Joint 2 failure to reconfigure joint angles after the failure of all possible joints. Table 6 shows the comparison of algorithm performance in terms of the minimum difference values of the output gestures from the reference gestures, the computation time used for obtaining the best joint reconfiguration, the median difference values, and the interquartile range from 100 repetitions. The best values from the comparison are shown in bold.
The results showed that the best reconfigurations, which are the reconfiguration with the minimum difference value, from BFOA and ABC, were significantly better than those from GA (Wilcoxon matched-pairs signed-rank test, p = 0.000 and p = 0.000, respectively). Between the BFOA and ABC pair groups, the Wilcoxon matched-pairs signed-rank test did not show significant differences in the minimum difference values (p = 0.399). When considering the algorithm performance on the reliability of the results, the Wilcoxon matched-pairs signed-rank test showed significant differences in median difference values and the interquartile range of resulting difference values between BFOA and ABC (p = 0.000). Hence, it may be concluded that BFOA can provide a chance to yield better joint reconfiguration, but ABC can be relied upon for determining good joint reconfiguration.
From the gesture similarity measure, the failure at one joint position could contribute to the difficulty of joint reconfiguration on each emblematic gesture differently. The best gesture difference values for the Wai gesture in Table 6 ranged the widest among the values from all gestures, from 2.2689 to 93.7706 units. Figure 7 illustrates the best reconfiguration outputs of the Wai gesture as an example. To perform the Wai gesture beautifully, the robot’s palms of both hands should be put together at the chest level. From Figure 7, the output reconfigured gestures when Joints 2 and 3 failed to have more errors than in other cases. If we use the three-dimensional Cartesian coordinate system, where the x-axis is in the direction of the robot’s face, the y-axis is pointed to the side of the robot, and the z-axis is pointed upward, Joint 2 is responsible for the control of the upper arm up and down to the side of the robot body (or rotating around the x-axis). Joint 3 is responsible for the control of the lower arm from the elbow to open or close (or rotate around the z-axis). When joint 2 or 3 fails and is locked at the averaged angle from all the reference gestures, the space for the robot hands to reach and join together at the chest area is limited. The joint reconfiguration method has attempted to determine a good solution with low gesture difference values, but the locked joint angle at the averaged angle from all reference gestures seemed to limit the search space. In our future study, we plan to include the locked joint angle in the problem so that the joint reconfiguration method can determine a good joint angle to lock the failed joint and may allow better-reconfigured gestures than the output in this study.

3.3. The Analysis of Output Gestures through the Gesture Similarity Measurement

Considering the resulting gesture similarity measurement from all possible joint failures, we found that the strategy to lock the failed joint at some specific joint angle had an immense impact on the success of performing the emblematic gestures. The average joint angle from all gestures may not always be suitable. We analyzed the distance of each component of the robot arm in all best-reconfigured gestures when each failed joint occurred. Figure 8 illustrates the boxplot of all distance components in the gesture similarity measurement in (1) and (2) for all possible joint failures. Note that the distance components of the elbow, wrist, fingertip, and palm orientation, as shown in Figure 7a–d, are calculated for all emblematic gestures in this study, but the distance components between the left and right hands, as shown in Figure 7e–f, are used for the Wai gesture only.
Joints 1–3 are located in the shoulder area and are designed to control the movement of the robot’s upper arm. Joint 1 is responsible for controlling the upper arm to swing forward and backwards. Joint 2 controls the upper arm to swing up and down to the side of the robot. Joint 3 controls the upper arm to rotate inward and outward from the robot’s body. When one of these joints fails, it affects all the components along the arm. The results in Table 6 show that the minimum difference values of the reconfigured outputs when the joints in this area failed were greater than those when other joints failed for all gestures. The boxplot in Figure 8 also confirms that when either of the joints in this group failed, the distance values between the reconfigured outputs and reference gestures of all components became high. Among the joints in this group, Joint 3 seemed to cause problems in performing the most emblematic gestures when it failed.
Although we can employ the bio-inspired AI technique to determine a good solution to control other functional joints to compensate for the failed joint that was locked to a specific angle, the compensation from other joints might not be enough to recover from the failure for performing some gestures if the locked joint is not suitable. Figure 7d shows a good example of this inappropriate locked angle for the Wai gesture. The locked angle that averages from the joint angles of all emblematic gestures causes the upper arm to rotate inward to the robot’s body. Under such limited movement, the methods determine good compensation solutions from other joints but can no longer compensate for locked joint failure. As a result, the best solution is to keep the fingertips of both hands close to each other, as shown in Figure 7d.
Joint 4 is located at the elbow and controls the movement of the lower arm upward and downward. When Joint 4 fails, the methods can determine good solutions with minimal difference values compared to when other joints fail, as shown in Table 6. Figure 8 also confirms that the distances of all components are relatively shorter than in the case where other joints failed.
Joints 5–7 are located at the wrist area and are designed to control the movement of the robot’s hand, including the palm orientation. The Wai gesture is a good example of the performance of joint reconfiguration when the joints in this area fail. Figure 7h shows good recovery from Joint 7 failure; the wrist, fingertip, and palm orientation of both hands are close, so the output gesture can indicate the Thai greeting and salutation nicely. Figure 7f illustrates that the fingertips of both hands are close to each other, but the palms are opened a little; this may be due to the locked angle of Joint 5 limiting further adjustment to close the palms. When Joint 6 fails, the locked angle limits the movement to push the palms of both hands together; Figure 7g shows that the hands are crossed in the simulation. If the robot performs this reconfigured output, the real output gesture may be different from this picture.
From the results of all possible joint failures, it can be concluded that the strategy to set the joint angle to lock the failed joint is another issue that should be considered for joint reconfiguration to recover from joint failure.

4. Conclusions

In this study, we proposed gesture similarity measurement for semi-humanoid robots performing emblematic gestures and proposed the use of bio-inspired AI techniques for joint reconfiguration to recover from joint failures within a given time constraint. We explored the performance of the joint reconfiguration method with a strategy that used the average values of joint angles from all gestures as the locked angle for the failed joint. We found that the joint reconfiguration method using bio-inspired AI techniques could determine good reconfigured gestures for the robot. The results suggested that ABC and BFOA have the potential to generate the best-reconfigured outputs within 1 s of computation time, which allow quick maintenance in real applications. From 100 repetitions, ABC showed the higher reliability of the results with less interquartile ranges of the results in all emblematic gestures.
By analyzing the distance between the reconfigured gestures and the reference gestures, we realized that the intuitive strategy, which uses the average values from joint angles of all emblematic gestures the robot performs as the locked angle for the failed joint, was not suitable for performing all emblematic gestures as expected. In the future, we plan to improve our joint reconfiguration method using bio-inspired AI so that the method could suggest a suitable locked angle for the failed joint as well. Nevertheless, having just one reference joint angle set for each emblematic gesture may result in difficulty in determining a suitable locked angle for all gestures. As humans, each of us performs gestures differently; we plan to explore the idea of using multiple reference joint angle sets for each gesture to aid joint failure recovery in humanoid robots performing emblematic gestures.

Author Contributions

Conceptualization, W.J. and T.M.; methodology, W.J. and B.K.; software, W.J.; validation, W.J. and B.K.; formal analysis, B.K.; investigation, W.J.; resources, W.J.; data curation, W.J.; writing—original draft preparation, W.J.; writing—review and editing, B.K. and T.M.; visualization, W.J.; supervision, T.M.; project administration, T.M.; funding acquisition, W.J. and T.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Petchra Pra Jom Klao Ph.D. Research Scholarship from King Mongkut’s University of Technology Thonburi, Thailand.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest. Author Thavida Maneewarn was employed by the company Yannix Co., Ltd. and Raina Robotech Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Caggiano, V.; De Santis, A.; Siciliano, B.; Chianese, A.A. Biomimetic Approach to Mobility Distribution for a Human-Like Redundant Arm. In Proceedings of the IEEE/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics, Pisa, Italy, 20–22 February 2006. [Google Scholar]
  2. Ali, M.A.; Park, H.A.; Lee, C.G. Closed-Form Inverse Kinematic Joint Solution for Humanoid Robots. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010. [Google Scholar]
  3. Maneewarn, T. Survey of social robots in Thailand. In Proceedings of the International Electrical Engineering Congress (iEECON), Chonburi, Thailand, 19–21 March 2014. [Google Scholar]
  4. Hoover, R.C.; Roberts, R.G.; Maciejewski, A.A.; Naik, P.S.; Ben-Gharbia, K.M. Designing a Failure-Tolerant Workspace for Kinematically Redundant Robots. IEEE Trans. Autom. Sci. Eng. 2015, 12, 1421–1432. [Google Scholar] [CrossRef]
  5. Bader, A.M.; Maciejewski, A.A. Maximizing the failure-tolerant workspace area for planar redundant robots. Mech. Mach. Theory 2020, 143, 103635. [Google Scholar] [CrossRef]
  6. She, Y.; Xu, W.; Su, H.; Liang, B.; Shi, H. Fault-tolerant analysis and control of SSRMS-type manipulators with single-joint failure. Acta Astronaut. 2016, 120, 270–286. [Google Scholar] [CrossRef]
  7. Mu, Z.; Han, L.; Xu, W.; Li, B.; Liang, B. Kinematic analysis and fault-tolerant trajectory planning of space manipulator under a single joint failure. Robot. Biomim. 2016, 3, 16. [Google Scholar] [CrossRef]
  8. Lee, Y.; Tsagarakis, N.; Lee, J. Study on operational space control of a redundant robot with un-actuated joints: Experiments under actuation failure scenarios. Nonlinear Dyn. 2021, 105, 331–344. [Google Scholar] [CrossRef]
  9. Lewis, C.L.; Maciejewski, A.A. Dexterity optimization of kinematically redundant manipulators in the presence of joint failures. Comput. Electr. Eng. 1994, 20, 273–288. [Google Scholar] [CrossRef]
  10. Elsayed, B.A.; Takemori, T.; Matsuno, F. Joint failure recovery for snake robot locomotion using a shape-based approach. Artif. Life Robot. 2022, 27, 341–354. [Google Scholar] [CrossRef]
  11. Chen, G.; Yuan, B.; Jia, Q.; Fu, Y.; Tan, J. Trajectory optimization for inhibiting the joint parameter jump of a space manipulator with a load-carrying task. Mech. Mach. Theory vol. 2019, 140, 59–82. [Google Scholar] [CrossRef]
  12. Li, Q.; Zhao, J. A universal approach for configuration synthesis of reconfigurable robots based on fault tolerant indices. Ind. Robot. 2012, 39, 69–78. [Google Scholar] [CrossRef]
  13. Yan, Z.; Tan, J.; Liang, B.; Liu, H.; Yang, J. Active Fault-Tolerant Control Integrated with Reinforcement Learning Application to Robotic Manipulator. In Proceedings of the American Control Conference (ACC), Atlanta, GA, USA, 8–10 June 2022. [Google Scholar]
  14. Cully, A.; Clune, J.; Tarapore, D.; Mouret, J.-B. Robots that can adapt like animals. Nature 2015, 521, 503–507. [Google Scholar] [CrossRef] [PubMed]
  15. Dereli, S.; Köker, R. A meta-heuristic proposal for inverse kinematics solution of 7-DOF serial robotic manipulator: Quantum behaved particle swarm algorithm. Artif. Intell. Rev. 2020, 53, 949–964. [Google Scholar] [CrossRef]
  16. Yin, S.; Luo, Q.; Zhou, G.; Zhou, Y.; Zhu, B. An equilibrium optimizer slime mould algorithm for inverse kinematics of the 7-DOF robotic manipulator. Sci. Rep. 2022, 12, 9421. [Google Scholar] [CrossRef] [PubMed]
  17. Ghosh, A.; Singh, O.; Ray, A.K. Inverse kinematic solution of a 7 DOF robotic manipulator using boundary restricted particle swarm optimization. IFAC-PapersOnLine 2022, 55, 101–105. [Google Scholar] [CrossRef]
  18. Dereli, S.; Köker, R. Calculation of the inverse kinematics solution of the 7-DOF redundant robot manipulator by the firefly algorithm and statistical analysis of the results in terms of speed and accuracy. Inverse Probl. Sci. Eng. 2020, 28, 601–613. [Google Scholar] [CrossRef]
  19. Dereli, S.; Köker, R. Simulation based calculation of the inverse kinematics solution of 7-DOF robot manipulator using artificial bee colony algorithm. SN Appl. Sci. 2020, 2, 27. [Google Scholar] [CrossRef]
  20. Xu, W.; She, Y.; Xu, Y. Analytical and semi-analytical inverse kinematics of SSRMS-type manipulators with single joint locked failure. Acta Astronaut. 2014, 105, 201–217. [Google Scholar] [CrossRef]
  21. Rayankula, V.; Pathak, P.M. Fault Tolerant Control and Reconfiguration of Mobile Manipulator. J. Intell. Robot. Syst. 2021, 101, 34. [Google Scholar] [CrossRef]
  22. Li, K.; Zhang, Y. Fault-tolerant motion planning and control of redundant manipulator. Control Eng. Pract. 2012, 20, 282–292. [Google Scholar] [CrossRef]
  23. Li, Z.; Li, C.; Li, S.; Cao, X. A Fault-Tolerant Method for Motion Planning of Industrial Redundant Manipulator. IEEE Trans. Ind. Inform. 2020, 16, 7469–7478. [Google Scholar] [CrossRef]
  24. Mavridis, N. A review of verbal and non-verbal human–robot interactive. Robot. Auton. Syst. 2013, 63, 22–35. [Google Scholar] [CrossRef]
  25. Craig, J.J. Introduction to Robotics: Mechanics and Control; Pearson Education: London, UK, 2005. [Google Scholar]
  26. Chaiyanan, C.; Iramina, K.; Kaewkamnerdpong, B. Investigation on Identifying Implicit Learning Event from EEG Signal Using Multiscale Entropy and Artificial Bee Colony. Entropy 2021, 23, 617. [Google Scholar] [CrossRef]
  27. Brownlee, J. Clever Algorithms: Nature-Inspired Programming Recipes; Lulu.com: Research Triangle Park, NC, USA, 2011. [Google Scholar]
  28. Tabandeh, S.; Clark, C.; Melek, W. A Genetic Algorithm Approach to solve for Multiple Solutions of Inverse Kinematics using Adaptive Niching and Clustering. In Proceedings of the IEEE International Conference on Evolutionary Computation, Vancouver, BC, Canada, 16–21 July 2006. [Google Scholar]
  29. Momani, S.M.; Abo-Hammour, Z.; Alsmadi, O. Solution of Inverse Kinematics Problem using Genetic Algorithms. Appl. Math. Inf. Sci. 2015, 10, 225–233. [Google Scholar] [CrossRef]
  30. Zhou, Z.; Guo, H.; Wang, Y.; Zhu, Z.; Wu, J.; Liu, X. Inverse kinematics solution for robotic manipulator based on extreme learning machine and sequential mutation genetic algorithm. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418792992. [Google Scholar] [CrossRef]
  31. Passino, K.M. Biomimicry of bacterial foraging for distributed optimization and control. IEEE Control Syst. Mag. 2002, 22, 52–67. [Google Scholar]
  32. Aizawa, S.-I. Flagella. In Molecular Medical Microbiology, 2nd ed.; Academic Press: Cambridge, MA, USA, 2015. [Google Scholar]
  33. Huynh, B.-P.; Su, S.-F.; Kuo, Y.-L. Vision/Position Hybrid Control for a Hexa Robot Using Bacterial Foraging Optimization in Real-time Pose Adjustment. Symmetry 2020, 12, 564. [Google Scholar] [CrossRef]
  34. Wang, Z.; Peng, J.; Ding, S. A Bio-inspired trajectory planning method for robotic manipulators based on improved bacteria foraging optimization algorithm and tau theory. Math. Biosci. Eng. 2022, 19, 643–662. [Google Scholar] [CrossRef] [PubMed]
  35. Karaboga, D.; Gorkemli, B.; Ozturk, C.; Karaboga, N. A comprehensive survey: Artificial bee colony (ABC) algorithm and applications. Artif. Intell. Rev. 2012, 42, 21–57. [Google Scholar] [CrossRef]
  36. Zhang, L.; Xiao, N. A novel artificial bee colony algorithm for inverse kinematics calculation of 7-DOF serial manipulators. Soft Comput. 2019, 23, 3269–3277. [Google Scholar] [CrossRef]
  37. Akay, B.; Karaboga, D. Artificial Bee Colony Algorithm. In Swarm Intelligence Algorithms: A Tutorial; Slowik, A., Ed.; CRC Press: Boca Raton, FL, USA, 2021. [Google Scholar]
  38. Ruder, S. An overview of gradient descent optimization algorithms. arXiv 2017, arXiv:1609.04747. [Google Scholar]
Figure 1. Namo’s main emblematic gestures used in this study: (a) Wai (or Thai greeting), (b) Bye, (c) Salute, and (d) Side Invite.
Figure 1. Namo’s main emblematic gestures used in this study: (a) Wai (or Thai greeting), (b) Bye, (c) Salute, and (d) Side Invite.
Sensors 23 09277 g001
Figure 2. Namo’s right arm: (a) the joint structure; (b) the kinematic chains with Denavit–Hartenberg frames.
Figure 2. Namo’s right arm: (a) the joint structure; (b) the kinematic chains with Denavit–Hartenberg frames.
Sensors 23 09277 g002
Figure 3. The gesture similarity measurement: (a) Namo’s model in simulation; (b) the frame-based comparison between the reconfigured gesture and the reference gesture of Namo’s right arm; (c) the concept for hand orientation similarity measurement.
Figure 3. The gesture similarity measurement: (a) Namo’s model in simulation; (b) the frame-based comparison between the reconfigured gesture and the reference gesture of Namo’s right arm; (c) the concept for hand orientation similarity measurement.
Sensors 23 09277 g003
Figure 4. The block diagram for the proposed gesture reconfiguration method.
Figure 4. The block diagram for the proposed gesture reconfiguration method.
Sensors 23 09277 g004
Figure 5. The emblematic gestures expressed by the Namo robot in simulation: (a) the reference gestures, (b) the output gestures from GA, (c) the output gestures from BFOA, and (d) the output gestures from ABC.
Figure 5. The emblematic gestures expressed by the Namo robot in simulation: (a) the reference gestures, (b) the output gestures from GA, (c) the output gestures from BFOA, and (d) the output gestures from ABC.
Sensors 23 09277 g005
Figure 6. The comparison between gesture similarity scores from gradient descent (GD) and ABC algorithms over the iterations.
Figure 6. The comparison between gesture similarity scores from gradient descent (GD) and ABC algorithms over the iterations.
Sensors 23 09277 g006
Figure 7. The best reconfiguration outputs of the Wai (Thai greeting) emblematic gesture in all possible joint failures on the Namo robot compared to the reference gesture: (a) reference gesture; (b) joint 1 failure; (c) joint 2 failure; (d) joint 3 failure; (e) joint 4 failure; (f) joint 5 failure; (g) joint 6 failure; (h) joint 7 failure.
Figure 7. The best reconfiguration outputs of the Wai (Thai greeting) emblematic gesture in all possible joint failures on the Namo robot compared to the reference gesture: (a) reference gesture; (b) joint 1 failure; (c) joint 2 failure; (d) joint 3 failure; (e) joint 4 failure; (f) joint 5 failure; (g) joint 6 failure; (h) joint 7 failure.
Sensors 23 09277 g007
Figure 8. The boxplot of the distance components between the best reconfiguration outputs and the reference gestures in all possible joint failures on the Namo robot: (a) distance of the elbow component; (b) distance of the wrist component; (c) distance of the fingertip component; (d) distance of the palm orientation component; (e) distance between the left and right wrists for the Wai gesture; (f) distance between the left and right fingertips for the Wai gesture.
Figure 8. The boxplot of the distance components between the best reconfiguration outputs and the reference gestures in all possible joint failures on the Namo robot: (a) distance of the elbow component; (b) distance of the wrist component; (c) distance of the fingertip component; (d) distance of the palm orientation component; (e) distance between the left and right wrists for the Wai gesture; (f) distance between the left and right fingertips for the Wai gesture.
Sensors 23 09277 g008
Table 1. Parameter setting for the Denavit–Hartenberg convention of Namo’s right arm.
Table 1. Parameter setting for the Denavit–Hartenberg convention of Namo’s right arm.
Joint No. θ i
(Degree)
d i
(mm)
a i 1
(mm)
α i 1
(Degree)
1 θ r 1 + 90 ° 1820 90 °
2 θ r 2 + 90 ° 00 90 °
3 θ r 3 90 ° 206.50 90 °
4 θ r 4 00 90 °
5 θ r 5 + 90 ° 2060 90 °
6 θ r 6 90 ° 00 90 °
7 θ r 7 00 90 °
E00−1300
Table 2. The joint angles for all emblematic gestures in this study and the averaged joint angles.
Table 2. The joint angles for all emblematic gestures in this study and the averaged joint angles.
GestureJoint Angle (Degree)
1234567
Wai305−4590−10−4545
Bye46−112495−53−3241
Salute100−43−45100472810
Side Invite34−84572512626
Average52.5−14.25−5.2589.258.75−5.7530.5
Table 3. The tuned parameter sets and best joint reconfiguration solutions when joint 2 failed.
Table 3. The tuned parameter sets and best joint reconfiguration solutions when joint 2 failed.
Control ParameterValuesBest Gesture Similarity ScoreComputation Time (s)
GA 58.17970.6540
  Population size80
  Maximum iteration50
  Crossover rate0.8
  Mutation rate0.25
  Mutation step size0.15
BFOA 57.14790.5655
  Population size10
  Swimming length0.5
  Number of elimination-dispersal events2
  Number of reproduction steps6
  Number of chemotactic steps10
  Number of swim steps15
  Probability of elimination-dispersal0.3
  The depth of the attractant signal0.4
  The width of the attractant signal 0.3
  The height of the repellant effect0.4
  The width of the repellant effect0.3
ABC 57.14310.5457
  Population size 5
  Maximum iteration500
  Limit150
The best values are shown in bold.
Table 4. The descriptive statistics of difference from reference gestures of GA, BFOA, and ABC reconfigured gestures from 100 repetitions using the tuned parameter sets.
Table 4. The descriptive statistics of difference from reference gestures of GA, BFOA, and ABC reconfigured gestures from 100 repetitions using the tuned parameter sets.
Emblematic GesturesDescriptive Statistics of Difference from Reference GesturesKruskal–Wallis Test
MINMAXMEANSDMedianInterquartile Range
Wai
  GA58.179788.112970.72415.978370.65289.0588H(2) = 144.539
p = 0.000
  BFOA57.1479139.282464.439116.891458.49393.4149
  ABC57.143183.265359.16993.085858.18762.1447
Bye
  GA6.097655.332826.946610.088725.668114.0880H(2) = 138.612
p = 0.000
  BFOA3.475882.570116.854717.99149.460516.5519
  ABC3.249161.44986.80306.65685.69703.7215
Salute
  GA37.296264.806548.64956.506048.44239.7109H(2) = 133.416
p = 0.000
  BFOA35.4799123.040351.023325.000137.553720.9101
  ABC35.469442.650936.20641.111335.81700.8266
Side Invite
  GA8.899134.113019.69176.436719.455310.2574H(2) = 97.740
p = 0.000
  BFOA7.5411124.699827.753328.981811.027637.2525
  ABC7.452337.31439.35623.32298.61451.8183
The best values are shown in bold.
Table 5. The descriptive statistics of computation time of GA, BFOA, and ABC output gestures reconfigured gestures from 100 repetitions using the tuned parameter sets.
Table 5. The descriptive statistics of computation time of GA, BFOA, and ABC output gestures reconfigured gestures from 100 repetitions using the tuned parameter sets.
Emblematic GesturesDescriptive Statistics of Computation Time (Seconds)Kruskal–Wallis Test
MINMAXMEANSDMedianInterquartile Range
Wai
  GA0.61200.73070.66350.03160.65310.0202H(2) = 192.905
p = 0.000
  BFOA0.46580.68950.56690.04560.56740.0713
  ABC0.54270.57290.55040.00500.55000.0058
Bye
  GA0.55290.61390.57250.02120.56040.0435H(2) = 151.510
p = 0.000
  BFOA0.42910.65260.52560.03710.52150.0478
  ABC0.52900.55500.53650.00450.53560.0037
Salute
  GA0.54410.60980.56080.01970.54960.0402H(2) = 88.890
p = 0.000
  BFOA0.41860.61950.54150.04870.54330.0700
  ABC0.52740.55000.53560.00460.53520.0050
Side Invite
  GA0.54310.60340.56010.01990.54920.0392H(2) = 103.477
p = 0.000
  BFOA0.44270.62160.53380.03940.53750.0577
  ABC0.52610.55010.53560.00530.53440.0077
The best values are shown in bold.
Table 6. The comparison of algorithm performance on joint reconfiguration for all joint failures using the tuned parameter sets.
Table 6. The comparison of algorithm performance on joint reconfiguration for all joint failures using the tuned parameter sets.
Gestures/Joint FailureAlgorithm Performance
GABFOAABC
Min. Diff.TimeMedian Diff.IQR Diff.Min. Diff.TimeMedian Diff.IQR Diff.Min. Diff.TimeMedian Diff.IQR Diff.
Wai
Joint 149.14020.656669.664311.047142.81780.618750.507210.761041.04850.577444.34992.8718
Joint 258.17970.654070.65289.058857.14790.565558.49393.414957.14310.545758.18762.1447
Joint 398.60530.6567107.899210.907293.77460.525893.91233.276493.77060.561793.85431.0137
Joint 418.96860.653645.734015.06912.28790.553914.264210.69752.26890.55706.02252.7596
Joint 539.32490.643555.44329.610323.14240.517929.729310.542924.21840.549830.704210.7042
Joint 635.21010.648543.50858.255132.83210.507736.248612.738833.02640.545635.30979.2949
Joint 719.52930.649639.305814.27088.86890.466212.917610.14638.85840.568810.01842.8088
Bye
Joint 118.16450.561432.65378.682814.59460.537114.952029.348014.57360.534414.89860.4006
Joint 26.09760.557325.668114.08803.47580.50889.460516.55193.24910.54135.69703.7215
Joint 341.69560.558153.147113.976038.57930.446846.01454.231538.58300.534239.39594.2612
Joint 411.29420.602835.284517.46099.55240.54929.989049.13549.55610.53389.75930.9447
Joint 554.88250.603658.83464.764252.75630.421153.88111.674652.60810.530453.52932.2006
Joint 631.76650.547744.605310.718227.53240.484928.29624.584027.62410.543131.16126.7783
Joint 78.70070.595628.910115.97747.82890.496011.021437.24097.83960.54048.90754.0756
Salute
Joint 182.33380.547284.88723.431082.23250.613782.570731.203182.27820.536982.77360.4377
Joint 237.29620.546948.44239.710935.47990.601437.553720.910135.46940.539435.81700.8266
Joint 344.26100.552557.133311.242442.02220.555843.104046.477242.02210.540842.33350.7601
Joint 421.57680.608034.708513.336418.18600.582422.520654.748218.18180.538918.68101.8249
Joint 528.21340.547638.845510.030224.10450.463227.663930.659924.17810.532329.46875.8234
Joint 634.21600.554250.954811.399933.08240.505035.323735.853333.26830.536733.817516.5031
Joint 721.36010.592930.42018.265517.40070.512517.595221.410517.39550.536417.39710.0105
Side Invite
Joint 151.70170.548361.74457.149048.85700.553758.089954.114648.84540.537649.16100.5528
Joint 28.89910.546419.455310.25747.54110.540411.027637.25257.45230.54288.61451.8183
Joint 362.91190.544575.52418.771157.70960.462758.944620.070057.70820.533157.75070.2847
Joint 427.28990.552632.62476.093626.70730.520234.662628.388826.70350.551326.78210.3401
Joint 532.72650.567147.71798.769829.84690.481335.392318.551529.61420.538631.04822.3620
Joint 624.17220.568331.15708.551923.76870.516428.427842.234623.78680.548126.67484.3452
Joint 77.83600.574419.493610.95033.50240.565923.378250.37123.49100.54024.45021.5727
The best values from comparison with values in the same row are shown in bold.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jutharee, W.; Kaewkamnerdpong, B.; Maneewarn, T. Joint Reconfiguration after Failure for Performing Emblematic Gestures in Humanoid Receptionist Robot. Sensors 2023, 23, 9277. https://doi.org/10.3390/s23229277

AMA Style

Jutharee W, Kaewkamnerdpong B, Maneewarn T. Joint Reconfiguration after Failure for Performing Emblematic Gestures in Humanoid Receptionist Robot. Sensors. 2023; 23(22):9277. https://doi.org/10.3390/s23229277

Chicago/Turabian Style

Jutharee, Wisanu, Boonserm Kaewkamnerdpong, and Thavida Maneewarn. 2023. "Joint Reconfiguration after Failure for Performing Emblematic Gestures in Humanoid Receptionist Robot" Sensors 23, no. 22: 9277. https://doi.org/10.3390/s23229277

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