# Robot Manipulators. Position, Orientation and Coordinate Transformations. Fig. 1: Programmable Universal Manipulator Arm (PUMA)

Save this PDF as:

Size: px
Start display at page:

Download "Robot Manipulators. Position, Orientation and Coordinate Transformations. Fig. 1: Programmable Universal Manipulator Arm (PUMA)"

## Transcription

1 Robot Manipulators Position, Orientation and Coordinate Transformations Fig. 1: Programmable Universal Manipulator Arm (PUMA) A robot manipulator is an electronically controlled mechanism, consisting of multiple segments, that performs tasks by interacting with its environment. They are also commonly referred to as robotic arms. Robot manipulators are extensively used in the industrial manufacturing sector and also have many other specialized applications (for example, the Canadarm was used on space shuttles to manipulate payloads). The study of robot manipulators involves dealing with the positions and orientations of the several segments that make up the manipulators. This module introduces the basic concepts that are required to describe these positions and orientations of rigid bodies in space and perform coordinate transformations.

2 Manipulators Manipulators are composed of an assembly of links and joints. Links are defined as the rigid sections that make up the mechanism and joints are defined as the connection between two links. The device attached to the manipulator which interacts with its environment to perform tasks is called the end-effector. In Fig. 2, link 6 is the end effector. Fig. 2: Links and joints Types of Joints Joints allow restricted relative motion between two links. The following table describes five types of joints.

3 Table 1: Types of joints Name of joint Revolute Representati on Description Allows relative rotation about one axis. Cylindrical Allows relative rotation and translation about one axis. Prismatic Allows relative translation about one axis. Spherical Planar Allows three degrees of rotational freedom about the center of the joint. Also known as a ball-and-socket joint. Allows relative translation on a plane and relative rotation about an axis perpendicular to the plane. Some Classification of Manipulators Manipulators can be classified according to a variety of criteria. The following are two of these criteria: By Motion Characteristics Planar manipulator: A manipulator is called a planar manipulator if all the moving links move in planes parallel to one another. Spherical manipulator: A manipulator is called a spherical manipulator if all the links perform spherical motions about a common stationary point. Spatial manipulator: A manipulator is called a spatial manipulator if at least one of the links of the mechanism possesses a general spatial motion.

4 By Kinematic Structure Open-loop manipulator (or serial robot): A manipulator is called an open-loop manipulator if its links form an open-loop chain. Parallel manipulator: A manipulator is called a parallel manipulator if it is made up of a closed-loop chain. Hybrid manipulator: A manipulator is called a hybrid manipulator if it consists of open loop and closed loop chains. Degrees of Freedom The number of degrees of freedom of a mechanism are defined as the number of independent variables that are required to completely identify its configuration in space. The number of degrees of freedom for a manipulator can be calculated as where... Eq. (1) is the number of links (this includes the ground link), is the number of joints, is the number of degrees of freedom of the joint and is for planar mechanisms and for spatial mechanisms. Vector Kinematics and Coordinate Transformations This section covers the concepts required to specify the location of an object in space. This involves specifying the position of a point on the object and the orientation of the object with respect to a reference frame. Description of a Position

5 The position of any point in space, relative to a reference frame, can be described by a 3x1 position vector. For example, the position of point P (see Fig. 3) with respect to frame A can be written as Eq. (2) where, and are the magnitudes of the projections of the line joining the point and the origin on the and axes respectively. Fig. 3: Position vector

6 Description of an Orientation The orientation of a body in space can be described by attaching a coordinate system to it and then describing the vectors of its coordinate axes relative to a known frame of reference. For example, the coordinate axes of Frame B (see Fig. 4) can be described relative to a known coordinate system A by the following unit vectors:... Eq. (3) These three vectors can be combined to achieve a 3x3 matrix called a rotation matrix.... Eq. (4)

7 Fig. 4: Components of the rotation matrix of Frame B w.r.t Frame A Rotation Matrix Properties All the columns of a rotation matrix are orthogonal to each other. The determinant of a rotation matrix is 1. The inverse of a rotation matrix is equal to its transpose.... Eq. (5) This means that the rotation matrix of Frame B with respect to Frame A is equal to the

8 inverse and the transpose of the rotation matrix of Frame A with respect to Frame B. Principal Rotation Matrices Rotation about the z-axis If a reference frame (Frame A) is rotated by an angle new frame (Frame B), the rotation matrix of the new frame is about the z-axis to obtain a... Eq. (6) Fig. 5: Rotation about the z-axis

