FUNDAMENTALS OF ROBOTICS



Similar documents
Industrial Robotics. Training Objective

EasyC. Programming Tips

CIM Computer Integrated Manufacturing

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

INTRODUCTION TO SERIAL ARM

Introduction to Robotics Analysis, systems, Applications Saeed B. Niku

LEGO NXT-based Robotic Arm

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

Robotics and Automation Blueprint

Robot Task-Level Programming Language and Simulation

Drives OFF. Drives ON. Mode selector switch. Menu keys. Status keys. Softkeys. Numeric keypad Arrow keys. Symbol key

SE05: Getting Started with Cognex DataMan Bar Code Readers - Hands On Lab Werner Solution Expo April 8 & 9

Background: Experimental Manufacturing Cell

Beckhoff TwinCAT The Windows Control and Automation Technology. TwinCAT NC PTP Examples

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

Tutorial: Configuring GOOSE in MiCOM S1 Studio 1. Requirements

understanding sensors

An inertial haptic interface for robotic applications

1 Introduction. 2 Project Browser. 3 FlowStone Editor

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

SimFonIA Animation Tools V1.0. SCA Extension SimFonIA Character Animator

Learning Systems Software Simulation

How to read this guide

FRC WPI Robotics Library Overview

Industrial Robot Technology

For Introduction to Java Programming, 5E By Y. Daniel Liang

Selecting Robots for Use in Drug Discovery and Testing

Horizontal Sterilizer MU 012.B / I (09/07) Page 2/46. 1 Index... 2

PLCM-T1 / PLCM-T2 Torch height controller

Software Development to Control the Scorbot ER VII Robot With a PC

Programmable Logic Controllers Definition. Programmable Logic Controllers History

CATIA Basic Concepts TABLE OF CONTENTS

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

TIA Portal vs Studio 5000

INTRODUCTION TO ROBOTICS

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

STEP 7 MICRO/WIN TUTORIAL. Step-1: How to open Step 7 Micro/WIN

Modern Robotics, Inc Core Device Discovery Utility. Modern Robotics Inc, 2015

Desktop, Web and Mobile Testing Tutorials

Lab 3: Introduction to Data Acquisition Cards

CHAPTER 11: Flip Flops

Industrial robots. SCARA robots for industrial applications.»» Reliable and versatile»»simple programming and quick set-up»»economical and efficient

AXIS Installation Monitor. User s Manual

Manual 3-axle trajectory generator MI 389 Programmable trajectory generator with USB interface for stepper motor drivers

Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]

CNC Milling Engraving machine G4030A Instruction manual

S7 for Windows S7-300/400

General Precautions The user must operate each product according to the performance specifications described in the operation manuals.

TwinCAT NC Configuration

User Manual Visualization Application for Industrial Robot IRB-1400

Introduction. - Please be sure to read and understand Precautions and Introductions in CX-Simulator Operation Manual and

Best Robotics Sample Program Quick Start

Chapter 2 Fundamentals of Robotics

Microsoft Outlook 2013 Part 1: Introduction to Outlook

R ADVANCED MODEL-SETUP

CONTENTS. What is ROBOTC? Section I: The Basics

CMA ROBOTICS ROBOT PROGRAMMING SYSTEMS COMPARISON

Lab View with crio Tutorial. Control System Design Feb. 14, 2006

Setting up a Local Interconnect Network (LIN) using dspace MicroAutoBox 1401/1501 Simulink Blocks

USER S MANUAL. AXIS Mobile Monitor

If you are you are using Microsoft outlook 2007, then new toolbar will be added below the Outlook menu bar,

Scooter, 3 wheeled cobot North Western University. PERCRO Exoskeleton

Tutorial: Biped Character in 3D Studio Max 7, Easy Animation

Service & Support. How can you establish a connection between a S PLC and SIMATIC NET OPC? S PLC, SIMATIC NET OPC.

Introduction. All About Outlook Outlook 2010 Getting to Know Outlook Video: Getting to Know Outlook 2010

Multi-Touch Control Wheel Software Development Kit User s Guide

Animations in Creo 3.0

Department of Information Technology. Microsoft Outlook Outlook 101 Basic Functions

5 WAYS TO EVEN GREATER EFFICIENCY

Reducing or increasing the number of people assigned to an activity. A sudden increase of the number of instances flowing through the process.

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On

