Next Article in Journal
A New Multi-Axial Functional Stress Analysis Assessing the Longevity of a Ti-6Al-4V Dental Implant Abutment Screw
Previous Article in Journal
Compassionate Care with Autonomous AI Humanoid Robots in Future Healthcare Delivery: A Multisensory Simulation of Next-Generation Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Task Allocation and Sequence Planning for Human–Robot Collaborative Disassembly of End-of-Life Products Using the Bees Algorithm

1
School of Information Engineering, Wuhan University of Technology, Wuhan 430070, China
2
School of Mechanical and Electronic Engineering, Wuhan University of Technology, Wuhan 430070, China
3
Department of Mechanical Engineering, School of Engineering, University of Birmingham, Birmingham B15 2TT, UK
*
Author to whom correspondence should be addressed.
Biomimetics 2024, 9(11), 688; https://doi.org/10.3390/biomimetics9110688
Submission received: 8 October 2024 / Revised: 3 November 2024 / Accepted: 7 November 2024 / Published: 11 November 2024
(This article belongs to the Special Issue Intelligent Human–Robot Interaction: 3rd Edition)

Abstract

:
Remanufacturing, which benefits the environment and saves resources, is attracting increasing attention. Disassembly is arguably the most critical step in the remanufacturing of end-of-life (EoL) products. Human–robot collaborative disassembly as a flexible semi-automated approach can increase productivity and relieve people of tedious, laborious, and sometimes hazardous jobs. Task allocation in human–robot collaborative disassembly involves methodically assigning disassembly tasks to human operators or robots. However, the schemes for task allocation in recent studies have not been sufficiently refined and the issue of component placement after disassembly has not been fully addressed in recent studies. This paper presents a method of task allocation and sequence planning for human–robot collaborative disassembly of EoL products. The adopted criteria for human–robot disassembly task allocation are introduced. The disassembly of each component includes dismantling and placing. The performance of a disassembly plan is evaluated according to the time, cost, and utility value. A discrete Bees Algorithm using genetic operators is employed to optimise the generated human–robot collaborative disassembly solutions. The proposed task allocation and sequence planning method is validated in two case studies involving an electric motor and a power battery from an EoL vehicle. The results demonstrate the feasibility of the proposed method for planning and optimising human–robot collaborative disassembly solutions.

1. Introduction

Remanufacturing can contribute to environmental protection, resource conservation, and socioeconomic well-being [1,2]. Remanufacturing is a significant component of a circular economy [3]. Disassembly is the first and probably most critical step in the remanufacturing and recycling of end-of-life (EoL) products [4,5]. Disassembly sequence planning involves obtaining the optimal disassembly sequence, improving efficiency by saving time and reducing costs [6,7]. Disassembly sequence planning is a challenging combinatorial optimisation problem [8]. Disassembly operations in remanufacturing are performed manually by human operators, automatically by robots, and semi-automatically by both humans and robots. Owing to the complexity of the task and variability in the condition of the product at the end of its service life, disassembly is usually carried out manually, which is labour-intensive, inefficient, and costly. Robotic disassembly and human–robot collaborative disassembly (HRCD) have been developed to improve efficiency and reduce costs [9]. However, although robotic disassembly can be more efficient and less costly, there are still situations where flexible, cognitive, and dexterous skills are needed and human operators’ assistance is required to complete the disassembly process. HRCD can combine both efficiency and flexibility [10,11].
Appropriate task allocation is critical for HRCD to generate and optimise disassembly sequences [12]. Task allocation is the assignment of different disassembly tasks to different disassembly resources, where disassembly resources in HRDC mainly include operators and robots or equipment. A utility value could be separately generated for humans and robots as a criterion to judge whether the task is suitable for operators or robots. In HRCD, the total disassembly time consists of the disassembly operation time, tool changing time, pose alteration time, and movement time [13]. Obstacle avoidance paths are employed in calculating the movement time. The obstacle avoidance paths between two components are difficult to consider at the beginning of the planning process for complex EoL products. The straight-line distance between them can be calculated to estimate travel time as a baseline for determining such paths. The optimal disassembly solution with obstacle avoidance paths can be obtained by setting the corresponding paths and comparing the combined cost required for different solutions.
As a population-based search algorithm, the Bees Algorithm (BA) mimics the food foraging behaviour of honey bees and has been widely utilised to solve optimisation problems [14]. Evaluation criteria combined with the Bees Algorithm were introduced to optimise robotic disassembly sequences [15]. The Bees Algorithm is based on the foraging behaviour of bees in nature, possessing powerful global search capabilities [16]. After each iteration, the scout bees, except for the elite scout bees, are reassigned to perform a global search. This will prevent the algorithm from being trapped in local optima. Its implementation is simpler than other complex optimisation algorithms. Complex parameter tuning is not required by the Bees Algorithm [17]; only the iteration number, the number of scout bees, and the number of employed bees need to be set. It exhibits low sensitivity to initial conditions and parameter settings, demonstrating high robustness and the ability to adapt to various uncertainties and changes [18,19]. The Bees Algorithm has great potential for the optimisation of HRCD sequence and task allocation.
This paper proposes the method of task allocation and sequence planning based on the Bees Algorithm for human–robot collaborative disassembly to improve efficiency. The article is organised as follows: Section 2 briefly reports related work. Section 3 introduces the assumptions, the different evaluation criteria for resources, and assigning strategies in task allocation. Section 4 describes the Improved Discrete Bees Algorithm for HRCD sequence planning, and the disassembly model is built to generate feasible disassembly sequences, and the concepts of forbidden direction, preferred direction, and optimisation objectives in disassembly sequence planning are introduced. Section 5 presents two case studies to validate the proposed method, involving an electric motor and a power battery from EoL vehicles. Finally, the conclusion is given in Section 6.

2. Related Work

2.1. Human–Robot Collaborative Disassembly

There is much reported research on disassembly sequence planning methods for EoL products [20,21]. The first step in the disassembly sequence planning process is to select a suitable disassembly mode, which can be classified as complete/partial disassembly or sequential/parallel disassembly [22]. After determining a disassembly mode based on the disassembly target, the next step is to generate and optimise disassembly sequences [23]. A disassembly sequence generation method using a constraint model based on a spatial interference matrix was presented [24,25]. To address the problem of infeasible disassembly sequences generated for EoL products with fasteners such as bolts, the spatial interference matrix was improved and a disassembly constraint model was established by Liu et al. [15].
Optimisation algorithms have been adopted to optimise disassembly sequences by maximising or minimising objective functions. To reduce disassembly time, a Particle Swarm Optimisation (PSO) encoding scheme was employed to define disassembly sequences in a matrix [26]. A disassembly sequence optimisation method based on the genetic algorithm (GA) was proposed by Maroua et al., which was a heuristic optimisation algorithm that simulates the processes of genetic inheritance, crossover, and mutation in biological evolution. The advantages of GA were computational speed and simplicity with minimal mathematical formulations [27,28]. Ant Colony Optimisation (ACO), a heuristic algorithm, was applied with a multi-layer representation method for disassembly sequence optimisation [29]. A self-adaptive simplified swarm optimisation (SASSO) algorithm combining the swarm optimisation algorithm with self-adaptive parameter control was investigated [30]. As a population-based search algorithm, the Bees Algorithm (BA) mimics the food foraging behaviour of honey bees and has been widely utilised to solve optimisation problems [31].

2.2. Disassembly Task Allocation Methods

Research relevant to the development of task allocation was reviewed and the general workflow was divided into six stages: task description and modelling, analysis and modelling of the task allocation process, algorithm selection for task allocation, decision-making of task allocation, simulation, and task execution [32]. A collaborative manufacturing task information model was developed based on the logical manufacturing unit and process [33]. A method concentrating on industry ergonomics and various task analyses is proposed [34]. The method was just based on 12 basic requirements, like the changes in workload. With the rise of the remanufacturing industry, research has also been conducted on the task allocation of disassembly sequence planning of EoL products.
In the field of disassembly sequence planning for HRCD, disassembly tasks should be assigned to different disassembly resources after generating the disassembly sequences. The allocation basis is often constituted by multiple facets. The components were classified into different disassembly tasks according to their characteristics, the disassembly tasks were divided into four categories, and suitable disassembly tasks were assigned to the operator and robot [35]. To target the right components based on remanufacturability factors, the PROMETHEE II method was employed to select the components based on cleanability, reparability, and economy [36]. Tasks were allocated according to their complexity and operators’ ergonomics by Lou et al. [12]. The disassembly tasks were classified according to the disassembly difficulty by Xu et al. [13].
In these references, some directly categorise the disassembly tasks based on component characteristics. In others, the maximum value of ranked attributes is used as the criterion for disassembly task allocation. Some provide disassembly task allocation standards between different levels of attributes but without specific descriptions. The studies do not cover detailed and comprehensive standards for disassembly task allocation. Compared to assembly, the criteria for task allocation in disassembly are not well-established. To fill these gaps, the present study has established detailed and comprehensive criteria for HRCD. Different criteria for evaluating human operators and robots are presented. Two case studies of EoL products are applied to substantiate the presented criteria and methods.

