Development of Easy Teaching Interface for a Dual Arm Robot Manipulator

Similar documents
Force/position control of a robotic system for transcranial magnetic stimulation

Robot Task-Level Programming Language and Simulation

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Density Map Visualization for Overlapping Bicycle Trajectories

Operational Space Control for A Scara Robot

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

Electronic Interface for Pneumatic Grippers Using USB Port

Human Motion Mapping to a Robot Arm with Redundancy Resolution

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

CHAPTER 11: Flip Flops

Task Directed Programming of Sensor Based Robots

Industrial Robotics. Training Objective

Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms

Robotics and Automation Blueprint

Robot coined by Karel Capek in a 1921 science-fiction Czech play

INTRODUCTION TO SERIAL ARM

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

FUNDAMENTALS OF ROBOTICS

Kinematics and Dynamics of Mechatronic Systems. Wojciech Lisowski. 1 An Introduction

A Novel Design to Improve Pose Accuracy for Cable Robots

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

CMA ROBOTICS ROBOT PROGRAMMING SYSTEMS COMPARISON

LEGO NXT-based Robotic Arm

Investigating the Impedance Characteristic of Human Arm for Development of Robots to Cooperate with Human Operators.

Universal Exoskeleton Arm Design for Rehabilitation

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

DESIGN AND IMPLEMENTATION OF A SIMPLE, LOW-COST ROBOTIC ARM

Design, Fabrication, and Evaluation of a New Haptic Device Using a Parallel Mechanism

Integrated Modeling for Data Integrity in Product Change Management

On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix

Innovative Painting Robotic Cell for Industrial Applications

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK

Figure 1. Basic Petri net Elements

Visual Servoing for the REEM Humanoid Robot s Upper Body

Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.

On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions

CURRICULUM VITAE. Dept. of Mechanical Engineering and Industrial Design Τ.Ε.Ι. of Western Macedonia KOZANI, GREECE

LOAD BALANCER WITH AUTOMATIC LIFTING FORCE COMPENSATION

Medical Robotics. Control Modalities

INTRODUCTION. Robotics is a relatively young field of modern technology that crosses traditional

THE problem of visual servoing guiding a robot using

A New Concept of PTP Vector Network Analyzer

Off-line programming of industrial robots using co-located environments

High Accuracy Articulated Robots with CNC Control Systems

RoboAnalyzer: 3D Model Based Robotic Learning Software

A Control Scheme for Industrial Robots Using Artificial Neural Networks

Vibrations can have an adverse effect on the accuracy of the end effector of a

Sensory-motor control scheme based on Kohonen Maps and AVITE model

A Remote Maintenance System with the use of Virtual Reality.

Mathematical Modeling and Design Analysis of a Dexterous Endeffector

Development of a Service Robot System for a Remote Child Monitoring Platform

Development of a Flexible and Agile Multi-robot Manufacturing System

Effective Interface Design Using Face Detection for Augmented Reality Interaction of Smart Phone

Unimanual, Bimanual and Bilateral Weight Perception of Virtual Objects in the Master Finger 2 Environment

DYNAMICS AS A PROCESS, HELPING UNDERGRADUATES UNDERSTAND DESIGN AND ANALYSIS OF DYNAMIC SYSTEMS

Figure Cartesian coordinate robot

ANALYSIS AND OPTIMIZATION OF CLOSED-LOOP MANIPULATOR CALIBRATION WITH FIXED ENDPOINT

2. igps Web Service Overview

An Automated Testing Tool Using UI Structure

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

EasyC. Programming Tips

Human Assisted Impedance Control of Overhead Cranes

Human-like Motion of a Humanoid Robot Arm Based on a Closed-Form Solution of the Inverse Kinematics Problem

Parametric Technology Corporation. Pro/ENGINEER Wildfire 4.0 Design Animation Concepts Guide

0 Introduction to Data Analysis Using an Excel Spreadsheet

Framework for Biometric Enabled Unified Core Banking

A Fast Pattern-Matching Algorithm for Network Intrusion Detection System

Major Characteristics and Functions of New Scheduling Software Beeliner Based on the Beeline Diagramming Method (BDM)

Robotics. Chapter 25. Chapter 25 1

Motion Control of 3 Degree-of-Freedom Direct-Drive Robot. Rutchanee Gullayanon

Visualization Techniques in Data Mining

A Surveillance Robot with Climbing Capabilities for Home Security

The Department of Engineering, has two Scorbot-ER VII robotic manipulators and one Controller- A. There are 4 components in the system:

Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors

Effective Use of Android Sensors Based on Visualization of Sensor Information

Vision-based Walking Parameter Estimation for Biped Locomotion Imitation

Programming ABB Industrial Robot for an Accurate Handwriting

High-accuracy ultrasound target localization for hand-eye calibration between optical tracking systems and three-dimensional ultrasound

