A case study applying the proposed methodology to skateboard assembly tasks in a collaborative assembly station is presented in this section. The skateboard assembly was selected as an example due to its relative simplicity, diverse range of components, and the requirement for various types of assembly task to be performed. Figure 3.A provides a graphical representation of the skateboard, outlining its complete assembled state. Figure 3.B breaks down the skateboard into its various components.
The case study considers a collaborative system equipped with a dual arm cobot holding two-finger grippers (see Fig. 4). A key feature of this station is a tracer laser projector, which offers an advanced way to guide the human operator by projecting graphical informative elements onto the workspace (e.g. which component to pick or where to place the component). Additionally, the assembly station is equipped with a vision system and a graphical user interface, accessible via a touch screen monitor.
The team responsible for the symbiotic task design comprised three individuals.
To deploy the proposed methodology in skateboard assembly, the main inputs are the B.O.M. (see Table 5) and a comprehensive ordered list of assembly tasks (see an extract in Table 6). The list of elementary tasks required to assemble the skateboard follows the taxonomy outlined in Section 5.2. This taxonomy categorizes the tasks into five distinct types: identification and handling, alignment, joining, checking, and adjustment. A total of 107 elementary tasks were delineated, providing a first roadmap from individual components to the completed skateboard assembly.
Table 5
Bill of Material of the assembled product in the case study. Note: 'LEVEL' indicates the hierarchy of each component within the product's structure. 'CODE' refers to the unique identifier assigned to each component. 'DESCRIPTION' provides an explanation or name of each component. 'QUANTITY' specifies the number of each component required in the product.
Level | Code | Description | Quantity |
---|
1 | C | Base plate | 2 |
1 | C1 | Kingpin | 2 |
1 | RB | Top cup | 2 |
1 | GB | Bushing | 2 |
1 | RS | Lower cup | 2 |
1 | GS | Cone bushing | 2 |
1 | GN | Pivot bushing | 2 |
1 | A | Hanger | 2 |
1 | D1 | Kingpin nut | 2 |
1 | C2 | Deck bolt | 8 |
1 | D2 | Deck nut | 8 |
1 | R | Wheel | 4 |
1 | D3 | Axle nut | 4 |
1 | T | Skateboard deck | 1 |
2 | ST | Sub-assembled truck | 2 |
3 | CP | Complete product | 1 |
Table 6
List of elementary tasks for the assembly of the skateboard product. Note: Only an excerpt of the 107 elementary tasks required for assembly of the considered product is reported.
Order | Component code | task TYPE | Component description |
---|
1 | B | Identification and handling | Base plate |
2 | C1 | Identification and handling | Kingpin |
3 | C1 | Alignment | Kingpin |
4 | RB | Identification and handling | Top cup |
5 | RB | Alignment | Top cup |
… | … | … | … |
36 | T | Identification and handling | Skateboard deck |
37 | ST | Identification and handling | Sub-assembled truck |
38 | ST | Alignment | Sub-assembled truck |
39 | C2 | Identification and handling | Deck bolt |
40 | C2 | Alignment | Deck bolt |
… | … | … | … |
102 | R | Alignment | Wheel |
103 | D3 | Identification and handling | Axle nut |
104 | D3 | Joining | Axle nut |
105 | D3 | Checking | Axle nut |
106 | D3 | Adjustment | Axle nut |
107 | CP | Identification and handling | Complete product |
The following paragraphs will delve into how the tasks were categorized, allocated, and performed, showcasing the practical application of the method in an real-world setting.
Step 1: Task categorization
Tasks were categorized accordingly to two aspects: the elementary task type and the characteristic of grippability of the components, i.e., whether a component can be effectively grasped by the cobots’ grippers (Boothroyd, 1994; Malik and Bilberg, 2019). Due to the limitations of the existing two-finger grippers in handling certain types of components, this feature was considered critical. In this specific application case, no other properties of components were considered relevant.
To ensure a comprehensive evaluation of grippability, components in the skateboard assembly process were analyzed against five key factors: size and thickness, weight, shape, stability, and sensitivity (Boothroyd, 1994; Malik and Bilberg, 2019). Components failing to meet any one of these criteria were classified as 'ungrippable,' by the cobot.
The assessments for categorization were conducted by the development team. They based their evaluations on the specific features of each component and the capabilities of the collaborative system (Malik and Bilberg, 2019).
Table 7 illustrates this classification, correlating the physical attributes of the skateboard components with their grippability status.
Table 7
Component classification based on grippability criteria. Note: 'CODE' refers to the unique identifier for each component. 'DESCRIPTION' provides an explanation or name of each component. "COMPONENT CATEGORY' indicates the classification of the component into two categories: grippable and ungrippable. "YES" and "NO" refers to whether or not the Grippability criteria as defined by Malik and Bilberg (2019) are met.
CODE | DESCRIPTION | GRIPPABILITY CRITERIA | COMPONENT CATEGORY |
---|
Size and thickness | Weight | Shape | Stability | Sensitivity |
---|
B | Base plate | YES | YES | YES | YES | YES | Grippable |
C1 | Kingpin | YES | YES | NO | YES | YES | Ungrippable |
RB | Top cup | NO | YES | NO | YES | YES | Ungrippable |
GB | Bushing | NO | YES | NO | NO | YES | Ungrippable |
RS | Lower cup | NO | YES | NO | YES | YES | Ungrippable |
GS | Cone bushing | NO | YES | NO | NO | YES | Ungrippable |
GN | Pivot bushing | NO | YES | NO | NO | NO | Ungrippable |
A | Hanger | YES | YES | NO | YES | YES | Ungrippable |
D1 | Kingpin nut | NO | YES | NO | YES | YES | Ungrippable |
C2 | Deck bolt | NO | YES | NO | YES | YES | Ungrippable |
D2 | Deck nut | NO | YES | NO | YES | YES | Ungrippable |
R | Wheel | YES | YES | YES | YES | YES | Grippable |
D3 | Axle nut | NO | YES | NO | YES | YES | Ungrippable |
T | Skateboard deck | YES | YES | YES | YES | YES | Grippable |
ST | Sub-assembled truck | YES | YES | YES | YES | YES | Grippable |
CP | Complete product | YES | YES | YES | YES | YES | Grippable |
The combination of grippability properties with the elementary task types - referenced in Table 6 - resulted in the identification of seven task categories in the skateboard assembly process: (i) identification and handling tasks for grippable components; (ii) identification and handling tasks for ungrippable components; (iii) alignment tasks for grippable components; (iv) alignment tasks for ungrippable components; (v) joining tasks for ungrippable components; (vi) checking tasks for ungrippable components and (vii) adjustment tasks for ungrippable components. Some elementary types of tasks are associated with both grippable and ungrippable components, reflecting their relevance to both types of parts. Other types of tasks are only associated with the ungrippable category.
Step 2: Symbiotic task allocation
The second step involved assigning the roles of leader or supporter to either the human operator or the collaborative system for each task category.
Adopting the task allocation approach described in Section 5.3, the development team evaluated each task category against the six symbiotic dimensions: effort, speed, knowledge, decision making, ergonomics and safety, as detailed in Table 2. This comprehensive analysis aimed to identify the most appropriate leader or supporter for each task category, in order to maximize symbiotic interactions and increase the efficiency of HRC.
Evaluations and the outcomes of this task allocation process are presented in Table 8. Notably, it was determined that the 'Identification and handling of Grippable' components category was optimally leaded by the collaborative system. Conversely, for all other task categories, the human operator emerged as the preferable leader. The supporter role, in each case, complements the leader by assisting in task execution, ensuring that the collaboration is smooth, and the symbiotic potential is exploited.
Table 8
Symbiotic Task allocation application. Note: 'TASK CATEGORY' lists the task categories identified in the task categorization phase. 'SYMBIOTIC COMPONENTS’ refers to the criteria used for evaluating the potential for maximizing symbiotic exchanges, as outlined in Section 2. The columns 'LEADER' and 'SUPPORTER' indicate the assignments of agents to these two roles for each task category using the allocation approach outlined in Section 5.3. Regarding the evaluation of 'SYMBIOTIC DIMENSIONS', the cells contain responses to the questions presented in Table 2 ad detailed in Section 5.3 (N.A. = Not Applicable).
TASK CATEGORY | SYMBIOTIC COMPONENTS | LEADER | SUPPORTER |
---|
Effort | Speed | Knowledge | Decision making | Ergonomics | Safety |
---|
Identification and handling grippable | Collab. System | Human | Collab. System | N.A. | Collab. System | Collab. System | Collaborative system | Human |
Identification and handling ungrippable | Human | Human | Collab. System | N.A. | Equal | Equal | Human | Collaborative system |
Alignment grippable | Human | Human | Human | Human | N.A. | N.A. | Human | Collaborative system |
Alignment ungrippable | Human | Human | Human | Human | N.A. | N.A. | Human | Collaborative system |
Joining ungrippable | Human | Human | Human | N.A. | N.A. | N.A. | Human | Collaborative system |
Checking ungrippable | Human | Human | Human | Human | N.A. | N.A. | Human | Collaborative system |
Adjustment ungrippable | Human | Human | Human | Human | N.A. | N.A. | Human | Collaborative system |
Step 3: Task protocol generation
This phase focuses on outlining how the tasks should be performed. Initially, each task category was associated with specific activities that need to be performed by the leader and the supporter. Tables 3 and 4, which detail the actions required for each task category, have been used to facilitate this mapping. When selecting supporting activities, several factors were taken into account, including the capabilities of the collaborative system, the ergonomic requirements of the human operators and the efficiency of the assembly process, with the aim of selecting actions capable of enhancing the leader's skills and promoting symbiotic exchange.
Basic activities listed in Tables 3 and 4 were specified to match the technological capabilities of the collaborative system under analysis. This step was crucial for effectively translating the conceptual framework into practical, technology-specific applications.
Table 9 reports a breakdown of the activities undertaken by both the leader and supporter for each task category, offering a structured perspective on how each task category should be approached in the collaborative assembly process.
The complete task protocol was efficiently developed by referring to Table 9, which facilitated the alignment of each task category in the skateboard assembly process with the corresponding activities of the human operator and collaborative system. An excerpt of the complete task protocol is presented in Table 10. This table provides a snapshot of the dynamic interplay between the human and collaborative system across various stages of the assembly process and highlights the specific actions undertaken by the human and collaborative system for each task.
At the end of the design process, it is noteworthy to consider how the complexity of the problem was managed. What began as an extensive consideration of 107 distinct assembly tasks was condensed to just 7 consistent and homogenous task categories. Design efforts were focused on this limited number of task categories. Finally, the solutions identified from the design of the 7 task categories were systematically applied to the original 107 tasks. This approach ensured efficiency and consistency throughout the assembly process.
Table 9
Results of the task protocol development for the skateboard case study.
TASK CATEGORY | ALLOCATION LEADER | ALLOCATION SUPPORTER | LEADER ACTIVITY | SUPPORTIVE ACTIVITY |
---|
Identification and handling Grippable | Collaborative system | Human | The collaborative system identifies the component in the feeding area with the vision system and moves the component with the robotic arm 1 | Handling prompting: the human operator tells the collaborative system when to proceed with component handling via a trigger on the interface screen Component pre-positioning: if the component is not in the optimal position, the human operator corrects the component's position. |
Identification and handling Ungrippable | Human | Collaborative system | The operator identifies and handles the component | Target component: the vision system identifies the position of the component and through the projector laser tracer, the collaborative system highlights the component to be handled by the human operator |
Alignment grippable | Human | Collaborative system | The operator correctly positions the component | Subassembly pre-orientation: the collaborative system with robotic arm 1 conveniently holds the part in a position to perform assembly activities Alignment instructions: through the graphic interface the collaborative system shows instructions on correct alignment |
Alignment ungrippable | Human | Collaborative system | The operator correctly position the component | Secure holding: the collaborative system with robotic arm 1 conveniently holds the part in a position to perform assembly activities Alignment instructions: through the graphic interface the collaborative system shows instructions on correct alignment |
Joining ungrippable | Human | Collaborative system | The operator performs the joining activity on the component | Tool handover: the collaborative system with robotic arm 2 brings the tool needed to perform the operation closer to the operator Secure holding: the collaborative system with robotic arm 1 holds the part in a fixed and comfortable position to perform the assembly activities Joining instructions: through the graphic interface the collaborative system shows the instructions on correct joining |
CHECKING UNGRIPPABLE | Human | Collaborative system | The operator checks the correct assembly of the component | Secure holding: the collaborative system with robotic arm 1 holds the workpiece in a fixed and comfortable position to perform assembly tasks Visual field optimisation: the collaborative system illuminates through the projector the areas to be controlled Adaptive ergonomic product positioning: the collaborative system with robotic arm 1 moves the component so as to bring the areas to be checked closer to the operator Checking instructions: through the graphic interface the collaborative system shows the instructions on correct checking |
ADJUSTMENT UNGRIPPABLE | Human | Collaborative system | The operator adjusts the assembly of the component | Tool handover: the collaborative system with robotic arm 2 brings the tool required to perform the operation closer to the operator Secure holding: the collaborative system with robotic arm 1 holds the workpiece in a fixed and comfortable position to perform the adjustment tasks Adjustment instructions: through the graphic interface the collaborative system shows the instructions on correct adjustment |
Table 10
Assembly task protocol. Note: Only an excerpt of the 107 elementary tasks required for assembly of the considered product has been reported.
ORDER | COMPONENTS CODE | TASK CATEGORY | LEADER | SUPPORTER | LEADER ACTIVITY | SUPPORTIVE ACTIVITY |
---|
1 | B | Identification and handling Grippable | COLLABORATIVE SYSTEM | HUMAN | The collaborative system identifies and moves the component B with the robotic arm 1 | Handling prompting: the human operator indicates to the collaborative system when to proceed with the handling of the component B via a trigger on the interface screen + Component pre-positioning: if the component is not in the optimal position, the human operator corrects the component's position |
2 | C1 | Identification and handling Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator identifies and handles the component C1 | Target component: the vision system identifies the position of the component C1 and through the projector laser tracer, the collaborative system highlights the component C1 to be handled by the human operator |
3 | C1 | Alignment Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator correctly positions the component C1 | Secure holding: the collaborative system with robotic arm 1 conveniently holds the part in a position to perform assembly activities + Alignment instructions: through the graphic interface the collaborative system shows instructions on correct alignment of component C1 |
4 | RB | Identification and handling Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator identifies and handles the component RB | Target component: the vision system identifies the position of the component RB and through the projector laser tracer, the collaborative system highlights the component RB to be handled by the human operator |
5 | RB | Alignment Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator correctly positions the component RB | Secure holding: the collaborative system with robotic arm 1 conveniently holds the part in a position to perform assembly activities + Alignment instructions: through the graphic interface the collaborative system shows instructions on correct alignment |
… | … | … | … | … | … | … |
36 | T | Identification and handling Grippable | COLLABORATIVE SYSTEM | HUMAN | The collaborative system identifies and moves the component T | Handling prompting: the human operator indicates to the collaborative system when to proceed with the handling of the component T via a trigger on the interface screen + Component pre-positioning: if the component is not in the optimal position, the human operator corrects the component's position. |
37 | ST | Identification and handling Grippable | COLLABORATIVE SYSTEM | HUMAN | The collaborative system identifies and moves the Sub-assembled truck | Handling prompting: the human operator indicates to the collaborative system when to proceed with the handling of the component ST via a trigger on the interface screen + Component pre-positioning: if the component is not in the optimal position, the human operator corrects the component's position. |
38 | ST | Alignment Grippable | HUMAN | COLLABORATIVE SYSTEM | The operator correctly positions the Sub-assembled truck | Subassembly pre-orientation: the collaborative system with robotic arm 1 conveniently holds the part in a position to perform assembly activities + Alignment instructions: through the graphic interface the collaborative system shows instructions on correct alignment |
39 | C2 | Identification and handling Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator identifies and handles the component C2 | Target component: the vision system identifies the position of the component C2 and through the projector laser tracer, the collaborative system highlights the component C2 to be handled by the human operator |
40 | C2 | Alignment Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator correctly positions the component C2 | Secure holding: the collaborative system with robotic arm 1 conveniently holds the part in a position to perform assembly activities + Alignment instructions: through the graphic interface the collaborative system shows instructions on correct alignment |
… | … | … | … | … | … | … |
102 | R | Alignment Grippable | HUMAN | COLLABORATIVE SYSTEM | The operator correctly positions the component R | Subassembly pre-orientation: the collaborative system with robotic arm 1 conveniently holds the part in a position to perform assembly activities + Alignment instructions: through the graphic interface the collaborative system shows instructions on correct alignment |
103 | D3 | Identification and handling Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator identifies and handles the component D3 | Target component: the vision system identifies the position of the component D3 and through the projector laser tracer, the collaborative system highlights the component D3 to be handled by the human operator |
104 | D3 | Joining Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator performs the joining activity on the component D3 | Tool handover: the collaborative system with robotic arm 2 brings the tool needed to perform the operation closer to the operator + Secure holding: the collaborative system with robotic arm 1 holds the part in a fixed and comfortable position to perform the assembly activities + Joining instructions: through the graphic interface the collaborative system shows the instructions on correct joining |
105 | D3 | Checking Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator checks the correct assembly of the component D3 | Secure holding: the collaborative system with robotic arm 2 holds the part in a fixed and comfortable position to perform assembly tasks + Visual field optimisation: the collaborative system illuminates through the projector the areas to be controlled + Adaptive ergonomic product positioning: the collaborative system with robotic arm 1 moves the part so as to bring the areas to be checked closer to the operator. + Checking instructions: through the graphic interface the collaborative system shows the instructions on correct checking |
106 | D3 | Adjustment Ungrippable | HUMAN | COLLABORATIVE SYSTEM | The operator adjusts the assembly of the component D3 | Tool handover: the collaborative system with robotic arm 2 brings the tool required to perform the operation closer to the operator. + Secure holding: the collaborative system with robotic arm 1 holds the workpiece in a fixed and comfortable position to perform the adjustment tasks + Adjustment instructions: through the graphic interface the collaborative system shows the instructions on correct adjustment |
107 | CP | Identification and handling Grippable | COLLABORATIVE SYSTEM | HUMAN | The collaborative system identifies and moves complete product CP with the robotic arm 1 | Handling prompting: the human operator indicates to the collaborative system when to proceed with the handling of the final product CP via a trigger on the interface screen + Component pre-positioning: if the component is not in the optimal position, the human operator corrects the component's position. |