9 Rotation about the y-axis If a reference frame (Frame A) is rotated by an angle about the y-axis to obtain a new frame (Frame B), the rotation matrix of the new frame is... Eq. (7) Fig. 6: Rotation about the y-axis Rotation about the x-axis

10 If a reference frame (Frame A) is rotated by an angle about the x-axis to obtain a new frame (Frame B), the rotation matrix of the new frame is... Eq. (8) Fig. 7: Rotation about the-x axis Cascade Rotations The final orientation of three successive rotations made about moving axes (see Fig. 8) is the same as the final orientation of the three same rotations taken in the opposite order about fixed axes (see Fig. 9). Here, moving axes refers to the new axes

13 Video Player Video 1: Rotations about fixed and moving axes (some order). For this case, the orientations of both frames are the same at the end. Steps to create the simulations Euler Angle Representations The Euler angle representations are commonly used representations that describe orientations. These representations describe an orientation using three successive rotations. Since rotation is a motion with three degrees of freedom, a set of three independent parameters are sufficient to describe an orientation in space. Roll-Pitch-Yaw Angles This representation describes an orientation using a set of three successive

14 rotations about a fixed frame. Fig. 14: Three rotations about fixed axes The angle (rotation about the x-axis) is called the roll angle, the angle (rotation about the y-axis) is called the pitch angle and the angle axis) is called the yaw angle. (rotation about the z The resulting rotation matrix of the three rotations is... Eq. (10) Since the multiplication of matrices do not usually commute, the order of the rotations is important. If a rotation matrix is given, the roll-pitch-yaw angles can be calculated using the following equations:... Eqs. (11) to (13) where corresponds to the term in the row and column of the rotation

15 matrix. z-y-z Euler Angles This representation describes an orientation using a set of three successive rotations about moving axes. Fig. 15: Three rotations about moving axes (z-y-z angles) The resulting rotation matrix of the three rotations is... Eq. (14) If a rotation matrix is given, the z-y-z angles can be calculated using the following equations:... Eqs. (15) to (17) Example 1: Euler Angles

16 Problem Statement: The rotation matrix of Frame B with respect to a reference frame A is. Find the roll-pitch-yaw angles and the z-y-z angles. Solution: The rotation matrix is: The roll, pitch and yaw angles are (in rad): ( ) ( ) ( ) The z-y-z angles are (in rad): ( ) ( )

17 ( ) Coordinate Transformations Fig. 16: Spatial displacement Consider the point the following vector sum: in Fig. 16. Its position vector relative to Frame A can be found using

18 ... Eq. (18) This can be written as... Eq. (19) where is the rotation matrix of Frame B with respect to Frame A, is the position vector of the origin of Frame B with respect to Frame A and is the position vector of point with respect to Frame B. This is the general transformation of a position vector from one frame to another. To make this equation more compact, the concepts of homogeneous coordinates and homogeneous transformation matrix are introduced. Homogeneous Transformation Matrix The homogeneous transformation matrix is a 4x4 matrix that is defined for mapping a position vector from one coordinate system to another. The matrix has the following form... Eq. (20) Using this matrix we can rewrite Eq. (19) as... Eq. (21)

19 Here and are 4 dimensional vectors that are called homogeneous position vectors. They simply allow for the transformations to be written and computed in a compact form. The first three elements of a homogeneous position vector are the components of the corresponding position vector and the fourth element is 1. By introducing a new notation to represent homogeneous vectors, Eq. (21) can be written as... Eq. (22) Inverse of a Homogeneous Transformation Operator... Eq. (23) Successive Transformations

20 Fig. 17: Three reference frames Consider the point in Fig. (17). The homogeneous position vector of point with respect of Frame C is. To find the position vector of the point with respect to Frame B, the following transformation is required Similarly, to find the position vector of point transformations are required... Eq. (24) with respect to Frame C, the following This means that... Eq. (25)... Eq. (26) These steps show that multiplying the transformation matrices is equivalent to taking successive transformations. The following is the transformation matrix for two successive transformations.

21 ... Eq. (27) Example 2: Robot Arm (with MapleSim) Fig. 18: Three segment robotic arm Problem Statement: A robot arm (see Fig. 18), consisting of three segments, has end fixed to the ground and end free to perform tasks. The arm has three joints and each one has its own frame of reference. The orientation of Frame B with respect to Frame A is, the position vector of the origin of Frame B with respect to Frame A is, the orientation of Frame C with respect to Frame B is

22 , the position vector of the origin of Frame C with respect to Frame B is and the position vector of the point with respect to Frame C is (all lengths are in meters). Find the position vector of with respect to Frame A. Analytical Solution To find the position vector of point w.r.t Frame A, we have to transform the given position vector from Frame C to Frame B and then from Frame B to Frame A. The first step is to write the transformation matrices: and The homogeneous position vector of point w.r.t Frame C is

23 Now, these three matrices can be multiplied to obtain the homogeneous position vector of point w.r.t Frame A. (3.1.1) Therefore, the position vector of point with respect to Frame A is (m). Solution with MapleSim Constructing the model Step 1: Insert component 1. Drag the following components into the workspace: Table 3: Components and locations Component Location Multibody > Bodies and Frames

24 Multibody > Bodies and Frames (3 required) Multibody > Visualization (3 required) Multibody > Sensors 2. Copy the Axes subsystem created in the Cascade Rotations subsection and paste it twice into the workspace (or follow the steps provided in that subsection to create the subsystem again). Step 2: Connect components Connect the subsystems as shown in the following diagram.

25 Fig. 19: Robot arm component diagram Step 3: Set the component parameters 1. Click the Rigid Body Frame component connected to the Fixed Frame component and enter for the x,y,z offset ( ). 2. Select Rotation Matrix in the drop-down menu for Type R and enter for [R]. This is the transpose (and the inverse) of. A Rigid Body Frame component provides a frame of reference (frame_b) that has a fixed displacement ( ) and a fixed orientation ( [R] ) relative to another frame of reference (frame_a). 3. Click the next Rigid Body Frame component in the chain and enter for 4. the x,y,z offset ( ). Select Rotation Matrix in the drop-down menu for Type R and enter for [R]. This is the transpose (and the inverse) of. 5. Click the third Rigid Body Component and enter

26 5. for the x,y,z offset ( 6. ). Click the Absolute Translation sensor component and select Inertial in the Frame drop-down menu. Frame A is the ground frame and coincides with the inertial frame (to measure the position of the point Relative Translation sensor component can be used). relative to another frame a Step 4: Run the Simulation Attach a Probe to the r port of the Absolute Translation Sensor component. Click the Probe and select 1, 2, and 3 in the Inspector Pane. Change the Simulation duration ( ) in the Settings Pane to 0.1 s or any other small value. Since there is no motion involved the duration of the simulation is not important. Click Run Simulation ( ). This simulation outputs three plots that give the position of the point with respect to Frame A (see Fig. 20). Since the model does not move, the plots will show horizontal lines. The results of these plots match the results obtained analytically. Fig. 20: Simulation results Fig. 21 shows the 3-D visualization of the robot arm. The three sets of axes correspond

27 to Frames A, B and C. Fig. 21: 3-D visualization References: 1. L-W. Tsai. "Robot Analysis: The Mechanics of Serial and Parallel Manipulators". NY, 1999, John Wiley & Sons, Inc. 2. W. W. Melek. "ME 547: Robot Manipulators: Kinematics, Dynamics, and Control". Waterloo, ON, 2010, University of Waterloo.

### Rotation: Moment of Inertia and Torque

Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn

### Response to Harmonic Excitation Part 2: Damped Systems

Response to Harmonic Excitation Part 2: Damped Systems Part 1 covered the response of a single degree of freedom system to harmonic excitation without considering the effects of damping. However, almost

### Orbital Mechanics. Angular Momentum

Orbital Mechanics The objects that orbit earth have only a few forces acting on them, the largest being the gravitational pull from the earth. The trajectories that satellites or rockets follow are largely

### Figure 3.1.2 Cartesian coordinate robot

Introduction to Robotics, H. Harry Asada Chapter Robot Mechanisms A robot is a machine capable of physical motion for interacting with the environment. Physical interactions include manipulation, locomotion,

### 3D Tranformations. CS 4620 Lecture 6. Cornell CS4620 Fall 2013 Lecture 6. 2013 Steve Marschner (with previous instructors James/Bala)

3D Tranformations CS 4620 Lecture 6 1 Translation 2 Translation 2 Translation 2 Translation 2 Scaling 3 Scaling 3 Scaling 3 Scaling 3 Rotation about z axis 4 Rotation about z axis 4 Rotation about x axis

### 2D Geometric Transformations. COMP 770 Fall 2011

2D Geometric Transformations COMP 770 Fall 2011 1 A little quick math background Notation for sets, functions, mappings Linear transformations Matrices Matrix-vector multiplication Matrix-matrix multiplication

### Origins of the Unusual Space Shuttle Quaternion Definition

47th AIAA Aerospace Sciences Meeting Including The New Horizons Forum and Aerospace Exposition 5-8 January 2009, Orlando, Florida AIAA 2009-43 Origins of the Unusual Space Shuttle Quaternion Definition

### Metrics on SO(3) and Inverse Kinematics

Mathematical Foundations of Computer Graphics and Vision Metrics on SO(3) and Inverse Kinematics Luca Ballan Institute of Visual Computing Optimization on Manifolds Descent approach d is a ascent direction

### Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

G.1 EE1.el3 (EEE1023): Electronics III Mechanics lecture 7 Moment of a force, torque, equilibrium of a body Dr Philip Jackson http://www.ee.surrey.ac.uk/teaching/courses/ee1.el3/ G.2 Moments, torque and

### Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 7 Transformations in 2-D

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 7 Transformations in 2-D Welcome everybody. We continue the discussion on 2D

### Physics 235 Chapter 1. Chapter 1 Matrices, Vectors, and Vector Calculus

Chapter 1 Matrices, Vectors, and Vector Calculus In this chapter, we will focus on the mathematical tools required for the course. The main concepts that will be covered are: Coordinate transformations

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

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD) Jatin Dave Assistant Professor Nirma University Mechanical Engineering Department, Institute