Design of Media measurement and monitoring system based on Internet of Things

Lab 8: Ballistic Pendulum

DINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE. F. R. Soha, I. A. Szabó, M. Budai. Abstract

Design Aspects of Robot Manipulators

IR-Zimmerman Lifting Equipment Product Overview

A Model Program for Computer Engineering Master of Science Degree Embedded Systems

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

Transcription:

Development of Easy Teaching Interface for a Dual Arm Robot Manipulator Chanhun Park and Doohyeong Kim Department of Robotics and Mechatronics, Korea Institute of Machinery & Materials, 156, Gajeongbuk-Ro, Yuseong-Gu, Daejeon, 35-343, Korea Abstract it is very complicating for the operator to teach a dual arm robot manipulator. A dual arm robot manipulator has two arms, a left arm and a right arm. For a dual arm robot manipulator the cooperation of the two arms is important for many jobs. The operator has to teach the relative motion between the left arm and the right arm. But it is very difficult to teach the relative motion between the left arm and the right arm using the traditional teaching pendants. Because with the traditional teaching pendant system, the operator has to consider the relative kinematic relationship to achieve the cooperative motion of the left and the right arms. For this reason, the easy teaching interface for the dual arm robot manipulator has been developed in this research. It gives very intuitive way to teach a dual arm robot manipulator. The research result will be introduced. Index Terms Dual arm robot manipulator, User Interface, Easy Teaching. I. INTRODUCTION These days, more researchers and companies are interested in the dual arm robot system because two-arm robot system has more advantageous than the traditional single arm robot system. Single arm robot has just one arm and it is impossible to behave like human who manipulates some object with the cooperation of the left and the right arms. These days, in many cases, human-like cooperative motion of the left and right arms is important. That is why many commercialized dual arm robot systems have been introduced in the market. It is not easy to make the manipulator understand the operator s intention. Generally speaking, teaching pendants would be one of the easiest ways to teach the manipulator arm. But it is not easy to use a teaching pendant for the naive operators. So, the intuitive teaching methods for a general purpose have been introduced by many researchers. [1-6]. It is very complicating for the operator to teach a dual arm robot manipulator. Because it is very difficult to teach the relative motion between the left arm and the right arm, using the traditional teaching pendants. With the traditional teaching pendant system, the operator has to consider the relative kinematic relationship between the two arms to achieve the cooperative motion of the left and the right arms. In this reason, the easy teaching interface for the dual arm robot manipulator has been developed in this research. It gives very intuitive way to teach a dual arm robot manipulator. The research result will be introduced in this paper. The developed interface is very simple but very powerful for teaching the relative motion of a dual arm robot manipulator. Fig. 1 The need for the development of an easy teaching interface for a dual arm robot manipulator II. RELATIVE MOTION KINEMATICS There are two ways to define the motion of a dual arm robot manipulator. The first thing is the absolute motion and the next is the relative motion as introduced by the authors [3].The absolute motion means that the motion of a dual arm robot manipulator is defined with respect to the base coordinates as shown Fig 2. In this method, the left arm s motion and the right arms motion are defined separately. But for the cooperative jobs, it is more convenient to use the relative motion definition which means that the left arm s motion is defined with respect to the coordinates on the end-effector of the right arm as shown Fig. 3 [4]. The transformation matrix for Arm 1 and Arm 2 is defined as the follows. U n1 o1 a1 p1i, U 2 1 n 2 o 2 a2 p 2 1 i i i i i i i 1i i (1) Subscription i means the joint number of a robot manipulator. U1 means the transformation matrix from the end effecter of Arm 1 to Joint i of Arm 1, and U2 means the transformation matrix from the end effecter of Arm 1 to Joint i of Arm 2. Now, Jacobian matrix can be calculated by the following equation [4]. 1 a1 ( P 27 P 1) 1 a16 ( P 27 P 16 ) a21 ( P 27 P 21) a26 ( P 27 P 2 J1,2 a1 a16 a21 a26 (2) The superscript 1 means the end-effect or coordinates of the arm 1 is used for the reference coordinates for the expression of the Jacobian. ) 6 156

