Human-like Motion of a Humanoid Robot Arm Based on a Closed-Form Solution of the Inverse Kinematics Problem

Size: px
Start display at page:

Download "Human-like Motion of a Humanoid Robot Arm Based on a Closed-Form Solution of the Inverse Kinematics Problem"

Transcription

1 IEEE/RSJ Intern. Conf. on Intelligent Robots Systems IROS 23), USA, Oct. 27-3, 23 Human-like Motion of a Humanoid Robot Arm Based on a Closed-Form Solution of the Inverse Kinematics Problem T. Asfour R. Dillmann Industrial Applications of Informatics Microsystems IAIM) Computer Science Department, University of Karlsruhe Haid-und-Neu-Str. 7, 763 Karlsruhe Germany Abstract Humanoid robotics is a new challenging field. To cooperate with human beings, humanoid robots not only have to feature human-like form structure but, more importantly, they must possess human-like characteristics regarding motion, communication intelligence. In this paper, we propose an algorithm for solving the inverse kinematics problem associated with the redundant robot arm of the humanoid robot ARMAR. The formulation of the problem is based on the decomposition of the workspace of the arm on the analytical description of the redundancy of the arm. The solution obtained is characterized by its accuracy low cost of computation. The algorithm is enhanced in order to generate human-like manipulation motions from object trajectories. I. INTRODUCTION From the mechanical point of view, a robot arm imitating the human arm motions should be kinematically redundant like the human arm. According to [], the human arm mechanism is composed of seven degrees of freedom DOF) from the shoulder to the wrist. Because there is kinematic redundancy, an infinite number of joint angle trajectories leads to the same end-effector trajectory. Kinematics redundancy can be used to avoid joint limits [2], obstacles [3], singular configurations [4], as well as to provide a fault tolerant operation [5] or to optimize the robot arm dynamics [6]. Stard methods that deal with redundancy can be divided in two global local methodes [7]. The former require prior information about the entire Cartesian space trajectory of the endeffector to generate, usually iteratively, a set of joint angle trajectories with global optimality. Therefore, global control schemes are computationally epensive not suitable for real-time implementation. On the other h, local methods use only the instantaneous position of the end-effector to perform local optimization in real time. Therefore, local control schemes are required in case of cooperation tasks between humans humanoid robots. The use of redundancy for the generation of humanlike robot arm motions has been already proposed in the literature a variety of hypothetical cost functions has been suggested to eplain principles of the human arm movements [8]. In [9], for instance, the kinematic redundancy is used to achieve human-like joint motions Fig.. The humanoid robot ARMAR of a robot arm during the writing task. Recently, human motion capture has been used for the generation of kinematics models describing human humanoid robot motions []. This method has been successfully applied to the generation of human-like motions of our humanoid robot ARMAR []. However, the applicability of this method to generate human-like manipulation motions is not yet clear from the literature. In this paper we consider the problem of generating human-like motions from the kinematics point of view. We rely on a hypothesis from neurophysiology present its on-line application for generating human-like motions of a redundant humanoid robot arm. The paper is organized as follows. Section II describes the kinematics of the 7- DOF arm of the humanoid robot ARMAR. The description of the arm redundancy the algorithm for solving the inverse kinematics problem is given in section III. Section IV presents the approach we use to generate human-like motions. Finally section V summarizes the results concludes the paper.

2 II. THE KINEMATICS MODEL OF THE ARM Figure 2 shows the reference link coordinate systems of the 7-DOF arm using the Denavit-Hartenberg convention. The values of the kinematic parameters are listed in table I, where l s, l f are the link lengths of shoulder, upperarm forearm, respectively. They correspond to the home position pictured in the link coordinate diagram of figure 2. The Denavit-Hartenberg convention z 3 z z y y 3 l s l o 2 y 2 z 2 Fig y 4 y 3 z 4 z 5 5 y 5 l h y 6 TCP Coordinate systems of the arm z 6 6 z 7 o) y 7 a) 7 n) allows the construction of the forward kinematics function by composing the coordinate transformations into one homogeneous transformation matri. The description of the coordinate transformation between frame i frame i is given by the homogeneous transformation matri c θi c αi s θi s αi s θi a i c θi A i = s θi c αi c θi s αi c θi a i s θi s αi c αi d i, ) where s ηi c ηi are sinη i cosη i, respectively. Having defined a frame for each link, the coordinate transformation describing the position orientation of the end-effector with respect to the base frame is given by T tcp θ) = 7 i= Ai θ i ) ) = TABLE I n o a p DENAVIT-HARTENBERG PARAMETERS OF THE ARM i θ i α i a i [mm] d i [mm] range θ 9 l s θ θ θ 5 9 l f 35 6 θ θ 7 9 l h ), 2) where θ is the 7 ) vector of the joint variables, n, o a are the unit vectors of the frame attached to the end-effector, p is the position vector of the origin of this frame with respect to the origin of the reference frame,y,z ) figure 2). III. THE REDUNDANCY OF THE ARM The robot arm redundancy can be described by the rotation of the center of the elbow joint about the ais, that passes through the wrist the origin of the base frame,y,z ). The feasible positions of the elbow around this ais are defined by a curve. This curve can be derived from the fact that the ending point of the upper arm describes an ellipsoid centered in the origin of the base coordinate system,y,z ) that the starting point of the forearm describes a sphere centered on the wrist w,y w,z w ), which corresponds to the origin of the coordinate system 6,y 6,z 6 ) in figure 2. Since these two points have to coincide, the redundancy curve results from the intersection of the ellipsoid the sphere. Figure 3 shows the ellipsoid, which is given by l s + l o ) 2 + y l s + l o ) 2 + z l o ) 2 =. 3) the sphere with the radius l f whose center is given by the position vector w of the wrist w = w,y w,z w ) T = p l h n, 4) where p is the position vector of the end-effector, l h is the distance between the wrist n the normal vector of the frame attached to the end-effector figure 2). For a given position orientation of the end-effector all possible positions of the elbow e,y e,z e ) can be determined based on the derived description of the arm redundancy. Once having the elbow position orientation both the origin the unit vectors of the coordinate system 4 )), the remaining joint angles are then easy to determine. Fig. 3. z y l s l f l h y 6 z 6 6 Workspace of the upperarm forearm TCP z 7 o) y 7 a) 7 n)