### Essential Mathematics for Computer Graphics fast

John Vince Essential Mathematics for Computer Graphics fast Springer Contents 1. MATHEMATICS 1 Is mathematics difficult? 3 Who should read this book? 4 Aims and objectives of this book 4 Assumptions made

### Series and Parallel Resistive Circuits

Series and Parallel Resistive Circuits The configuration of circuit elements clearly affects the behaviour of a circuit. Resistors connected in series or in parallel are very common in a circuit and act

### Lecture L3 - Vectors, Matrices and Coordinate Transformations

S. Widnall 16.07 Dynamics Fall 2009 Lecture notes based on J. Peraire Version 2.0 Lecture L3 - Vectors, Matrices and Coordinate Transformations By using vectors and defining appropriate operations between

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

Practical Work DELMIA V5 R20 Lecture 1 D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr Native languages Definition of the language for the user interface English,

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

Abstract Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms by Maxine Emerich Advisor: Dr. Scott Pierce The subject of this report is the development of

### Motion Sensors Introduction

InvenSense Inc. 1197 Borregas Ave., Sunnyvale, CA 94089 U.S.A. Tel: +1 (408) 988-7339 Fax: +1 (408) 988-8104 Website: www.invensense.com Document Number: Revision: Motion Sensors Introduction A printed