Frequently Asked Questions

Manual Client Management Software HDR50-CMS

Phil Crowther, Product Management, April 2015 YuMi IRB Overview

TwinCAT Manual Quick Start V.1

How to Obtain an OPC License--5. Creating a System Code 5 Entering an Authorization Code 6. Getting Started with SNMP Editor--7

ERC-to-MRC JOB TRANSLATOR MANUAL

JumpStart Guide. Trimble QuickPen PipeDesigner 3D Software

Service & Support. How can you establish a connection between an S PLC and SIMATIC NET OPC? S PLC, SIMATIC NET OPC.

Kinect Interface to Play Computer Games with Movement

KiCad Step by Step Tutorial

Access Tutorial 1 Creating a Database. Microsoft Office 2013 Enhanced

Appendix A. CMS(Client Management Software)

Classroom Activities for the Busy Teacher: EV3

Microsoft SharePoint 2010 End User Quick Reference Card

Tutorial : Getting Started with Movicon 11 Cod. DOCS 11 TUT-E Build 1010

Tutorial. Making Augmented Reality Accessible for Everyone. Copyright (c) 2010 Human Interface Technology Laboratory New Zealand

Adept SmartModules Quick Setup Guide. V-G(HH) Configuration

Introduction to programming moway

Character Animation Tutorial

UNIT II Robots Drive Systems and End Effectors Part-A Questions

EVAL-UFDC-1/UFDC-1M-16

A Real Time, Object Oriented Fieldbus Management System

USB GSM 3G modem RMS-U-GSM-3G. Manual (PDF) Version 1.0,

R&S AFQ100A, R&S AFQ100B I/Q Modulation Generator Supplement

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

Introduction Configuring Your HP Mouse Batteries Replacing the Batteries Mouse Sensor Technology Navigating the HP Mouse Control Center

Manual. OIRE Escuela de Profesiones de la Salud. Power Point 2007

Transcription:

FUNDAMENTALS OF ROBOTICS Lab exercise Stäubli AULINAS Josep (u1043469) GARCIA Frederic (u1038431)

Introduction The aim of this tutorial is to give a brief overview on the Stäubli Robot System describing its main components, how to manipulate it using the teach pendant and finally how to program it offline and execute the programmed application. The goals are: - learn the basics about Staubli system - get some basic training on the use of the teach pendant - program a simple application - run the application on the robot Part 1: Theoretical concepts P1.1. System overview The system is composed by four main elements (Figure 1.1): the manipulator, the controller, the teach pendant (SP1) and the Stäubli studio in a PC. The controller is the central element connected to the rest of the elements. The programmer can send orders to the manipulator directly using the teach pendant, which sends the user requested operations to the PLC and this transmit the order to the robot. However, a better procedure is to program with VAL3 language a sequence using the Stäubli Studio, which is a programmer interface. Then this code is transferred to the control unit and finally sent to the robot. Figure 1.1: Stäubli system in robotics laboratory. 1

P1.2. Controlller The control SC8C (Figure 1.2) is composed by a calculator device, which is the intelligent part of the system. This device guides the robot through dedicated power amplifiers for each axis of the manipulator. The control unit cycle behaves as follows: - Read inputs and outputs. - Execute one program cycle - Wirte outputs - Waits to the end of the specified cycle length. Figure 1.2: control unit of the robot Figure 1.3 shows the main technical characteristics of the controller. Note the programming language, which is VAL3, and the communication system, which can be serial and Ethernet. Figure 1.3: technical characteristics of the controller 2