3 The description of the complete curve resulting from the intersection of the ellipsoid the sphere mentioned above is analytically difficult. To make this task mathematically tractable, we first determine the intersection between the ellipsoid the sphere at z = z e. The redundancy curve of the arm can eventually be obtained by combining all such intersections for all values of z e in the interval [z min e,z ma e ], where z min e z ma e are the minimal maimal values of the z-coordinate of the elbow for a given position orientation of the end-effector. A. Determination of the elbow position orientation Let z e [z min e e ] be the z-coordinate of an elbow position for a given position orientation of the endeffector. The intersection of the ellipsoid with the plane z = z e results in a circle. The radius r the center M of this circle figure 4) are given by,z ma r = l s + l 2 u z 2 e 5) M =,,z e ) T 6) The intersection of the sphere with the plane z = z e results in a circle. The radius r 2 the center M 2 of this circle figure 5) are given by r 2 = l s + l 2 f dz2 e, dz e = z e z w 7) M 2 = w,y w,z e ) T 8) The two points e e 2 provided by the intersection of the circles represent two possible positions of the elbow. In addition, the unit vectors of the frame 4 ) attached to the elbow must be established. The vector z 4 lies along the forearm points to the wrist. The vector y 4 is perpendicular to the upperarm r u ) forearm r f ). The vector 4 completes the right-hed coordinate frame. Fig. 4. z y M r s l s l o r r o r u l h r h TCP z e dz e The Ellipsoid the plane z = z e z = z e z Fig. 5. y rs l s M 2 r 2 l o r o ze z = z e r u l h r TCP h dz e The Sphere the plane z = z e The above criteria can be formally epressed as: z 4 = r u r u y 4 = z 4 r o z 4 r o 4 = y 4 z 4 The vectors r u r o can be epressed using the vector w from equation 4), the elbow position vectors e,2 the position vector of the shoulder r s : z 4 = w e i w e i 9) y 4 = z 4 r s e i ) i =,2 ) z 4 r s e i ) 4 = y 4 z 4 ) Having determined the position the unit vectors of the frame attached to the elbow, the two possible positions of the elbow can be epressed by the homogeneous transformation matri ) T elbow = 4 y 4 z 4 e i i =,2 2) which provides the position orientation of the 4 ) with respect to the base frame. In order to get z min e z ma e, we consider the necessary but not sufficient condition, which a point of intersection of the circles mentioned above must satisfy 2 w + y 2 w r + r 2 3) substitute r from equation 5) r 2 from equation 7) in equation 3) solve for z.

