Realization of orientation interpolation of 6-axis articulated robot using quaternion
|
|
- Linette Paul
- 5 years ago
- Views:
Transcription
1 J. Cent. South Univ. (2012) 19: DOI: /s Realization of orientation interpolation of 6-axis articulated robot using quaternion AHN Jin-su, CHUNG Won-jee, JUNG Chang-doo School of Mechatronics, Changwon National University, Changwon , Korea Central South University Press and Springer-Verlag Berlin Heidelberg 2012 Abstract: In general, the orientation interpolation of industrial robots has been done based on Euler angle system which can result in singular point (so-called Gimbal Lock). However, quaternion interpolation has the advantage of natural (specifically smooth) orientation interpolation without Gimbal Lock. This work presents the application of quaternion interpolation, specifically Spherical Linear IntERPolation (SLERP), to the orientation control of the 6-axis articulated robot (RS2) using LabVIEW and RecurDyn. For the comparison of SLERP with linear Euler interpolation in the view of smooth movement (profile) of joint angles (torques), the two methods are dynamically simulated on RS2 by using both LabVIEW and RecurDyn. Finally, our original work, specifically the implementation of SLERP and linear Euler interpolation on the actual robot, i.e. RS2, is done using LabVIEW motion control tool kit. The SLERP orientation control is shown to be effective in terms of smooth joint motion and torque when compared to a conventional (linear) Euler interpolation. Key words: quaternion; spherical linear interpolation (SLERP); Euler angle; linear Euler interpolation; 6-axis articulated robot 1 Introduction Nowadays, the performance of robot has been improved according to the development of robot control techniques. In some applications of robot, its performance is superior to that of human being. Even robots can be applied to the fields to which workers cannot be committed. For example, some welding robots can perform excellent welding better than human workers. These robots need accurate orientation interpolation with smooth movement. Besides welding, various tasks such as spray painting, sealing and handling require smooth orientation control. In general, the orientation interpolation of industrial robots has been done based on Euler angle system [1]. However, the orientation interpolation using Euler angles can result in singular point (so-called Gimbal Lock [2]), which can cause the malfunction of robots with systematic errors [3]. In addition, it can lead to undesirable results because it ignores interrelation between joint axes even in simple linear interpolation. However, quaternion interpolation has the advantage of natural (specifically smooth) orientation interpolation without singular point such as Gimbal Lock. Since quaternion interpolation has been mostly used in three-dimensional computer graphics, it has been applied to robot simulation instead of real robot control (or implementation) as shown in Refs. [4 6]. In this work, we will investigate the orientation control using quaternion interpolation for 6-axis articulated robot (called RS2 hereinafter) which has been developed at our lab for research purpose. The robot control based on LabVIEW is briefly explained for the RS2 model. In addition, we will show our programming methods regarding both forward kinematics and inverse kinematics for RS2, which are needed for quaternion interpolation. Quaternion interpolation, specifically Spherical Linear IntERPolation (SLERP) [7], is explained with linear Euler interpolation (which has been widely used for orientation control of industrial robots). For the comparison of SLERP with linear Euler interpolation in the view of smooth movement of joint angles, two methods are dynamically simulated on RS2 by using both LabVIEW and RecurDyn. The original work, specifically the implementation of SLERP on the actual robot, i.e. RS2, is done using LabVIEW motion control tool kit. Especially, the linear Euler interpolation is also implemented on RS2, which is also compared with the SLERP in terms of torque. Figure 1 summarizes the structure of the procedure of this work. Foundation item: Project supported by the Second Stage of Brain Korea 21 Projects Received date: ; Accepted date: Corresponding author: CHUNG Won-jee, Professor, PhD; Tel: ; wjchung@changwon.ac.kr
2 3408 Fig. 1 Structure of procedure 2 Robot system (RS2) based on LabVIEW Usually, 6-axis manipulators which are widely used for welding and spray painting, have payloads from 10 to 300 kg. The payload over 500 kg belongs to heavy duty handling articulated manipulator (HDHAM). In order to enhance both the control accuracy and the reliability of HDHAM, the synthetic technology including design, prototyping and control should be J. Cent. South Univ. (2012) 19: accompanied. For this purpose, in this work, one fourth (1/4) model of HDHAM with 6 DOF (degrees of freedom) (named as RS2) has been used as a preliminary step to manufacture the original model of HDHAM. The original HDHAM (2.4 m in height and 3.6 m in length) will be destined for handling payload of 600 kg. The RS2 shown in Fig. 2 is used for investigating the orientation control technology of original HDHAM in laboratory [8]. For the control of RS2 system, LabVIEW is adopted as a graphical programming language that uses icons instead of lines of text to create applications. LabVIEW programs are called virtual instruments (VIs) because of their appearance and operation imitate physical instruments, such as oscilloscopes and multimeters. LabVIEW contains a comprehensive set of tools for acquiring, analyzing, displaying and storing data, as well as tools to help us troubleshoot code we write. Especially, the LabVIEW hardware used in this work is NI PXI-7350 Motion Controller, which sends commands to the servo drivers of Mitsubishi J2-Super series [9] for the motion control of RS2. The forward kinematics deals with the computation, the length of each link and the angle of each joint are given and we have to calculate the position of any point in the robot. Specifically, forward kinematics is computation of the position(x, Y, Z) and orientation (,, ) of robot s end-effector. It is widely used in robotics. The orientation of robot tip is described with Euler angles (,, ) [10]. In inverse kinematics, the length of each link and position of the point are given and we have to calculate the angle of each joint. Fig. 2 RS2 System
3 J. Cent. South Univ. (2012) 19: In our previous work [11], we had solved forward and inverse kinematics solution for RS2. In this work, we just show the LabVIEW graphical program, which has been developed in our lab, based on forward and inverse kinematics solutions for RS2. Forward kinematics program calculates the position and orientation of end-effector corresponding to input angle of each joint through the homogeneous transformation matrix 0 T, as 6 shown in Fig. 3. The advantage of the developed program is that the homogeneous transformation matrix has been easily calculated only by modifying input angles. This forward kinematics routine of LabVIEW is often called in the interpolation programs for RS2. Meanwhile, inverse kinematics program calculates joint angles corresponding to input values of 6 DOF (X, Y,,, ). Figure 4 shows a part of source routine of inverse kinematics for RS2, written in LabVIEW graphical program. The inverse kinematics program is linked to interpolation programs as Sub VI type (in a format of subprogram LabVIEW ) for both dynamic simulation of interpolation and real implementation of interpolation on RS2. In the interpolation program, the inverse kinematics program calculates the angle of each joint every sampling time (a few milliseconds). Especially, the results of inverse kinematics program play an important role in generating command values of joint angles for NI PXI motion controller of LabVIEW. Fig. 3 View of developed forward kinematics program Fig. 4 View of developed inverse kinematics program
4 SLERP based robot dynamic simulation using linear Euler interpolation 3.1 Linear Euler interpolation The space of orientations can be parameterized by Euler angles. When Euler angles are used, a general orientation is written as a series of rotations about three mutually orthogonal axes in space. In general, Euler angles are widely used for orientation of robot. Using the equivalence between Euler angles and rotation composition, it is possible to change to and from matrix convention. In this work, we used Z-Y-X Euler angle [12], where the rotation matrix R has been obtained from the homogeneous transformation matrix of forward kinematics program stated in Section 2. In addition, the rotation matrix can be equivalently interchanged with Euler angles (, ), as follows: nx sx a x R ny sy (1) nz sz a z cos cos cos sin +sin sin cossin sin cos +cos sin cos cos sincos cos +sin sinsin sin cos +cos sin sin sin sin coscos cos (2) where arccos( az ) arctan 2( ax, ay ) arctan 2( nz, sz) J. Cent. South Univ. (2012) 19: And n x, n y, and a z are assumed to be given. The simple linear interpolation between two Euler angles is most obvious method. To develop interpolation program using Euler angles, linear Euler interpolation has been used in the LabVIEW R graphical program of Fig. 5 as follows [7]: r0 ( 0, 0, 0), r1 ( 1, 1, 1) (4) LinEuler( r, r, t) r (1 t) rt(1 t 1) (3) Equation (4) shows that linear Euler interpolation program performs interpolation based on Euler angles of both start point r 0 and end point r 1. This program calculates the angle of each joint every sampling time by using the inverse kinematics program developed in Section SLERP A quaternion has been introduced for the notation of orientation since it has simple notation of rotation as well as being convenient for the interpolation for orientation [7]. The quaternion can express itself into a rotational axis and rotational angle about the axis. The quaternion can be defined by Eq. (5): q=w+(xi+yj+zk) (5) Fig. 5 LabVIEW source program of linear Euler interpolation
5 J. Cent. South Univ. (2012) 19: where x, y, z and w are real numbers while xi, yj, zk, denote complex numbers. Due to the characteristics of complex numbers, it follows that i 2 = j 2 = k 2 = 1 ij=k, jk=i, ki=j, ijk= 1 Here it can be said that x, y and z denote the axis of rotation while w indicates the angle of rotation. Besides, any rotation matrix can be converted into a quaternion as follows [11] : 2 2 n x sx a y z xy wz xz wy x 2 2 ny sy ay 2xy 2wz 1 2x 2z 2yz 2wx 2 2 nz sz a z 2xz 2wy 2yz 2wx 12x 2y q( w,( x, y, z)) (6) where nx sy az 1 w (7) 2 sz ay ax nz,, ny x y x sx (8) 4w 4w 4w In this work, to develop orientation interpolation program, we have used Spherical Linear interption, i.e. SLERP proposed by Shoemaker, one of quaternionbased interpolation methods. SLERP has a geometric formula independent of quaternions, and independent of the dimension of the space in which the arc is embedded. Let q1 and q 2 be the first and last points (specifically quaternions) of the arc, and let t be the parameter, 0 t 1. Compute as the angle subtenede by the arc, so that cos q1q2 is four-dimensional dot product of the unit quaternions from the start point to the end point. Then SLERP can be expressed by Eqs. (9) and (10): q1 w( x1i y1jz1k) q2 w( x2i y2jz2k) q1sin((1 t) ) q2sin( t ) slerp( tq ; 1, q2) sin (9) cos ( q q ) (10) Figure 6 shows the LabVIEW R graphical source program of SLERP, which is more complicated than that of linear Euler interpolation program. The inputs of linear Euler interpolation program are Euler angles, while the inputs to SLERP are quaternions. For the comparative analysis of linear Euler interpolation with SLERP, the SLERP program needs the same conditions as linear Euler interpolation as follows. First, the SLERP program converts input quaternions into their corresponding inputs Euler angles by using Eqs. (2), (3) and (6). Then, this program performs SLERP interpolation based on Eq. (10) which results in quaternion outputs. And quaternion outputs are converted into Euler angles in the similar manner to the input Euler angles. Finally, the SLERP program shown in Fig. 6 calls the inverse kinematics routine (shown in Fig. 4) to obtain joint angles from the Euler angles, under the assumption that the positions of end-effector trajectory are given between start and end points. 3.3 SLERP based robot dynamic simulation of linear Euler interpolation for RS2 In order to compare linear Euler interpolation with SLERP for RS2 by using RecurDyn (multi-body dynamic simulation software), first of all, the two interpolation LabVIEW R programs developed in and end points. The simulation results are shown in Fig. 7. Then, the joint angles are applied to the RS2 model of Fig. 6 Spherical linear interpolation program source
6 3412 RecurDyn subsections 3.1 and 3.2 calculate joint angles according to every sampling time under the same conditions of start so that linear Euler interpolation can be compared in SLERP from the light of smoothness of both joint torques and end-effector velocity. The dynamic simulation of RecurDyn aims at testing the virtual performance of the two interpolation methods before their real implementation on RS2. The three-dimensional (3-D) model of RS2 has been constructed in RecurDyn by importing the 3-D RS2 model of Solid Works, as shown in the upper right of Fig. 8. Table 1 presents the maximum torque of each joint for linear Euler interpolation and SLERP. It can be noticed that the magnitudes of the maximum torques for joints 1, 5 and 6 of SLERP are much smaller than those of linear Euler interpolation. Moreover, SLERP can result in smooth joint torque profiles in comparison with linear Euler interpolation, as shown in Fig. 9. In addition, Fig. 10 J. Cent. South Univ. (2012) 19: shows that the end-effector velocity profile of SLERP is more smooth than that of linear Euler interpolation. Consequently, it can be stated that SLERP has the advantage of natural (specifically smooth joint profile with less torque) orientation interpolation without singular point, compared with linear Euler interpolation. 4 Implementation of SLERP on RS2 using LabVIEW R motion control In order to implement the orientation control of both linear Euler interpolation and SLERP on RS2, we have developed their orientation interpolation programs based on LabVIEW R graphical program, as shown in Fig. 11. It is shown that the implementation of two orientation control flows on RS2 is organized in three parts. The first part is the orientation interpolation routine of both linear Euler interpolation and SLERP Fig. 7 Simulated angles of each Joint based on linear Euler interpolation and SLERP: (a) Axis 1; (2) Axis 4; (c) Axis 3; (d) Axis 4; (e)axis 5; (f) Axis 6
7 J. Cent. South Univ. (2012) 19: pulses sent by NI PXI-7350 Motion Controller. Finally, the third part is for collecting torque voltage of each servo motor (specifically servo drive) using NI PXI-6133 DAQ equipment. As shown in Table 2, the maximum joint torques of SLERP are smaller than those of linear Euler interpolation, as expected. Fig. 8 View of developed dynamic simulation using RecurDyn R based on Lab-VIEW R graphical programs developed in previous section. Meanwhile, the second part is the position control routine through NI PXI-7350 Motion Controller with Mitsubishi J2 series servo drives and HC-MFC servo motors. Specifically, RS2 can be controlled according to Table 1 Maximum torque of each joint Joint No. Maximum torque/(nmm) Euler SLERP Fig. 9 Calculated torque profiles of each joint using RecurDyn R : (a) Axis 1; (b) Axis 2; (c) Axis 3; (d) Axis 4; (e) Axis 5; (f) Axis 6
8 3414 J. Cent. South Univ. (2012) 19: RecurDyn. For the comparison of SLERP with linear Euler interpolation in the view of smooth profiles of joint angles and torques, the two methods have been dynamically simulated on RS2 by using both LabVIEW and RecurDyn. Finally, the implementation of SLERP and linear Euler interpolation on the actual robot, RS2 has been done using LabVIEW motion control tool kit. The SLERP orientation control is shown to be effective in terms of smooth joint motion and torque when compared to conventional linear Euler interpolation Acknowledgment Fig. 10 Velocity of RS2 end effector The authors of this paper were partly supported by the Second Stage of Brain Korea 21 Projects. This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology ( ). References Fig. 11 Flowchart of implementation of two orientation controls on RS2 Table 2 Maximum joint torque voltage Voltage/mV Joint No. Euler SLERP Conclusions This work presents the real application of quaternion interpolation, specifically Spherical Linear IntERPolation, to the orientation control of the 6-Axis articulated robot (RS2) using LabVIEW and [1] FU K S, GONZALEZ R C, LEE C S G. Robotics: Control, sensing, vision and intelligence [M]. New York: McGraw-Hill, 1987:22. [2] HOAG D. Apollo guidance and Navigation: Considerations of apollo imu gimbal lock [M]. Canbridge: MIT Instrumentation Laboratory, 1963: [3] JONES E M, FJELD P. Gimbal Angles, Gimbal Lock, and a Fourth Gimbal for Christmas [EB/OL]. < History/alsj/gimbals.html>, [4] PURWAR A, JIN Z, GE Q J. Computer aided synthesis of piecewise rational motions for spherical 2R and 3R robot arms [C]// Annual Mechanisms and Robotics Conference, Las Vegas, 2006: [5] AHLERS S G, McCARTHY J M. The clifford algebra of double quaternions and the optimization of Ts robot design, applications of clifford algebras in computer science and engineering [M], Birkhauser Inc, [6] CHUNG W J, KIM K J, KIM S H. Steering control algorithm of an inter-block locomotion robot using a quaternion with spherical cubic interpolation [J]. Systemics Cybernetics and Informatics 2005: [7] DAM E B, KOCH M, LILLHOLM M. Quaternions, interpolation and animation. DIKU-TR9815 [R]. Copenhagen: department of Computer Science, University of Copenhagen, [8] AHN J S, CHUNG W J. On design prototype and gain optimization for heavy duty handling articulated manipulator (hdham) with 6 DOF [C]// The 14th World Multi-Conference on Systemics, Cybernetics and Informatics: WMSCI 2010, Orlando, 2010: [9] SPONG M, VIDYASAGAR M. Robot dynamics and control [M]. Hoboken: John Wiley and Sons, 1989: [10] AHN J S, CHUNG W J. A Study on 6-axis articulated robot using a quaternion interpolation [C]// KSMTE of Spring Conference 2010, Seoul, 2010: [11] SHOEMAKE K. Animating rotation with quaternion curves [C]// Proceedings of the 12th Annual Conference on Computer Graphics and Interactive Techniques, San Francisco, 1985: [12] MEBIUS J E. Derivation of the Euler-rodrigues formula for three-dimensional rotations from the general formula for four-dimensional rotations [J]. arxiv General Mathematics, 2007: vl. (Edited by HE Yun-bin)
Application of Quaternion Interpolation (SLERP) to the Orientation Control of 6-Axis Articulated Robot using LabVIEW and RecurDyn
Application of Quaternion Interpolation (SLERP) to the Orientation Control of 6-Axis Articulated Robot using LabVIEW and RecurDyn Jin Su Ahn 1, Won Jee Chung 1, Su Seong Park 1 1 School of Mechatronics,
More informationOperation Trajectory Control of Industrial Robots Based on Motion Simulation
Operation Trajectory Control of Industrial Robots Based on Motion Simulation Chengyi Xu 1,2, Ying Liu 1,*, Enzhang Jiao 1, Jian Cao 2, Yi Xiao 2 1 College of Mechanical and Electronic Engineering, Nanjing
More informationAnimation Curves and Splines 2
Animation Curves and Splines 2 Animation Homework Set up Thursday a simple avatar E.g. cube/sphere (or square/circle if 2D) Specify some key frames (positions/orientations) Associate Animation a time with
More informationCALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES
CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model
More informationInverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator
Inverse Kinematics of 6 DOF Serial Manipulator Robotics Inverse Kinematics of 6 DOF Serial Manipulator Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics
More information3D Kinematics. Consists of two parts
D Kinematics Consists of two parts D rotation D translation The same as D D rotation is more complicated than D rotation (restricted to z-ais) Net, we will discuss the treatment for spatial (D) rotation
More informationCS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations
CS 445 / 645 Introduction to Computer Graphics Lecture 21 Representing Rotations Parameterizing Rotations Straightforward in 2D A scalar, θ, represents rotation in plane More complicated in 3D Three scalars
More informationCoordinate Transformations. Coordinate Transformation. Problem in animation. Coordinate Transformation. Rendering Pipeline $ = $! $ ! $!
Rendering Pipeline Another look at rotation Photography: real scene camera (captures light) photo processing Photographic print processing Computer Graphics: 3D models camera tone model reproduction (focuses
More informationDIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS
DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS ALBA PEREZ Robotics and Automation Laboratory University of California, Irvine Irvine, CA 9697 email: maperez@uci.edu AND J. MICHAEL MCCARTHY Department of Mechanical
More informationComputer Animation II
Computer Animation II Orientation interpolation Dynamics Some slides courtesy of Leonard McMillan and Jovan Popovic Lecture 13 6.837 Fall 2002 Interpolation Review from Thursday Splines Articulated bodies
More informationThis week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.
CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical
More informationRedundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators
56 ICASE :The Institute ofcontrol,automation and Systems Engineering,KOREA Vol.,No.1,March,000 Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically
More informationKINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS
KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS Annamareddy Srikanth 1 M.Sravanth 2 V.Sreechand 3 K.Kishore Kumar 4 Iv/Iv B.Tech Students, Mechanical Department 123, Asst. Prof.
More informationAnalysis of Euler Angles in a Simple Two-Axis Gimbals Set
Vol:5, No:9, 2 Analysis of Euler Angles in a Simple Two-Axis Gimbals Set Ma Myint Myint Aye International Science Index, Mechanical and Mechatronics Engineering Vol:5, No:9, 2 waset.org/publication/358
More informationDynamic Analysis of Manipulator Arm for 6-legged Robot
American Journal of Mechanical Engineering, 2013, Vol. 1, No. 7, 365-369 Available online at http://pubs.sciepub.com/ajme/1/7/42 Science and Education Publishing DOI:10.12691/ajme-1-7-42 Dynamic Analysis
More informationINSTITUTE OF AERONAUTICAL ENGINEERING
Name Code Class Branch Page 1 INSTITUTE OF AERONAUTICAL ENGINEERING : ROBOTICS (Autonomous) Dundigal, Hyderabad - 500 0 MECHANICAL ENGINEERING TUTORIAL QUESTION BANK : A7055 : IV B. Tech I Semester : MECHANICAL
More informationVisual Recognition: Image Formation
Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know
More informationComputer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics
Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control
More informationSolution of inverse kinematic problem for serial robot using dual quaterninons and plucker coordinates
University of Wollongong Research Online Faculty of Engineering and Information Sciences - Papers: Part A Faculty of Engineering and Information Sciences 2009 Solution of inverse kinematic problem for
More informationRobot mechanics and kinematics
University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot
More informationQuaternions and Rotations
CSCI 520 Computer Animation and Simulation Quaternions and Rotations Jernej Barbic University of Southern California 1 Rotations Very important in computer animation and robotics Joint angles, rigid body
More informationMOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT
MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT Hongjun ZHU ABSTRACT:In order to better study the trajectory of robot motion, a motion trajectory planning and simulation based
More informationJane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute
Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute We know how to describe the transformation of a single rigid object w.r.t. a single
More informationMTRX4700 Experimental Robotics
MTRX 4700 : Experimental Robotics Lecture 2 Stefan B. Williams Slide 1 Course Outline Week Date Content Labs Due Dates 1 5 Mar Introduction, history & philosophy of robotics 2 12 Mar Robot kinematics &
More informationQuaternion to Euler Angle Conversion for Arbitrary Rotation Sequence Using Geometric Methods
uaternion to Euler Angle Conversion for Arbitrary Rotation Sequence Using Geometric Methods ê = normalized Euler ation axis i Noel H. Hughes Nomenclature = indices of first, second and third Euler
More informationEEE 187: Robotics Summary 2
1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and
More informationA New Algorithm for Measuring and Optimizing the Manipulability Index
DOI 10.1007/s10846-009-9388-9 A New Algorithm for Measuring and Optimizing the Manipulability Index Ayssam Yehia Elkady Mohammed Mohammed Tarek Sobh Received: 16 September 2009 / Accepted: 27 October 2009
More informationRobot mechanics and kinematics
University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2017/18 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot
More informationQuaternions and Rotations
CSCI 520 Computer Animation and Simulation Quaternions and Rotations Jernej Barbic University of Southern California 1 Rotations Very important in computer animation and robotics Joint angles, rigid body
More informationRobots are built to accomplish complex and difficult tasks that require highly non-linear motions.
Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a
More informationUNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences
Page 1 UNIVERSITY OF OSLO Faculty of Mathematics and Natural Sciences Exam in INF3480 Introduction to Robotics Day of exam: May 31 st 2010 Exam hours: 3 hours This examination paper consists of 5 page(s).
More informationCS354 Computer Graphics Rotations and Quaternions
Slide Credit: Don Fussell CS354 Computer Graphics Rotations and Quaternions Qixing Huang April 4th 2018 Orientation Position and Orientation The position of an object can be represented as a translation
More informationTransformation. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering
RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Transformation Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Announcement Project
More informationAnimation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1
Animation Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 4/23/07 1 Today s Topics Interpolation Forward and inverse kinematics Rigid body simulation Fluids Particle systems Behavioral
More informationAnimation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation
Keyframe animation CS4620/5620: Lecture 30 Animation Keyframing is the technique used for pose-to-pose animation User creates key poses just enough to indicate what the motion is supposed to be Interpolate
More informationOrientation & Quaternions
Orientation & Quaternions Orientation Position and Orientation The position of an object can be represented as a translation of the object from the origin The orientation of an object can be represented
More informationIndustrial Robots : Manipulators, Kinematics, Dynamics
Industrial Robots : Manipulators, Kinematics, Dynamics z z y x z y x z y y x x In Industrial terms Robot Manipulators The study of robot manipulators involves dealing with the positions and orientations
More informationAnimation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics
Animation Traditional Animation Keyframe Animation Interpolating Rotation Forward/Inverse Kinematics Overview Animation techniques Performance-based (motion capture) Traditional animation (frame-by-frame)
More informationJacobian: Velocities and Static Forces 1/4
Jacobian: Velocities and Static Forces /4 Advanced Robotic - MAE 6D - Department of Mechanical & Aerospace Engineering - UCLA Kinematics Relations - Joint & Cartesian Spaces A robot is often used to manipulate
More informationAnimation and Quaternions
Animation and Quaternions Partially based on slides by Justin Solomon: http://graphics.stanford.edu/courses/cs148-1-summer/assets/lecture_slides/lecture14_animation_techniques.pdf 1 Luxo Jr. Pixar 1986
More informationKinematic Model Analysis of an 8-DOF Photographic Robot
Kinematic Model Analysis of an 8-DOF Photographic Robot Xiaowei Xie, Xingang Miao, Su Wang and Feng Zhang Abstract The photographic robot studied in this chapter is an 8-DOF PRRPR-S type. In order to obtain
More informationVIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.
VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G. Satheesh Kumar, Y. G. Srinivasa and T. Nagarajan Precision Engineering and Instrumentation Laboratory Department of Mechanical Engineering Indian
More informationPPGEE Robot Dynamics I
PPGEE Electrical Engineering Graduate Program UFMG April 2014 1 Introduction to Robotics 2 3 4 5 What is a Robot? According to RIA Robot Institute of America A Robot is a reprogrammable multifunctional
More informationJacobian: Velocities and Static Forces 1/4
Jacobian: Velocities and Static Forces /4 Models of Robot Manipulation - EE 54 - Department of Electrical Engineering - University of Washington Kinematics Relations - Joint & Cartesian Spaces A robot
More informationLab 2A Finding Position and Interpolation with Quaternions
Lab 2A Finding Position and Interpolation with Quaternions In this Lab we will learn how to use the RVIZ Robot Simulator, Python Programming Interpreter and ROS tf library to study Quaternion math. There
More informationAn Iterative Algorithm for Inverse Kinematics of 5-DOF Manipulator with Offset Wrist
World Academy of Science, Engineering and echnology An Iterative Algorithm for Inverse Kinematics of 5-DOF Manipulator with Offset Wrist Juyi Park, Jung-Min Kim, Hee-Hwan Park, Jin-Wook Kim, Gye-Hyung
More informationMotion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm
The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm Yuji
More informationMCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction
MCE/EEC 647/747: Robot Dynamics and Control Lecture 1: Introduction Reading: SHV Chapter 1 Robotics and Automation Handbook, Chapter 1 Assigned readings from several articles. Cleveland State University
More information10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators
Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of
More informationRotations in 3D Graphics and the Gimbal Lock
Rotations in 3D Graphics and the Gimbal Lock Valentin Koch Autodesk Inc. January 27, 2016 Valentin Koch (ADSK) IEEE Okanagan January 27, 2016 1 / 37 Presentation Road Map 1 Introduction 2 Rotation Matrices
More informationApplication of isight for Optimal Tip Design of Complex Tool Holder Spindle
Application of isight for Optimal Tip Design of Complex Tool Holder Spindle WMSCI 2010 Author: Koo Hong Kwon Won Jee Chung Ki Beom Park School of Mechatronics, Changwon National University Email: goodgoohong@hanmail.net
More informationDETC APPROXIMATE MOTION SYNTHESIS OF SPHERICAL KINEMATIC CHAINS
Proceedings of the ASME 2007 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2007 September 4-7, 2007, Las Vegas, Nevada, USA DETC2007-34372
More informationMDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.
MDP646: ROBOTICS ENGINEERING Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt Prof. Said M. Megahed APPENDIX A: PROBLEM SETS AND PROJECTS Problem Set # Due 3 rd week
More informationSCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK
ABCM Symposium Series in Mechatronics - Vol. 3 - pp.276-285 Copyright c 2008 by ABCM SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK Luiz Ribeiro, ribeiro@ime.eb.br Raul Guenther,
More informationChapter 2 Intelligent Behaviour Modelling and Control for Mobile Manipulators
Chapter Intelligent Behaviour Modelling and Control for Mobile Manipulators Ayssam Elkady, Mohammed Mohammed, Eslam Gebriel, and Tarek Sobh Abstract In the last several years, mobile manipulators have
More information12.1 Quaternions and Rotations
Fall 2015 CSCI 420 Computer Graphics 12.1 Quaternions and Rotations Hao Li http://cs420.hao-li.com 1 Rotations Very important in computer animation and robotics Joint angles, rigid body orientations, camera
More informationRobotics kinematics and Dynamics
Robotics kinematics and Dynamics C. Sivakumar Assistant Professor Department of Mechanical Engineering BSA Crescent Institute of Science and Technology 1 Robot kinematics KINEMATICS the analytical study
More informationAnimating orientation. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University
Animating orientation CS 448D: Character Animation Prof. Vladlen Koltun Stanford University Orientation in the plane θ (cos θ, sin θ) ) R θ ( x y = sin θ ( cos θ sin θ )( x y ) cos θ Refresher: Homogenous
More informationDesign & Kinematic Analysis of an Articulated Robotic Manipulator
Design & Kinematic Analysis of an Articulated Robotic Manipulator Elias Eliot 1, B.B.V.L. Deepak 1*, D.R. Parhi 2, and J. Srinivas 2 1 Department of Industrial Design, National Institute of Technology-Rourkela
More informationQuaternion properties: addition. Introduction to quaternions. Quaternion properties: multiplication. Derivation of multiplication
Introduction to quaternions Definition: A quaternion q consists of a scalar part s, s, and a vector part v ( xyz,,, v 3 : q where, [ s, v q [ s, ( xyz,, q s+ ix + jy + kz i 2 j 2 k 2 1 ij ji k k Quaternion
More informationCS770/870 Spring 2017 Quaternions
CS770/870 Spring 2017 Quaternions Primary resources used in preparing these notes: 1. van Osten, 3D Game Engine Programming: Understanding Quaternions, https://www.3dgep.com/understanding-quaternions 2.
More information[2] J. "Kinematics," in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988.
92 Chapter 3 Manipulator kinematics The major expense in calculating kinematics is often the calculation of the transcendental functions (sine and cosine). When these functions are available as part of
More informationQuaternions and Rotations
CSCI 420 Computer Graphics Lecture 20 and Rotations Rotations Motion Capture [Angel Ch. 3.14] Rotations Very important in computer animation and robotics Joint angles, rigid body orientations, camera parameters
More informationAuslan Jam: A Graphical Sign Language Display System
DICTA22: Digital Image Computing Techniques and Applications, 2 22 January 22, Melbourne, Australia. Auslan Jam: A Graphical Sign Language Display System Nick Lowe, James Strauss, Sam Yeates, Eun-Jung
More informationPart II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors.
Visualizing Quaternions Part II: Visualizing Quaternion Geometry Andrew J. Hanson Indiana University Part II: OUTLINE The Spherical Projection Trick: Visualizing unit vectors. Quaternion Frames Quaternion
More informationQuaternions and Rotations
CSCI 480 Computer Graphics Lecture 20 and Rotations April 6, 2011 Jernej Barbic Rotations Motion Capture [Ch. 4.12] University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s11/ 1 Rotations
More information3D Transformations World Window to Viewport Transformation Week 2, Lecture 4
CS 430/536 Computer Graphics I 3D Transformations World Window to Viewport Transformation Week 2, Lecture 4 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory
More informationInverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector
Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse
More informationInverse Kinematics Software Design and Trajectory Control Programming of SCARA Manipulator robot
International Journal of Engineering Research and Technology. ISSN 0974-3154 Volume 11, Number 11 (2018), pp. 1759-1779 International Research Publication House http://www.irphouse.com Inverse Kinematics
More informationAnimations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala
Animations Hakan Bilen University of Edinburgh Computer Graphics Fall 2017 Some slides are courtesy of Steve Marschner and Kavita Bala Animation Artistic process What are animators trying to do? What tools
More informationChapter 1: Introduction
Chapter 1: Introduction This dissertation will describe the mathematical modeling and development of an innovative, three degree-of-freedom robotic manipulator. The new device, which has been named the
More informationEE Kinematics & Inverse Kinematics
Electric Electronic Engineering Bogazici University October 15, 2017 Problem Statement Kinematics: Given c C, find a map f : C W s.t. w = f(c) where w W : Given w W, find a map f 1 : W C s.t. c = f 1
More informationMCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics
MCE/EEC 647/747: Robot Dynamics and Control Lecture 3: Forward and Inverse Kinematics Denavit-Hartenberg Convention Reading: SHV Chapter 3 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/12 Aims of
More informationApplication of Response Surface Method for Optimal Transfer Conditions of MLCC Alignment System
Application of Response Surface Method for Optimal Transfer Conditions of MLCC System Su Seong Park Jae Min Kim Won Jee Chung Mechanical Design & Manufacturing Engineering, Changwon National University
More informationPSO based Adaptive Force Controller for 6 DOF Robot Manipulators
, October 25-27, 2017, San Francisco, USA PSO based Adaptive Force Controller for 6 DOF Robot Manipulators Sutthipong Thunyajarern, Uma Seeboonruang and Somyot Kaitwanidvilai Abstract Force control in
More informationSIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR
SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR Fabian Andres Lara Molina, Joao Mauricio Rosario, Oscar Fernando Aviles Sanchez UNICAMP (DPM-FEM), Campinas-SP, Brazil,
More informationMatlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer
Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer Maitreyi More 1, Rahul Abande 2, Ankita Dadas 3, Santosh Joshi 4 1, 2, 3 Department of Mechanical
More informationDesign of a Three-Axis Rotary Platform
Design of a Three-Axis Rotary Platform William Mendez, Yuniesky Rodriguez, Lee Brady, Sabri Tosunoglu Mechanics and Materials Engineering, Florida International University 10555 W Flagler Street, Miami,
More informationAutomatic Control Industrial robotics
Automatic Control Industrial robotics Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Prof. Luca Bascetta Industrial robots
More informationKinematics and dynamics analysis of micro-robot for surgical applications
ISSN 1 746-7233, England, UK World Journal of Modelling and Simulation Vol. 5 (2009) No. 1, pp. 22-29 Kinematics and dynamics analysis of micro-robot for surgical applications Khaled Tawfik 1, Atef A.
More informationRotation with Quaternions
Rotation with Quaternions Contents 1 Introduction 1.1 Translation................... 1. Rotation..................... 3 Quaternions 5 3 Rotations Represented as Quaternions 6 3.1 Dynamics....................
More informationINVERSE KINEMATICS ANALYSIS OF A 5-AXIS RV-2AJ ROBOT MANIPULATOR
INVERSE KINEMATICS ANALYSIS OF A 5-AXIS RV-2AJ ROBOT MANIPULATOR Mohammad Afif Ayob 1, Wan Nurshazwani Wan Zakaria 1, Jamaludin Jalani 2 and Mohd Razali Md Tomari 1 1 Advanced Mechatronics Research Group
More informationKinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.
Kinematics Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. 1/31 Statics deals with the forces and moments which are aplied on the mechanism
More informationFREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT
Proceedings of the 11 th International Conference on Manufacturing Research (ICMR2013), Cranfield University, UK, 19th 20th September 2013, pp 313-318 FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL
More informationRotational Joint Limits in Quaternion Space. Gino van den Bergen Dtecta
Rotational Joint Limits in Quaternion Space Gino van den Bergen Dtecta Rotational Joint Limits: 1 DoF Image: Autodesk, Creative Commons Rotational Joint Limits: 3 DoFs Image: Autodesk, Creative Commons
More informationResearch Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)
Research Subject Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group) (1) Goal and summary Introduction Humanoid has less actuators than its movable degrees of freedom (DOF) which
More informationStructural Configurations of Manipulators
Structural Configurations of Manipulators 1 In this homework, I have given information about the basic structural configurations of the manipulators with the concerned illustrations. 1) The Manipulator
More informationCS 775: Advanced Computer Graphics. Lecture 3 : Kinematics
CS 775: Advanced Computer Graphics Lecture 3 : Kinematics Traditional Cell Animation, hand drawn, 2D Lead Animator for keyframes http://animation.about.com/od/flashanimationtutorials/ss/flash31detanim2.htm
More informationGraphics and Interaction Transformation geometry and homogeneous coordinates
433-324 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationLecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics
Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public
More informationLecture 22 of 41. Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics
Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public
More informationAVATAR KINEMATICS MODELING FOR TELECOLLABORATIVE VIRTUAL ENVIRONMENTS. Cristian Luciano Pat Banerjee
Proceedings of the 2000 Winter Simulation Conference J. A. Joines, R. R. Barton, K. Kang, and P. A. Fishwick, eds. AVATAR KINEMATICS MODELING FOR TELECOLLABORATIVE VIRTUAL ENVIRONMENTS Cristian Luciano
More informationCOMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates
COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationINVERSE KINEMATICS ANALYSIS OF A 5-AXIS RV-2AJ ROBOT MANIPULATOR
www.arpnjournals.com INVERSE KINEMATICS ANALYSIS OF A 5-AXIS RV-2AJ ROBOT MANIPULATOR Mohammad Afif Ayob 1a, Wan Nurshazwani Wan Zakaria 1b, Jamaludin Jalani 2c, Mohd Razali Md Tomari 1d 1 ADvanced Mechatronics
More informationRobotics (Kinematics) Winter 1393 Bonab University
Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots
More informationKeehoon Kim, Wan Kyun Chung, and M. Cenk Çavuşoğlu. 1 Jacobian of the master device, J m : q m R m ẋ m R r, and
1 IEEE International Conference on Robotics and Automation Anchorage Convention District May 3-8, 1, Anchorage, Alaska, USA Restriction Space Projection Method for Position Sensor Based Force Reflection
More informationForce control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF)
Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF) MSc Audun Rønning Sanderud*, MSc Fredrik Reme**, Prof. Trygve Thomessen***
More information2029. Fine trajectory planning method for mobile piezorobots
2029. Fine trajectory planning method for mobile piezorobots Ramutis Bansevicius 1, Asta Drukteiniene 2, Genadijus Kulvietis 3, Eugenijus Macerauskas 4, Jurate Janutenaite 5, Dalius Mazeika 6 1 Kaunas
More informationMETR 4202: Advanced Control & Robotics
Position & Orientation & State t home with Homogenous Transformations METR 4202: dvanced Control & Robotics Drs Surya Singh, Paul Pounds, and Hanna Kurniawati Lecture # 2 July 30, 2012 metr4202@itee.uq.edu.au
More information1 Introduction. Myung Sik Kim 1, Won Jee Chung 1, Jun Ho Jang 1, Chang Doo Jung 1 1 School of Mechatronics, Changwon National University, South Korea
Application of SolidWorks & AMESim - based Simulation Technique to Modeling, Cavitation, and Backflow Analyses of Trochoid Hydraulic Pump for Multi-step Transmission Myung Sik Kim 1, Won Jee Chung 1, Jun
More information