### Rotation Matrices and Homogeneous Transformations

Rotation Matrices and Homogeneous Transformations A coordinate frame in an n-dimensional space is defined by n mutually orthogonal unit vectors. In particular, for a two-dimensional (2D) space, i.e., n

### Chapter 11. Assembly Modeling. Evaluation chapter. Logon to for more details. Learning Objectives

Chapter 11 Assembly Modeling Learning Objectives After completing this chapter you will be able to: Insert components into an assembly file. Create bottom-up assemblies. Insert components into a product

### Robot Task-Level Programming Language and Simulation

Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application

### Lecture 7. Matthew T. Mason. Mechanics of Manipulation. Lecture 7. Representing Rotation. Kinematic representation: goals, overview

Matthew T. Mason Mechanics of Manipulation Today s outline Readings, etc. We are starting chapter 3 of the text Lots of stuff online on representing rotations Murray, Li, and Sastry for matrix exponential

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

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist MHER GRIGORIAN, TAREK SOBH Department of Computer Science and Engineering, U. of Bridgeport, USA ABSTRACT Robot

### by ( + ) degrees is given by the matrix C cos( + ) sin( + ) sin( + ) cos( + ) : Using the rules of multiplication of matrices defined by (.), we can c

Lecture Notes 5.C Motion Control: Why Order Matters Naomi Ehrich Leonard Department of Mechanical and erospace Engineering Princeton University, Princeton NJ 8544 Matrix Multiplication and Geometry In

