• Tidak ada hasil yang ditemukan

Assembly Task Recognition and Imitation via Incorporating Motion Reference Models with Raw

N/A
N/A
Protected

Academic year: 2023

Membagikan "Assembly Task Recognition and Imitation via Incorporating Motion Reference Models with Raw "

Copied!
74
0
0

Teks penuh

Learning the robots for the assembly task requires a long setup time and it is difficult to take into account the geometric constraints encountered during the assembly task. The demonstration of the assembly task is recorded using the depth camera and the trajectory of the assembly part is tracked by markers. Task recognition for the assembly task is performed taking into account the geometric configuration of the assembly parts.

This paper researched the assembly task recognition method to generate the robot path by incorporating motion reference model and raw depth data. By recognizing and imitating the worker's assembly motion, generated robot path incorporates the knowledge of the worker and consideration of the geometric constraints for the assembly task.

INTRODUCTION

  • B ACKGROUND
  • M OTIVATION
  • O BJECTIVE
  • O VERVIEW

Therefore, in this thesis, we will analyze the assembly movement of the worker for teaching the robot. First, teaching the robot for the assembly task requires recognition of the assembly motion for the assembly task. First, a demonstration of the assembly task is observed through a depth camera in the process of acquiring raw depth data.

Figure 1. 2 Direct robot teaching demonstration for electric tooth-brush housing assembly
Figure 1. 2 Direct robot teaching demonstration for electric tooth-brush housing assembly

LITERATURE SURVEY

R OBOT TEACHING BY DEMONSTRATION

  • Raw data acquisition
  • Task recognition
  • Task imitation

2 The robot and the F/T sensor learn how to perform the task from the demonstrator (Zhang et al., 2018). Conventional task simulation used Gaussian mixture model (GMM), Gaussian mixture regression (GMR), and hidden Markov model (HMM) for feature mapping (Tso et al., 1997). For example, they identify different types of actions during a task and learn the sequence of actions by observing a demonstration (Kyrarini et al., 2018).

Figure 2. 2 Robot and F/T sensor learns how to perform the task from the demonstrator    (Zhang et al., 2018)
Figure 2. 2 Robot and F/T sensor learns how to perform the task from the demonstrator (Zhang et al., 2018)

C LASSIFICATION OF THE PREVIOUS RESEARCHES

Most of the task imitations using plans are related to analyzing the sequence of actions during the task and selecting the appropriate actions after task recognition. Trajectory learning for robot programming by demonstration using hidden markov model and dynamic time warping. Our thesis used external observation, complex behavior and mapping function for raw data collection, task recognition and task imitation.

Therefore, we proposed the system for analyzing the complex behavior during the assembly task, and the additional reference model called the assembly motion reference model is called to calibrate the sounds occurring during the external observation.

ASSEMBLY MOTION REFERENCE MODELS AND RAW DEPTH

A SSEMBLY TASKS

  • Assembly types
  • Insert type assembly process

For example, the assembly process of the assembly type shown in Fig 3.1-(a) has transfer, storage, positioning, clamping, assembly and force assembly. Finally, the insert type assembly process shown in Fig 3.1-(c) has warehouse, transfer, positioning, clamping, assembly and force assembly in terms of robot assembly process. 1 (a) Activities during mounting type assembly (b) Activities during screw type assembly (c) Activities during insert type assembly.

In this paper, however, the assembly tasks according to grouping and pressing on and in are discussed for the insert type assembly process. For example, work grip points between pick activities are used as a basis for generating a robot pass for other activities. The reference factors for the electric toothbrush housing used for the case study in this paper are shown in Figure 3.3, and a representation of the position and direction of the part is shown in Figure 3.4.

Reference points represent the position of the part, and reference vectors represent the orientation of the part. There can be several reference factors and they must be able to represent the state of the work during the assembly process. The center point of the two marker center points attached to the part was defined as the reference point, and the vector with the centers of the two markers was used as the reference vector.

Therefore, the state of the electrical housings of the toothbrush can be present using reference points and vectors in a three-dimensional space.

Table 3. 1 Activity groups employed during assembly (DIN 8593 – IPA Stuttgart)
Table 3. 1 Activity groups employed during assembly (DIN 8593 – IPA Stuttgart)

A SSEMBLY MOTION REFERENCE MODELS

  • Assembly part registration
  • Assembly sequence and constraints
  • Reference models for assembly motions

The geometric assembly status of the assembly parts can be represented by the relationship between the reference points and vectors, as shown in Figure 3.5. The reference value representing the progress of the insert is called PoI (Progress of Insert), and the distance between reference points can be used to indicate the progress of the assembly. 𝐷𝑠: distance between reference points at the start of the insertion task 𝐷𝑐: distance between current reference points.

The distance between the points at the beginning of the insert and the distance between the points at the end of the insert for the electric toothbrush are shown in Figure 3.7. The start of the inset is defined so that overlapping parts are created, and the end of the inset is defined so that the distance between the reference points is minimal. The presentation of the geometric assembly state of the assembly task can be simplified by considering the geometric constraints.

Geometric assembly constraints in assembly tasks can be varied and complex depending on the assembly method and the shape of the parts. Therefore, during the insertion, trajectory of the reference vector is only taken into account in the single plane. Geometric constraints limit the degree of freedom of the reference vector during the assembly task.

As shown in Table 3.3, the ranges of 𝜃1 and 𝜃2 are given according to the distance between the reference points and the PoI.

Figure 3. 6 (a) CAD and real model of electric tooth-brush housing parts (b) CAD and real model of  assembled electric tooth-brush
Figure 3. 6 (a) CAD and real model of electric tooth-brush housing parts (b) CAD and real model of assembled electric tooth-brush