3. Task Allocation for Human–Robot Collaborative Disassembly

3.1. Objective and Work

The paper’s objective was presented in the introduction section. The workflow of the proposed method of HRCD sequence and task allocation is shown in Figure 1. Before task allocation and solution evaluation, it is essential to develop a disassembly sequence and define the optimisation objectives. Following the establishment of forbidden directions, feasible disassembly plans are generated. Subsequently, by considering preferred directions, disassembly plans are tailored to emphasise specific directional biases. The optimisation objectives constitute a multi-objective optimisation problem, encompassing factors such as time, cost, and utility value. Upon completion of these preliminary steps, task allocation and solution evaluation are conducted. Finally, optimisation is performed by utilising the IDBA approach. The proposed method could be used for HRCD task allocation and disassembly sequence planning of EoL products with complex structures. As an example, a HRCD cell containing a human operator and a robot is also shown in Figure 1.

3.2. Assumptions

This section provides a concise and precise description of the experimental results, their interpretation, as well as the experimental conclusions that can be drawn. In the whole DSP process, some assumptions should be defined. There are various conditions and models in HRCD in the industry. The method developed in this research is based on the following assumptions.
  • It is assumed that all parts of the EoL products are disassembled completely, and non-destructively;
  • The disassembly resources in an HRCD cell consist of an operator and a robot. Robots can only be equipped with one device at a time. Each component can be disassembled by either the operator or the robot with different tools;
  • EOL products are sequentially disassembled. This means that the operator would wait for the robot to finish a task, or the robots would not perform the next disassembly task until the operator completes the last one. Taking the high human labour cost into consideration, the waiting time and operation time for human operators should be minimised, while the optimal strategy for HRCD task allocation should also consider the balance between time and cost;
  • When a component is disassembled, it should be immediately removed to prevent hindering the subsequent disassembly. The placement times for components by both the robot and human operator are simplified to a fixed duration;
  • Disassembly resources are represented, respectively, by digits 1–4. 1—indicates that both disassembly and placement of components are performed by robots; 2—indicates that both disassembly and placement of components are performed by operators; 3—indicates that disassembly is performed by robots and placement by operators; 4—indicates that disassembly is performed by operators and placement by robots;
  • The operator/robot can execute the next disassembly task after the previous disassembly task has been finished. The establishment of clear evaluation criteria is crucial for accurately assigning tasks within HRCD. With these criteria defined, we now turn to the foundational assumptions guiding our research approach.

3.3. Evaluation Criteria for HRCD

In disassembly, the continuity, safety, and flexibility of human operators’ and robots’ disassembly behaviours are not identical, necessitating different evaluation criteria for human operators and robots. Section 3.3 is divided into three parts: evaluation criteria for human operators, evaluation criteria for robots, and utility value calculation. The evaluation criteria for human operators include preliminary assessment, muscle fatigue, ergonomics, difficulty, flexibility, and repetition; those for robots include tool and capability preliminary assessment, assessment of disassembly difficulty, reachability assessment, and robot payload assessment.

3.3.1. Evaluation Criteria for Human Operators

  • Preliminary assessment
It is necessary to evaluate the environment and capacity for allocating tasks to humans to guarantee human operators’ safety [37]. The preliminary assessment involves the external situation, prospective danger during the disassembly process, or the possible operations exceeding human operators’ capacity. After a disassembly task passes the preliminary assessment, the following criterion is applied to calculate the utility value of the task, as shown in Table 1.
  • Muscle fatigue
A new method concerning dynamic muscle fatigue is proposed in Ref. [38] to analyse the physical work and predict muscle fatigue. Several critical parameters and equations are shown in Table 2.
In the dynamic model, F l o a d ( t ) is assumed to be constant. The relationship between duration and f M V C is shown in Equations (1) and (2) [38]:
F c e m ( t ) = M V C e 0 t k F l o a d ( u ) M V C d u = F l o a d ( t )
t = M E T = ln F l o a d ( u ) M V C k F l o a d ( t ) M V C = ln ( f M V C ) k f M V C
The model is compared with other existing general MET models [39], and two different correlation coefficients are introduced to calculate the relationship between the models’ outputs. The first is Pearson’s correlation coefficient r in Equation (3) [38], which indicates the linear relationship between the models’ outputs. The closer r is to 1, the more their outputs are linearly and positively related. The second is the intraclass correlation coefficient (ICC) in Equation (4) [38], indicating the similarity of the outputs of the two models. The closer ICC is to 1, the more similar their outputs are. In the context of model comparison, the ICC can be used to assess the consistency between the outputs or predictions of different models. This means that if the predictions of two models are highly consistent, the ICC value will approach 1, indicating that the two models’ predictions are similar.
r = n ( A n A ¯ ) ( B n B ¯ ) n ( A n A ¯ ) 2 ( B n B ¯ ) 2
I C C = M S b e t w e n n M S w i t h i n M S b e t w e e n + ( q 1 ) M S w i t h i n
A n , B n are the MET of each method, and A ¯ , B ¯ are the average MET of each method. M S b e t w e n n is the mean square between different MET values at different f M V C levels, and M S w i t h i n is the mean square within MET values in different models at the same f M V C level. q is the number of models in the comparison. The fitness value related to muscle fatigue ( f H , m u s ) is shown in Equation (5) [38]:
f H , m u s = M A T M E T , M A T < M E T 0 , M A T > M E T
  • Ergonomics
The ergonomic factor is a complicated evaluation factor for human operators in disassembly tasks. More than ten segments are used in the ergonomic evaluation. Three main variables determine ergonomics, the type of posture, the duration of the time, and the force exerted externally. The software “ErgoToolkit v1” is introduced to evaluate ergonomic factors [40]. The implementation of the method consists of two main parts: a postural score sheet and a material handling score sheet.
Postural score sheet: This part contains 13 typical working body postures. Five different standards evaluate every posture: duration, basic scores (Table 3), twist scores, lateral scores, and reach scores (Table 4).
The material handling score sheet (Table 5): This criterion evaluates the material handling for every disassembly task. The critical parameters in the criterion are component dimensions, the magnitude of weight, and symmetry and operational difficulty of components.
The fitness value of the ergonomic factor is shown in Equation (6):
f H , e r g = 0.4 × f b a s i c + 0.3 × f m a t e r a i a l + 0.1 × ( f t w i s t + f l a t e r a l + f r e a c h )
  • Difficulty and flexibility
This assessment consists of different evaluation factors, which show the complexity and requirements of a specific task for human operators. These factors are the requirements of tools for disassembly, accessibility of joints/grooves, and positioning [41], which is shown in Table 6.
Different types of tasks require various tools. The time spent on disassembly tasks might increase significantly as the tasks’ complexity rises. Therefore, the ideal situation for the operator is to complete a disassembly task without any tools. For complex disassembly tools, it takes more time for human operators to complete the task.
Accessibility of joints/grooves: This factor evaluates the availability of some typical features. The more inaccessible the features are, the more difficult it is for human operators to handle them. Positioning: This factor evaluates the level of accuracy required to position the tool. Due to the inherent nature of human beings, most human operators cannot perform tasks with very high accuracy requirements.
The fitness value of difficulty f H , d i f is shown in Equation (7):
f H , d i f = f r e q u r i e m e n t + f A c e s s , d + f A c e s s , l + f P o s i t i o n 4
  • Repetition
This factor evaluates the repetition of tasks for human operators. The repetitiveness criterion is used to address the issue of operators repeating the same task over a long period. The criterion is quantitatively expressed as the maximum number of task repetitions performed by the same operator, as shown in Table 7. The fitness value ( f H , r e p ) could be obtained.

3.3.2. Evaluation Criteria for Robots

  • Tool and capability preliminary assessment
The tools installed on robots determine the robot’s capability in disassembly operations. The common tools and their corresponding capability when installed on robots are shown in Table 8. If the tool installed on the robot’s arm enables the robot to complete the disassembly operation, then the robot will pass the preliminary assessment. If not, the robot will change to the right tool.
  • Difficulty assessment in disassembly tasks
The robots can deal with corresponding disassembly tasks with different robotic tools. The difficulty of a task and the corresponding fitness value are shown in Table 9. The difficulty fitness value: f R , d i f is directly taken from Table 9.
  • Reachability assessment
The robot’s arm is similar to that of human operators. The difference is that human operators can change their operation range much more easily than robots by changing their foot position. However, some collaborative robots (like massive load robots) are not flexible enough to change locations. The spheres are coloured according to their reachability index D to achieve this [42,43]. In most cases, when the disassembly parts are located at half the maximum reachability area, it is most convenient for robots to operate. If the robots cannot complete the disassembly task due to the shape of the components, this task will not be allocated to the robot. The reachability fitness value ( f H , r e a c h ) is from Table 10.
  • Robot’s payload assessment