### Modeling and Simulation of SCORA-ER14 Robot in ADAMS Platform

Modeling and Simulation of SCORA-ER14 Robot in ADAMS Platform Ashok Kumar Jha, Partha Pratim Roy, Ajoy Kumar Dutta, Jyotirmoy Saha Abstract SCORA-ER14 robot is a four degree of freedom robot which is basically

### Synthesis of Constrained nr Planar Robots to Reach Five Task Positions

Synthesis of Constrained nr Planar Robots to Reach Five Task Positions Gim Song Soh Robotics and Automation Laboratory University of California Irvine, California 9697-3975 Email: gsoh@uci.edu J. Michael

### 521493S Computer Graphics. Exercise 2 & course schedule change

521493S Computer Graphics Exercise 2 & course schedule change Course Schedule Change Lecture from Wednesday 31th of March is moved to Tuesday 30th of March at 16-18 in TS128 Question 2.1 Given two nonparallel,

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

Force/position control of a robotic system for transcranial magnetic stimulation W.N. Wan Zakaria School of Mechanical and System Engineering Newcastle University Abstract To develop a force control scheme

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

CATIA V5 Tutorials Mechanism Design & Animation Release 18 Nader G. Zamani University of Windsor Jonathan M. Weaver University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com

### Engineering Mechanics I. Phongsaen PITAKWATCHARA

2103-213 Engineering Mechanics I Phongsaen.P@chula.ac.th May 13, 2011 Contents Preface xiv 1 Introduction to Statics 1 1.1 Basic Concepts............................ 2 1.2 Scalars and Vectors..........................

### Industrial Robotics. Training Objective

Training Objective After watching the program and reviewing this printed material, the viewer will learn the basics of industrial robot technology and how robots are used in a variety of manufacturing

### Nodal and Loop Analysis

Nodal and Loop Analysis The process of analyzing circuits can sometimes be a difficult task to do. Examining a circuit with the node or loop methods can reduce the amount of time required to get important

### Abstract. Introduction

SPACECRAFT APPLICATIONS USING THE MICROSOFT KINECT Matthew Undergraduate Student Advisor: Dr. Troy Henderson Aerospace and Ocean Engineering Department Virginia Tech Abstract This experimental study involves

### B4 Computational Geometry

3CG 2006 / B4 Computational Geometry David Murray david.murray@eng.o.ac.uk www.robots.o.ac.uk/ dwm/courses/3cg Michaelmas 2006 3CG 2006 2 / Overview Computational geometry is concerned with the derivation

### Autodesk Inventor Tutorial 3

Autodesk Inventor Tutorial 3 Assembly Modeling Ron K C Cheng Assembly Modeling Concepts With the exception of very simple objects, such as a ruler, most objects have more than one part put together to

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

Ref BP128 Anatomy Of A Robot Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot. The term robot stems from the Czech word robota, which translates roughly as

### Solving Simultaneous Equations and Matrices

Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering

### 1 KINEMATICS OF MOVING FRAMES

1 1 KINEMATICS OF MOVING FRAMES 1.1 Rotation of Reference Frames We denote through a subscript the specific reference system of a vector. Let a vector expressed in the inertial frame be denoted as γx,

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

1 INTRODUCTION Robotics is a relatively young field of modern technology that crosses traditional engineering boundaries. Understanding the complexity of robots and their applications requires knowledge

### ME 24-688 Week 11 Introduction to Dynamic Simulation

The purpose of this introduction to dynamic simulation project is to explorer the dynamic simulation environment of Autodesk Inventor Professional. This environment allows you to perform rigid body dynamic

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

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS Sébastien Briot, Ilian A. Bonev Department of Automated Manufacturing Engineering École de technologie supérieure (ÉTS), Montreal,

### Module 1 : A Crash Course in Vectors Lecture 2 : Coordinate Systems

Module 1 : A Crash Course in Vectors Lecture 2 : Coordinate Systems Objectives In this lecture you will learn the following Define different coordinate systems like spherical polar and cylindrical coordinates

### Lab # 3 - Angular Kinematics

Purpose: Lab # 3 - Angular Kinematics The objective of this lab is to understand the relationship between segment angles and joint angles. Upon completion of this lab you will: Understand and know how

### TWO-DIMENSIONAL TRANSFORMATION