D EPTH DATA ACQUISITION OF ASSEMBLY MOTIONS

  • Trajectory data processing and decomposition
  • Trajectory registration for assembly motions

The raw depth data for the yellow marker during the fitting task is shown in Fig. 3.15. The raw depth data for the red, blue, and green producer is provided in Appendix B. There is one more step to generate subject trajectories using raw depth data.

The raw depth data from the depth camera is from the camera coordinate. Part trajectories are calculated using the newly created marker depth data. The trajectories and orientation of the part during the assembly process represented by reference points and vectors are shown in Fig. 3.17.

Since the assembly task of the electric toothbrush is performed with two parts, the trajectory of the two parts is shown in Fig 3.17, and the unit vectors of the newly generated coordinate system are also described in the Figure. To define the assembly state, decomposition of the trajectory along the distance is necessary to find out the assembly task division under the assembly process. However, trajectory includes all the movement performed by demonstrator during the assembly task, such as hand tremors and incorrect attempts.

The trajectory of the assembly task is shown in Fig 3.20, and distance between the reference points, 𝜃1 and 𝜃2 is presented in Fig 3.21 in specific assembly condition.

Figure 3. 15 Trajectories of red markers
Figure 3. 15 Trajectories of red markers

INTUITIVE ROBOT TEACHING FOR INSERT ASSEMBLY

R OBOT TASK PLANNING

  • Calibration of the registered trajectories based on motion reference models
  • Extraction of waypoints using a Gaussian Mixture Model
  • Robot path reproduction for assembly task
  • Robot path verification via simulation

Trajectory calibration using the reference motion model is shown in Figure 4.5 in 2D and Figure 4.6 in 3D. The red trajectory in Figure 4.5 and Figure 4.6 is the irregular data collected from the depth camera. Five sets of registered trajectory are used for calibration as shown in Figure 4.7.

Assembly motion reference models show the possible ranges for 𝜃1 and 𝜃2 according to the POI. 9 (a) Calibrated five recorded trajectories (b) Gaussian mixture model applied recorded trajectories (c) Gaussian mixture regression model of the recorded trajectories. The 'x'-marked points in Fig. 4.9-(b) are the selected key points and the PoI value of the key points is selected.

The x-y coordinate system of the generated robot path is generated on the plane shown in Fig. 3.8. The x-y coordinate system is based on the reference point of the base part as the origin, and the x-axis is defined to be parallel to the plane when the base part is placed on the plane as shown in fig. 4.10. For verification of the generated robot path, interference detection of the parts is performed for the 14 points as shown in Fig. 4.13.

The 14th point has the interference of 0.01𝑚𝑚3 due to the marker and for the other points as shown in Fig 4.14, there was no interference observed between the parts.

Figure 4. 5 Calibration of the registered trajectory of  𝜃 1   and  𝜃 2   by assembly motion reference  model in 2D
Figure 4. 5 Calibration of the registered trajectory of 𝜃 1 and 𝜃 2 by assembly motion reference model in 2D

E XPERIMENTS

  • Experiment setup
  • Experiment result
  • Discussion

The robot path was created by direct teaching methods and it is illustrated in Fig 4.16. Second case illustrated in Fig 4.17 was performed with created robot path similar to the robot path shown in Fig 4.12. The robot path is created to include the trend of the robot path shown in Fig 4.12 using direct teaching methods.

Therefore, the robot path shown in Fig 4.12 could not be executed correctly in this experiment. In case 2, the pre-insertion of the robot proceeds in an oblique direction as shown in Fig 4.17, and the pre-insertion of case 1 proceeds in a linear direction. The assembly test result was recorded with success, crash success and failure, and the test result is shown in Table 4.1.

The part on the magazine does not always hold the same position, so the grip point of the part is always different. Linear directional assembly has the potential to cause collision during pre-insertion because the assembly tolerance is small compared to oblique directional assembly. Oblique directional assembly maximizes joint tolerance during pre-insertion as shown in Fig. 4.18.

Oblique directional assembly shown in Fig 4.18-(b) has greater assembly tolerance than linear directional assembly shown in Fig 4.18-(a).

Figure 4. 15 Activities during the assembly process
Figure 4. 15 Activities during the assembly process

CONCLUSION AND FUTURE RESEARCH

By recognizing and mimicking the worker's assembly motion for robot learning, the generated robot trajectory incorporates the worker's knowledge and considerations of the geometric constraints of the assembly task. Therefore, the interface for the raw depth data acquisition requires improvement to minimize the error factor that occurred during the observation. By applying position estimation algorithms such as ICP to generate the trajectory of the part, the reliability of the acquired trajectory can be improved.

The data acquisition systems that use multi-depth cameras can also improve the reliability of the data. Trajectory keypoint extraction can be performed by using different models, such as hidden markov model and Bayesian networks. The five sets of the trajectory, which are used to extract key points in this thesis, also show the different trend according to a particular section.

By weighting the data according to their importance, the reliability of the key points will be improved. The classification of activities during the assembly process is performed using the distance between the reference points. Therefore, more general and more precise classification of activities is possible by improving and applying such methods as described in the literature review in this thesis.

In Proceedings of the seventh annual ACM/IEEE international conference on Human-Robot Interaction (pp. 391-398).

Gambar

Figure 1. 1 Classification of robot programming methods (data from Diggs and MacDonald,
Figure 1. 2 Direct robot teaching demonstration for electric tooth-brush housing assembly
Figure 2. 2 Robot and F/T sensor learns how to perform the task from the demonstrator    (Zhang et al., 2018)
Figure 2. 3 Synthetic images rendered by the hand-object tracker (Haage et al., 2017)
+7

Referensi

Dokumen terkait

RECOMMENDATIONS If nuclear power in South Africa is pursued, as planned, it would be important to: • Enhance research and develop human capacity in nuclear energy, particularly in