Although robots can complete those tasks with a weight less than the robot’s payload, in HRC disassembly tasks, robots should complete tasks whose weights are close to their payloads, leaving the lower-weight tasks to human operators. Therefore, the relationship between the weight of the task and the corresponding fitness value is shown in Equation (8) [44]. R P represents the maximum payload of the robot and W P represents the weight of disassembly components [44].
f R , r e a c h = 0 , R p < W P 1 R P W P R P , 0.5 < W P R P < 1 0.5 , R p > W P

3.3.3. Utility Value Calculation

Different fitness values from Section 3.3.1 and Section 3.3.2 would be given different weights to calculate the final utility value. This value reflects whether a disassembly task is suitable for people or robots. Human operators and robots would not be allocated a disassembly task with a utility value lower than 0.5. The utility value formula for human operators and robots are presented in Equations (9) and (10).
U h = 0.1 × f H , m u s + 0.4 × f H , e r g + 0.3 × f H , d i f + 0.2 × f H , r e p
U r = 0.33 × f R , d i f + 0.33 × f R , r e a c h + 0.33 × f R , p a y

3.4. Allocation Strategies

According to the disassembly model and criteria proposed in the article, the following five allocation strategies can be used.
(1)
Randomised strategy: randomly allocating tasks with equal probability to the operator or robot.
(2)
Equilibrium assignment strategy: if the former disassembly task is assigned to the operator/robot, this disassembly task is assigned to the robot/operator.
(3)
Preference strategy based on utility value: prioritise allocating tasks to disassembly resources with higher utility values.
(4)
Preference strategy based on payment value: prioritise allocating tasks to disassembly resources with higher payment values (the calculation method for Payment values will be introduced in Section 4.4.2).
(5)
Preference strategy based on time value: prioritise allocating tasks to disassembly resources with higher time values (the time value for each disassembly task will be presented in Section 5.2 and Section 5.3).
These five allocation strategies are employed in the majority of studies, with allocation strategy one being used the most. The selection of allocation strategies should be random to ensure the consideration of all possibilities. Compared to strategy one, strategy two does not reflect the randomness of task allocation. Strategies three, four, and five can adjust the calculation coefficients of the final combined cost to achieve the same effect.

4. Sequence Planning for Human–Robot Collaborative Disassembly

4.1. Improved Discrete Bees Algorithm

The Improved Discrete Bees Algorithm (IDBA) primarily comprises initialisation, neighbourhood search, and genetic operations, as shown in Figure 2. Initially, the parameters of the Bees Algorithm need to be set. The parameter n s represents the initial number of scout bees, i t e r represents the number of iterations, m t represents the number of scout bees, n e represents the number of elite sites, n b represents the number of best sites, n r e represents the number of employed bees for each elite site, and n r b represents the number of employed bees for each best site.
IDBA was developed based on the Enhanced Discrete Bees Algorithm (EDBA) [15]. IDBA combines EDBA with the priority preservation crossover operator, resulting in the introduction of two additional parameters that need to be initially set compared to the traditional Bees Algorithm. M u t represents the probability of the mutation operation occurring, and C r o represents the probability of the crossover operation occurring.

4.1.1. Neighbourhood Search

Neighbourhood search is a strategy in combinatorial optimisation aimed at finding the optimal solution within a defined solution space. Disassembly sequence planning presents a similar challenge in combinatorial optimisation to problems like the classical travelling salesman problem but with additional intricate constraints. The Improved Discrete Bees Algorithm integrates swap and insert operators, detailed in Figure 3.
In combinatorial optimisation, the swap operator involves exchanging the positions of two elements or components within a solution to modify it. In disassembly sequencing, this means swapping the sequence of disassembled components. Adjustments are then made to the disassembly tool, direction, and movement time between these components. After applying the swap operator, it is essential to validate the resulting solution as a feasible disassembly plan. This verification involves a recursive check using an updated interference matrix. The insert operator details are provided in Figure 4.
In combinatorial optimisation, the insert operator entails choosing a position within a solution and inserting a new element, then rearranging other elements to accommodate this insertion. In disassembly sequence planning, the insert operator places a component’s disassembly order at a new position to create a fresh disassembly plan, necessitating adjustments to other parts of the plan. After generating a new plan, it is crucial to verify its feasibility as a viable disassembly solution.

4.1.2. Genetic Crossover and Mutation

In IDBA, elite sites and best sites are identified similarly to EDBA. The distinction lies in the inclusion of a mutation operator in subsequent genetic operations. Once the elite sites and best sites are determined, all sites undergo pairwise crossover operations based on their combined costs. If a solution with a lower combined cost is found, it replaces the original solution. Following the completion of crossover operations, mutations are applied. Before executing mutations, a preferred direction is established to prioritise mutations in that direction. Initially, probabilities are set for both crossover and mutation operations in the genetic process.
Before initiating the crossover operation, it is necessary to have parental sequences. Then, a random encoding containing only 1 and 2 is generated. The codes are used to select the parts of the disassembly sequence that will be inherited by the offspring, as shown in Table 11. The crossover method employed in this article is according to Ref. [27]. In the context of disassembly sequence planning, the parental sequences refer to feasible disassembly plans. The sequences resulting from crossover are plans that contain features of the parental sequences. They may represent improved disassembly plans if those inherited features are the parents’ strong features.
The mutation operator simulates genetic mutation observed in DNA and its implementation varies based on the problem’s specifics. In disassembly sequence planning, this operator adjusts disassembly directions and resources of components, influencing disassembly times. Figure 5 illustrates resource allocation and the specified preferred direction from Section 4.3. Following genetic crossover and mutation operations, the resulting plans must undergo validation for feasibility as disassembly solutions.

4.2. Disassembly Model

A disassembly model has been developed using a feasible sequence generation method and an improved spatial interference matrix [15]. The improved interference matrix addresses the issue of infeasible solutions arising from bolted partial connections. The improved spatial interference matrix is derived based on the structural relationships between each component, resulting in six directional matrices (X+, X−, Y+, Y−, Z+, Z−). These matrices are utilised in conjunction with the feasible sequence generation method to obtain feasible disassembly solutions. Each generated individual bee represents a feasible disassembly solution. In this article, the bees are divided into two components: structure and combined cost, which is shown in Figure 6. The structure includes the disassembly sequence of components, the orientation of disassembled components, the disassembly resource of each component, the operator and robot disassembly tool of each component, and the movement time between adjacent components. For this work, the combined cost of a bee is the general value shown in Equation (19).

4.3. Forbidden Direction and Preferred Direction

If the disassembly direction of the generated feasible disassembly solutions is not constrained relative to the disassembly site and the conditions of the EoL products, the generated disassembly solutions may have some unfeasible disassembly directions. For example, the parts of an EoL product placed on the conveyor belt cannot be disassembled in the bottom direction of the product.
Unreasonable disassembly directions will not occur in feasible disassembly sequence solutions when the forbidden direction is employed. The process involves merging the interference matrices from six directions into a comprehensive interference matrix. This resulting matrix, with dimensions (n × 6), where (n) represents the number of components in the disassembly target, categorises each column by direction (X+, X−, Y+, etc.). Elements within the matrix are either 0 or 1: a 0 indicates feasible disassembly in the specified direction. To generate feasible disassembly sequences, the approach randomly selects one zero-value element per iteration from this matrix, determining both the disassembly component and its corresponding direction for that iteration. When taking zero values from the result matrix, set a column where the zero value cannot be selected. This ensures that feasible disassembly sequences containing that direction are not generated, as shown in Figure 7. Zero values in result matrix are displayed in blue and the column where the zero values cannot be selected are displayed in red.
In complex products with multiple disassembly directions, different disassembly sequences can obtain optimal solutions depending on the preferred direction for disassembly operations. Setting a preferred direction helps achieve the optimal disassembly solution and aids in planning obstacle avoidance paths. This approach ensures efficient disassembly moves by selecting the most convenient direction of disassembly operations. The mutation operator is employed to mutate the direction in the feasible disassembly solution (individual bee) according to the preset mutation rate. In the direction mutation process, priority is given to mutating into the preset preferred direction (directions X+, X−, Y+, Y−, Z+, and Z− use the numbers 1, 2, 3, 4, 5, 6 instead).

4.4. Optimisation Objectives

4.4.1. Time Cost

