Learn to grip objects using the UR5 robot and a ROBOTIQ adaptive robot gripper and perform some simple gripping tasks.

Size: px
Start display at page:

Download "Learn to grip objects using the UR5 robot and a ROBOTIQ adaptive robot gripper and perform some simple gripping tasks."

Transcription

1 ME 5286 Robotics Labs Lab 3: Gripper Control Duration: 1 Week (2/12 2/16) Note: Two people must be present in the lab when operating the UR5 robot. Read all warnings and cautions in the manual. Once you are done with all your tasks for the day, 1) Save all your programs to permanent storage (i.e. flash drive or H drive) and 2) Remove all of your programs from the robot controller tablet (if you uploaded any). Failure to remove your programs from the robot controller will result in a loss of points. There is a TCP offset and mass created by the gripper. Use a gripper offset in the Z-direction of 148.9mm and a mass of 0.9kg. Objective: Learn to grip objects using the UR5 robot and a ROBOTIQ adaptive robot gripper and perform some simple gripping tasks. Figure 1:ROBOTIQ Adaptive Robot Gripper 2-Finger 85 1

2 Prelab: - Download and look over the ROBOTIQ gripper manual. Specifically look at the commands to communicate with the gripper Lab Procedure: Task 1: Open and close the gripper using PolyScope and RoboDK Python API. Task Steps 1) Turn on the robot and follow the example provided in the gripper manual, Gripper Node p ) Review the additional function options on pages and try a few of them using the Script Code block on PolyScope. You will be using several of these functions in the later tasks and labs. (i.e. test rq_close(), rq_close_and_wait(), rq_open(), rq_open_and_wait() ). 3) Use RoboDK Python API to open and close the gripper. Do not include any move commands in your script for this task. Simply make sure you can run rq_close(), rq_close_and_wait(), rq_open(), rq_open_and_wait() within your Python script. Se a. Note: You will NOT be able to visualize the opening and closing within RoboDK itself, as RoboDK doesn t support this. You will have to test it on the actual robot but you can write the code beforehand. Task 2: Grip the load cell assembly (Figure 2) and create a relationship between grasping force with a force and speed input. For this task you will be calibrating the gripper s force in Newtons as a function of the speed and force setting in RoboDK Pyhton API. Note: Python uses an 8bit (0-255) number to vary the force and speed setting while PolyScope varies from 0%-100%. Task Steps 1) Determine the location of the load cell on the table by free driving the robot to the location of the load cell. Position the robot so it grips the load cell assembly as shown in Figure 2. 2) You will now be comparing the gripper s grasping force with that stated in the gripper s manual Figure (Figure 3, in this manual). In order to do this you will be grasping the load cell assembly and measuring the force reading while you vary the gripper s commanded force and speed. In order to compare and recreate this plot you will grasp the load cells with the following force settings: [0, 1, 50, 100, 127, 128, 150, 200, 255]. For 2

3 the speed setting you will pick three speed setting before the corner or change in gripper s change in slope (~ ), one at the corner, and three above the corner. 3) Write a Python program which grasps the load cell assembly using the nine force settings and seven speed settings. You should have 63 total grasps in this program and each grasp should start with the gripper fully opened and finish with the load cell gripped for two seconds. 4) To record a dataset of the gripper s force, open a session of PuTTY on the computer and press Open to record the forces of the load cell into a file. 5) Once you have recorded the data for the 63 grasps you will need to parse the recorded dataset for the steady state gripping force of each grasp. The steady state gripping force occurs after the impulse and transients of each grasp has died out. (Writing a MATLAB script to do this will save you a lot of time.) Figure 2: ROBOTIQ gripper grasping the load cell assembly. The gripper is oriented at RX = 0, RY = 3.146, and RZ = 0. 3

4 Figure 3: Measured grip force according to speed & force setting for 95 HV hardness material (6061-T6 aluminum). Figure from the Gripper's manual. Task 3: Grab objects of varying stiffness and move them from one fixture to another. This is your first pick and place task and you will be grabbing ping pong and golf balls and moving them from one tray to another. You must not break the ping pong balls. Task Steps 1) Start a new Python script in RoboDK named ME5286_Lab3_Task3_[last name]_[first name] 2) Determine the coordinate transformation from the robot s base frame to pallet 1 and pallet 2. A sample figure illustrating the pallet s frames and the robot s frame are shown in Figure 4. 3) Determine the location of the six balls sitting in the pallet 1 s frames which can be seen in Figure 5 and the pallet drawing (Appendix). 4) Write a program which transfers all the six balls (three ping pong balls and three golf balls) from pallet 1 to pallet 2 and keeps the balls in the same configuration. The program should be written in such a way that the position and orientation of the pallets could be moved for other applications without re-writing the code. In other words, you need to 4

5 create a program which has a variable that takes in the position and orientation of each pallet. Figure 4: Overview of the table and pallet 1 and pallet 2 with respect to the robot. Note that this image is not to scale and may differ from what you see in the lab. Figure 5: Two pallets shown. The pallet on the right contains the arrangement of the three golf balls and ping pong balls. Pallet 1 and pallet 2 are identical. The drawing file for the pallet can be found in the Appendix. Deliverables: - A single PDF in memo format which includes: Task 1 Task 2 Task 3 1) Describe the difference between rq_close() and rq_close_and_wait(). 1) Using the results from Task 2, Recreate Figure 3 from the Gripper manual. Compare your gripping results with Figure 3. Are there any differences and when do they occur? 2) Does speed have an effect on the force calculation? 3) Theoretically is the gripper able to crush the ping pong ball? If so, what are the maximum force and speed settings that you can use before crushing the ping pong ball? A ping pong ball is made out of celluloid, detailed properties on ping pong balls can be searched for online. For this calculation use your plot from question 1. 5