4 B. Solution of the inverse kinematics problem The task of solving the inverse kinematics problem results in the determination of the arm joint angles for a given position orientation of the end effector. The relationship between the elbow the reference base frame is given by equation 2). Furthermore, this relationship can be epressed as T elbow = A A 2 A 3 A 4 4) n o a p n y o y a y p y = n z o z a z p z Note that the epression of the position orientation of the frame 4 ) depends only on the first four joint variables θ,,θ 3, which are responsible for the position of the wrist. The position orientation of the end-effector relative to the elbow is given by T = A 4 A 3 A 2 A T elbow 5) = A 5 A 6 A 7 = o a p y o y a y p y z o z a z p z Hence, the inverse kinematics problem can be decomposed into two smaller dimension subproblems: the inverse kinematics problem given by equation 4) the inverse kinematics problem given by equation 5). The solution starts with the matri equation A T } {{ elbow = A } 2 A 3 A 4 6) } {{ } L R To simplify the notation s i c i are sinθ i cosθ i, respectively. The notation Wi, j) denotes the element of the ith row jth column of the matri W. The equation L 3,4) = R 3,4) of the elements of the matrices L R can be used to solve for θ. This yields: θ,2 = atan2 ± p y, ± p ) 7) The equations L,4) = R,4) L 2,4) = R 2,4) of the matrices L R provide the solution for : = atan2 p z, c p + s p y l s) 8) The solution for the joint angles θ 3 can be obtained from the following matri equation: A 2 A T } {{ elbow } = A 3 A } {{ } 4 9) L 2 R 2 The equations L 2,2) = R 2,2) L 2 2,2) = R 2 2,2) of the elements of the matrices L 2 R 2 provide θ 3 as follows: θ 3 = atan2 s o + c o y, s 2 c o s 2 s o y c 2 o z ) 2) The equations L 2 3,) = R 2 3,) L 2 3,3) = R 2 3,3) of the elements of the matrices L 2 R 2 provide θ 4 as follows: θ 4 = atan2 c 2 c n + c 2 s n y s 2 n z, c 2 c a + c 2 s a y s 2 a z 2) Since the joint angles θ,,θ 3 are already known, closed-form epressions for the joint variables θ 5, θ 6 θ 7 can be obtained from the matri equation: A 5 T } {{ } = A 6 A } {{ } 7 22) L 3 R 3 The equation L 3 3,2) = R3,2) of the elements of the matrices L 3 R 3 can be used to solve for θ 5. This yields: θ 5,2 = atan2 ±o y, ±o ) 23) The equations L 3,2) = R 3,2) L 3 2,2) = R 3 2,2) of the elements of the matrices L 3 R 3 provide θ 6 as follows: θ 6 = atan2 o z, c 5 o s 5 o y) 24) Solving the equations L 3 3,) = R 3 3,) L 3 3,3) = R 3 3,3) for the joint angle θ 7 then yields: θ 7 = atan2 s 5 + c 5 y, s 5 a c 5 a y ) 25) In the follwoing section we describe how to select a human-like arm configuration out of the infinite number of distinct possible ones. IV. HUMAN-LIKE ROBOT ARM MOTION The underlying idea for the generation of human-like robot arm motions is based on the results in [2] [3]. Soechting Flers have shown that arm movements are planned in shoulder-centered spherical coordinates suggest a sensorimotor transformation model that maps the wrist position on a natural arm posture using a set of representation parameters q u e,q f e,qu y q f y, which are the upperarm elevation, the forearm elevation, the upperarm yaw the forearm yaw, respectively figure 7). The relation between these parameters the spherical coordinates of the wrist position r,φ χ is given by q u e qe f q u y qy f = r +.9 φ = r.6 φ = χ +. φ =. +.8 χ.35 φ 26)

5 z z y Anterior χ q f y q u y Lateral q f y θ q u y y φ Base θ 3 q u e r q u e l u q f e l f q f e θ 4 Fig. 6. Parameters for the human arm posture Fig. 7. Parameters for the humanoid arm posture. Once these parameters are obtained for a given position of the wrist frame, they are mapped on the joint angles of the shoulder elbow θ,, θ 3, of the robot arm. Note that the position of the wrist is completely determined by these angles. The joint angles θ depend only on the upperarm elevation q o e forearm yaw qe f. θ = qu y 27) = π q u e arccos l s cosq u e) ) 28) The joint angle θ 4 can be determined from the scalar product of l f. This yields: θ 4 < lu, l f > ) = ±arccos 29) l f = ±arccos cos ) sinq u y) sinqe f ) sinq y f )+ cos ) cosq u y ) sinq f e ) cosq f y ) sin ) cosq f e ) ) The difference z e z w ) of the wrist elbow z- coordinate can be determined using the direct kinematics the arm representation parameters. Thus, the joint angle θ 3 can be computed as follows: θ 3 sinθ2 ) cosθ = arcsin 4 ) + cosqe f ) ) cos ) sinθ 4 ) 3) Since the sensorimotor transformation model is only an approimation, the wrist position given by the determined angles θ,, θ 3 does not eactly concide with the target one. However, the eact position orientation of the end-effector can be reached by applying the inverse kinematics algorithm presented in section III-B, which allows calculating the remaining joint angles θ 5, θ 6 θ 7. In case one of these angles violates its limit, we correct this by changing iteratively the elbow position until either a feasible solution is found or all possible positions of the elbow in the interval [z min e,z ma e ] are ehausted. V. RESULTS AND CONCLUSIONS The generation of human-like manipulation motions has been implemented tested successfully for the 7-DOF arm of the humanoid robot ARMAR. The result is a real-time control scheme that eliminates a major part of unnatural arm configurations during the eecution of manipulation tasks. Figure 8 shows an eample of the desired dushed line) generated solid line) position trajectories in the Cartesian space during the eecution of a manipulation task operation. The deviations are compensated through the inverse kinematics algorithm with minimal modifications of the joint angle trajectories determined according to section IV. The presented approach does not consider the dynamics of the robot arm. This would be necessary to generate realistic velocity distribution for manipulation motions. A limitation of the proposed way to generate human-like motions is the simple kinematic structure of the robot arm. In the case of comple manipulation tasks, the eact position orientation of the h can be obtained only through significantly large modifications of the joints θ,, θ 3. However, the resulting configuration ist not guaranteed to be human-like. Therefore, a humanoid robot arm with a higher degree of redundancy is envisaged.