After obtaining a feasible disassembly sequence and assigning the disassembly tasks, it is necessary to calculate the total disassembly time required for this solution. After each component is disassembled, it should be placed immediately. The total disassembly time consists of the disassembly operation time, pose alteration time, tool changing time, end-effector movement time, and component placement time, as shown in Figure 8.
The total disassembly time of each solution can be evaluated by Equation (11).
T = i = 1 n 1 b t ( x i ) + i = 1 n 1 p t ( x i ) + i = 1 n 1 d t ( x j , x i + 1 ) + i = 1 n 1 t t ( x i , x i + 1 ) + i = 1 n 1 m t ( x i , x i + 1 )
b t represents the disassembly operation time of each component. The last component does not need to be disassembled, so the number of components that need to be disassembled is n − 1.
p t represents the component placement time. The placement tasks could be divided into two types, which are robot placement and operator placement. The time for robot placement and operator placement is uniformly set as 4 s and 3 s, respectively.
d t is the robot pose change time, as expressed in Equation (12). If the disassembly direction of the component is the same as that of the previous component, the time taken is 0. t 90 and t 180 are the pose alteration times when the disassembly direction changes to 90 degrees and 180 degrees, respectively.
d t i = 0 d i r _ c = 0 ° t 90 d i r _ c = 90 ° t 180 d i r _ c = 180 °
TT represents the time for switching disassembly tools. The tool changing time can be determined using the matrix in Equation (13). As the time required for tool disassembly and installation is different, the order of tool changing may affect the switching time due to the asymmetry of the tool change matrix. Moreover, the tool changing time for the operator and robot is also different. The article assumes that the tool changing time for operators is the same.
T T = T 1 T 2 T n 0 t t 1 , 2 t t 1 , n t t 2 , 1 0 t t 2 , n t t n , 1 t t n , 2 t t n , n T 1 T 2 T n
m t i , j represents the movement time of an end effector between components. The end-effector movement time can be calculated using a distance matrix MT. Because there are two different disassembly resources, there are two sets of matrices corresponding to the operator and robot, respectively. The matrix is an n-dimensional square matrix representing the time taken for the end effector to move from one component to another. Because the movement time between components is independent of the order of adjacent components, this matrix is symmetric. The movement time in the matrix can be calculated by using the Euclidean distance, which is described by Equations (14) and (15). v represents the velocity of the end effector on a robot or the operator’s hand.
m t i , j = ( x i x j ) 2 + ( y i y j ) 2 + ( z i z j ) 2 v
M T = C 1 C 2 C n 0 m t 1 , 2 m t 1 , n m t 1 , 2 0 m t 2 , n m t 1 , n m t 2 , n m t n , n C 1 C 2 C n

4.4.2. Payment Cost

The payment cost of human operators and robots consists of different parts. The payment of human operators mainly contains two parts: The first is the salary for human operators. Taking the data from the World Bank and the average salary from the automotive industry in North America, the payment for a disassembly operator is 45,620 dollars per year. Assuming the operators work 12 months per year, 22 days per month, and 8 h per day, the payment per second for a human operator (Psalary) is 0.006 dollars per second. Another cost is from the payment for professional training due to the collaboration with robots requiring specific training, like safety training. Assuming the annual cost for training operators is 8000 dollars, the total cost for human operators in disassembly tasks is 0.0071 dollars per second. Equation (16) shows the definition of payment for human operators P h , where N h represents the number of working hours per year.
P h = P s a l a r y + C t r a i n 3600 N h
For robots, the cost contains three different parts. The first is the payment for purchasing equipment. The price of a typical industry HRC robot ranges from 30,000 dollars to 80,000 dollars. In this report, assume the cost for the robot is 50,000 dollars, and assume the service life of robots is 3 years. The other cost is daily maintenance; assume it takes a worker three months to perform maintenance during the service period in an ideal situation, costing around 11,400 dollars. The final part is the electricity cost. For most HRC robots, the average power is no more than 1 kW. Assume the power of the robot is 1 kW, and the average electricity price in the UK is 20 p/kW, around 0.26 dollars per hour. The robot cost Pr is defined in Equation (17), where N y represents the robot’s service time (year).
P r = P e l e c t r i c i t y + C e q u i p m e n t + C m a int e n a n c e 3600 N y N h
The total payment in a disassembly solution is defined in Equation (18).
P = ( P h T i h + P r T i r )

4.4.3. General Evaluation Criterion

A general function is defined to evaluate the performance of the designed scheduling by calculating the trade-off between T, P, and U. By setting different coefficients, the emphasis of the disassembly solution can be changed. The combined cost (CC) is defined as Equation (19):
CC = w 1 T + w 2 P + w 3 ( 100 U )

5. Case Studies

5.1. Case Study Selection

With the increasing popularity of new energy vehicles, the management of waste new energy vehicles has become an urgent issue that needs to be addressed by society. Remanufacturing is considered an excellent option for handling waste new energy vehicles, as many EoL products present in these vehicles can be processed through remanufacturing. The research on the remanufacturing of EoL components from waste new energy vehicles is of significant importance for resource conservation and environmental protection. Electric motors and EV power batteries are both important components of new energy vehicles, with electric motors categorised as smaller components and EV power batteries classified as larger components. In this section, case studies will be conducted on the task allocation and sequence planning of disassembly for these two components, which differ significantly in size.

5.2. Case Study 1: Electric Motor

Section 5.2 will explore a case study on the task allocation and sequence planning of disassembly for electric motors, which will be treated as representative of smaller-sized EoL components in waste new energy vehicles. Photos of the electric motor is shown in Figure 9a, and its 3D exploded view is shown in Figure 9b. The disassembly information is listed in Table 12. Table 12 shows the disassembly points for each disassembly components, the corresponding disassembly times for the robot and human operator, and the disassembly tools for the robot and human operator. The component placement time for robots is 4 s, and for human operators, it is 3 s. In Equation (14), the value of v is set to 25 mm/s for the robot, and 30 mm/s for the human operator. Additionally, robots require grippers for placing components, whereas human operators do not use tools for placing components.
The tool changing time matrix can be expressed in Equation (20). The different sequence of replacement between the two tools also leads to differences in replacement time, so this matrix is not a symmetric matrix. Human operator tool changing time is 4 s.
T T = N u S c G r 0 6 7 5 0 8 9 10 0 N u S c G r
Assuming that the pose alter time is 0, 1 s, or 2 s, the matrix of the robot pose alteration time can be expressed in Equation (21).
d t i = 0 d i r _ c = 0 ° 1 d i r _ c = 90 ° 2 d i r _ c = 180 °
Due to the prohibited and preferred directions reflected in the disassembly directions, the optimal solution is different. The iterative results of the minimum combined cost for IDBA are shown in Figure 10. In Figure 10a, the lines represent iterative changes. In Figure 10b, the points denote different solutions of the iterations, with the red point indicating the optimal solution. As shown in Table 13, for the electric motor, the setting of the prohibited and preferred directions directly affects the disassembly order of the parts, and the disassembly time is increased for the optimal solution.
The results of different modes are all displayed in Table 14 and Table 15. For all modes of the electric motor, the prohibited direction is Z−, and the preferred direction is Z+. The Gantt chart of the optimal solution of the electric motor is shown in Figure 11.
As shown in Figure 11, the optimal disassembly solution is the same for both the balance mode and low-load mode. The disassembly solutions differ significantly across different modes, indicating that varying emphases in multi-objective optimisation lead to different optimisation results.

5.3. Case Study 2: EV Power Battery

In Section 5.3, a case study on the task allocation and sequence planning of disassembly for EV power batteries will be conducted, and this study will consider EV power batteries as representatives of the larger-sized EoL components in waste new energy vehicles. Photos of the power battery is shown in Figure 12a, and its 3D exploded view is shown in Figure 12b. The disassembly information is listed in Table 16.
The iterative results of the minimum combined cost for IDBA are shown in Figure 13. In Figure 13a, the lines represent iterative changes. In Figure 13b, the points denote different solutions of the iterations with the red point indicating the optimal solution. For the power battery, due to its structural uniqueness, setting the prohibited and preferred directions directly did not affect the disassembly sequence, direction, and resource of the components, which is shown in Table 17. Therefore, the prohibited and preferred directions are additional constraints in the disassembly sequence planning problem.
The results of different modes are all displayed in Table 18 and Table 19. For all modes of the power battery, the prohibited direction is Z−, and the preferred direction is Z+. The Gantt chart of the optimal solution of a power battery is shown in Figure 14.

5.4. Performance Analysis

The genetic part of IDBA was added based on EDBA, incorporating the existing genetic operators and introducing a crossover operator in the genetic part. EDBA was programmed according to Ref. [15]. The IDBA parameters are shown in Table 20.
Each data set had an average of fifty experimental runs; the mode type was balance mode. The maximum number of iterations varied from 50 to 400, and the population size ranged between 20 and 80. In Figure 15a,c, the average running time of the program gradually increases with increasing iterations and population. Figure 15b,d show that the minimum combined cost decreases with increasing iterations and population. A larger population reduces the minimum combined cost when the iteration count is fixed. This is because a larger population increases the likelihood of discovering superior solutions, facilitated by deploying more scouting bees after site selection.
Figure 16 presents performance comparisons between the proposed algorithm for disassembly sequence planning and other optimisation algorithms. Each data point represents the average result from fifty experiments. The maximum number of iterations ranged from 100 to 450, and the population size varied between 20 and 90. The comparison included IDBA, EDBA, a genetic algorithm with a priority-based protection crossover operator (GA-PPX) [27], and a self-adaptive simplified swarm optimisation algorithm (SASSO) [30]. A consistent forbidden direction was set for generating bees in each algorithm. For EDBA and IDBA, the selection site was set to half of the number of scout bees, the elite site was set to one-tenth of the number of scout bees, the number of employed bees for the elite site was set to ten, and the best site was set to five. The crossover probability for GA-PPX was set to 0.8. The parameters of SASSO automatically changed according to the conditions of the individuals. For the power battery, the GA had a shorter average running time, as shown in Figure 16a,c. GA-PPX and the SASSO had longer minimum combined costs, as shown in Figure 16b,d. Compared to EDBA, IDBA yielded a shorter minimum combined cost and better performance in obtaining the optimal disassembly solution.