6 1) What is the transformation from the robot s base frame to pallet 1 and pallet 2? How did you determine the transformation? 2) What gripping force and speed did you use for the different ball types and why did you choose these settings? 3) Describe your algorithm for Task 3 along with details of its portability. Show and explain all equations that you used. General UR5 Questions 1) Write the rigid body transformation matrix to the world frame, {X w, Y w, Z w }, positioned on the work table, from the base frame {X 0, Y 0, Z 0 } of the UR5 robot. In other words, find T 0 W using the information labeled in Figure 7. 2) Label the rotational axis of the UR5 robot, J i, for j = 1 to 6 on Figure 7. Make sure to include the annotated Figure 7 in your memo. 3) The zero configuration of the UR5 is shown in Figure 8. On Figure 8 clearly indicate the location of the origin of each joint coordinate frame on the robot and number them. Draw the coordinate frames that move with each joint for the six rotational joint axes in the corresponding boxes. Use the convention we discussed in class (same as textbook). Be sure to include this in your memo. 4) The elements of the A matrices from the (i-1) th to the i th joint can be calculated by using the Denavit- Hartenburg variables; fill in θ, d, a, and α for each A matrix in Table 1. Do this for the zero configuration from part C and Figure 8. Use the appropriate geometric dimensions, from Figure 7. Use the convention discussed in class (same as textbook). Be sure to include this table in your memo. 5) Suppose a stereo ranging camera is set up above the UR5 robot work table as shown in Figure 6. The stereo camera is able to provide the x, y, z position of objects residing on the table, such as the ping pong balls. Find the homogenous transformation between the world frame and the camera frame, T W C. 6) Determine the location of the part in the camera frame when the part is defined in the world frame as shown in Figure 6, that is determine {X C P, Y C P, Z C P }. 6

7 Figure 6: The robot setup on the table. The world frame and the camera frame are shown in both the top and front view. Note that the world and the robot base coordinate frame are not the same. - A single zip file named [last_name]_[first name]_lab3.zip containing a PDF your report and all robot files (RoboDK, Universal Robot Projects) uploaded to Moodle. 7

8 Figure 7: The UR5 robot shown in its "home" configuration [0, -90, 0, -90, 0, 0] deg. The world {X_W,Y_W,Z_W} and the robot base coordinate frame {X_0,Y_0,Z_0} are both provided in this image. All measurements are taken with respect to the base frame. 8

9 Figure 8: A top down view of the UR5 robot is shown in the zero configuration of each joint configuration [0, 0, 0, 0, 0, 0] deg. The robot base frame is {X 0, Y 0, Z 0 } and is provided on this image. Identify and label the location of the origin of each joint coordinate frame on the robot and draw the joint coordinate frames in the corresponding boxes, each of which is a top down view of the robot at the joint. Table 1: D-H Table for the UR5 robot Joint θ [rad] d [m] a [m] α [rad] EE