CHAPTER 2 TWO-DIMENSIONAL TRANSFORMATION 2.1 Introduction As stated earlier, Computer Aided Design consists of three components, namely, Design (Geometric Modeling), Analysis (FEA, etc), and Visualization

### Chapter. 4 Mechanism Design and Analysis

Chapter. 4 Mechanism Design and Analysis 1 All mechanical devices containing moving parts are composed of some type of mechanism. A mechanism is a group of links interacting with each other through joints

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

20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and

### ME 115(b): Solution to Homework #1

ME 115(b): Solution to Homework #1 Solution to Problem #1: To construct the hybrid Jacobian for a manipulator, you could either construct the body Jacobian, JST b, and then use the body-to-hybrid velocity

### Orthogonal Projections

Orthogonal Projections and Reflections (with exercises) by D. Klain Version.. Corrections and comments are welcome! Orthogonal Projections Let X,..., X k be a family of linearly independent (column) vectors

### Vector Notation: AB represents the vector from point A to point B on a graph. The vector can be computed by B A.

1 Linear Transformations Prepared by: Robin Michelle King A transformation of an object is a change in position or dimension (or both) of the object. The resulting object after the transformation is called

### Geometry for Computer Graphics

Computer Graphics and Visualisation Geometry for Computer Graphics Student Notes Developed by F Lin K Wyrwas J Irwin C Lilley W T Hewitt T L J Howard Computer Graphics Unit Manchester Computing Centre

### LEGO NXT-based Robotic Arm

Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXT-based Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University barna.resko@arek.uni-obuda.hu, hamoriakos@gmail.com, polish1987@gmail.com

### CONCEPTUAL DESIGN OF A HYBRID ROBOT

CONCEPTUAL DESIGN OF A HYBRID ROBOT Víctor Javier González-Villela 1, Patricio Martínez-Zamudio 2, Marcelo López-Parra 3, Juan de Dios Flores-Méndez 4, Ignacio Carlos Cruz-López 5 1, 2, 4, 5 Departamento

### RoboAnalyzer: 3D Model Based Robotic Learning Software

International Conference on Multi Body Dynamics 2011 Vijayawada, India. pp. 3 13 RoboAnalyzer: 3D Model Based Robotic Learning Software C. G. Rajeevlochana 1 and S. K. Saha 2 1 Research Scholar, Dept.

### F B = ilbsin(f), L x B because we take current i to be a positive quantity. The force FB. L and. B as shown in the Figure below.

PHYSICS 176 UNIVERSITY PHYSICS LAB II Experiment 9 Magnetic Force on a Current Carrying Wire Equipment: Supplies: Unit. Electronic balance, Power supply, Ammeter, Lab stand Current Loop PC Boards, Magnet

### REAL TIME 3D FUSION OF IMAGERY AND MOBILE LIDAR INTRODUCTION

REAL TIME 3D FUSION OF IMAGERY AND MOBILE LIDAR Paul Mrstik, Vice President Technology Kresimir Kusevic, R&D Engineer Terrapoint Inc. 140-1 Antares Dr. Ottawa, Ontario K2E 8C4 Canada paul.mrstik@terrapoint.com

### Interactive Computer Graphics

Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create

### 2-1 Position, Displacement, and Distance

2-1 Position, Displacement, and Distance In describing an object s motion, we should first talk about position where is the object? A position is a vector because it has both a magnitude and a direction:

### Kinematics of Robots. Alba Perez Gracia

Kinematics of Robots Alba Perez Gracia c Draft date August 31, 2007 Contents Contents i 1 Motion: An Introduction 3 1.1 Overview.......................................... 3 1.2 Introduction.........................................

### ACTUATOR DESIGN FOR ARC WELDING ROBOT

ACTUATOR DESIGN FOR ARC WELDING ROBOT 1 Anurag Verma, 2 M. M. Gor* 1 G.H Patel College of Engineering & Technology, V.V.Nagar-388120, Gujarat, India 2 Parul Institute of Engineering & Technology, Limda-391760,

### Unified Lecture # 4 Vectors

Fall 2005 Unified Lecture # 4 Vectors These notes were written by J. Peraire as a review of vectors for Dynamics 16.07. They have been adapted for Unified Engineering by R. Radovitzky. References [1] Feynmann,

### INTRODUCTION TO SERIAL ARM

INTRODUCTION TO SERIAL ARM A robot manipulator consists of links connected by joints. The links of the manipulator can be considered to form a kinematic chain. The business end of the kinematic chain of

