Learn to grip objects using the UR5 robot and a ROBOTIQ adaptive robot gripper and perform some simple gripping tasks.
|
|
- Janel Byrd
- 5 years ago
- Views:
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
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 informationME5286 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 informationObjectives. 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 informationME5286 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 informationUser 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 informationThe 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 informationMDP646: 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 informationData 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
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 informationCalibration manual Version:
Calibration manual Version: January 8, 013 Contents 1 Calibration by relative known positions 1 1.1 WARNING................................................................ 1 1. Required equipment.........................................................
More information0 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 informationForward 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 informationDETERMINING 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 informationBIN 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 informationCOMP30019 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 informationUSER 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 informationPick 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 informationEEE 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 informationWhat 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 informationSolidWorks 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 informationPlotting 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 informationMCE/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 informationAdvanced 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 informationIndustrial 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 informationThis 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 informationArtiMinds 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 informationTABLE 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 informationRobotics 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 informationUniversity 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 informationCourseware 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 informationSelect 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 informationMicrosoft 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 informationTechnology 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 informationIntroduction 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 informationHacking 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 informationLab 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 informationEECS 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 informationJane 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 informationTheory 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 informationINSTITUTE 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 informationExercise 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 informationSolidWorks 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 informationKINEMATIC 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 informationECE569 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 informationModule 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 informationIntroductionToRobotics-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 informationCALCULATING 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 informationCh 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 informationExcel 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 informationNMT 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 information252 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 informationME422 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.
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 informationTesting 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 informationPSE 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 informationSelf 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 information2. 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 informationIntroduction 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 informationExercise 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 informationRobot 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 informationDevelopment 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 informationPerspective 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 informationECE 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 informationVirtual 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 informationAdvanced 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 informationMath 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 informationVector 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 informationFollowing 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 informationUse 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 informationDesign & 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 informationProf. 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 informationRobots 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 informationLecture 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 informationSCORBASE. 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 informationUNIVERSITY 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 informationAP 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.
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 informationInverse 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 informationWriting 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 informationComputer 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 informationPong 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 informationKinematics. 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 informationQuantifying 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 informationTwo-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 informationCS 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 informationPRACTICAL 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 informationSetup 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 informationMEAM 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 informationHomework 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 informationRebecca 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 informationInverse 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 informationHomework #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 informationOutline. 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 informationInteractive 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 informationRobot 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 informationVisual 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 informationSurvey 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 informationwhat 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 informationME 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 informationMath 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