10 Appendix: Golf and Ping Pong Ball Pallet Figure 9: Dimensions for the pallet in Task 3. All units are in inches. How to Program Robotiq Gripper Movements in Python It s important to know what happens when you create your Python code within RoboDK for the purpose of controlling the UR5 robot. Once you hit Run on robot within RoboDk, your code goes through a Post Processor (see: This essentially converts your Python program into a language the robot can understand. For the UR5, this language is called URScript. For Lab 1 and Lab 2, you were able to simply use Run on robot in RoboDk to get your Python code to run on the UR5. However, since we are using the gripper this is no longer the case. Instead, you will be using FileZilla to transfer files to the UR5. Instructions on how to do this is outlined in the Appendix of Lab 1 as well as on the course webpage under Miscellaneous Instructions. Be sure to delete your file when done! In order to get our gripper commands to be entered into the post processed code from RoboDK, we need to get familiar with another Python command. This command is 10

11 robot.runcodecustom(). What robot.runcodecustom() does is add any text you put as an argument to the function into your post processed program. For example, typing robot.runcodecustom('rq_close()',instruction_call_program) in your Python code will add the line rq_close() in your post processed script. Take the below Python code: Once it gets converted to URScript (UR5 language) it looks like this: As you can see, the gripper commands are entered into the code and the actual UR5 will execute these commands, although RoboDK will not show the gripper opening / closing. To see what your Python code will look like (not required but sometimes useful) in URScript language, all you have to do within RoboDk is right-click on your program and click Generate robot program (see Figure 10 below), a screen should pop up with your post processed code. Figure 10. Generating Robot Program in RoboDK 11

12 Here are the general steps you ll follow for Lab 3 and Lab Write your Python script using RoboDK Python API. This includes using the command robot.runcodecustom( Desired_Command',INSTRUCTION_CALL_PROGRAM) to control the gripper. (must have INSTRUCTION_CALL_PROGRAM as argument) 2. Visualize the UR5 movements within RoboDk (the gripper won t move) to ensure that the robot is moving about the workspace as you expect. 3. Once you are satisfied with the robot s movements, save your code using Generate robot program. The robot should both generate a post processed script for the UR5. 4. Transfer the file over to the UR5 by using FileZilla (Appendix Lab 1). 5. Press Program Robot on PolyScope (touchscreen pendant) 6. Press Empty Program 7. On the tabs near the top of the screen, click Structure Advanced Script. 8. Press the Command tab button, change the drop down menu from Line to File and click the box. Navigate to your script file that you uploaded. 9. Press the Play button to run the script on the robot. 10. You can also change the force and speed of the gripper using rq_set_force(force_value) and rq_set_speed(speed_value). For a full list of Robotiq gripper commands see the Robotiq manual. Issues with using pause() in RoboDk with Post Processor There has been issues with the command pause(time_s) not being transferred over to post processed URScript code. To avoid this, try using robot.runcodecustom('sleep(time_s)', INSTRUCTION_CALL_PROGRAM) where time_s is the amount of time you want the robot to pause in seconds. Tips for setting for force and speed values: In your Python code, you cannot simply define your force and speed value vectors and try to update your gripper force / speed values in a for loop as below; This doesn t enter the gripper_force or gripper_speed values into the rq_set_force() or rq_set_speed() functions. Instead it just keeps the text gripper_force[0] as seen below. 12

13 Unless these variables are defined elsewhere in your post processed URScript code, they mean nothing to the UR5 and will throw out an error. You have to tell Python that you intend to put a value inside your text string, and then tell it what that value is. Instead the proper syntax would be; This generates the post processed URScript with the actual force and speed values; You should follow a similar format in your code. 13

ME5286 Robotics Spring 2013 Quiz 1

ME5286 Robotics Spring 2013 Quiz 1 Page 1 of 7 ME5286 Robotics Spring 2013 Quiz 1 Total Points: 36 You are responsible for following these instructions. Please take a minute and read them completely. 1. Put your name on this page, any other

More information

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30 Page 1 of 7 ME5286 Robotics Spring 2014 Quiz 1 Solution Total Points: 30 (Note images from original quiz are not included to save paper/ space. Please see the original quiz for additional information and

More information

Objectives. Part 1: forward kinematics. Physical Dimension

Objectives. Part 1: forward kinematics. Physical Dimension ME 446 Laboratory #1 Kinematic Transformations Report is due at the beginning of your lab time the week of February 20 th. One report per group. Lab sessions will be held the weeks of January 23 rd, January

More information

ME5286 Robotics Spring 2015 Quiz 1

ME5286 Robotics Spring 2015 Quiz 1 Page 1 of 7 ME5286 Robotics Spring 2015 Quiz 1 Total Points: 30 You are responsible for following these instructions. Please take a minute and read them completely. 1. Put your name on this page, any other

More information

User Guide for the Universal Robots OptoForce Kit

User Guide for the Universal Robots OptoForce Kit User Guide for the Universal Robots OptoForce Kit Version 2.4 May 2017 Content 1 Preface... 4 1.1 Conventions... 4 2 Getting Started... 5 3 Sensor Mounting... 7 4 Software Installation... 8 4.1 URCap Package

More information

The University of Missouri - Columbia Electrical & Computer Engineering Department EE4330 Robotic Control and Intelligence

The University of Missouri - Columbia Electrical & Computer Engineering Department EE4330 Robotic Control and Intelligence The University of Missouri - Columbia Final Exam 1) Clear your desk top of all handwritten papers and personal notes. You may keep only your textbook, a cheat sheet, the test paper, a calculator and a

More information

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M. MDP646: ROBOTICS ENGINEERING Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt Prof. Said M. Megahed APPENDIX A: PROBLEM SETS AND PROJECTS Problem Set # Due 3 rd week

More information

Data Association for SLAM

Data Association for SLAM CALIFORNIA INSTITUTE OF TECHNOLOGY ME/CS 132a, Winter 2011 Lab #2 Due: Mar 10th, 2011 Part I Data Association for SLAM 1 Introduction For this part, you will experiment with a simulation of an EKF SLAM

More information

-SOLUTION- ME / ECE 739: Advanced Robotics Homework #2

-SOLUTION- ME / ECE 739: Advanced Robotics Homework #2 ME / ECE 739: Advanced Robotics Homework #2 Due: March 5 th (Thursday) -SOLUTION- Please submit your answers to the questions and all supporting work including your Matlab scripts, and, where appropriate,

More information

Calibration manual Version:

Calibration manual Version: Calibration manual Version: January 8, 013 Contents 1 Calibration by relative known positions 1 1.1 WARNING................................................................ 1 1. Required equipment.........................................................

More information

0 Graphical Analysis Use of Excel

0 Graphical Analysis Use of Excel Lab 0 Graphical Analysis Use of Excel What You Need To Know: This lab is to familiarize you with the graphing ability of excels. You will be plotting data set, curve fitting and using error bars on the

More information

Forward kinematics and Denavit Hartenburg convention

Forward kinematics and Denavit Hartenburg convention Forward kinematics and Denavit Hartenburg convention Prof. Enver Tatlicioglu Department of Electrical & Electronics Engineering Izmir Institute of Technology Chapter 5 Dr. Tatlicioglu (EEE@IYTE) EE463

More information

DETERMINING ACCURACY OF AN ABB IRB1600 MANIPULATOR AND FORMING COMMON REFERENCE FRAME WITH A FARO ARM

DETERMINING ACCURACY OF AN ABB IRB1600 MANIPULATOR AND FORMING COMMON REFERENCE FRAME WITH A FARO ARM ME 4773/5493 Fundamental of Robotics Fall 2016 San Antonio, TX, USA DETERMINING ACCURACY OF AN ABB IRB1600 MANIPULATOR AND FORMING COMMON REFERENCE FRAME WITH A FARO ARM Geoffrey Chiou Dept. of Mechanical

More information

BIN PICKING APPLICATIONS AND TECHNOLOGIES

BIN PICKING APPLICATIONS AND TECHNOLOGIES BIN PICKING APPLICATIONS AND TECHNOLOGIES TABLE OF CONTENTS INTRODUCTION... 3 TYPES OF MATERIAL HANDLING... 3 WHOLE BIN PICKING PROCESS... 4 VISION SYSTEM: HARDWARE... 4 VISION SYSTEM: SOFTWARE... 5 END

More information

COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective

COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective Department of Computing and Information Systems The Lecture outline Introduction Rotation about artibrary axis

More information

USER MANUAL. RG2 Industrial Robot Gripper. For the Universal Robots. Document version OnRobot URCap version

USER MANUAL. RG2 Industrial Robot Gripper. For the Universal Robots. Document version OnRobot URCap version USER MANUAL RG2 Industrial Robot Gripper For the Universal Robots Document version 1.9.2 OnRobot URCap version 1.9.0. January 2019 Content 1 Preface... 5 1.1 Target Audience... 5 1.2 Intended Use... 5

More information

Pick and Place Robot Simulation

Pick and Place Robot Simulation Pick and Place Robot Simulation James Beukers Jordan Jacobson ECE 63 Fall 4 December 6, 4 Contents Introduction System Overview 3 3 State Space Model 3 4 Controller Design 6 5 Simulation and Results 7

More information

EEE 187: Robotics Summary 2

EEE 187: Robotics Summary 2 1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and

More information

What is a Manipulator? 2007 RoboJackets TE Sessions 10/16/2007. Keys to Understanding Manipulators TE Sessions Manipulators 10/16/07

What is a Manipulator? 2007 RoboJackets TE Sessions 10/16/2007. Keys to Understanding Manipulators TE Sessions Manipulators 10/16/07 2007 TE Sessions Manipulators 10/16/07 www.robojackets.org Keys to Understanding Manipulators What is a manipulator? What kinds of manipulators are there? What are the different types of joints and linkages

More information

SolidWorks 2½D Parts

SolidWorks 2½D Parts SolidWorks 2½D Parts IDeATe Laser Micro Part 1b Dave Touretzky and Susan Finger 1. Create a new part In this lab, you ll create a CAD model of the 2 ½ D key fob below to make on the laser cutter. Select

More information

Plotting Graphs. Error Bars

Plotting Graphs. Error Bars E Plotting Graphs Construct your graphs in Excel using the method outlined in the Graphing and Error Analysis lab (in the Phys 124/144/130 laboratory manual). Always choose the x-y scatter plot. Number

More information

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics MCE/EEC 647/747: Robot Dynamics and Control Lecture 3: Forward and Inverse Kinematics Denavit-Hartenberg Convention Reading: SHV Chapter 3 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/12 Aims of

More information

Advanced Vision Guided Robotics. David Bruce Engineering Manager FANUC America Corporation

Advanced Vision Guided Robotics. David Bruce Engineering Manager FANUC America Corporation Advanced Vision Guided Robotics David Bruce Engineering Manager FANUC America Corporation Traditional Vision vs. Vision based Robot Guidance Traditional Machine Vision Determine if a product passes or

More information

Industrial Robots : Manipulators, Kinematics, Dynamics

Industrial Robots : Manipulators, Kinematics, Dynamics Industrial Robots : Manipulators, Kinematics, Dynamics z z y x z y x z y y x x In Industrial terms Robot Manipulators The study of robot manipulators involves dealing with the positions and orientations

More information

This overview summarizes topics described in detail later in this chapter.

This overview summarizes topics described in detail later in this chapter. 20 Application Environment: Robot Space and Motion Overview This overview summarizes topics described in detail later in this chapter. Describing Space A coordinate system is a way to describe the space

More information

ArtiMinds Essentials URCap Manual

ArtiMinds Essentials URCap Manual The best way to program robots Karlsruhe, April 19 th, 2017 ArtiMinds Essentials URCap Manual www.artiminds.com Overview 1 2 3 4 5 6 Requirements Installation Configuration Functionality Move tab Path

More information

TABLE OF CONTENTS. Page 2 35

TABLE OF CONTENTS. Page 2 35 TABLE OF CONTENTS INTRODUCTION... 3 WARNING SIGNS AND THEIR MEANINGS... 3 1. ABOUT THE PULSE ROBOT... 4 1.1. The hardware and software... 4 1.2. The operating states of the PULSE robot... 5 1.3. Safe operation

More information

Robotics kinematics and Dynamics

Robotics kinematics and Dynamics Robotics kinematics and Dynamics C. Sivakumar Assistant Professor Department of Mechanical Engineering BSA Crescent Institute of Science and Technology 1 Robot kinematics KINEMATICS the analytical study

More information

University of Twente

University of Twente University of Twente Mechanical Automation Group Robotic Seam Teaching and Laser Welding Dimitrios Iakovou Johan Meijer November 2006 Contents 3 Contents 1) Task Description 5 2) SurfNet Breeze 2.1) Introduction

