10. Cartesian Trajectory Planning for Robot Manipulators
|
|
- Alvin Hunter
- 6 years ago
- Views:
Transcription
1 V. Kumar 0. Cartesian rajectory Planning for obot Manipulators 0.. Introduction Given a starting end effector position and orientation and a goal position and orientation we want to generate a smooth trajectory that taes the end effector from the start to the goal. Since a ired end effector motion is generated by controlling the joint motion, it is necessary to determine the appropriate joint movements that correspond to the ired smooth end effector motion. his can be done by computing, at each instant, the ired end effector velocity, and from that, the ired joint velocities. he latter step involves inverting the manipulator Jacobian matrix. his approach is called the resolved motion rate control (MC) scheme and is due to Whitney. he presentation here is a variation of Whitney s scheme. Our geometric approach to constructing the Jacobian in an intermediate reference frame can be used to simplify the computations. Frame 6 at time t=0 z E {F} E 2 E(t) Frame 6 at time t= x O Frame 0 y Figure : Generation of a smooth trajectory for the end effector D.E. Whitney. esolved motion rate control of manipulators and human prosthesis. IEEE rans. Man-Machine Systems. Vol. MMS-0, 969.
2 0.2. Nomenclature Let the tas be to tae the end effector from the starting position and orientation given by frame E to the goal position and orientation given by frame E 2 in seconds. he following symbols are used in the development of the MC algorithm: 0 A 6 the homogeneous transform that cribes the position and orientation of the end effector frame with respect to the base frame E the end effector frame (reference frame 6) at the start position E 2 the end effector frame (reference frame 6) at the goal position F the fixed reference frame (reference frame 0) Q i the homogeneous transformation matrix for the displacement F A Ei given by F d F 2 d 2 A E = Q =, A = 2 = E Q t the time variable that parameterizes the entire motion, t [0, ] E(t) the end effector frame at an arbitrary time t : E(0)=E, E()=E 2. H(t) the homogeneous transformation matrix at an intermediate time: F () t d() t A E() t = H() t = rajectory generation We first consider the problem of generating a smooth trajectory between E and E 2 without considering the geometry of the manipulator. he main idea is simple. If the object of interest is a point (for example, a reference point on the end effector) in Euclidean space 3, it is meaningful to follow the shortest distance path. hus the optimal trajectory is the straight line between the starting position and the goal position of the point. Unfortunately, the object of interest is a reference frame E. hus we need the generalization of a straight line to a more complicated space (the set of all reference frames). In geometry such generalizations are called geoics 2. We will show how to generate such a shortest distance trajectory between the start and goal position. 2 An airplane flying between two cities generally follows the geoic between the two cities. he geoic will be the shortest distance path and will appear curved. For example, an airplane flying from oyo to Los Angeles will -2-
3 Let H(t) be the transformation matrix that relates the position and orientation of the end effector at time t with respect to the initial reference frame E. Note that E is a fixed reference frame. he end effector frame is coincident with E at t=0. Clearly, H(Τ) relates the goal position and orientation, E 2, with respect to E. Let M = H(). Since the start and goal frames are cribed by Q and Q 2, M = (Q ) - Q 2, M = 0 2 ( d d ) 2 () where: Q = 0 d, Q 2 2 = 0 d 2 hus the trajectory of the end effector in reference frame E is given by: () t d() t where the following boundary conditions must be satisfied: H() t = (2) 0 H(0) = I 4 4, (0)=I 3 3, d(0)=0 3 (3) H() = M, ()= 2, d()= ( d 2 d ) (4) It turns out that this shortest distance trajectory 3 can be obtained by treating the rotation and translation parts of the trajectory independently. If we consider the rotation part of the trajectory, it is clear that the simplest trajectory from a given initial position, (0)=I to a new position, ()= 2, is a uniform rotation of the end effector about a fixed axis. he existence of this fly north before turning south although oyo is north of Los Angeles. If the earth had been flat, the geoic would simply be the straight line between the two cities. 3 It is clear that our discussion here is quite superficial. We have not defined our measure of distance (a suitable metric) and therefore the notion of a shortest distance trajectory is not at all obvious. It turns out there is a natural way of defining a metric on the set of all rigid body displacements and it is this metric we refer to in this presentation. -3-
4 axis is guaranteed by Euler s theorem. A simple solution for the translation part of this trajectory is the uniform translation along a straight line from d(0)=0 to d()= ( d 2 d ) in three dimensional space. It turns out that these solutions do give the shortest distance trajectory (for a class of metrics) between E and E 2. Let the angle of rotation and the axis of rotation be given by φ and u respectively. From the notes, we can easily derive the following formulae: ( ) φ=cos 2 trace ( 2 ) ( ) uˆ = 2 2 (6) 2sin φ where û is the 3 3 sew symmetric matrix corresponding to the 3 vector u. Note that there are many solutions for the angle of rotation 4 because the inverse cosine function is multivalued. If we find φ from (5) restricting the range of the inverse cosine function to the interval [0,π], we can find the axis of rotation from (6) provided φ is not either 0 or π. If 2 = I, φ=0 and (τ)=i. If the trace of the rotation matrix is -, φ=π, and from the Euler-Lexell formula: 2 = 2uu I from which u can be solved. We want the end effector to perform a uniform rotation of φ about u in τ seconds. hus the velocity of rotation must be given by the angular velocity vector: (5) ω = φ u and the rotation matrix is given by: φt φt φt () t = I cos + uu cos + uˆ sin (7) 4 For every rotation of angle φ about the axis u, we can also obtain an equivalent axis-angle representation with a rotation -φ about the axis -u. Also for every solution (u, φ), we have other solutions (u, φ+2π) for all integer values of. -4-
5 Since the translation ( d 2 d ) must be uniform and performed in the same time interval, we get: d t () t ( d ) = (8) 2 d Equations (7) and (8) cribe the displacement of the end effector from its initial position at E to the final position E 2 in the fixed reference frame E Cartesian velocities he end effector velocities can be obtained either in the end effector reference frame E (reference frame 6) or the fixed reference frame F (reference frame 0). We will determine the velocities in the end effector reference frame. he twist in the moving reference frame at any time t is given by: E t()= t H() t dh() t (9) dt A simple computation verifies that: E () t d φ ω () t = () t = U (0) dt () t () t () t ( d ) E v dd 2 d = = () t () dt he twist in the end effector frame can be transformed to any other reference frame. In the th reference frame: t = E ω, t = 6 E (2) P6 6 6 P6 6 6 v where P 6 is the sew-symmetric matrix corresponding to p 6 and A 6 = 0 6 p 6-5-
6 0.5. Joint velocities o obtain the joint velocities for the ired end effector twist given by equations (0-) or (2), one needs to premultiply the twist by the inverse of Jacobian. We have seen that letting =3 allows us to develop analytical expressions for the joint rates. Once the ired joint rates are calculated, the joints can be commanded to move at the ired rates and the end effector moves in the ired trajectory. Control algorithm. Given the starting and goal positions and orientations find the required displacement from Equation (). 2. Compute the ired trajectory from Equations (7) and (8) 3. Find the expressions for the joint rates as analytical functions of the end effector velocities in a suitable reference frame (generally, frame 3 will wor well). 4. For each time step: 4. Compute the end effector velocity (0-) 4.2 ransform the velocity to frame Obtain joint rates from the analytical expressions in Step Send the ired joint rates to the motor controllers 4.5 Wait for t seconds (sampling rate) 4.6 Go to Closed loop feedbac control he method presented above suffers from a fundamental difficulty. If there are errors in the trajectory, the control algorithm above offers no mechanism to correct for the errors. We now incorporate feedbac terms in the control algorithm to correct for errors in the trajectory. Before we do this, it is useful to first consider a simple, one-dimensional problem. Consider a single joint manipulator whose joint displacement is denoted by q, and the Cartesian displacement is denoted by x. he direct inematics equations are given by: x = f(q) (3) -6-
7 while the velocity equations are: dx df dq = dt dq dt x& = Jq& (4) We assume (as in the preceding sections) it is possible to command an arbitrary joint velocity. herefore we ignate u, our control input, to be the joint velocity: u = q& (5) We assume (as in the preceding sections) a ired trajectory that will be denoted by the superscript. In other words, the ired Cartesian trajectory x (t) and the corresponding joint trajectory q (t) are assumed to be given: x = f(q ) (6) We define the error to be the discrepancy between the actual Cartesian position, x(t), and the ired Cartesian position x (t). e(t) = x(t) - x (t) (7) We want to select the control input and drive the joints so that this error is as close to zero as possible. We would lie the error to asymptotically (in fact, exponentially) to zero. In other words, we would lie the error, e(t), to satisfy the ordinary differential equation e& + e = 0 (8) where is a positive constant. he solution to this differential equation is nown to be an exponential response whose rate of decay depends only on : e(t) = e 0 exp(- t ), where e 0 is the initial error at t=0. Differentiating (7) and substituting into (8) we get (dropping the notation denoting explicit dependence on time): ( x & x& ) + ( x x ) = 0-7-
8 Substituting from (4) and (5), we get: ( x ) + ( x x ) = 0 Ju & (9) In order to get the exponential attenuation of a constant error as guaranteed by (8), it is sufficient to select u so that (9) is satisfied. his can be done by the control law: u = J & ( x ( x x ) ) (20) If the joint velocities are driven by this control law, any initial Cartesian error, e(0), will driven to zero exponentially. he generalization of this to the multidimensional (six degree of freedom) case is not too difficult. he main thing is to define a reasonable measure of the error e(t). Following the development in (-6) above, we define the error between two frames given by X and X, E = (X) - X - I, E = 0 ( d d) I where: X = 0 d, X = 0 d. he error transform E is a 4 4 homogeneous transformation matrix that expresses the position and orientation of the ired end effector frame in the actual end effector frame.. However, the measure of the error can be captured by an orientation error vector σ and a translation error vector s. If the error vector is small, since, σˆ = I = ( + δ) I = δ is sew symmetric. he corresponding vector σ is a measure of the orientation error. (σ is zero only when =, and the norm of σ can be shown to be a norm on the set of rotations). Similarly, s = (d d ), is a measure of the translation error hus the 6 error vector, e(t), given by: -8-
9 σ e = s provi the six dimensional analog to e(t). Once again, we would lie the error vector to go exponentially to zero. In other words, we would lie the error vector to satisfy the ordinary differential equation e& + Ke = 0 (2) where K is a positive definite matrix (a real, symmetric matrix with positive eigenvalues). he solution to this differential equation is nown to be an exponential response: e = exp ( Kt) e 0 where exp is now the matrix exponential. Once again, let u, the control input be given by: u = q& he Cartesian velocity is given by the end effector twist, E t. he derivative of e is clearly given by: σ& e& = = s & E t E t Since the Jacobian matrix times the joint velocities gives the twist, we substitute into (2) to get: E ( Ju t ) + Ke = 0 (22) from which we get the control law: u ( E t Ke)0 (22) = J his control law guarantees the position and orientation errors for the end effector trajectory go exponentially to zero. -9-
10 -0-
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 informationJacobian: Velocities and Static Forces 1/4
Jacobian: Velocities and Static Forces /4 Models of Robot Manipulation - EE 54 - Department of Electrical Engineering - University of Washington Kinematics Relations - Joint & Cartesian Spaces A robot
More informationPlanar Robot Kinematics
V. Kumar lanar Robot Kinematics The mathematical modeling of spatial linkages is quite involved. t is useful to start with planar robots because the kinematics of planar mechanisms is generally much simpler
More informationGraphics and Interaction Transformation geometry and homogeneous coordinates
433-324 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationCOMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates
COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationKinematics of Closed Chains
Chapter 7 Kinematics of Closed Chains Any kinematic chain that contains one or more loops is called a closed chain. Several examples of closed chains were encountered in Chapter 2, from the planar four-bar
More informationKinematic Model of Robot Manipulators
Kinematic Model of Robot Manipulators Claudio Melchiorri Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione (DEI) Università di Bologna email: claudio.melchiorri@unibo.it C. Melchiorri
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 informationExponential Maps for Computer Vision
Exponential Maps for Computer Vision Nick Birnie School of Informatics University of Edinburgh 1 Introduction In computer vision, the exponential map is the natural generalisation of the ordinary exponential
More informationSCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK
ABCM Symposium Series in Mechatronics - Vol. 3 - pp.276-285 Copyright c 2008 by ABCM SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK Luiz Ribeiro, ribeiro@ime.eb.br Raul Guenther,
More informationJacobians. 6.1 Linearized Kinematics. Y: = k2( e6)
Jacobians 6.1 Linearized Kinematics In previous chapters we have seen how kinematics relates the joint angles to the position and orientation of the robot's endeffector. This means that, for a serial robot,
More informationANALYTICAL MODEL OF THE CUTTING PROCESS WITH SCISSORS-ROBOT FOR HAPTIC SIMULATION
Bulletin of the ransilvania University of Braşov Series I: Engineering Sciences Vol. 4 (53) No. 1-2011 ANALYICAL MODEL OF HE CUING PROCESS WIH SCISSORS-ROBO FOR HAPIC SIMULAION A. FRAU 1 M. FRAU 2 Abstract:
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 (3 pts) Compare the testing methods for testing path segment and finding first
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 What are the DH parameters for describing the relative pose of the two frames?
More informationMotion Control (wheeled robots)
Motion Control (wheeled robots) Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground Definition of required motion -> speed control,
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 informationManipulator trajectory planning
Manipulator trajectory planning Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Czech Republic http://cmp.felk.cvut.cz/~hlavac Courtesy to
More informationInverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator
Inverse Kinematics of 6 DOF Serial Manipulator Robotics Inverse Kinematics of 6 DOF Serial Manipulator Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics
More information10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T
3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground
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 informationKinematics, Kinematics Chains CS 685
Kinematics, Kinematics Chains CS 685 Previously Representation of rigid body motion Two different interpretations - as transformations between different coord. frames - as operators acting on a rigid body
More informationChapter 2 Kinematics of Mechanisms
Chapter Kinematics of Mechanisms.1 Preamble Robot kinematics is the study of the motion (kinematics) of robotic mechanisms. In a kinematic analysis, the position, velocity, and acceleration of all the
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 informationPart II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors.
Visualizing Quaternions Part II: Visualizing Quaternion Geometry Andrew J. Hanson Indiana University Part II: OUTLINE The Spherical Projection Trick: Visualizing unit vectors. Quaternion Frames Quaternion
More information[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.
160 Chapter 5 Jacobians: velocities and static forces [3] I. Shames, Engineering Mechanics, 2nd edition, Prentice-Hall, Englewood Cliffs, NJ, 1967. [4] D. Orin and W. Schrader, "Efficient Jacobian Determination
More informationTrajectory planning in Cartesian space
Robotics 1 Trajectory planning in Cartesian space Prof. Alessandro De Luca Robotics 1 1 Trajectories in Cartesian space! in general, the trajectory planning methods proposed in the joint space can be applied
More information1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.
Class Notes, Trajectory Planning, COMS4733 Figure 1: Robot control system. 1 Trajectories Trajectories are characterized by a path which is a space curve of the end effector. We can parameterize this curve
More informationLinear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z
Basic Linear Algebra Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ 1 5 ] 7 9 3 11 Often matrices are used to describe in a simpler way a series of linear equations.
More informationJacobian: Velocities and Static Forces 1/4
Jacobian: Velocities and Static Forces /4 Advanced Robotic - MAE 6D - Department of Mechanical & Aerospace Engineering - UCLA Kinematics Relations - Joint & Cartesian Spaces A robot is often used to manipulate
More informationCMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta
CMPUT 412 Motion Control Wheeled robots Csaba Szepesvári University of Alberta 1 Motion Control (wheeled robots) Requirements Kinematic/dynamic model of the robot Model of the interaction between the wheel
More informationCOPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1
CHAPTER 1 INTRODUCTION Modern mechanical and aerospace systems are often very complex and consist of many components interconnected by joints and force elements such as springs, dampers, and actuators.
More informationCentre for Autonomous Systems
Robot Henrik I Centre for Autonomous Systems Kungl Tekniska Högskolan hic@kth.se 27th April 2005 Outline 1 duction 2 Kinematic and Constraints 3 Mobile Robot 4 Mobile Robot 5 Beyond Basic 6 Kinematic 7
More informationBackground for Surface Integration
Background for urface Integration 1 urface Integrals We have seen in previous work how to define and compute line integrals in R 2. You should remember the basic surface integrals that we will need to
More informationRobotics. SAAST Robotics Robot Arms
SAAST Robotics 008 Robot Arms Vijay Kumar Professor of Mechanical Engineering and Applied Mechanics and Professor of Computer and Information Science University of Pennsylvania Topics Types of robot arms
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 informationHomogeneous coordinates, lines, screws and twists
Homogeneous coordinates, lines, screws and twists In lecture 1 of module 2, a brief mention was made of homogeneous coordinates, lines in R 3, screws and twists to describe the general motion of a rigid
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 informationMath 5BI: Problem Set 2 The Chain Rule
Math 5BI: Problem Set 2 The Chain Rule April 5, 2010 A Functions of two variables Suppose that γ(t) = (x(t), y(t), z(t)) is a differentiable parametrized curve in R 3 which lies on the surface S defined
More informationRobotics I. March 27, 2018
Robotics I March 27, 28 Exercise Consider the 5-dof spatial robot in Fig., having the third and fifth joints of the prismatic type while the others are revolute. z O x Figure : A 5-dof robot, with a RRPRP
More informationθ x Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position & Orientation & State 2 30-Jul
θ x 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position
More informationIN-SITU CALIBRATION OF A REDUNDANT MEASUREMENT SYSTEM FOR MANIPULATOR POSITIONING
IN-SIU CALIBRAION OF A REDUNDAN MEASUREMEN SYSEM FOR MANIPULAOR POSIIONING Piotr J. Meyer Philips Center for Industrial echnology (CF, Lynnfield, MA, U.S.A. Prof. Dr. Jan van Eijk Philips Center for Industrial
More informationSingularity Loci of Planar Parallel Manipulators with Revolute Joints
Singularity Loci of Planar Parallel Manipulators with Revolute Joints ILIAN A. BONEV AND CLÉMENT M. GOSSELIN Département de Génie Mécanique Université Laval Québec, Québec, Canada, G1K 7P4 Tel: (418) 656-3474,
More informationVideo 11.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar
Video 11.1 Vijay Kumar 1 Smooth three dimensional trajectories START INT. POSITION INT. POSITION GOAL Applications Trajectory generation in robotics Planning trajectories for quad rotors 2 Motion Planning
More informationMobile Robot Kinematics
Mobile Robot Kinematics Dr. Kurtuluş Erinç Akdoğan kurtuluserinc@cankaya.edu.tr INTRODUCTION Kinematics is the most basic study of how mechanical systems behave required to design to control Manipulator
More information4 DIFFERENTIAL KINEMATICS
4 DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous transformation can be used to examine the pose velocities of frames.
More informationUsing Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy
Using Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy S. Ambike, J.P. Schmiedeler 2 and M.M. Stanišić 2 The Ohio State University, Columbus, Ohio, USA; e-mail: ambike.@osu.edu
More informationMTRX4700 Experimental Robotics
MTRX 4700 : Experimental Robotics Lecture 2 Stefan B. Williams Slide 1 Course Outline Week Date Content Labs Due Dates 1 5 Mar Introduction, history & philosophy of robotics 2 12 Mar Robot kinematics &
More informationSurfaces and Integral Curves
MODULE 1: MATHEMATICAL PRELIMINARIES 16 Lecture 3 Surfaces and Integral Curves In Lecture 3, we recall some geometrical concepts that are essential for understanding the nature of solutions of partial
More informationApplications. Human and animal motion Robotics control Hair Plants Molecular motion
Multibody dynamics Applications Human and animal motion Robotics control Hair Plants Molecular motion Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points
More informationKINEMATIC ANALYSIS OF A THREE-MEMBER END CAM MECHANISM
Tome V (year 2007), Fascicole 2, (ISSN 1584 2665) KINEMATIC ANALYSIS OF A THREE-MEMBER END CAM MECHANISM Milcho DIMITROV TASHEV Department of Mechanical and Electrical Engineering TC John Atanasoff TU
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 informationMETR 4202: Advanced Control & Robotics
Position & Orientation & State t home with Homogenous Transformations METR 4202: dvanced Control & Robotics Drs Surya Singh, Paul Pounds, and Hanna Kurniawati Lecture # 2 July 30, 2012 metr4202@itee.uq.edu.au
More informationON THE RE-CONFIGURABILITY DESIGN OF PARALLEL MACHINE TOOLS
33 ON THE RE-CONFIGURABILITY DESIGN OF PARALLEL MACHINE TOOLS Dan Zhang Faculty of Engineering and Applied Science, University of Ontario Institute of Technology Oshawa, Ontario, L1H 7K, Canada Dan.Zhang@uoit.ca
More informationGeometry and Gravitation
Chapter 15 Geometry and Gravitation 15.1 Introduction to Geometry Geometry is one of the oldest branches of mathematics, competing with number theory for historical primacy. Like all good science, its
More information10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators
Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of
More informationLecture 2.2 Cubic Splines
Lecture. Cubic Splines Cubic Spline The equation for a single parametric cubic spline segment is given by 4 i t Bit t t t i (..) where t and t are the parameter values at the beginning and end of the segment.
More informationAutomatic Control Industrial robotics
Automatic Control Industrial robotics Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Prof. Luca Bascetta Industrial robots
More informationLecture 11 Differentiable Parametric Curves
Lecture 11 Differentiable Parametric Curves 11.1 Definitions and Examples. 11.1.1 Definition. A differentiable parametric curve in R n of class C k (k 1) is a C k map t α(t) = (α 1 (t),..., α n (t)) of
More informationRobotics (Kinematics) Winter 1393 Bonab University
Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots
More informationSerial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný
Serial Manipulator Statics Robotics Serial Manipulator Statics Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University
More informationMath background. 2D Geometric Transformations. Implicit representations. Explicit representations. Read: CS 4620 Lecture 6
Math background 2D Geometric Transformations CS 4620 Lecture 6 Read: Chapter 2: Miscellaneous Math Chapter 5: Linear Algebra Notation for sets, functions, mappings Linear transformations Matrices Matrix-vector
More informationSpline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1
Spline Curves Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Problem: In the previous chapter, we have seen that interpolating polynomials, especially those of high degree, tend to produce strong
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 informationA New Algorithm for Measuring and Optimizing the Manipulability Index
A New Algorithm for Measuring and Optimizing the Manipulability Index Mohammed Mohammed, Ayssam Elkady and Tarek Sobh School of Engineering, University of Bridgeport, USA. Mohammem@bridgeport.edu Abstract:
More informationParallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric
Parallel Robots Mechanics and Control H AMID D TAG HI RAD CRC Press Taylor & Francis Group Boca Raton London NewYoric CRC Press Is an Imprint of the Taylor & Francis Croup, an informs business Contents
More information1. Introduction 1 2. Mathematical Representation of Robots
1. Introduction 1 1.1 Introduction 1 1.2 Brief History 1 1.3 Types of Robots 7 1.4 Technology of Robots 9 1.5 Basic Principles in Robotics 12 1.6 Notation 15 1.7 Symbolic Computation and Numerical Analysis
More informationMEAM 620: HW 1. Sachin Chitta Assigned: January 10, 2007 Due: January 22, January 10, 2007
MEAM 620: HW 1 Sachin Chitta (sachinc@grasp.upenn.edu) Assigned: January 10, 2007 Due: January 22, 2006 January 10, 2007 1: MATLAB Programming assignment Using MATLAB, write the following functions: 1.
More informationThis week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.
CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical
More informationRobot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering
PR 5 Robot Dynamics & Control /8/7 PR 5: Robot Dynamics & Control Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering The Inverse Kinematics The determination of all possible
More informationDynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble
Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble Masoud Moeini, University of Hamburg, Oct 216 [Wearable Haptic Thimble,A Developing Guide and Tutorial,Francesco Chinello]
More informationaxis, and wavelength tuning is achieved by translating the grating along a scan direction parallel to the x
Exponential-Grating Monochromator Kenneth C. Johnson, October 0, 08 Abstract A monochromator optical design is described, which comprises a grazing-incidence reflection and two grazing-incidence mirrors,
More informationVisual Recognition: Image Formation
Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know
More informationSUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS
SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS M. Hofer and H. Pottmann Institute of Geometry Vienna University of Technology, Vienna, Austria hofer@geometrie.tuwien.ac.at, pottmann@geometrie.tuwien.ac.at
More informationME/CS 133(a): Final Exam (Fall Quarter 2017/2018)
ME/CS 133(a): Final Exam (Fall Quarter 2017/2018) Instructions 1. Limit your total time to 5 hours. You can take a break in the middle of the exam if you need to ask a question, or go to dinner, etc. That
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 informationPPGEE Robot Dynamics I
PPGEE Electrical Engineering Graduate Program UFMG April 2014 1 Introduction to Robotics 2 3 4 5 What is a Robot? According to RIA Robot Institute of America A Robot is a reprogrammable multifunctional
More informationINTRODUCTION CHAPTER 1
CHAPTER 1 INTRODUCTION Modern mechanical and aerospace systems are often very complex and consist of many components interconnected by joints and force elements such as springs, dampers, and actuators.
More informationA simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s
CENG 732 Computer Animation This week Inverse Kinematics (continued) Rigid Body Simulation Bodies in free fall Bodies in contact Spring 2006-2007 Week 5 Inverse Kinematics Physically Based Rigid Body Simulation
More informationAnimation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1
Animation Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 4/23/07 1 Today s Topics Interpolation Forward and inverse kinematics Rigid body simulation Fluids Particle systems Behavioral
More informationMATH 2400, Analytic Geometry and Calculus 3
MATH 2400, Analytic Geometry and Calculus 3 List of important Definitions and Theorems 1 Foundations Definition 1. By a function f one understands a mathematical object consisting of (i) a set X, called
More informationSpace Curves of Constant Curvature *
Space Curves of Constant Curvature * 2-11 Torus Knot of constant curvature. See also: About Spherical Curves Definition via Differential Equations. Space Curves that 3DXM can exhibit are mostly given in
More informationIntroduction to Robotics
Introduction to Robotics Ph.D. Antonio Marin-Hernandez Artificial Intelligence Department Universidad Veracruzana Sebastian Camacho # 5 Xalapa, Veracruz Robotics Action and Perception LAAS-CNRS 7, av du
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 informationGeometric Transformations
Geometric Transformations CS 4620 Lecture 9 2017 Steve Marschner 1 A little quick math background Notation for sets, functions, mappings Linear and affine transformations Matrices Matrix-vector multiplication
More informationVisualizing Quaternions
Visualizing Quaternions Andrew J. Hanson Computer Science Department Indiana University Siggraph 1 Tutorial 1 GRAND PLAN I: Fundamentals of Quaternions II: Visualizing Quaternion Geometry III: Quaternion
More informationLecture «Robot Dynamics»: Kinematic Control
Lecture «Robot Dynamics»: Kinematic Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco Hutter,
More informationTriangulation: A new algorithm for Inverse Kinematics
Triangulation: A new algorithm for Inverse Kinematics R. Müller-Cajar 1, R. Mukundan 1, 1 University of Canterbury, Dept. Computer Science & Software Engineering. Email: rdc32@student.canterbury.ac.nz
More informationLecture «Robot Dynamics»: Kinematics 3
Lecture «Robot Dynamics»: Kinematics 3 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco Hutter,
More informationLecture «Robot Dynamics»: Multi-body Kinematics
Lecture «Robot Dynamics»: Multi-body Kinematics 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco
More informationROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino
ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Control Part 4 Other control strategies These slides are devoted to two advanced control approaches, namely Operational space control Interaction
More informationDynamic Analysis of Manipulator Arm for 6-legged Robot
American Journal of Mechanical Engineering, 2013, Vol. 1, No. 7, 365-369 Available online at http://pubs.sciepub.com/ajme/1/7/42 Science and Education Publishing DOI:10.12691/ajme-1-7-42 Dynamic Analysis
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 informationwhich is shown in Fig We can also show that the plain old Puma cannot reach the point we specified
152 Fig. 7.8. Redundant manipulator P8 >> T = transl(0.5, 1.0, 0.7) * rpy2tr(0, 3*pi/4, 0); The required joint coordinates are >> qi = p8.ikine(t) qi = -0.3032 1.0168 0.1669-0.4908-0.6995-0.1276-1.1758
More informationReview 1. Richard Koch. April 23, 2005
Review Richard Koch April 3, 5 Curves From the chapter on curves, you should know. the formula for arc length in section.;. the definition of T (s), κ(s), N(s), B(s) in section.4. 3. the fact that κ =
More informationPosition Analysis
Position Analysis 2015-03-02 Position REVISION The position of a point in the plane can be defined by the use of a position vector Cartesian coordinates Polar coordinates Each form is directly convertible
More informationSolution of inverse kinematic problem for serial robot using dual quaterninons and plucker coordinates
University of Wollongong Research Online Faculty of Engineering and Information Sciences - Papers: Part A Faculty of Engineering and Information Sciences 2009 Solution of inverse kinematic problem for
More informationPosition and Orientation Control of Robot Manipulators Using Dual Quaternion Feedback
The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Position and Orientation Control of Robot Manipulators Using Dual Quaternion Feedback Hoang-Lan
More informationNon-Isomorphic Interaction in 3D User Interfaces
Non-Isomorphic Interaction in 3D User Interfaces Joseph J. LaViola Jr. Brown University Computer Graphics Lab Non-Isomorphic Interaction in 3D User Interfaces Joseph J LaViola Jr Ph.D Candidate Brown University,
More informationTechnische Universität Wien
Technische Universität Wien TU Geometric design of motions constrained by a contacting surface pair M. Hofer, H. Pottmann, B. Ravani Technical Report No. 97 December 2002 Institut für Geometrie A-1040
More informationJorg s Graphics Lecture Notes Coordinate Spaces 1
Jorg s Graphics Lecture Notes Coordinate Spaces Coordinate Spaces Computer Graphics: Objects are rendered in the Euclidean Plane. However, the computational space is better viewed as one of Affine Space
More information