6 4 [mm] 2 y [mm] z [mm] 2-2 Error [mm] 3 5 Δ Δy Δz Fig. 8. Time history of the position trajectories. VI. ACKNOWLEDGMENTS This work has been performed in the framework of the german humanoid robotics program SFB 588 funded by the Deutsche Forschungsgemeinschaft DFG). VII. REFERENCES [] M. Benati, S. Gaglio, P. Morasso, V. Tagliassco, R. Zaccaria. Anthropomorphic Robotics: I. Representing Mechanical Compleity. Biological Cybernetics, 38:25 4, 98. [2] A. Ligeois. Automatic Supervisory Control of the Configuration Behavior of Multibody Mechanism. IEEE Transaction on Systems, Man Cybernetics, 977. [3] A.A. Maciejewski C.A. Klein. Obstacle Avoidance for Kinematically Redundant Manipulators in Dynamically Varying Environments. The International Journal of Robotics Research, 43):9 7, 985. [4] Y. Nakamura H. Hanafusa. Inverse Kinematics Solution with Singularity Robustness for Robot Manipulator Control. ASME Journal of Mechanisms, Transmissions, Automation, Design, 8:63 7, 986. [5] K.N. Groom, A.A. Maciejewski, V. Balakrishnan. Real-Time Failure-Tolerant Control of Kinematically Redundant Manipulators. The International Conference on Robotics Automation, pages , 997. [6] J.M. Hollerbach K.C. Suh. Redundancy Resolution of Manipulators through Torque Optimization. In IEEE International Conference on Robotics Automation ICRA), volume 4, pages 38 36, 987. [7] Y. Nakamura. Advanced Robotics: Redundancy Optimization. Addison Wesley Publishing, 99. [8] H. Cruse, E. Wischmeyer, M. Brüwer, P. Brockfeld, A. Dress. On the Cost Funktions for the Control of the Human Arm Movement. Biological Cybernetics, 62:59 528, 99. [9] V. Potkonjak, M. Popovic, M. Lazarevic, J. Sinanovic. Redundancy Problem in Writing: From Human to Anthropomorphic Robot Arm. IEEE Transactions on Systems, Man Cybernetics Part B: Cybernetics), 286):79 84, 998. [] A. Ude, C. Man, M. Riley, C.G. Atkeson. Automatic Generation of Kinematic Models for the Conversion of Human Motion Capture Data into Humanoid Robot Motion. In Proceeding of the First IEEE-RAS International Conference on Humanoid Robots, pages , Boston, 2. [] T. Asfour, A. Ude, K. Berns, R. Dillmann. Control of ARMAR for the Realization of Anthropomorphic Motion Patterns. In The 2nd IEEE- RAS International Conference on Humanoid Robots HUMANOIDS 2), Tokyo, Japan, 2. [2] J. F. Soechting M. Flers. Sensorimotor Representations for Pointing to Targets in Three- Dimensional Space. Journal of Neurophysiology, 622): , 989. [3] J. F. Soechting M. Flers. Errors in Pointing are Due to Approimations in Targets in Sensorimotor Transformations. Journal of Neurophysiology, 622):595 68, 989.

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database Seungsu Kim, ChangHwan Kim and Jong Hyeon Park School of Mechanical Engineering Hanyang University, Seoul, 133-791, Korea.

More information

Robotics. Chapter 25. Chapter 25 1

Robotics. Chapter 25. Chapter 25 1 Robotics Chapter 25 Chapter 25 1 Outline Robots, Effectors, and Sensors Localization and Mapping Motion Planning Motor Control Chapter 25 2 Mobile Robots Chapter 25 3 Manipulators P R R R R R Configuration

More information

ME 115(b): Solution to Homework #1

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

More information

Complex Numbers. w = f(z) z. Examples