More information

Courseware Sample F0

Courseware Sample F0 Automation and Robotics Courseware Sample 39468-F0 A AUTOMATION AND ROBOTICS COURSEWARE SAMPLE by the Staff of Lab-Volt Ltd. Copyright 2007 Lab-Volt Ltd. All rights reserved. No part of this publication

More information

Select the Points You ll Use. Tech Assignment: Find a Quadratic Function for College Costs

Select the Points You ll Use. Tech Assignment: Find a Quadratic Function for College Costs In this technology assignment, you will find a quadratic function that passes through three of the points on each of the scatter plots you created in an earlier technology assignment. You will need the

More information

Microsoft Excel 2007 Lesson 7: Charts and Comments

Microsoft Excel 2007 Lesson 7: Charts and Comments Microsoft Excel 2007 Lesson 7: Charts and Comments Open Example.xlsx if it is not already open. Click on the Example 3 tab to see the worksheet for this lesson. This is essentially the same worksheet that

More information

Technology portfolio Robotics and automation June 2018

Technology portfolio Robotics and automation June 2018 Technology portfolio Robotics and automation June 2018 www.mil-as.no // post@mil-as.no Humanoids Softbank Robotics Nao (MILdred and HaMILton) Height: 58 cm Number of axis: 20 PC Connection: Bluetooth Ethernet