P1.3. Teach pendant The Teach Pendant is a hand-held robot control terminal that provides a convenient means to move the robot, teach locations, and run robot programs. The teach pendant is a useful tool, allowing the user to move away from the host computer terminal and control the robot locally. Typically a robot application is programmed with teachable variables used later in the programming language. Once the application is setup, it is convenient to use the teach pendant to teach the locations for the application. Figure 1.4 shows the teach pendant, and also in the left image the security button is pointed (#). P1.4. Manipulator Figure 1.4: teach pendant back, in the left; teach pendant front in the right. The Stäubli TX60 series (Figure 1.5) is a six rotational degrees of freedom manipulator, whose main features and benefits are: Arm integral casing Rigid Mechanical structure Spherical work envelope Compact and robust wrist User's connections near to the tool High speeds and accelerations High accuracy & repeatability Compact footprint High dexterity High reliability & low maintenance Figure 1.5: Stäubli manipulator 3

The manipulator consists of segments or members interconnected by joints. The Movements on the arm joints are generated by servomotors coupled with position sensors. Each of these motors is equipped with a parking break. This is a reliable and robust system that allows the absolute position of the robot to be known at all times. The arm assembly is sufficiently flexible and is able to perform a great variety of applications, such as, handling of loads, assembly, process, application of adhesive beads and control/check and clean room applications. The various elements of the robot s arm are (Figure 1.6): the base (A), the shoulder (B), the arm (C), the elbow (D), the forearm (E) and the wrist (F). Also the degrees of freedom are shown in figure 1.6. Figure 1.7 presents the main robot specifications. Figure 1.8 and 1.9 shows the working range of the robot. Figure 1.7: Stäubli main specifications Figure 1.8: Front working range view. Figure 1.6: Stäubli schematic. Figure 1.9: Top working range view. 4

P1.5. Getting started: Teach pendant training Figure 1.10 shows the teach pendant image, with all the buttons and its functions. Some of them are described, at least the ones that will be use in this tutorial. Figure 1.10: teach pendant. (1) Mode selection Local mode: the robot executes an application stored in its controller. Displaced Mode: the robot works Manual Mode: the user can control the robot manually selecting the displacement mode described in (5). Testing Mode: the user can run a certain task step by step. (2) Power on / off This button activates the power supply of the robot. It indicates power on when the surrounding light is on. 5

(3) Emergency stop The emergency stop must be pushed in order to block the robot, no matter the task it is performing or the actual configuration. (4) Movement buttons These buttons allows the user to move the robot according to the displacement mode (5). (5) Selecting displacement mode Joint: move the robot with respect to its joint axis Frame: move the robot with respect to its base reference system Tool: move the robot with respect to the tool coordinate system. Point: move the robot to a certain point. (6) Speed control To control the speed manually. (7) Contextual menu Used to validate the information given just up the buttons in the screen (8) Alfa numeric keyboard Useful to enter application data. (9) Interface and navigation buttons Typical interface with up, down, left and right buttons, as well as Esc, Help, Menu selector buttons. (10) Applications Command This are the buttons that allows to run a programmed application. Move Hold: is the play/ pause button. Run: is the load application to be run button Stop: terminates the current application procedure. 6

Part 2: Practical exercise P2: 1. Stäubli Robotics Studio Figure 2.1 shows the Stäubli Robotics Studio which allow the user to perform any kind of operation over the Stäubli Robot, such as execute VAL3 Studio to modify or create a new code or execute the Transfer Manager to send the code to the Robot s control unit or from the Robot s control unit to the computer. Figure 2.1. Stäubli Robotics Studio. Concretely, during this practical exercise only two of the modules presented in the Stäubli Robotics Studio have been used, VAL3 Studio and Transfer Manager. P2: 2. VAL3 Studio VAL3 Studio is a visual environment (view Figure 2.2) to develop applications for Stäubli Robots.! VAL3 is a high level language created to manipulate Stäubli robots in industrial applications and palletizing environments. VAL3 integrates tools to control the robot, the geometric modelization and the i/o. 7

Figure 2.2. VAL3 Studio. The interface can be divided four main sections: 1 2 3 4 Figure 2.3. VAL3 Studio sections. 8

1. Toolbars: Allow the user to execute the standard operations of every interface, such as generate a new file, open an existing file, copy or paste. Besides, the tool bar allows the user to compile the code or to transfer it to the robot s control unit. 2. From this section it is possible to change from one workspace to another. Workspaces can be: a. Programas: Consist on the VAL3 editor, where the user can write or modify their own code (view Figure 2.2). b. Librerías: This tab allow the user to add or modify libraries to the code. c. Variables: This tab shows the variables to be used in the code. VAL3 doesn t allow to declare variable in the code, then, it is necessary to declare all the variables in this section, otherwise a compiler error will be show. P2: 2.1. VAL3 Studio: Variables As has been mentioned in the previous section, all the variables which appear in the VAL3 code have to be declared in the Variables section (view Figure 2.4). Figure 2.4. Variables section and declaration. VAL3 defines the following variable types: dio: this kind of variable allow to link a VAL3 variable to a system i/o. In our example, dgripper is a dio variable to make a link between this variable and the valve1 of the Robot setup. diolink(dgripper, io:valve1) 9

flange: any reference to the robot s tool need to be a flange type variable. Figure 2.5. Flange type variable. joint: any reference to the robot s joints need to be a joint type variable. mdesc: this variable type is related with the robot s acceleration and velocity specifications. This variable type allow to define the acceleration, deceleration and velocity for a defined movement. Figure 2.6. Mdesc type variable. num: this variable type allow the user to define variables which have to store integer values, such as counters. world: this variable type defines a world position, a specific robot configuration. In our case, these variables have been declared using the touch pendant and saving the desired configuration of the robot. Figure 2.7. World type variable. P2: 3. VAL3 Code: Cleaning the blackboard The practical exercise consists on moving the robot from the initial position to a specific position on the table. Take the cleaner and move to the blackboard, then clean it and finally move to the end position. The environment of the lab is shown in Figure 2.8 and 2.9. In this practical exercise there are different kind of movements, such as lineal movements or angular movements, rotations of the joints, tool control, acceleration, deceleration and velocity control depending on the movement, etc. 10

Figure 2.8. Stäubli control and computer in robotics laboratory. Figure 2.9. Stäubli robot in lab environment. 11

The VAL3 code is: Begin // Go to initial position jdest={0,0,0,0,0,0} movej(jdest,flange,mnomspeed) // Go to position 1: to take the bar // Move to the security position before taking the cleaner movej(p2,flange,mnomspeed) // Move to the cleaner (linear movement) movel(p1,flange,mnomspeed) // Take the cleaner... //diolink(dgripper, io:valve1) // Connect dgripper to the io of the valve1 system //otime=1 // Time to open the tool (seconds) //ctime=1 // Time to close the tool (seconds) // Take the cleaner close(tgripper) delay(ctime) open(tgripper) delay(otime) // Move to the security position after taking the cleaner (linear movement) movel(p2,flange,mnomspeed) // Move to the initial position rotating the tool jdest.j6=-270 movej(jdest,flange,mnomspeed) jdest.j6=0 movej(jdest,flange,mgirtool) // Move to the security position before cleaning the blackboard movej(p3,flange,mnomspeed) // Move to the blackboard movel(p4,flange,mnomspeed) // Clean the blackboard (Cleaning...) movel(p5,flange,mcleanbb) movel(p4,flange,mcleanbb) movel(p5,flange,mcleanbb) movel(p4,flange,mcleanbb) movel(p5,flange,mcleanbb) movel(p4,flange,mcleanbb) // Move to the security position after cleaning the blackboard movel(p3,flange,mnomspeed) // Move to the end position movej(p6,flange,mnomspeed) // Give me the cleaner open(tgripper) delay(otime) close(tgripper) delay(ctime) end 12

! Few handicaps appeared when it was necessary to close the gripper of the robot. After declare a tool type variable, to open or close the gripper it is necessary to specify always the actual state of the gripper and then the new state (p.e. if the gripper is opened and we want to close it, it is necessary to specify close the gripper and after that open the gripper). We think that open is equal to open the valve, then the gripper will close and close is equivalent to close the valve then the gripper will be open. Besides, it is necessary to specify a delay after close() or open() execution. In order to provide the robot with pneumatic power, the valve shown in Figure 2.10a must be switched on as shown in Figure 2.10b. P2: 4. Transfer Manager Figure 2.10. a) pneumatic system closed; b) pneumatic system open. When the code is finished and compiles without errors, it can be transferred to the robot by the tool bar button of the VAL3 Studio which will open the Transfer Manager, mentioned in the former section or directly selecting the Transfer Manager from the Stäubli Robotics Studio (view Figure 2.1). To transfer a code from the PC to the control unit it is only necessary to select the file from the PC and select transfer (Transferir) (view Figure 2.11). 13

Figure 2.11. Transfer a file from the PC to the control unit. On the other hand, if the transfer must be from the control unit to the pc (e.g. to save the robot configuration, world type variables) then the selected file will be in the control unit section (view Figure 2.12). Figure 2.12. Transfer a file from the control unit to the PC. 14