6. Conclusions

HRCD has been intensively researched to improve efficiency and reduce costs. In this paper, a method of task allocation and sequence planning for human–robot collaborative disassembly using the Bees Algorithm was investigated. Case studies involving an electric motor and a power battery were carried out to validate the proposed method. The main contributions of our work are as follows:
(1)
Having different classification criteria for operators and robots makes task allocation more reasonable. The criteria proposed in the article facilitate the allocation of disassembly tasks to more suitable disassembly resources, thereby achieving optimal disassembly solutions.
(2)
Integrating both forbidden directions and preferred directions that align with practical needs into the disassembly sequence planning makes the disassembly planning more realistic. The proposed method can generate optimal solutions for HRCD because practical application scenarios are considered by setting forbidden and preferred directions.
(3)
The article proposes the IDBA algorithm. In comparison with EDBA, GA-PPX, and SASSO, IDBA has better performance in obtaining an optimal disassembly sequence to improve disassembly efficiency. Compared with EDBA, performing additional genetic crossover and mutation operations on elite sites increases the probability of finding the optimal disassembly solution.
(4)
During disassembly sequence planning, the placement of disassembled components was considered, aligning the disassembly process with reality.
The limitations of this work include the following: (1) Keeping the placement time of disassembled components constant might result in differences between the overall calculated disassembly time and the actual disassembly time because the placement times of different components vary with the weight of the components and the different placement locations. (2) The power battery was simplified, and the wiring harnesses and fasteners were ignored. This method does not apply to highly complex components such as wire harnesses. (3) In serial disassembly with collaborative robots, the time interval between disassembly and placement in the proposed method was not considered. (4) For an EoL product with a large size, the reach of the robot’s and operator’s arms should be considered. (5) The proposed method involves the disassembly resources of an operator and a robot. For complex products with more disassembly resources, the evaluation criteria and optimisation will be complex. In the future, more disassembly resources will be considered, and specific task allocation strategies for different situations, for example, one involving two robots and one operator, will be developed. Parallel and partial disassembly sequence planning will also be investigated.
Although the method demonstrated excellent performances in the current setting, its potential for scalability and broad applicability warrants further investigation. The advantage of the method lies in its efficient algorithm design and flexible parameter adjustments, which endows it with a certain degree of generalisability when optimising different types of EoL products. Future research could explore the application of this method to various types of EoL products to validate its effectiveness in more scenarios. Additionally, due to the computational resource requirements, the algorithm could be optimised to reduce computational complexity.

Author Contributions