More information

Introduction to Robotics

Introduction to Robotics Université de Strasbourg Introduction to Robotics Bernard BAYLE, 2013 http://eavr.u-strasbg.fr/ bernard Modelling of a SCARA-type robotic manipulator SCARA-type robotic manipulators: introduction SCARA-type

More information

Hacking FlowJo VX. 42 Time-Saving FlowJo Shortcuts To Help You Get Your Data Published No Matter What Flow Cytometer It Came From

Hacking FlowJo VX. 42 Time-Saving FlowJo Shortcuts To Help You Get Your Data Published No Matter What Flow Cytometer It Came From Hacking FlowJo VX 42 Time-Saving FlowJo Shortcuts To Help You Get Your Data Published No Matter What Flow Cytometer It Came From Contents 1. Change the default name of your files. 2. Edit your workspace

More information

Lab Assignment #1: Introduction to Creo ME 170

Lab Assignment #1: Introduction to Creo ME 170 Lab Assignment #1: Introduction to Creo ME 170 Instructor: Mike Philpott (email: mphilpot@illinois.edu) Date Due: One week from Start Day of Lab (turn in deadline 11pm night before next lab) Make sure

More information

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 1. Camera Calibration

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 1. Camera Calibration 1 Lab 1 Camera Calibration Objective In this experiment, students will use stereo cameras, an image acquisition program and camera calibration algorithms to achieve the following goals: 1. Develop a procedure

More information

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute We know how to describe the transformation of a single rigid object w.r.t. a single

More information

Theory of Robotics and Mechatronics

Theory of Robotics and Mechatronics Theory of Robotics and Mechatronics Final Exam 19.12.2016 Question: 1 2 3 Total Points: 18 32 10 60 Score: Name: Legi-Nr: Department: Semester: Duration: 120 min 1 A4-sheet (double sided) of notes allowed

More information

INSTITUTE OF AERONAUTICAL ENGINEERING

INSTITUTE OF AERONAUTICAL ENGINEERING Name Code Class Branch Page 1 INSTITUTE OF AERONAUTICAL ENGINEERING : ROBOTICS (Autonomous) Dundigal, Hyderabad - 500 0 MECHANICAL ENGINEERING TUTORIAL QUESTION BANK : A7055 : IV B. Tech I Semester : MECHANICAL

More information

Exercise 2-2. Programming, Using the Teach Pendant EXERCISE OBJECTIVE

Exercise 2-2. Programming, Using the Teach Pendant EXERCISE OBJECTIVE Exercise 2-2 Programming, Using the Teach Pendant EXERCISE OBJECTIVE In this exercise, you will learn new terms used in the robotics field. You will learn how to record points and use them to edit a robot

More information

SolidWorks Intro Part 1b

SolidWorks Intro Part 1b SolidWorks Intro Part 1b Dave Touretzky and Susan Finger 1. Create a new part We ll create a CAD model of the 2 ½ D key fob below to make on the laser cutter. Select File New Templates IPSpart If the SolidWorks

More information

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS Annamareddy Srikanth 1 M.Sravanth 2 V.Sreechand 3 K.Kishore Kumar 4 Iv/Iv B.Tech Students, Mechanical Department 123, Asst. Prof.

More information

ECE569 Fall 2015 Solution to Problem Set 2

ECE569 Fall 2015 Solution to Problem Set 2 ECE569 Fall 2015 Solution to Problem Set 2 These problems are from the textbook by Spong et al. 1, which is the textbook for the ECE580 this Fall 2015 semester. As such, many of the problem statements

More information

Module 1 : Introduction to robotics. Lecture 3 : Industrial Manipulators & AGVs. Objectives. History of robots : Main bodies and wrists

Module 1 : Introduction to robotics. Lecture 3 : Industrial Manipulators & AGVs. Objectives. History of robots : Main bodies and wrists Module 1 : Introduction to robotics Lecture 3 : Industrial Manipulators & AGVs Objectives In this course you will learn the following History of development of robots. Main body types of manipulators with