Fig. 2 The absolute motion definition of the position of the arm 1 and arm 2 Fig. 3 The relative motion definition of the position of the arm 2 with respect to arm 1 III. EASY TEACHING INTERFACE FOR A DUAL ARM ROBOT MANIPULATOR The developed teaching interface is very simple and useful to teach a cooperative motion of the two arms because the operator can easily teach a dual arm robot manipulator not only with the absolute motion reference but also with the relative motion reference with respect to the each other arm. In this chapter, the developed easy teaching interface for a dual arm robot manipulator is introduced. In the next chapter, the usefulness of the proposed easy teaching interface for a dual arm robot manipulator will be verified through some teaching experiments using the developed easy teaching interface. In this chapter, the developed easy teaching interface for a dual arm robot manipulator is introduced. As mentioned above, the Jacobian relationship between the two arms (left and right arms) has been developed by the author [4]. In this research, a new easy interface for the dual arm robot manipulator has been developed. It is developed to use the retrieve kinematic relationship to make it easy to teach the relative motion between the left arm and the right arm. As a result, the operator can easily teach the cooperative motion of the left arm and the right arm using the developed easy teaching interface. Figure 4 shows the developed user interface to teach a dual arm robot manipulator. It has a Graphic User Interface which the operator meets when he/she wants to teach a dual arm robot manipulator. It is composed of two parts, the left part, #1, and the right part, #2~#7. The left part is used to teach the joint motion of a left and a right arm separately. This part is not different from existing teaching pendant systems. Fig. 4 The developed easy teaching interface to teach a dual arm robot manipulator The right part consists of 6 areas, #2~#7, of the figure 4 and it is very different from existing teaching interface for a robot manipulator. The right part is used to teach the manipulator in a Cartesian coordinate system. The area #2 shows a radio button to define the reference coordinates for the Cartesian space. The area #3 shows the text edit box to write down the position and the orientation command in a Cartesian space. When the operator types some command position and orientation in the area #3, the meaning of the written values of the area #3 are different according to the buttons in the area #4~#7. If the button, Only Left Arm or Only Right Arm in the area #4 is selected, the meaning of the values in the text boxes of the area #3 is the absolute position and orientation of the end effectors of the left and right arms. In the teaching process, the manipulator will be taught to go to the reference position and orientation. For example, if Only Left Arm is pressed in the area #4, the end-effector of the left arm goes to the position and orientation written in the text box in the area #3. If Both Arm is pressed in the area #4, both of a left arm and a right arm are controlled to go to the target position and orientation written in the area #3. In these cases, the operator can teach the manipulator with the absolute position and orientation command. If one of the buttons in the area #6 and #7 is pressed, the values in the text box in the area #3 means the relative position and orientation command. If the button Left arm with respect to Right arm in the area #6 is pressed, the values in the area #3-1 mean the relative target position and orientation of the end-effector of the left arm with respect to the end-effector of the right arm. In this case, the values in the area #3-2 mean the absolute target position and orientation of the end-effector of the right arm. Thus, if the button in the area #6 is pressed, the right arm goes to the absolute target position and orientation written in the area #3-2, and the left arm is controlled to go to the relative position and orientation with respect to the right arm. As a result, the left arm and the right arm are controlled to do work cooperative job. Fig. 5 An example of target position and orientation in the area #3 157

For easy understanding, a simple example is introduced. Figure 5 show a simple input values in the area #3-1 and #3-2. First, we suppose that the operator pushes the button Left arm w.r.t Right arm in the area # 6. In this case, the meaning of the values in the #3-1 is the relative position and orientation of the left arm with respect to the right arm. The left arm of the dual arm manipulator will be controlled to keep these relative position and orientation with respect to the right arm wherever the right arm goes or whatever jobs the right arm does. In this case, the meaning of the values in the area #3-2 is the absolute target position and orientation the right arm has to go to. As a result, the right arm is controlled to go to the final target position and orientation and the left arm is controlled to keep the commanded relative relationship with the right arm. All the numbers of Fig. 5 and 6 mean the incremental values. controlled to keep the commanded relative relationship with the left arm. All the values of Fig. 7 mean the incremental values. IV. APPLICATION: DIRECT TEACHING USING THE DEVELOPED EASY TEACHING INTERFACE The developed user interface can be used for the direct teaching of the dual arm robot system. In direct teaching method, the operator pushes or pulls the end-effector of a robot manipulator, and the manipulator is controlled to meet the operator's intention, as shown in Figure 8 [4]. Fig. 6 The meaning of the values in the area #3 when the operator presses the button Left arm w.r.t Right arm in the area #6 Fig. 7 The meaning of the values in the area #3, when the operator presses the button Right arm w.r.t Left arm in the area #7 Next, we suppose that the operator pushes the button Right arm w.r.t Left arm in the area #7. In this case, the meaning of the values in the area #3-1 is the absolute target position and orientation where the left arm has to reach, as shown in Fig 7. In this case, the meaning of the values of the area #3-2 mean the relative position and orientation of the right arm with respect to the left arm. The right arm will be controlled to keep these position and orientation with respect to the left arm wherever the left arm goes or whatever jobs the left arm does. As a result, the left arm is controlled to go to the final target position and orientation and the right arm is Fig. 8 The concept of direct teaching [4] The developed easy teaching interface can be applied to the direct teaching of a dual arm robot manipulator. In this case, the operator can teach one arm (left arm or right arm) directly by pushing or pulling the end-effector, and the other arm is controlled to keep the relative relationship which is predefined as shown in Figure 6 and 7. Figure 8 ~ 11 show the experimental results. Generally speaking, it is difficult to teach the left and right arm at the same time with the traditional type of teaching pedant system. Even though a direct teaching method can be applied to teach a dual arm robot manipulator, it is not easy to teach the left arm and the right arm at the same time. But with the developed user interface, a dual arm robot manipulator can be taught easily. It is very convenient to teach one arm and the other arm is controlled to follow the predefined relative motion as shown in Figure 6 or Figure 7. In figure 9, the teaching tools on the end-effector of the two arms are shown (red color). This figure shows the operator is pushing and pulling the left arm and the right arm is controlled to follow the predefined relative motion. In this procedure, the left arm is controlled to comply with the teaching force and moment during the direct teaching process. 158