### Robot Modeling and Control

Robot Modeling and Control First Edition Mark W. Spong, Seth Hutchinson, and M. Vidyasagar JOHN WILEY & SONS, INC. New York / Chichester / Weinheim / Brisbane / Singapore / Toronto Preface TO APPEAR i

### Geometric Transformations

Geometric Transformations Definitions Def: f is a mapping (function) of a set A into a set B if for every element a of A there exists a unique element b of B that is paired with a; this pairing is denoted

### Calculation of Azimuth, Elevation and Polarization for non-horizontal aligned Antennas

Calculation of Azimuth, Elevation and Polarization for non-horizontal aligned Antennas Algorithm Description Technical Document TD-1205-a Version 1.1 23.10.2012 In Co-operation with 1 Objective Many SatCom

### An inertial haptic interface for robotic applications

An inertial haptic interface for robotic applications Students: Andrea Cirillo Pasquale Cirillo Advisor: Ing. Salvatore Pirozzi Altera Innovate Italy Design Contest 2012 Objective Build a Low Cost Interface

### Lecture 19 Camera Matrices and Calibration

Lecture 19 Camera Matrices and Calibration Project Suggestions Texture Synthesis for In-Painting Section 10.5.1 in Szeliski Text Project Suggestions Image Stitching (Chapter 9) Face Recognition Chapter

### Dynamics of Multibody Systems: Conventional and Graph-Theoretic Approaches

Dynamics of Multibody Systems: Conventional and Graph-Theoretic Approaches SD 65 John McPhee Systems Design Engineering University of Waterloo, Canada Summary of Course: 1. Review of kinematics and dynamics.

### KINECT PROJECT EITAN BABCOCK REPORT TO RECEIVE FINAL EE CREDIT FALL 2013

KINECT PROJECT EITAN BABCOCK REPORT TO RECEIVE FINAL EE CREDIT FALL 2013 CONTENTS Introduction... 1 Objective... 1 Procedure... 2 Converting Distance Array to 3D Array... 2 Transformation Matrices... 4

### Computer Animation. Lecture 2. Basics of Character Animation

Computer Animation Lecture 2. Basics of Character Animation Taku Komura Overview Character Animation Posture representation Hierarchical structure of the body Joint types Translational, hinge, universal,

### Autonomous Mobile Robot-I

Autonomous Mobile Robot-I Sabastian, S.E and Ang, M. H. Jr. Department of Mechanical Engineering National University of Singapore 21 Lower Kent Ridge Road, Singapore 119077 ABSTRACT This report illustrates

### 1 Scalars, Vectors and Tensors