More information

IntroductionToRobotics-Lecture02

IntroductionToRobotics-Lecture02 IntroductionToRobotics-Lecture02 Instructor (Oussama Khatib):Okay. Let's get started. So as always, the lecture starts with a video segment, and today's video segment comes from 1991, and from the group

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

More information

Ch 8 Industrial Robotics

Ch 8 Industrial Robotics Ch 8 Industrial Robotics Sections: 1. Robot Anatomy and Related Attributes 2. Robot Control Systems 3. End Effectors 4. Sensors in Robotics 5. Industrial Robot Applications 6. Robot Programming 7. Robot

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING Dr. Stephen Bruder Course Information Robot Engineering Classroom UNM: Woodward Hall room 147 NMT: Cramer 123 Schedule Tue/Thur 8:00 9:15am Office Hours UNM: After class 10am Email bruder@aptec.com

More information

252 APPENDIX D EXPERIMENT 1 Introduction to Computer Tools and Uncertainties

252 APPENDIX D EXPERIMENT 1 Introduction to Computer Tools and Uncertainties 252 APPENDIX D EXPERIMENT 1 Introduction to Computer Tools and Uncertainties Objectives To become familiar with the computer programs and utilities that will be used throughout the semester. You will learn

More information

ME422 Mechanical Control Systems Matlab/Simulink Hints and Tips

ME422 Mechanical Control Systems Matlab/Simulink Hints and Tips Cal Poly San Luis Obispo Mechanical Engineering ME Mechanical Control Systems Matlab/Simulink Hints and Tips Ridgely/Owen, last update Jan Building A Model The way in which we construct models for analyzing

More information

= 3 + (5*4) + (1/2)*(4/2)^2.

= 3 + (5*4) + (1/2)*(4/2)^2. Physics 100 Lab 1: Use of a Spreadsheet to Analyze Data by Kenneth Hahn and Michael Goggin In this lab you will learn how to enter data into a spreadsheet and to manipulate the data in meaningful ways.

More information

Testing Documentation

Testing Documentation Testing Documentation Create-A-Page Group 9: John Campbell, Matthew Currier, Dan Martin 5/1/2009 This document defines the methods for testing Create-A-Page, as well as the results of those tests and the

More information

PSE Game Physics. Session (3) Springs, Ropes, Linear Momentum and Rotations. Oliver Meister, Roland Wittmann

PSE Game Physics. Session (3) Springs, Ropes, Linear Momentum and Rotations. Oliver Meister, Roland Wittmann PSE Game Physics Session (3) Springs, Ropes, Linear Momentum and Rotations Oliver Meister, Roland Wittmann 08.05.2015 Session (3) Springs, Ropes, Linear Momentum and Rotations, 08.05.2015 1 Outline Springs

More information

Self Assembly of Modular Manipulators with Active and Passive Modules

Self Assembly of Modular Manipulators with Active and Passive Modules Self Assembly of Modular Manipulators with Active and Passive Modules Seung-kook Yun and Daniela Rus Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology, Cambridge,

More information

2. Getting Started When you start GeoGebra, you will see a version of the following window. 1

2. Getting Started When you start GeoGebra, you will see a version of the following window. 1 Math 5335 Fall 2018 Lab #0: Installing and using GeoGebra This semester you will have a number of lab assignments which require you to use GeoGebra, a dynamic geometry program. GeoGebra lets you explore

More information

Introduction to Homogeneous coordinates

Introduction to Homogeneous coordinates Last class we considered smooth translations and rotations of the camera coordinate system and the resulting motions of points in the image projection plane. These two transformations were expressed mathematically

More information

Exercise 2-1. Programming, Using RoboCIM EXERCISE OBJECTIVE

Exercise 2-1. Programming, Using RoboCIM EXERCISE OBJECTIVE Exercise 2-1 Programming, Using RoboCIM EXERCISE OBJECTIVE In this exercise, you will learn new terms used in the robotics field. You will learn how to record points and use them to edit a robot program.

More information

Robot mechanics and kinematics

Robot mechanics and kinematics University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM

Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM 5th International Conference on Robotics and Mechatronics (ICROM), Tehran, Iran, 217 1 Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM Reza Yazdanpanah

More information

Perspective Projection [2 pts]

Perspective Projection [2 pts] Instructions: CSE252a Computer Vision Assignment 1 Instructor: Ben Ochoa Due: Thursday, October 23, 11:59 PM Submit your assignment electronically by email to iskwak+252a@cs.ucsd.edu with the subject line

More information

ECE 3793 Matlab Project 1

ECE 3793 Matlab Project 1 ECE 3793 Matlab Project 1 Spring 2017 Dr. Havlicek DUE: 02/04/2017, 11:59 PM Introduction: You will need to use Matlab to complete this assignment. So the first thing you need to do is figure out how you

More information

Virtual Engineering: Model based Off-line Programming Method for Industrial Robot

Virtual Engineering: Model based Off-line Programming Method for Industrial Robot Virtual Engineering: Model based Off-line Programming Method for Industrial Robot Xingguo Yin, Li Tao ABB Corporate Research China No. 31 Fu Te Dong Dan Rd., Waigaoqiao Free Trade Zone, 200131 Shanghai,

More information