Figure 11 shows another experimental result. In this experiment, the left arm and the right arm are taught separately. Figure 11 shows a teaching process of a left arm. In this case, the button Both arm in the area #4 is pressed before the operator starts the teaching operation. The teaching processes are done separately for each arm. During the playback process, the left and the right arm are controlled to synchronize the motion of the two arms at the same time. Figure 11 shows the teaching process for the left arm only. The right arm can be taught with similar process. Fig 9 Direct teaching of a dual arm robot manipulator using the developed easy teaching interface During teaching process, the manipulator memorizes the trajectory taught by the operator, and it can playback the memorized trajectory after the teaching process is finished. Figure 1 shows the dual arm robot manipulator is doing playback with the reference trajectory taught by the operator after the teaching process is finished. Without the direct teaching method using the developed easy teaching interface for a dual arm robot manipulator, it would be very difficult to teach the cooperation task of the left arm and the right arm. Fig. 1 Playback of the reference trajectory Fig. 11 Direct teaching of the right and the left arm separately V. CONCLUSION In this research, an easy teaching interface for a dual arm robot manipulator has been developed and it is introduced in this paper. It is simple teaching interface and it is very useful to teach a cooperative motion of the two arms because the operator can easily teach a dual arm robot manipulator not only with the absolute motion reference but also with the relative motion reference with respect to the each other arm. The usefulness of the proposed easy teaching interface for a dual arm robot manipulator has been verified through some teaching experiments using the developed easy teaching interface. 159

ACKNOWLEDGMENT This research was supported by the Ministry of Trade, Industry & Energy and the Korea Evaluation Institute of Industrial Technology (KEIT) with the program number of "13866" REFERENCES [1] G. Grunwald, G. Schreiber, A. AlbuSchaffer and G. Hirzinger, Programming by touch: the different way of human-robot interaction, IEEE Trans. on Industrial Electronics, Vol. 5, No. 4, pp. 659-666 (23). [2] H. Hirabayashi, K. Sugimoto, S. Arai and S. Sakaue, Virtual compliance control of multiple degree of freedom robot, Transactions of the society of instrument and control B, Vol. 22, No. 3, pp. 343-35 (1986). [3] C. Park, K. Park, Design and kinematics analysis of the dual arm robot manipulator for precision assembly, IEEE Int. Conf. on Industrial Informatics (INDIN 28), pp.43 435, Daejeon, Korea, July 28. [4] T. Tsumugiwa, A. Sakamoto, R. Yokowawa and K. Hara, Switching control of position/torque control for human-robot cooperative task human-robot cooperative carrying and peg-in-hole Task, IEEE Int. Conf. on Robotics and Automation, Taipei, pp. 1933-1939 (23). [5] M. Rahaman, R. Ikeura and K. Mizutani, Investigation of the impedance characteristic of human arm for development of robots to cooperate with humans, Int. J. of JSME, Series C, Vol. 45, No. 2, pp.51-518 (22). [6] A. E. Cetin and M. A. Adli, Cooperative control of a human and a robot manipulator for positioning a cart on a frictionless plane, Mechatronics, Vol. 16, No. 8, pp.461-469 (26). [7] H. Kazerooni, Human/robot interaction via the transfer of power and information signals - part I. Dynamics and control analysis, IEEE Int. Conf. on Robotics and Automation, pp. 1632 ~ 164 (1989). AUTHOR S PROFILE Chanhun Park received PhD degree in Mechanical Engineering from KAIST, KOREA. He has been working for Korea Institute of Machinery and Materials (KIMM), Korea, since 1996, where he is currently a principal researcher. His research fields include design and control of high speed parallel robot system. He is also interested in human-robot cooperation and design and control of dual arm robot manipulator for industrial applications. Doohyeong Kim. received Ph.D degree in Mechanical Engineering from KAIST, KOREA. He has been working for Korea Institute of Machinery and Materials (KIMM), Korea, since 1982, where he is currently a principal researcher. His research fields includes design and control of heavy payload manipulators and a wire-driven mechanism for a light weight dual arm robot manipulator for industrial applications 16