DEPARTMENT OF PHYSICS INDIAN INSTITUTE OF TECHNOLOGY, MADRAS PH350 Classical Physics Handout 1 8.8.2009 1 Scalars, Vectors and Tensors In physics, we are interested in obtaining laws (in the form of mathematical

### 5.3 The Cross Product in R 3

53 The Cross Product in R 3 Definition 531 Let u = [u 1, u 2, u 3 ] and v = [v 1, v 2, v 3 ] Then the vector given by [u 2 v 3 u 3 v 2, u 3 v 1 u 1 v 3, u 1 v 2 u 2 v 1 ] is called the cross product (or

### SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS This work covers elements of the syllabus for the Engineering Council exams C105 Mechanical and Structural Engineering

### Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau 04/02 Introduction & projective rendering 11/02 Prodedural modeling, Interactive modeling with parametric surfaces 25/02 Introduction

### Content. Chapter 4 Functions 61 4.1 Basic concepts on real functions 62. Credits 11

Content Credits 11 Chapter 1 Arithmetic Refresher 13 1.1 Algebra 14 Real Numbers 14 Real Polynomials 19 1.2 Equations in one variable 21 Linear Equations 21 Quadratic Equations 22 1.3 Exercises 28 Chapter

### Affine Transformations

A P P E N D I X C Affine Transformations CONTENTS C The need for geometric transformations 335 C2 Affine transformations 336 C3 Matri representation of the linear transformations 338 C4 Homogeneous coordinates

### Vector algebra Christian Miller CS Fall 2011

Vector algebra Christian Miller CS 354 - Fall 2011 Vector algebra A system commonly used to describe space Vectors, linear operators, tensors, etc. Used to build classical physics and the vast majority

### FUNDAMENTALS OF ROBOTICS

FUNDAMENTALS OF ROBOTICS Lab exercise Stäubli AULINAS Josep (u1043469) GARCIA Frederic (u1038431) Introduction The aim of this tutorial is to give a brief overview on the Stäubli Robot System describing

### Solution Guide III-C. 3D Vision. Building Vision for Business. MVTec Software GmbH

Solution Guide III-C 3D Vision MVTec Software GmbH Building Vision for Business Machine vision in 3D world coordinates, Version 10.0.4 All rights reserved. No part of this publication may be reproduced,

### Module 4. Analysis of Statically Indeterminate Structures by the Direct Stiffness Method. Version 2 CE IIT, Kharagpur

Module Analysis of Statically Indeterminate Structures by the Direct Stiffness Method Version CE IIT, haragpur esson 7 The Direct Stiffness Method: Beams Version CE IIT, haragpur Instructional Objectives

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

Robotics Robot coined by Karel Capek in a 1921 science-fiction Czech play Definition: A robot is a reprogrammable, multifunctional manipulator designed to move material, parts, tools, or specialized devices

### Speeding Up Dynamic Simulation and Animation Workflows Using the New Joint Tool in Autodesk Inventor Sergio Duran SolidCAD Solutions

Speeding Up Dynamic Simulation and Animation Workflows Using the New Joint Tool in Autodesk Sergio Duran SolidCAD Solutions MA2749 Autodesk Inventor 2014 3D CAD software has an amazing set of new tools

### GeoGebra. 10 lessons. Gerrit Stols

GeoGebra in 10 lessons Gerrit Stols Acknowledgements GeoGebra is dynamic mathematics open source (free) software for learning and teaching mathematics in schools. It was developed by Markus Hohenwarter

### A vector is a directed line segment used to represent a vector quantity.

Chapters and 6 Introduction to Vectors A vector quantity has direction and magnitude. There are many examples of vector quantities in the natural world, such as force, velocity, and acceleration. A vector

### KINEMATICS OF PARTICLES RELATIVE MOTION WITH RESPECT TO TRANSLATING AXES

KINEMTICS OF PRTICLES RELTIVE MOTION WITH RESPECT TO TRNSLTING XES In the previous articles, we have described particle motion using coordinates with respect to fixed reference axes. The displacements,

### Displaying Grid Files

Displaying Grid Files Grid files are commonly used to store millions of values in a single file. In order to display this amount of data quickly and effectively in map-space, specialized techniques are

### Operational Space Control for A Scara Robot

Operational Space Control for A Scara Robot Francisco Franco Obando D., Pablo Eduardo Caicedo R., Oscar Andrés Vivas A. Universidad del Cauca, {fobando, pacaicedo, avivas }@unicauca.edu.co Abstract This

### ROBOT END EFFECTORS SCRIPT

Slide 1 Slide 2 Slide 3 Slide 4 An end effector is the business end of a robot or where the work occurs. It is the device that is designed to allow the robot to interact with its environment. Similar in

### Geometric Camera Parameters

Geometric Camera Parameters What assumptions have we made so far? -All equations we have derived for far are written in the camera reference frames. -These equations are valid only when: () all distances

### DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR

Proceedings of the American Nuclear Society Ninth Topical Meeting on Robotics and Remote Systems, Seattle Washington, March 2001. DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED

### geometric transforms

geometric transforms 1 linear algebra review 2 matrices matrix and vector notation use column for vectors m 11 =[ ] M = [ m ij ] m 21 m 12 m 22 =[ ] v v 1 v = [ ] T v 1 v 2 2 3 matrix operations addition

### Suspension systems and components

Suspension systems and components 2 of 42 Objectives To provide good ride and handling performance vertical compliance providing chassis isolation ensuring that the wheels follow the road profile very

### Mechanical Design of a 6-DOF Aerial Manipulator for assembling bar structures using UAVs

Mechanical Design of a 6-DOF Aerial Manipulator for assembling bar structures using UAVs R. Cano*. C. Pérez* F. Pruaño* A. Ollero** G. Heredia** *Centre for Advanced Aerospace Technologies, Seville, Spain

### Lecture L6 - Intrinsic Coordinates

S. Widnall, J. Peraire 16.07 Dynamics Fall 2009 Version 2.0 Lecture L6 - Intrinsic Coordinates In lecture L4, we introduced the position, velocity and acceleration vectors and referred them to a fixed