Conceptualisation and funding acquisition, J.H.; methodology, writing—original draft preparation, S.Y.; writing—revise and editing, M.T.; writing—review and editing, R.L.; supervision, Q.L. and D.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Department of Science and Technology of Hubei Province, grant number 2022BAA056, and the Fundamental Research Funds for the Central Universities of China, grant number WUT:2023IVA009.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhou, Q.; Meng, C.; Sheu, J.B.; Yuen, K.F. Remanufacturing mode and strategic decision: A game-theoretic approach. Int. J. Prod. Econ. 2023, 260, 108841. [Google Scholar] [CrossRef]
  2. Zhang, X.G.; Ao, X.Y.; Jiang, Z.G.; Zhang, H.; Cai, W. A remanufacturing cost prediction model of used parts considering failure characteristics. Robot. Comput.-Integr. Manuf. 2019, 59, 291–296. [Google Scholar] [CrossRef]
  3. Bag, S.; Dhamija, P.; Gupta, S.; Sivarajah, U. Examining the role of procurement 4.0 towards remanufacturing operations and circular economy. Prod. Plan. Control 2021, 32, 1368–1383. [Google Scholar] [CrossRef]
  4. Guo, L.; Zhang, Z.Q.; Zhang, X.F. Human-robot collaborative partial destruction disassembly sequence planning method for end-of-life product driven by multi-failures. Adv. Eng. Inform. 2023, 55, 101821. [Google Scholar] [CrossRef]
  5. Tian, Y.T.; Zhang, X.F.; Liu, Z.H.; Jiang, X.Y.; Xue, J.F. Product cooperative disassembly sequence and task planning based on genetic algorithm. Int. J. Adv. Manuf. Technol. 2019, 105, 2103–2120. [Google Scholar] [CrossRef]
  6. Marconi, M.; Germani, M.; Mandolini, M.; Favi, C. Applying data mining technique to disassembly sequence planning: A method to assess effective disassembly time of industrial products. Int. J. Prod. Res. 2019, 57, 599–623. [Google Scholar] [CrossRef]
  7. Nowakowski, P. A novel, cost efficient identification method for disassembly planning of waste electrical and electronic equipment. J. Clean. Prod. 2018, 172, 2695–2707. [Google Scholar] [CrossRef]
  8. Wu, H.; Jiang, Z.G.; Zhu, S.; Zhang, H. A Knowledge Graph Based Disassembly Sequence Planning For End-of-Life Power Battery. Int. J. Precis. Eng. Manuf.-Green Technol. 2024, 11, 849–861. [Google Scholar] [CrossRef]
  9. Chu, M.L.; Chen, W.D. Human-robot collaboration disassembly planning for end-of-life power batteries. J. Manuf. Syst. 2023, 69, 271–291. [Google Scholar] [CrossRef]
  10. Tan, J.T.C.; Duan, F.; Zhang, Y.; Watanabe, K.; Kato, R.; Arai, T. Human-Robot Collaboration in Cellular Manufacturing: Design and Development. In Proceedings of the IEEE RSJ International Conference on Intelligent Robots and Systems, St Louis, MO, USA, 10–15 October 2009. [Google Scholar]
  11. Fang, Y.L.; Li, Z.Y.; Wang, S.W.; Lu, X.W. Multi-objective multi-fidelity optimisation for position-constrained human-robot collaborative disassembly planning. Int. J. Prod. Res. 2024, 62, 3872–3889. [Google Scholar] [CrossRef]
  12. Lou, S.H.; Zhang, Y.R.; Tan, R.J.; Lv, C. A human-cyber-physical system enabled sequential disassembly planning approach for a human-robot collaboration cell in Industry 5.0. Robot. Comput.-Integr. Manuf. 2024, 87, 102706. [Google Scholar] [CrossRef]
  13. Xu, W.J.; Tang, Q.; Liu, J.Y.; Liu, Z.H.; Zhou, Z.D.; Pham, D.T. Disassembly sequence planning using discrete Bees algorithm for human-robot collaboration in remanufacturing. Robot. Comput.-Integr. Manuf. 2020, 62, 101860. [Google Scholar] [CrossRef]
  14. Luo, G.H.; Huang, S.K.; Chang, Y.S.; Yuan, S.M. A parallel Bees Algorithm implementation on GPU. J. Syst. Archit. 2014, 60, 271–279. [Google Scholar] [CrossRef]
  15. Liu, J.Y.; Zhou, Z.D.; Pham, D.T.; Xu, W.J.; Ji, C.Q.; Liu, Q. Robotic disassembly sequence planning using enhanced discrete bees algorithm in remanufacturing. Int. J. Prod. Res. 2018, 56, 3134–3151. [Google Scholar] [CrossRef]
  16. Pham, D.T.; Castellani, M. A comparative study of the Bees Algorithm as a tool for function optimisation. Cogent Eng. 2015, 2, 1091540. [Google Scholar] [CrossRef]
  17. Castellani, M.; Pham, D. The bees algorithm—A gentle introduction. In Intelligent Production and Manufacturing Optimisation—The Bees Algorithm Approach; Springer: Berlin/Heidelberg, Germany, 2022; pp. 3–21. [Google Scholar] [CrossRef]
  18. Baronti, L.; Castellani, M.; Pham, D.T. An analysis of the search mechanisms of the bees algorithm. Swarm Evol. Comput. 2020, 59, 100746. [Google Scholar] [CrossRef]
  19. Pham, D.; Song, Y.; Laili, Y.; Ismail, A.; Hartono, N.; Packianather, M.; Castellani, M. The Bees Algorithm and Its Applications in Production and Manufacturing. Int. J. Adv. Prod. Res. 2024, 1, 1–10. [Google Scholar] [CrossRef]
  20. Dong, J.; Arndt, G. A review of current research on disassembly sequence generation and computer aided design for disassembly. Proc. Inst. Mech. Eng. Part B-J. Eng. Manuf. 2003, 217, 299–312. [Google Scholar] [CrossRef]
  21. Lambert, A.J.D. Disassembly sequencing: A survey. Int. J. Prod. Res. 2003, 41, 3721–3759. [Google Scholar] [CrossRef]
  22. Zhou, Z.D.; Liu, J.Y.; Pham, D.T.; Xu, W.J.; Ramirez, F.J.; Ji, C.Q.; Liu, Q. Disassembly sequence planning: Recent developments and future trends. Proc. Inst. Mech. Eng. Part B-J. Eng. Manuf. 2019, 233, 1450–1471. [Google Scholar] [CrossRef]
  23. Kang, J.G.; Xirouchakis, P. Disassembly sequencing for maintenance: A survey. Proc. Inst. Mech. Eng. Part B-J. Eng. Manuf. 2006, 220, 1697–1716. [Google Scholar] [CrossRef]
  24. Jin, G.Q.; Li, W.D.; Wang, S.; Gao, S.M. A systematic selective disassembly approach for Waste Electrical and Electronic Equipment with case study on liquid crystal display televisions. Proc. Inst. Mech. Eng. Part B-J. Eng. Manuf. 2017, 231, 2261–2278. [Google Scholar] [CrossRef]
  25. Jin, G.Q.; Li, W.D.; Xia, K. Disassembly matrix for liquid crystal displays televisions. In Proceedings of the 2nd International Through-Life Engineering Services Conference (TESConf), Cranfield, UK, 5–6 November 2013. [Google Scholar]
  26. Tseng, Y.J.; Yu, F.Y.; Huang, F.Y. A green assembly sequence planning model with a closed-loop assembly and disassembly sequence planning using a particle swarm optimization method. Int. J. Adv. Manuf. Technol. 2011, 57, 1183–1197. [Google Scholar] [CrossRef]
  27. Kheder, M.; Trigui, M.; Aifaoui, N. Disassembly sequence planning based on a genetic algorithm. Proc. Inst. Mech. Eng. Part C-J. Eng. Mech. Eng. Sci. 2015, 229, 2281–2290. [Google Scholar] [CrossRef]
  28. Kongar, E.; Gupta, S.M. A genetic algorithm for disassembly process planning. In Proceedings of the 2nd International Conference on Environmentally Conscious Manufacturing, Newton, MA, USA, 28–29 October 2001. [Google Scholar]
  29. Dong, G.F.; Fu, X.L.; Li, H.H.; Xie, P.F. Cooperative ant colony-genetic algorithm based on spark. Comput. Electr. Eng. 2017, 60, 66–75. [Google Scholar]
  30. Yeh, W.C. Optimization of the Disassembly Sequencing Problem on the Basis of Self-Adaptive Simplified Swarm Optimization. IEEE Trans. Syst. Man Cybern. Part A-Syst. Hum. 2012, 42, 250–261. [Google Scholar] [CrossRef]
  31. Pham, D.T.; Ghanbarzadeh, A.; Koc, E.; Otri, S.; Zaidi, M. The Bees Algorithm; Technical Note; Manufacturing Engineering Centre, Cardiff University: Cardiff, UK, 2005. [Google Scholar]
  32. Cheng, Y.; Sun, F.; Zhang, Y.; Tao, F. Task allocation in manufacturing: A review. J. Ind. Inf. Integr. 2019, 15, 207–218. [Google Scholar] [CrossRef]
  33. Yao, C.F.; Zhang, D.H.; Bu, K.; Wang, Z.Q. Collaborative manufacturing task information model and its model building method for complex parts. Comput. Integr. Manuf. Syst. 2009, 15, 47–52. [Google Scholar]
  34. Kontogiannis, T. A Petri Net-based approach for ergonomic task analysis and modeling with emphasis on adaptation to system changes. Saf. Sci. 2003, 41, 803–835. [Google Scholar] [CrossRef]
  35. Xu, W.J.; Cui, J.; Liu, B.; Liu, J.Y.; Yao, B.T.; Zhou, Z.D. Human-robot collaborative disassembly line balancing considering the safe strategy in remanufacturing. J. Clean. Prod. 2021, 324, 129158. [Google Scholar] [CrossRef]
  36. Parsa, S.; Saadat, M. Human-robot collaboration disassembly planning for end-of-life product disassembly process. Robot. Comput.-Integr. Manuf. 2021, 71, 102170. [Google Scholar] [CrossRef]
  37. Li, W.D.; Hu, Y.D.; Zhou, Y.; Pham, D.T. Safe human-robot collaboration for industrial settings: A survey. J. Intell. Manuf. 2024, 35, 2235–2261. [Google Scholar] [CrossRef]
  38. Ma, L.; Chablat, D.; Bennis, F.; Zhang, W. A new simple dynamic muscle fatigue model and its validation. Int. J. Ind. Ergon. 2009, 39, 211–220. [Google Scholar] [CrossRef]
  39. El Ahrache, K.; Imbeau, D.; Farbos, B. Percentile values for determining maximum endurance times for static muscular work. Int. J. Ind. Ergon. 2006, 36, 99–108. [Google Scholar] [CrossRef]
  40. Alexopoulos, K.; Mavrikios, D.; Chryssolouris, G. ErgoToolkit: An ergonomic analysis tool in a virtual manufacturing environment. Int. J. Comput. Integr. Manuf. 2013, 26, 440–452. [Google Scholar] [CrossRef]
  41. Desai, A.; Mital, A. Evaluation of disassemblability to enable design for disassembly in mass production. Int. J. Ind. Ergon. 2003, 32, 265–281. [Google Scholar] [CrossRef]
  42. Makhal, A.; Goins, A.K. Reuleaux: Robot Base Placement by Reachability Analysis. In Proceedings of the 2nd IEEE International Conference on Robotic Computing (IRC), Laguna Hills, CA, USA, 31 January–2 February 2018. [Google Scholar]
  43. Zacharias, F.; Borst, C.; Wolf, S.; Hirzinger, G. The capability map: A tool to analyze robot arm workspaces. Int. J. Humanoid Robot. 2013, 10, 1350031. [Google Scholar] [CrossRef]
  44. Tsarouchi, P.; Spiliotopoulos, J.; Michalos, G.; Koukas, S.; Athanasatos, A.; Makris, S.; Chryssolouris, G. A decision making framework for Human Robot Collaborative workplace generation. In Proceedings of the 6th CIRP Conference on Assembly Technologies and Systems (CATS), Gothenburg, Sweden, 16–18 May 2016. [Google Scholar]