Advanced Vision Practical

Advanced Vision Practical Advanced Vision Practical Bob Fisher School of Informatics February 2018 Abstract This describes the Advanced Vision assessed practical. The main goal is to reconstruct a box from a set of 3D point clouds

More information

Math 2250 Lab #3: Landing on Target

Math 2250 Lab #3: Landing on Target Math 2250 Lab #3: Landing on Target 1. INTRODUCTION TO THE LAB PROGRAM. Here are some general notes and ideas which will help you with the lab. The purpose of the lab program is to expose you to problems

More information

Vector Addition. Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME Carpenter s level 1 String

Vector Addition. Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME Carpenter s level 1 String rev 05/2018 Vector Addition Equipment List Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME-8979 1 Carpenter s level 1 String Purpose The purpose of this lab is for the student to gain

More information

Following a tour is the easiest way to learn Prism.

Following a tour is the easiest way to learn Prism. Page 1 of 25 A tour of Prism Following a tour is the easiest way to learn Prism. View a movie Watch and listen to a ten minute introductory movie from Prism's Welcome dialog. Or view it on the web. Read

More information

Use the Move tool to drag A around and see how the automatically constructed objects (like G or the perpendicular and parallel lines) are updated.

Use the Move tool to drag A around and see how the automatically constructed objects (like G or the perpendicular and parallel lines) are updated. Math 5335 Fall 2015 Lab #0: Installing and using GeoGebra This semester you will have a number of lab assignments which require you to use GeoGebra, a dynamic geometry program. GeoGebra lets you explore

More information

Design & Kinematic Analysis of an Articulated Robotic Manipulator

Design & Kinematic Analysis of an Articulated Robotic Manipulator Design & Kinematic Analysis of an Articulated Robotic Manipulator Elias Eliot 1, B.B.V.L. Deepak 1*, D.R. Parhi 2, and J. Srinivas 2 1 Department of Industrial Design, National Institute of Technology-Rourkela

More information

Prof. Mark Yim University of Pennsylvania

Prof. Mark Yim University of Pennsylvania Robotics: Fundamentals Prof. Mark Yim University of Pennsylvania Week 5: Degrees of Freedom Robo1x-1.5 1 The Goal Understanding the position and orientation of robot links. Computing end-effector positions

More information

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a

More information

Lecture Note 6: Forward Kinematics

