Human-like Motion of a Humanoid Robot Arm Based on a Closed-Form Solution of the Inverse Kinematics Problem
|
|
- Douglas Wilson
- 7 years ago
- Views:
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 Seungsu Kim, ChangHwan Kim and Jong Hyeon Park School of Mechanical Engineering Hanyang University, Seoul, 133-791, Korea.
More informationRobotics. 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 informationME 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 informationComplex 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 informationDesign 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 informationForce/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 informationPhysics 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 informationMechanics 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 informationSimulation 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 informationOn 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 informationHomework 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 informationRobot 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 informationDesign-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 informationMechanics 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 informationLecture 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 informationLecture 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 informationAffine 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 informationPhysics 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 informationVisual 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 informationAlgebra. 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 informationOperational 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 informationMotion 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 informationLecture 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 informationComputing 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 informationReview 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 informationVectors 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 informationThis 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 informationDESIGN, 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 informationThe 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 informationHigh 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 informationTWO-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 informationCore 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 informationA 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 informationChapter 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 information2.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 informationRotation 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 informationINTRODUCTION. 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 informationUNIT 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 informationChapter 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 informationTorgerson 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
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 informationPROPERTIES 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 informationIntroduction 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 informationSection 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 informationCALIBRATION 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 informationSection 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 informationB4 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 informationMAT 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 informationProgettazione 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 informationRotation 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 informationKinematics 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 informationMatrix 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 informationAddition 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 informationIntelligent 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 informationOnline 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 informationChapter 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 informationanimation 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 information1. (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 informationThe 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 informationGiven 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 informationPractical 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 informationContent. 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 informationSupport 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 informationSection 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 informationNonlinear 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 information2D 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 informationLecture 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 informationD.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 informationMATRIX 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 informationAcceleration 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 informationLeast-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 informationANALYSIS 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 informationSolving 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 informationM 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 informationUnified 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 informationSOLID 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 informationAP 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 informationVector 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 informationSynthesis 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 information2.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 informationMathematical 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 informationa 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 informationsin(θ) = 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 information9.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 information1 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 informationAutomated 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 informationComputer 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 informationACTUATOR 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 informationPYTHAGOREAN 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 informationOn-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 information15.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 informationChapter 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 informationHuman 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 informationLecture 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 informationVector 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 informationAn 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 informationIn 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 informationEDEXCEL 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 information1 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 informationArea 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