Complex Numbers. w = f(z) z. Examples omple Numbers Geometrical Transformations in the omple Plane For functions of a real variable such as f( sin, g( 2 +2 etc ou are used to illustrating these geometricall, usuall on a cartesian graph. If

More information

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

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

More information

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

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

More information

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

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

More information

Mechanics 1: Conservation of Energy and Momentum

Mechanics 1: Conservation of Energy and Momentum Mechanics : Conservation of Energy and Momentum If a certain quantity associated with a system does not change in time. We say that it is conserved, and the system possesses a conservation law. Conservation

More information

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) 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

More information

On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix

On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix Malaysian Journal of Mathematical Sciences 8(2): 89-204 (204) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES Journal homepage: http://einspem.upm.edu.my/journal On Motion of Robot End-Effector using the Curvature

More information

Homework 2 Solutions

Homework 2 Solutions Homework Solutions 1. (a) Find the area of a regular heagon inscribed in a circle of radius 1. Then, find the area of a regular heagon circumscribed about a circle of radius 1. Use these calculations to

More information

Robot Task-Level Programming Language and Simulation

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

More information

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 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

More information

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

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

More information

Lecture L3 - Vectors, Matrices and Coordinate Transformations

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

More information

Lecture L5 - Other Coordinate Systems

Lecture L5 - Other Coordinate Systems S. Widnall, J. Peraire 16.07 Dynamics Fall 008 Version.0 Lecture L5 - Other Coordinate Systems In this lecture, we will look at some other common systems of coordinates. We will present polar coordinates

More information

Affine Transformations

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

More information

Physics 53. Kinematics 2. Our nature consists in movement; absolute rest is death. Pascal

Physics 53. Kinematics 2. Our nature consists in movement; absolute rest is death. Pascal Phsics 53 Kinematics 2 Our nature consists in movement; absolute rest is death. Pascal Velocit and Acceleration in 3-D We have defined the velocit and acceleration of a particle as the first and second

More information

Visual Servoing for the REEM Humanoid Robot s Upper Body

Visual Servoing for the REEM Humanoid Robot s Upper Body Visual Servoing for the REEM Humanoid Robot s Upper Body Don Joven Agravante, Jordi Pagès and François Chaumette Abstract In this paper, a framework for visual servo control of a humanoid robot s upper

More information

Algebra. Exponents. Absolute Value. Simplify each of the following as much as possible. 2x y x + y y. xxx 3. x x x xx x. 1. Evaluate 5 and 123

Algebra. Exponents. Absolute Value. Simplify each of the following as much as possible. 2x y x + y y. xxx 3. x x x xx x. 1. Evaluate 5 and 123 Algebra Eponents Simplify each of the following as much as possible. 1 4 9 4 y + y y. 1 5. 1 5 4. y + y 4 5 6 5. + 1 4 9 10 1 7 9 0 Absolute Value Evaluate 5 and 1. Eliminate the absolute value bars from

More information

Operational Space Control for A Scara Robot

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

More information

Motion Control of 3 Degree-of-Freedom Direct-Drive Robot. Rutchanee Gullayanon

Motion Control of 3 Degree-of-Freedom Direct-Drive Robot. Rutchanee Gullayanon Motion Control of 3 Degree-of-Freedom Direct-Drive Robot A Thesis Presented to The Academic Faculty by Rutchanee Gullayanon In Partial Fulfillment of the Requirements for the Degree Master of Engineering

More information

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

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

More information

Computing Euler angles from a rotation matrix

Computing Euler angles from a rotation matrix Computing Euler angles from a rotation matrix Gregory G. Slabaugh Abstract This document discusses a simple technique to find all possible Euler angles from a rotation matrix. Determination of Euler angles

More information

Review A: Vector Analysis

Review A: Vector Analysis MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Physics 8.02 Review A: Vector Analysis A... A-0 A.1 Vectors A-2 A.1.1 Introduction A-2 A.1.2 Properties of a Vector A-2 A.1.3 Application of Vectors

More information

Vectors VECTOR PRODUCT. Graham S McDonald. A Tutorial Module for learning about the vector product of two vectors. Table of contents Begin Tutorial

Vectors VECTOR PRODUCT. Graham S McDonald. A Tutorial Module for learning about the vector product of two vectors. Table of contents Begin Tutorial Vectors VECTOR PRODUCT Graham S McDonald A Tutorial Module for learning about the vector product of two vectors Table of contents Begin Tutorial c 2004 g.s.mcdonald@salford.ac.uk 1. Theory 2. Exercises

More information

This week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model

This week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model CENG 732 Computer Animation Spring 2006-2007 Week 8 Modeling and Animating Articulated Figures: Modeling the Arm, Walking, Facial Animation This week Modeling the arm Different joint structures Walking

More information

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

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

More information

The elements used in commercial codes can be classified in two basic categories:

The elements used in commercial codes can be classified in two basic categories: CHAPTER 3 Truss Element 3.1 Introduction The single most important concept in understanding FEA, is the basic understanding of various finite elements that we employ in an analysis. Elements are used for

More information

High Accuracy Articulated Robots with CNC Control Systems

High Accuracy Articulated Robots with CNC Control Systems Copyright 2012 SAE International 2013-01-2292 High Accuracy Articulated Robots with CNC Control Systems Bradley Saund, Russell DeVlieg Electroimpact Inc. ABSTRACT A robotic arm manipulator is often an

More information

TWO-DIMENSIONAL TRANSFORMATION

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

More information

Core Maths C3. Revision Notes

Core Maths C3. Revision Notes Core Maths C Revision Notes October 0 Core Maths C Algebraic fractions... Cancelling common factors... Multipling and dividing fractions... Adding and subtracting fractions... Equations... 4 Functions...

More information

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

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,

More information

Chapter 4 One Dimensional Kinematics

Chapter 4 One Dimensional Kinematics Chapter 4 One Dimensional Kinematics 41 Introduction 1 4 Position, Time Interval, Displacement 41 Position 4 Time Interval 43 Displacement 43 Velocity 3 431 Average Velocity 3 433 Instantaneous Velocity

More information

2.1 Three Dimensional Curves and Surfaces

2.1 Three Dimensional Curves and Surfaces . Three Dimensional Curves and Surfaces.. Parametric Equation of a Line An line in two- or three-dimensional space can be uniquel specified b a point on the line and a vector parallel to the line. The

More information

Rotation and Inter interpolation Using Quaternion Representation

Rotation and Inter interpolation Using Quaternion Representation This week CENG 732 Computer Animation Spring 2006-2007 Week 2 Technical Preliminaries and Introduction to Keframing Recap from CEng 477 The Displa Pipeline Basic Transformations / Composite Transformations

More information

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

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

More information

UNIT 1: ANALYTICAL METHODS FOR ENGINEERS

UNIT 1: ANALYTICAL METHODS FOR ENGINEERS UNIT : ANALYTICAL METHODS FOR ENGINEERS Unit code: A/60/40 QCF Level: 4 Credit value: 5 OUTCOME 3 - CALCULUS TUTORIAL DIFFERENTIATION 3 Be able to analyse and model engineering situations and solve problems

More information

Chapter 18 Static Equilibrium

Chapter 18 Static Equilibrium Chapter 8 Static Equilibrium 8. Introduction Static Equilibrium... 8. Lever Law... Example 8. Lever Law... 4 8.3 Generalized Lever Law... 5 8.4 Worked Examples... 7 Example 8. Suspended Rod... 7 Example

More information

Torgerson s Classical MDS derivation: 1: Determining Coordinates from Euclidean Distances

Torgerson s Classical MDS derivation: 1: Determining Coordinates from Euclidean Distances Torgerson s Classical MDS derivation: 1: Determining Coordinates from Euclidean Distances It is possible to construct a matrix X of Cartesian coordinates of points in Euclidean space when we know the Euclidean

More information

α = u v. In other words, Orthogonal Projection

α = u v. In other words, Orthogonal Projection Orthogonal Projection Given any nonzero vector v, it is possible to decompose an arbitrary vector u into a component that points in the direction of v and one that points in a direction orthogonal to v

More information

PROPERTIES OF ELLIPTIC CURVES AND THEIR USE IN FACTORING LARGE NUMBERS

PROPERTIES OF ELLIPTIC CURVES AND THEIR USE IN FACTORING LARGE NUMBERS PROPERTIES OF ELLIPTIC CURVES AND THEIR USE IN FACTORING LARGE NUMBERS A ver important set of curves which has received considerabl attention in recent ears in connection with the factoring of large numbers

More information

Introduction to Matrix Algebra

Introduction to Matrix Algebra Psychology 7291: Multivariate Statistics (Carey) 8/27/98 Matrix Algebra - 1 Introduction to Matrix Algebra Definitions: A matrix is a collection of numbers ordered by rows and columns. It is customary

More information

Section 9.1 Vectors in Two Dimensions

Section 9.1 Vectors in Two Dimensions Section 9.1 Vectors in Two Dimensions Geometric Description of Vectors A vector in the plane is a line segment with an assigned direction. We sketch a vector as shown in the first Figure below with an

More information

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS E. Batzies 1, M. Kreutzer 1, D. Leucht 2, V. Welker 2, O. Zirn 1 1 Mechatronics Research

More information

Section 9.5: Equations of Lines and Planes

Section 9.5: Equations of Lines and Planes Lines in 3D Space Section 9.5: Equations of Lines and Planes Practice HW from Stewart Textbook (not to hand in) p. 673 # 3-5 odd, 2-37 odd, 4, 47 Consider the line L through the point P = ( x, y, ) that

More information

B4 Computational Geometry

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

More information

MAT 1341: REVIEW II SANGHOON BAEK

MAT 1341: REVIEW II SANGHOON BAEK MAT 1341: REVIEW II SANGHOON BAEK 1. Projections and Cross Product 1.1. Projections. Definition 1.1. Given a vector u, the rectangular (or perpendicular or orthogonal) components are two vectors u 1 and

More information

Progettazione Funzionale di Sistemi Meccanici e Meccatronici

Progettazione Funzionale di Sistemi Meccanici e Meccatronici Camme - Progettazione di massima prof. Paolo Righettini paolo.righettini@unibg.it Università degli Studi di Bergamo Mechatronics And Mechanical Dynamics Labs November 3, 2013 Timing for more coordinated

More information

Rotation Matrices and Homogeneous Transformations

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

More information

Kinematics of Robots. Alba Perez Gracia

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.........................................

More information

Matrix Normalization for Optimal Robot Design

Matrix Normalization for Optimal Robot Design IEEE International Conference on Robotics and Automation Leuven, Belgium, May 16-21, 1998. Matrix Normalization for Optimal Robot Design L. Stocco, S. E. Salcudean and F. Sassani * Department of Electrical

More information

Addition and Subtraction of Vectors

Addition and Subtraction of Vectors ddition and Subtraction of Vectors 1 ppendi ddition and Subtraction of Vectors In this appendi the basic elements of vector algebra are eplored. Vectors are treated as geometric entities represented b

More information

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

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

More information

Online Learning of Humanoid Robot Kinematics Under Switching Tools Contexts

Online Learning of Humanoid Robot Kinematics Under Switching Tools Contexts Online Learning of Humanoid Robot Kinematics Under Switching Tools Contexts Lorenzo Jamone 1, Bruno Damas 2,3, José Santos-Victor 2 and Atsuo Takanishi 1,4 Abstract In this paper a novel approach to kinematics

More information

Chapter 6 Circular Motion

Chapter 6 Circular Motion Chapter 6 Circular Motion 6.1 Introduction... 1 6.2 Cylindrical Coordinate System... 2 6.2.1 Unit Vectors... 3 6.2.2 Infinitesimal Line, Area, and Volume Elements in Cylindrical Coordinates... 4 Example

More information

animation animation shape specification as a function of time

animation animation shape specification as a function of time animation animation shape specification as a function of time animation representation many ways to represent changes with time intent artistic motion physically-plausible motion efficiency control typically

More information

1. (from Stewart, page 586) Solve the initial value problem.

1. (from Stewart, page 586) Solve the initial value problem. . (from Stewart, page 586) Solve the initial value problem.. (from Stewart, page 586) (a) Solve y = y. du dt = t + sec t u (b) Solve y = y, y(0) = 0., u(0) = 5. (c) Solve y = y, y(0) = if possible. 3.

More information

The Two-Body Problem

The Two-Body Problem The Two-Body Problem Abstract In my short essay on Kepler s laws of planetary motion and Newton s law of universal gravitation, the trajectory of one massive object near another was shown to be a conic

More information

Given a point cloud, polygon, or sampled parametric curve, we can use transformations for several purposes:

Given a point cloud, polygon, or sampled parametric curve, we can use transformations for several purposes: 3 3.1 2D Given a point cloud, polygon, or sampled parametric curve, we can use transformations for several purposes: 1. Change coordinate frames (world, window, viewport, device, etc). 2. Compose objects

More information

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 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,

More information

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

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

More information

Support Changes during Online Human Motion Imitation by a Humanoid Robot using Task Specification

Support Changes during Online Human Motion Imitation by a Humanoid Robot using Task Specification Support Changes during Online Human Motion Imitation by a Humanoid Robot using Task Specification Louise Penna Poubel 1, Sophie Sakka 2, Denis Ćehajić 3 and Denis Creusot 4 Abstract This paper presents

More information

Section 5-9 Inverse Trigonometric Functions

Section 5-9 Inverse Trigonometric Functions 46 5 TRIGONOMETRIC FUNCTIONS Section 5-9 Inverse Trigonometric Functions Inverse Sine Function Inverse Cosine Function Inverse Tangent Function Summar Inverse Cotangent, Secant, and Cosecant Functions

More information

Nonlinear Systems of Ordinary Differential Equations

Nonlinear Systems of Ordinary Differential Equations Differential Equations Massoud Malek Nonlinear Systems of Ordinary Differential Equations Dynamical System. A dynamical system has a state determined by a collection of real numbers, or more generally

More information

2D Geometrical Transformations. Foley & Van Dam, Chapter 5

2D Geometrical Transformations. Foley & Van Dam, Chapter 5 2D Geometrical Transformations Fole & Van Dam, Chapter 5 2D Geometrical Transformations Translation Scaling Rotation Shear Matri notation Compositions Homogeneous coordinates 2D Geometrical Transformations

More information

Lecture L22-2D Rigid Body Dynamics: Work and Energy

Lecture L22-2D Rigid Body Dynamics: Work and Energy J. Peraire, S. Widnall 6.07 Dynamics Fall 008 Version.0 Lecture L - D Rigid Body Dynamics: Work and Energy In this lecture, we will revisit the principle of work and energy introduced in lecture L-3 for

More information

D.3. Angles and Degree Measure. Review of Trigonometric Functions

D.3. Angles and Degree Measure. Review of Trigonometric Functions APPENDIX D Precalculus Review D7 SECTION D. Review of Trigonometric Functions Angles and Degree Measure Radian Measure The Trigonometric Functions Evaluating Trigonometric Functions Solving Trigonometric

More information

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS 1. SYSTEMS OF EQUATIONS AND MATRICES 1.1. Representation of a linear system. The general system of m equations in n unknowns can be written a 11 x 1 + a 12 x 2 +

More information

Acceleration due to Gravity

Acceleration due to Gravity Acceleration due to Gravity 1 Object To determine the acceleration due to gravity by different methods. 2 Apparatus Balance, ball bearing, clamps, electric timers, meter stick, paper strips, precision

More information

Least-Squares Intersection of Lines

Least-Squares Intersection of Lines Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a

More information

ANALYSIS AND OPTIMIZATION OF CLOSED-LOOP MANIPULATOR CALIBRATION WITH FIXED ENDPOINT

ANALYSIS AND OPTIMIZATION OF CLOSED-LOOP MANIPULATOR CALIBRATION WITH FIXED ENDPOINT ANALYSIS AND OPTIMIZATION OF CLOSED-LOOP MANIPULATOR CALIBRATION WITH FIXED ENDPOINT Marco Antonio Meggiolaro Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Department of Mechanical Engineering

More information

Solving Simultaneous Equations and Matrices

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

More information

M PROOF OF THE DIVERGENCE THEOREM AND STOKES THEOREM

M PROOF OF THE DIVERGENCE THEOREM AND STOKES THEOREM 68 Theor Supplement Section M M POOF OF THE DIEGENE THEOEM ND STOKES THEOEM In this section we give proofs of the Divergence Theorem Stokes Theorem using the definitions in artesian coordinates. Proof

More information

Unified Lecture # 4 Vectors

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,

More information

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

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

More information

AP Physics - Vector Algrebra Tutorial

AP Physics - Vector Algrebra Tutorial AP Physics - Vector Algrebra Tutorial Thomas Jefferson High School for Science and Technology AP Physics Team Summer 2013 1 CONTENTS CONTENTS Contents 1 Scalars and Vectors 3 2 Rectangular and Polar Form

More information

Vector Algebra II: Scalar and Vector Products

Vector Algebra II: Scalar and Vector Products Chapter 2 Vector Algebra II: Scalar and Vector Products We saw in the previous chapter how vector quantities may be added and subtracted. In this chapter we consider the products of vectors and define

More information

Synthesis of Constrained nr Planar Robots to Reach Five Task Positions

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

More information

2.2 Magic with complex exponentials

2.2 Magic with complex exponentials 2.2. MAGIC WITH COMPLEX EXPONENTIALS 97 2.2 Magic with complex exponentials We don t really know what aspects of complex variables you learned about in high school, so the goal here is to start more or

More information

Mathematical Modeling and Design Analysis of a Dexterous Endeffector

Mathematical Modeling and Design Analysis of a Dexterous Endeffector International Journal of Engineering Research and Development ISSN: 2278-067X, Volume 1, Issue 9 (June 2012), PP.01-08 www.ijerd.com Mathematical Modeling and Design Analysis of a Dexterous Endeffector

More information

a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.

a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2. Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given

More information

sin(θ) = opp hyp cos(θ) = adj hyp tan(θ) = opp adj

sin(θ) = opp hyp cos(θ) = adj hyp tan(θ) = opp adj Math, Trigonometr and Vectors Geometr 33º What is the angle equal to? a) α = 7 b) α = 57 c) α = 33 d) α = 90 e) α cannot be determined α Trig Definitions Here's a familiar image. To make predictive models