Figure 1. The workflow of the proposed method.
Figure 1. The workflow of the proposed method.
Biomimetics 09 00688 g001
Figure 2. The workflow of IDBA.
Figure 2. The workflow of IDBA.
Biomimetics 09 00688 g002
Figure 3. Swap operator in disassembly solution.
Figure 3. Swap operator in disassembly solution.
Biomimetics 09 00688 g003
Figure 4. Insert operator in disassembly solution.
Figure 4. Insert operator in disassembly solution.
Biomimetics 09 00688 g004
Figure 5. Genetic mutation in disassembly solution.
Figure 5. Genetic mutation in disassembly solution.
Biomimetics 09 00688 g005
Figure 6. Structure and combined cost constituting individual bees.
Figure 6. Structure and combined cost constituting individual bees.
Biomimetics 09 00688 g006
Figure 7. The setting of the forbidden direction.
Figure 7. The setting of the forbidden direction.
Biomimetics 09 00688 g007
Figure 8. The Gantt chart of HRCD.
Figure 8. The Gantt chart of HRCD.
Biomimetics 09 00688 g008
Figure 9. Photograph and exploded view of an electric motor. (a) Photograph. (b) Exploded view.
Figure 9. Photograph and exploded view of an electric motor. (a) Photograph. (b) Exploded view.
Biomimetics 09 00688 g009
Figure 10. Iterative diagram (electric motor, balance mode). (a) Minimum combined cost. (b) Iterative scatter plot.
Figure 10. Iterative diagram (electric motor, balance mode). (a) Minimum combined cost. (b) Iterative scatter plot.
Biomimetics 09 00688 g010
Figure 11. The Gantt chart of the optimal disassembly solution of the electric motor.
Figure 11. The Gantt chart of the optimal disassembly solution of the electric motor.
Biomimetics 09 00688 g011
Figure 12. Photograph and exploded view of the power battery. (a) Photograph. (b) Exploded view.
Figure 12. Photograph and exploded view of the power battery. (a) Photograph. (b) Exploded view.
Biomimetics 09 00688 g012
Figure 13. Iterative diagram (power battery, balance mode). (a) Minimum combined cost. (b) Iterative scatter plot.
Figure 13. Iterative diagram (power battery, balance mode). (a) Minimum combined cost. (b) Iterative scatter plot.
Biomimetics 09 00688 g013
Figure 14. Gantt chart of the optimised disassembly solution of the power battery.
Figure 14. Gantt chart of the optimised disassembly solution of the power battery.
Biomimetics 09 00688 g014
Figure 15. IDBA performance for different population sizes and iterations. (a) Average running time (electric motor). (b) Minimum combined cost (electric motor). (c) Average running time (power battery). (d) Minimum combined cost (power battery).
Figure 15. IDBA performance for different population sizes and iterations. (a) Average running time (electric motor). (b) Minimum combined cost (electric motor). (c) Average running time (power battery). (d) Minimum combined cost (power battery).
Biomimetics 09 00688 g015
Figure 16. Performance comparisons of different optimisation algorithms (power battery case study). (a) Average running time for different population sizes. (b) Minimum combined cost for different population sizes. (c) Average running time for different numbers of iterations. (d) Minimum combined cost for different numbers of iterations.
Figure 16. Performance comparisons of different optimisation algorithms (power battery case study). (a) Average running time for different population sizes. (b) Minimum combined cost for different population sizes. (c) Average running time for different numbers of iterations. (d) Minimum combined cost for different numbers of iterations.
Biomimetics 09 00688 g016
Table 1. Preliminary assessment for subtasks allocated to human operators [37].
Table 1. Preliminary assessment for subtasks allocated to human operators [37].
Safety and Capability AssessmentAssessment Description
Toxic material or componentsThe material of disassembly components is toxic, or toxic substances will be produced during the disassembly process.
Unsuitable operation environmentThe disassembly operation environment is not suitable for human operators, due to conditions like temperature.
Exceed human limitThe weight or the size of the components exceeds human operators’ limit.
Exceed human disassembly capabilityThe disassembly task cannot be handled by human operators due to their capability, even with specific tools.
Unsafe robotsThe robots that work with human operators do not meet the latest safety standards.
Table 2. Preliminary assessment for subtasks allocated to human operators [38].
Table 2. Preliminary assessment for subtasks allocated to human operators [38].
ItemUnitDescription
MVCNMaximum capacity of muscle
F c e m ( t ) NCurrent exerted maximum force, the current capacity of muscle
F l o a d ( t ) NAn external load of muscle, the force that the muscle needs to generate
k min 1 Constant value, 1
UminFatigue index
f M V C N/AThe ratio of F l o a d to MVC
METminThe duration for F c e m to decrease to the current F l o a d
MATminThe maximum endurance time in a specific load
Table 3. Basic fitness value standards [40].
Table 3. Basic fitness value standards [40].
Posture TypeDescriptionFitness Value: Duration of Evaluation Period for Static Movement of Trunk/Arms in % of Time
Time Duration in Each Posture/Total Time (%)2 to 1011 to 2021 to 3334 to 6768 to 100
StandingUpright slightly bent forward1110.950.9
Bend forward0.950.90.850.70.6
Bend deeply forward0.950.850.80.60.4
Upright arms at/above shoulder level0.920.80.70.550..3
Upright arms at/above head level0.90.80.650.30
SittingUpright slightly bent forward1110.950.9
Bend forward0.980.940.90.850.6
Upright arms at/above shoulder level0.950.880.80.650.4
KneelingUpright arms at/above head level0.920.840.70.550.25
Upright slightly bent forward0.950.870.80.650.45
Bend forward0.910.830.720.520.25
Arms at/above shoulder level0.870.750.60.20
LyingLying0.840.790.550.30
Table 4. Fitness value standards of twist factor, lateral factor, and reach factor in ergonomics [40].
Table 4. Fitness value standards of twist factor, lateral factor, and reach factor in ergonomics [40].
Fitness Values of the Twist Factor, Lateral Factor, and Reach Factor
Twist level fitness value ( degree ° )Twist time fitness value (percentage)
0 to 3030 to 6060 to 901 to 66 to 1515 to 3030 to 100
10.60.20.80.60.50.4
Lateral level fitness value ( degree ° )Lateral time fitness value (percentage)
0 to 1515 to 30Over 301 to 66 to 1515 to 3030 to 100
10.70.30.80.60.50.4
Reach level fitness value ( degree ° )Reach time fitness value (percentage)
0 to 6060 to 8080 to 1001 to 66 to 1515 to 3030 to 100
0.90.80.50.80.60.50.4
Total fitness value of twist/lateral/reach factor = 0.5 × (level fitness value + time fitness value)
Table 5. Standards to calculate the fitness value of material handling in a disassembly task [40].
Table 5. Standards to calculate the fitness value of material handling in a disassembly task [40].
Material Handling Numeric Evaluation
Design AttributeDesign FeatureDesign ParametersInterpretationFitness Value
Material handlingComponent sizeComponent dimensionsThe component is easy to grasp or hold0.8
The component is moderately difficult to grasp or hold0.5
The component is difficult to grasp0.3
Magnitude of weightLight component (<3.5 kg)0.8
Moderately heavy component (<8 kg)0.5
Heavy component 0.3
Component symmetrySymmetry and operational difficulty of componentsLight and symmetric component0.9
Light and semi-symmetric component0.85
Light and asymmetric component0.75
Moderately heavy and symmetric component0.7
Moderately heavy and semi-symmetric component0.6
Moderately heavy and asymmetric component0.55
Heavy and symmetric component0.3
Heavy and semi-symmetric component0.2
Heavy and asymmetric component0
Table 6. Evaluation criteria to calculate the fitness value of difficulty and flexibility in a disassembly task [41].
Table 6. Evaluation criteria to calculate the fitness value of difficulty and flexibility in a disassembly task [41].
Difficulty and Flexibility Assessment
Design
Attribute
Design
Feature
Design
Parameters
InterpretationFitness Value
Requirement of tools for disassemblyExertion of force Exertion of torqueThe complexity of using tools and the number of tools usedNo tools required1
Single common tool required0.8
Multiple common tools required0.6
Single special tool required0.5
Multiple special tools required0.3
Accessibility of joints/groovesDimensionsLength, breadth, depth, radius, angle relative to the surfaceShallow and broad fastener recesses, large and readily visible slot/recess in case of snap fits1
Deep and narrow fastener recesses, obscure slot/recess in case of snap fits0.6
Very deep and very narrow fastener recesses, slot for prying open snap fits difficult to locate0.4
LocationOn plane surfaceGroove location allows easy access1
On angular surfaceGroove location is difficult to access, some manipulation required0.6
In a slotGroove location is very difficult to access0.4
PositioningLevel of accuracy required to position the toolSymmetryNo accuracy required1
Limited accuracy required (less than 0.1 mm)0.7
High accuracy required (less than 0.01 mm)0.1
AsymmetryNo accuracy required0.8
Limited accuracy required (less than 0.1 mm)0.5
High accuracy required (less than 0.01 mm)0
Table 7. Standards to calculate the fitness value of repetition in a disassembly task.
Table 7. Standards to calculate the fitness value of repetition in a disassembly task.
Repetition Evaluation
Design
Attribute
Design
Feature
Design
Parameters
InterpretationFitness Value
RepetitionThe number of repetitions on the same taskRepetitions within a single taskLess than 10 times0.8
From 10 times to 20 times0.6
From 20 times to 50 times0.3
More than 50 times0
Repetitions across multiple tasksLess than 10 times0.8
From 10 times to 20 times0.5
From 20 times to 50 times0.1
More than 50 times0
Table 8. Common tools and corresponding disassembly operation.
Table 8. Common tools and corresponding disassembly operation.
Tool and Corresponding Capability of Robot Assessment
Capacity
/Tool
BlockingGraspingRemovingRotatingDeformingUnscrewingPulling/
Pushing
Dismantling
Chucks
Grippers
Pliers
Spanners
Extractor
Punches
Hammers
Drills
Nut runner
Table 9. Difficulty assessment in disassembly task and corresponding fitness value.
Table 9. Difficulty assessment in disassembly task and corresponding fitness value.
Task InterpretationFitness Value
Disassembly task requires the end effector of the robot’s arm to move in one direction1
Disassembly task requires the end effector of the robot’s arm to move in two directions0.8
Disassembly task requires the end effector of the robot’s arm to move in more than two directions0.6
Table 10. Corresponding fitness value.
Table 10. Corresponding fitness value.
Actual Distance/Robot’s Reachability
(Percentage)
Fitness Value
0.10.15
0.20.34
0.30.49
0.40.64
0.50.9
0.61
0.70.95
0.80.68
0.90.38
10.1
Table 11. Example of crossover.
Table 11. Example of crossover.
Parent 1Parent 2Mask of ChildChild
7727
8818
2929
410210
5121
91612
116216
141526
10214
124215
13525
311111
114214
1612112
613113
15323
Table 12. Disassembly information for the electric motor.
Table 12. Disassembly information for the electric motor.
EoL
Products
PartDisassembly
Components
Disassembly
Point (mm)
Robot
bt/s
Robot ToolHuman
bt/s
Human
Tool
Electric motor1Nut A(−36, 0, 153)5Nutrunner4Spanner
2Nut B(−10, −38, 153)5Nutrunner4Spanner
3Nut C(30, −23, 153)5Nutrunner4Spanner
4Nut D(37, 35, 160)5Nutrunner4Spanner
5Nut E(−15, 50, 160)5Nutrunner4Spanner
6Nut F(80, −20, 145)5Nutrunner4Spanner
7Nut G(85, −20, 145)5Nutrunner4Spanner
8Nut H(50, −23, 150)5Nutrunner4Spanner
9Bolt A(−12, 50, 130)6Screwdriver5Spanner
10Bolt B(−68, −28, 130)6Screwdriver5Spanner
11Bolt C(28, −75, 130)6Screwdriver5Spanner
12Bolt D(70, 27, 130)6Screwdriver5Spanner
13Component A(90, −20, 145)10Gripper8Gripper
14Component B(60, 60, 160)11Gripper9Gripper
15Component C(0, 0, 166)16Gripper14Gripper
16Component D(50, −23, 150)14Gripper12Gripper
Table 13. Optimisation results (Balance mode).
Table 13. Optimisation results (Balance mode).
ProductSettingAttributeResult
Electric
motor
Forbidden direction (Z−) and preferred direction (Z+)Sequence11-10-9-12-4-5-1-2-3-8-7-6-13-14-15-16
Direction5-5-5-5-5-5-5-5-5-5-1-1-5-5-5-5
Resource2-2-2-2-2-2-2-2-2-2-2-2-2-1-1-2
Without setting forbidden and preferred directionSequence9-5-1-10-2-11-3-8-4-12-7-6-13-14-16-15
Direction5-5-5-5-5-5-5-5-5-5-1-1-5-5-6-6
Resource2-2-3-2-2-3-3-3-3-3-3-3-1-1-1-2
Table 14. The optimal results data of electric motor in four different modes.
Table 14. The optimal results data of electric motor in four different modes.
Mode TypeWeight AttributeOptimal Result Data of Electric Motor
Balance modeTime weight0.33Time (s)176.805
Payment weight0.33Payment (cent)102.138
Utility weight0.33Average utility75.512
Economic modeTime weight0.15Time (s)200.385
Payment weight0.7Payment (cent)87.386
Utility weight0.15Average utility75.512
Efficiency
mode
Time weight0.7Time (s)171.782
Payment weight0.15Payment (cent)115.085
Utility weight0.15Average utility76.093
Low-load modeTime weight0.15Time (s)176.805
Payment weight0.15Payment (cent)102.138
Utility weight0.7Average utility75.512
Table 15. The results of the optimal solution in four different modes.
Table 15. The results of the optimal solution in four different modes.
ModeProductAttributeResult
Balance modeElectric
motor
Sequence11-10-9-12-4-5-1-2-3-8-7-6-13-14-15-16
Direction5-5-5-5-5-5-5-5-5-5-1-1-5-5-5-5
Resource2-2-2-2-2-2-2-2-2-2-2-2-2-1-1-2
Economic modeElectric
motor
Sequence11-10-9-12-4-5-1-2-3-8-7-6-13-14-15-16
Direction5-5-5-5-5-5-5-5-5-5-1-1-5-5-5-5
Resource2-2-3-2-2-3-3-3-3-3-3-3-1-1-1-2
Efficiency modeElectric
motor
Sequence11-10-9-12-4-5-1-2-3-8-7-6-13-14-15-16
Direction5-5-5-5-5-5-5-5-5-5-1-1-5-5-5-5
Resource2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-1
Low-load modeElectric
motor
Sequence11-10-9-12-4-5-1-2-3-8-7-6-13-14-15-16
Direction5-5-5-5-5-5-5-5-5-5-1-1-5-5-5-5
Resource2-2-2-2-2-2-2-2-2-2-2-2-2-1-1-2
Table 16. Disassembly information for the power battery.
Table 16. Disassembly information for the power battery.
EoL
Products
PartDisassembly
Components
Disassembly
Point (mm)
Robot
bt/s
Robot ToolHuman
bt/s
Human
Tool
Power battery1Housing upper part bolt(522, 372, 224)506Screwdriver362Spanner
2Housing upper part(522.5, 0, 224)14Gripper12Gripper
3Metal copper bar A(40, 310, 204)10Gripper8Gripper
4Metal copper bar B(685, 310, 204)10Gripper8Gripper
5Metal copper bar C(685, 310, 204)10Gripper8Gripper
6Metal copper bar D(40, 750, 204)10Gripper8Gripper
7Metal copper bar E(40, 526, 124)12Gripper10Gripper
8Metal copper bar F(320, 80, 199)8Gripper6Gripper
9Battery Filter(470, 35, 199)16Gripper14Gripper
10Fuse(240, 70, 134)11Gripper9Gripper
11Copper bar connector(215, 40, 180)15Gripper13Gripper
12Dehydration box(230, 1000, 199)8Gripper6Gripper
13Battery management
system
(530, 1010, 206)12Gripper10Gripper
14Battery module A(350, 310, 184)17Gripper15Gripper
15Battery module B(350, 750, 184)17Gripper15Gripper
16Housing under part(522.5, 0, 210)14Gripper-12Gripper
Table 17. Optimisation results (balance mode).
Table 17. Optimisation results (balance mode).
ProductSettingAttributeResult
Power batteryForbidden direction (Z−) and preferred direction (Z+)Sequence1-2-5-9-8-10-11-4-3-7-6-14-15-12-13-16
Direction5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
Resource2-1-2-1-1-1-1-2-1-1-1-2-1-1-1-2
Without setting forbidden and preferred directionSequence1-2-5-9-8-10-11-4-3-7-6-14-15-12-13-16
Direction5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
Resource2-1-2-1-1-1-1-2-1-1-1-2-1-1-1-2
Table 18. The optimal results data of power battery in four different modes.
Table 18. The optimal results data of power battery in four different modes.
Mode TypeWeight AttributeOptimal Result Data of Battery
Balance modeTime weight0.33Time (s)706.598
Payment weight0.33Payment (cent)380.118
Utility weight0.33Average utility74.3449
Economic modeTime weight0.15Time (s)864.954
Payment weight0.7Payment (cent)248.837
Utility weight0.15Average utility75.694
Efficiency
mode
Time weight0.7Time (s)665.132
Payment weight0.15Payment (cent)459.103
Utility weight0.15Average utility73.9313
Low-load modeTime weight0.15Time (s)720.09
Payment weight0.15Payment(cent)369.257
Utility weight0.7Average utility75.188
Table 19. The results of the optimal solution in four different modes.
Table 19. The results of the optimal solution in four different modes.
ModeProductAttributeResult
Balance modePower batterySequence1-2-5-9-8-10-11-4-3-7-6-14-15-12-13-16
Direction5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
Resource2-1-2-1-1-1-1-2-1-1-1-2-1-1-1-2
Economic modePower batterySequence1-2-5-4-9-8-10-11-3-14-7-6-15-12-13-16
Direction5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
Resource1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-2
Efficiency modePower batterySequence1-2-4-5-9-8-10-11-3-14-7-6-15-12-13-16
Direction5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
Resource2-1-2-2-2-2-2-2-2-2-2-2-2-2-2-1
Low-load modePower batterySequence1-2-9-8-10-11-3-5-7-6-12-4-13-15-14-16
Direction5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
Resource2-1-1-1-1-1-1-2-1-1-1-2-1-1-1-1
Table 20. Parameter design.
Table 20. Parameter design.
ParametersValue
Iteration50–400
Scout bee20–80
Selected siteScout bee/2
Elite siteScout bee/10
Elite site bee10
Selected site bee5
Mutation rate0.8
Crossover rate0.8
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