Lecture Note 6: Forward Kinematics ECE5463: Introduction to Robotics Lecture Note 6: Forward Kinematics Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 6 (ECE5463

More information

SCORBASE. User Manual. Version 5.3 and higher. for SCORBOT ER-4u SCORBOT ER-2u ER-400 AGV Mobile Robot. Catalog #100342, Rev. G

SCORBASE. User Manual. Version 5.3 and higher. for SCORBOT ER-4u SCORBOT ER-2u ER-400 AGV Mobile Robot. Catalog #100342, Rev. G SCORBASE Version 5.3 and higher for SCORBOT ER-4u SCORBOT ER-2u ER-400 AGV Mobile Robot User Manual Catalog #100342, Rev. G February 2006 Copyright 2006 Intelitek Inc. SCORBASE USER MANUAL Catalog #100342,

More information

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences Page 1 UNIVERSITY OF OSLO Faculty of Mathematics and Natural Sciences Exam in INF3480 Introduction to Robotics Day of exam: May 31 st 2010 Exam hours: 3 hours This examination paper consists of 5 page(s).

More information

AP Physics 1 and 2 Summer Assignment

AP Physics 1 and 2 Summer Assignment AP Physics 1 and 2 Summer Assignment Due: First Day of Class Welcome to AP Physics! You are responsible for the material covered in the first three chapters of your textbook. The questions that follow

More information

[2] J. "Kinematics," in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988.

[2] J. Kinematics, in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988. 92 Chapter 3 Manipulator kinematics The major expense in calculating kinematics is often the calculation of the transcendental functions (sine and cosine). When these functions are available as part of

More information

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Mohammed Z. Al-Faiz,MIEEE Computer Engineering Dept. Nahrain University Baghdad, Iraq Mohammed S.Saleh

More information

Writing and Running Programs

Writing and Running Programs Introduction to Python Writing and Running Programs Working with Lab Files These instructions take you through the steps of writing and running your first program, as well as using the lab files in our

More information

Computer Graphics Hands-on

Computer Graphics Hands-on Computer Graphics Hands-on Two-Dimensional Transformations Objectives Visualize the fundamental 2D geometric operations translation, rotation about the origin, and scale about the origin Learn how to compose

More information

Pong in Unity a basic Intro

Pong in Unity a basic Intro This tutorial recreates the classic game Pong, for those unfamiliar with the game, shame on you what have you been doing, living under a rock?! Go google it. Go on. For those that now know the game, this

More information

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. Kinematics Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. 1/31 Statics deals with the forces and moments which are aplied on the mechanism

More information

Quantifying Motion in Three Dimensions with ProAnalyst

Quantifying Motion in Three Dimensions with ProAnalyst Date Published: March 2007 Revised: April 2011 Abstract This tutorial provides users with a step-by-step guide to performing an analysis with ProAnalyst 3-D Professional Edition. This lesson covers the

More information

Two-Dimensional Projectile Motion

Two-Dimensional Projectile Motion Two-Dimensional Projectile Motion I. Introduction. This experiment involves the study of motion using a CCD video camera in which a sequence of video frames (a movie ) is recorded onto computer disk and

More information

CS 428: Fall Introduction to. Transformations in OpenGL + hierarchical modeling. Andrew Nealen, Rutgers, /21/2009 1

CS 428: Fall Introduction to. Transformations in OpenGL + hierarchical modeling. Andrew Nealen, Rutgers, /21/2009 1 CS 428: Fall 2009 Introduction to Computer Graphics Transformations in OpenGL + hierarchical modeling 9/21/2009 1 Review of affine transformations Use projective geometry staple of CG Euclidean (x,z) (x,y,z)

More information

PRACTICAL SESSION 2: INVERSE KINEMATICS. Arturo Gil Aparicio.

PRACTICAL SESSION 2: INVERSE KINEMATICS. Arturo Gil Aparicio. PRACTICAL SESSION 2: INVERSE KINEMATICS Arturo Gil Aparicio arturo.gil@umh.es OBJECTIVES After the practical session, the student should be able to: - Solving the inverse kinematic problema of a serial

More information

Setup Mount the //geobase/geo4315 server and add a new Lab2 folder in your user folder.

Setup Mount the //geobase/geo4315 server and add a new Lab2 folder in your user folder. L AB 2 L AB M2 ICROSOFT E XCEL O FFICE W ORD, E XCEL & POWERP OINT XCEL & P For this lab, you will practice importing datasets into an Excel worksheet using different types of formatting. First, you will

More information

MEAM 520. Denavit-Hartenberg (DH)

MEAM 520. Denavit-Hartenberg (DH) MEAM 520 Denavit-Hartenberg (DH) Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, University of Pennsylvania Lecture 5: September

More information

Homework 1: Getting Started with WebGL and Transformations EE267 Virtual Reality 2018

Homework 1: Getting Started with WebGL and Transformations EE267 Virtual Reality 2018 Homework 1: Getting Started with WebGL and Transformations EE267 Virtual Reality 2018 Due: 04/12/2018, 11:59pm Instruction Students should use JavaScript for this assignment, building on top of the provided

More information

Rebecca R. Romatoski. B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006

Rebecca R. Romatoski. B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006 Robotic End Effecter for the Introduction to Robotics Laboratory Robotic Arms by Rebecca R. Romatoski B.S. Mechanical Engineering Massachusetts Institute of Technology, 2006 SUBMITTED TO THE DEPARTMENT

More information

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse

More information

Homework #1. Displays, Image Processing, Affine Transformations, Hierarchical Modeling

Homework #1. Displays, Image Processing, Affine Transformations, Hierarchical Modeling Computer Graphics Instructor: Brian Curless CSE 457 Spring 217 Homework #1 Displays, Image Processing, Affine Transformations, Hierarchical Modeling Assigned: Friday, April 7 th Due: Thursday, April 2

More information

Outline. Installing LaTeX. Opening TeXShop. Intro to LaTeX. Intro to LaTeX interface Working with text Tabbing and tables Figures Math and equations

Outline. Installing LaTeX. Opening TeXShop. Intro to LaTeX. Intro to LaTeX interface Working with text Tabbing and tables Figures Math and equations Outline UCLA Department of Statistics Statistical Consulting Center interface Working with text Tabbing and tables Figures Math and equations April 23, 2009 Installation Installing LaTeX Opening TeXShop

More information

Interactive MATLAB use. Often, many steps are needed. Automated data processing is common in Earth science! only good if problem is simple

Interactive MATLAB use. Often, many steps are needed. Automated data processing is common in Earth science! only good if problem is simple Chapter 2 Interactive MATLAB use only good if problem is simple Often, many steps are needed We also want to be able to automate repeated tasks Automated data processing is common in Earth science! Automated

More information

Robot mechanics and kinematics

Robot mechanics and kinematics University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2017/18 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

Visual Physics Introductory Lab [Lab 0]

Visual Physics Introductory Lab [Lab 0] Your Introductory Lab will guide you through the steps necessary to utilize state-of-the-art technology to acquire and graph data of mechanics experiments. Throughout Visual Physics, you will be using

More information

Survey of Math: Excel Spreadsheet Guide (for Excel 2016) Page 1 of 9

Survey of Math: Excel Spreadsheet Guide (for Excel 2016) Page 1 of 9 Survey of Math: Excel Spreadsheet Guide (for Excel 2016) Page 1 of 9 Contents 1 Introduction to Using Excel Spreadsheets 2 1.1 A Serious Note About Data Security.................................... 2 1.2

More information

what s new with intera TM 3.2 and release notes

what s new with intera TM 3.2 and release notes what s new with intera TM 3.2 and release notes Safety Statement Complying with ISO 10218-2 requires performing a risk assessment of each application to determine the needed safety performance and safeguarding.

More information

ME Week 12 Piston Mechanical Event Simulation

ME Week 12 Piston Mechanical Event Simulation Introduction to Mechanical Event Simulation The purpose of this introduction to Mechanical Event Simulation (MES) project is to explorer the dynamic simulation environment of Autodesk Simulation. This

More information

Math 2250 Lab #3: Landing on Target

Math 2250 Lab #3: Landing on Target Math 2250 Lab #3: Landing on Target 1. INTRODUCTION TO THE LAB PROGRAM. Here are some general notes and ideas which will help you with the lab. The purpose of the lab program is to expose you to problems

More information