More information

9.4. The Scalar Product. Introduction. Prerequisites. Learning Style. Learning Outcomes

9.4. The Scalar Product. Introduction. Prerequisites. Learning Style. Learning Outcomes The Scalar Product 9.4 Introduction There are two kinds of multiplication involving vectors. The first is known as the scalar product or dot product. This is so-called because when the scalar product of

More information

1 Introduction to Matrices

1 Introduction to Matrices 1 Introduction to Matrices In this section, important definitions and results from matrix algebra that are useful in regression analysis are introduced. While all statements below regarding the columns

More information

Automated offline programming for robotic welding system with high degree of freedoms

Automated offline programming for robotic welding system with high degree of freedoms University of Wollongong Research Online Faculty of Engineering - Papers (Archive) Faculty of Engineering and Information Sciences 2012 Automated offline programming for robotic welding system with high

More information

Computer Animation. Lecture 2. Basics of Character Animation

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,

More information

ACTUATOR DESIGN FOR ARC WELDING ROBOT

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,

More information

PYTHAGOREAN TRIPLES KEITH CONRAD

PYTHAGOREAN TRIPLES KEITH CONRAD PYTHAGOREAN TRIPLES KEITH CONRAD 1. Introduction A Pythagorean triple is a triple of positive integers (a, b, c) where a + b = c. Examples include (3, 4, 5), (5, 1, 13), and (8, 15, 17). Below is an ancient