Huang, J.; Yin, S.; Tan, M.; Liu, Q.; Li, R.; Pham, D. Task Allocation and Sequence Planning for Human–Robot Collaborative Disassembly of End-of-Life Products Using the Bees Algorithm. Biomimetics 2024, 9, 688. https://doi.org/10.3390/biomimetics9110688

AMA Style

Huang J, Yin S, Tan M, Liu Q, Li R, Pham D. Task Allocation and Sequence Planning for Human–Robot Collaborative Disassembly of End-of-Life Products Using the Bees Algorithm. Biomimetics. 2024; 9(11):688. https://doi.org/10.3390/biomimetics9110688

Chicago/Turabian Style

Huang, Jun, Sheng Yin, Muyao Tan, Quan Liu, Ruiya Li, and Duc Pham. 2024. "Task Allocation and Sequence Planning for Human–Robot Collaborative Disassembly of End-of-Life Products Using the Bees Algorithm" Biomimetics 9, no. 11: 688. https://doi.org/10.3390/biomimetics9110688

APA Style

Huang, J., Yin, S., Tan, M., Liu, Q., Li, R., & Pham, D. (2024). Task Allocation and Sequence Planning for Human–Robot Collaborative Disassembly of End-of-Life Products Using the Bees Algorithm. Biomimetics, 9(11), 688. https://doi.org/10.3390/biomimetics9110688

Article Metrics

Back to TopTop