More information

On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions

On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions Ignacio Herrera Aguilar and Daniel Sidobre (iherrera, daniel)@laas.fr LAAS-CNRS Université Paul Sabatier

More information

15.1. Exact Differential Equations. Exact First-Order Equations. Exact Differential Equations Integrating Factors

15.1. Exact Differential Equations. Exact First-Order Equations. Exact Differential Equations Integrating Factors SECTION 5. Eact First-Order Equations 09 SECTION 5. Eact First-Order Equations Eact Differential Equations Integrating Factors Eact Differential Equations In Section 5.6, ou studied applications of differential

More information

Chapter 15 Collision Theory

Chapter 15 Collision Theory Chapter 15 Collision Theory 151 Introduction 1 15 Reference Frames Relative and Velocities 1 151 Center of Mass Reference Frame 15 Relative Velocities 3 153 Characterizing Collisions 5 154 One-Dimensional

More information

Human Motion Mapping to a Robot Arm with Redundancy Resolution

Human Motion Mapping to a Robot Arm with Redundancy Resolution Human Motion Mapping to a Robot Arm with Redundancy Resolution F. Ficuciello, A. Romano, V. Lippiello, L. Villani and B. Siciliano Abstract In this paper the problem of mapping human arm motion to an anthropomorphic

More information

Lecture L6 - Intrinsic Coordinates

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

More information

Vector and Matrix Norms

Vector and Matrix Norms Chapter 1 Vector and Matrix Norms 11 Vector Spaces Let F be a field (such as the real numbers, R, or complex numbers, C) with elements called scalars A Vector Space, V, over the field F is a non-empty

More information

An inertial haptic interface for robotic applications

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

More information

In order to describe motion you need to describe the following properties.

In order to describe motion you need to describe the following properties. Chapter 2 One Dimensional Kinematics How would you describe the following motion? Ex: random 1-D path speeding up and slowing down In order to describe motion you need to describe the following properties.

More information

EDEXCEL NATIONAL CERTIFICATE/DIPLOMA MECHANICAL PRINCIPLES AND APPLICATIONS NQF LEVEL 3 OUTCOME 1 - LOADING SYSTEMS

EDEXCEL NATIONAL CERTIFICATE/DIPLOMA MECHANICAL PRINCIPLES AND APPLICATIONS NQF LEVEL 3 OUTCOME 1 - LOADING SYSTEMS EDEXCEL NATIONAL CERTIFICATE/DIPLOMA MECHANICAL PRINCIPLES AND APPLICATIONS NQF LEVEL 3 OUTCOME 1 - LOADING SYSTEMS TUTORIAL 1 NON-CONCURRENT COPLANAR FORCE SYSTEMS 1. Be able to determine the effects

More information

1 VECTOR SPACES AND SUBSPACES

1 VECTOR SPACES AND SUBSPACES 1 VECTOR SPACES AND SUBSPACES What is a vector? Many are familiar with the concept of a vector as: Something which has magnitude and direction. an ordered pair or triple. a description for quantities such

More information

Area and Arc Length in Polar Coordinates

Area and Arc Length in Polar Coordinates Area and Arc Length in Polar Coordinates The Cartesian Coordinate System (rectangular coordinates) is not always the most convenient way to describe points, or relations in the plane. There are certainly

More information