An Introduction to Robot Kinematics

Total Page:16

File Type:pdf, Size:1020Kb

An Introduction to Robot Kinematics Carnegie Mellon An Introduction to Robot Kinematics Howie Choset Hannah Lyness © Howie Choset, 2019 Carnegie Mellon Robot kinematics refers to the geometry and movement of robotic mechanisms Prof Michael Kaess 16-665: Robot Mobility In Air, Land, and Sea. Underwater Robotics Lecture 2 Slide 31. Used with permission. Carnegie Mellon A select history of robotics Elmer, 1948 Unimate, Wabot 2, Shakey, 1959 1980 1966 CyberKnife, 1991 Asimo, Baxter, Kuka KR AGILUS, 2000 Big Dog, 2011 2014 2005 https://en.wikipedia.org/wiki/Shakey_the_robot#/media/File:SRI_Shakey_with_callouts.jpg, http://roamerrobot.tumblr.com/post/23079345849/the-history-of- turtle-robots, https://www.robotics.org/joseph-engelberger/unimate.cfm, https://en.wikipedia.org/wiki/BigDog, https://www.techexplorist.com/wp- content/uploads/2016/03/Baxter_Robot-696x470.jpg Carnegie Mellon Goals - Use robotics kinematics terms to explain real world situations. - Express a point in one coordinate frame in a different coordinate frame. - Represent complex translations and rotations using a homogenous transformation matrix. - Determine the position and orientation of an end effector given link and joint information. Carnegie Mellon What does degrees of freedom mean? Carnegie Mellon Degrees of Freedom (DOF): the number of independent parameters that can fully define the configuration Carnegie Mellon How many degrees of freedom does this have? https://www.chamonix.net/english/leisure/sightseeing/mer-de-glace Carnegie Mellon 1 DOF https://www.chamonix.net/english/leisure/sightseeing/mer-de-glace Carnegie Mellon How many degrees of freedom does this have? http://www.andrew.cmu.edu/user/kbrennan/TeamZ-Lab9.html Carnegie Mellon 2 DOF http://www.andrew.cmu.edu/user/kbrennan/TeamZ-Lab9.html Carnegie Mellon How many degrees of freedom does this have? https://pureadvantage.org/news/2016/11/15/underwater-robots/ Carnegie Mellon 6 DOF https://pureadvantage.org/news/2016/11/15/underwater-robots/ Carnegie Mellon How many degrees of freedom does this have? https://www.shopecobambino.com/maple-landmark-starter-train-set.html Carnegie Mellon 1 DOF https://www.shopecobambino.com/maple-landmark-starter-train-set.html Carnegie Mellon How many degrees of freedom does this have? http://hades.mech.northwestern.edu/index.php/File:Human-arm.png Carnegie Mellon 7 DOF http://hades.mech.northwestern.edu/index.php/File:Human-arm.png Carnegie Mellon Definitions Reference Frame: Static coordinate system from which translations and rotations are based Link: Single rigid body Joint: Connection between links Constraints: Limitations on movement http://www.value-design-consulting.co.uk/co-ordinate-systems.html http://www.andrew.cmu.edu/user/kbrennan/TeamZ-Lab9.html Carnegie Mellon Grübler’s Formula to find degrees of freedom Basic Idea: DOF of mechanism = Link DOFs – Joint Constraints Carnegie Mellon Grübler’s Formula to find degrees of freedom = (6 ) 6 − � − =1 M is the degrees of freedom n is the number of moving links j is the number of joints f_i is the degrees of freedom of the ith joint Carnegie Mellon Grübler’s Formula – Simple Open Chain = � =1 M is the degrees of freedom n is the number of moving links j is the number of joints f_i is the degrees of freedom of the ith joint http://hades.mech.northwestern.edu/index.php/File:Human-arm.png Carnegie Mellon Grübler’s Formula – Simple Closed Chain = � − =1 M is the degrees of freedom n is the number of moving links j is the number of joints f_i is the degrees of freedom of the ith joint d is the dimension, 3 for planar, 6 for spatial http://ocw.upm.es/ingenieria-mecanica/mechanical-devices-for- industry/contenidos/lectura-obligatoria/lesson-1/four-bar-linkages Carnegie Mellon Types of Joints – Lower Pairs Revolute Joint 1 DOF ( Variable - ) Prismatic Joint 1 DOF (linear) (Variables - d) Spherical Joint 3 DOF ( Variables - 1, 2, 3) Carnegie Mellon Types of Joints – Higher Pairs Gears 1 DOF ( Variable - ) Cam and Follower 1 DOF (linear) (Variables - d) https://nptel.ac.in/courses/112103174/module4/lec3/1.html Carnegie Mellon Grübler’s Formula to find degrees of freedom Carnegie Mellon We are interested in two kinematics topics Forward Kinematics Inverse Kinematics (angles to position) (position to angles) What you are given: What you are given: The length of each link The length of each link The angle of each joint The position of some point on the robot What you can find: What you can find: The position of any point The angles of each joint needed to (i.e. it’s (x, y, z) coordinates) obtain that position Carnegie Mellon Forward Kinematics (angles to position) tf x,y l2 l2 l1 l1 t1 Given l1, l2, t1, t2 Find x, y, tf Carnegie Mellon Inverse Kinematics (angles to position) tf x,y t2 l l2 2 l1 l1 t1 Given l1, l2, x, y, tf Find t1, t2 Carnegie Mellon Quick Math Review Vector: A geometric object with magnitude and direction Carnegie Mellon Quick Math Review Vector: A geometric object with magnitude and direction Examples of vector quantities: Velocity, displacement, acceleration, force Carnegie Mellon Quick Math Review Vector Magnitude: Just the vector quantity without direction Examples: Magnitude of velocity is speed, magnitude of displacement is distance, etc. Carnegie Mellon Quick Math Review Unit Vector: Vector with magnitude of 1 Used to indicate direction Carnegie Mellon Quick Math Review Vector: A geometric object with magnitude and direction y x Can be written in matrix form as a column vector Carnegie Mellon Quick Math Review Vector Addition - Sum each component of the vector y x Yields a new vector Commutative Carnegie Mellon Quick Math Review y x Yields a scalar Commutative Carnegie Mellon Quick Math Review Yields a vector perpendicular to both original vectors Not commutative https://en.wikipedia.org/wiki/Cross_product Carnegie Mellon Quick Math Review Matrix Addition - Sum matching elements a b e f (a + e) (b + f ) + = c d g h (c + g) (d + h) Matrices must be of same size Yields a new matrix of the same size Commutative Carnegie Mellon Quick Math Review Matrix Multiplication - Multiply rows and columns and sum products a b e f (ae + bg) (af + bh) ∗ = c d g h (ce + dg) (cf + dh) Matrices must have the same inner dimension Yields a new matrix of the same size Not commutative Carnegie Mellon We can use vectors to succinctly represent a point with respect to a certain reference frame Y X Carnegie Mellon We will use superscripts to indicate our reference frame Y O X M L N Carnegie Mellon Basic Transformations Representing a point in a different frame: Translation along the x-axis Y O N X Carnegie Mellon Basic Transformations Representing a point in a different frame: Translation along the x-axis Y O N X Carnegie Mellon Basic Transformations Representing a point in a different frame: Translation along the x-axis Y O N X Px Px = distance between the XY and NO coordinate planes Notation: Carnegie Mellon XY NO Writing V in terms of V Y O N X Px Carnegie Mellon XY NO Writing V in terms of V Y O N X PX Carnegie Mellon Basic Transformations Representing a point in a different frame: Translation along the x- and y-axes O Y N X Carnegie Mellon Basic Transformations Representing a point in a different frame: Translation along the x- and y-axes O Y N X Carnegie Mellon Using Basis Vectors Basis vectors are unit vectors that point along a coordinate axis O n Unit vector along the N-Axis o Unit vector along the N-Axis V NO Magnitude of the VNO vector o n N NO NO V N V cosθ V cosθ V NO • n NO = = = = V O NO NO NO V V sinθ V cos(90 − θ) V • o Carnegie Mellon Basic Transformations Representing a point in a different frame: Rotation about z-axis (out of the board) Y V VY X VX = Angle of rotation between the XY and NO coordinate axis Carnegie Mellon Y V VY X VX (Substituting for VNO using the N and O components of the vector) Carnegie Mellon Y V VY X VX (Substituting for VNO using the N and O components of the vector) Carnegie Mellon Basic Transformations Representing a point in a different frame: Rotation about z-axis (out of the board) Y V VY X VX Carnegie Mellon Compound Transformations Representing a point in a different frame: Translation along the x- and y-axes and rotation Y1 (VN,VO) Y0 VNO VXY 1 P X Translation along P followed by rotation by θ X0 X N V Px cosθ − sinθV XY = = + V Y O V Py sinθ cosθ V Carnegie Mellon Compound Transformations Representing a point in a different frame: Translation along the x- and y-axes and rotation Y1 (VN,VO) Y0 VNO VXY 1 P X Translation along P followed by rotation by θ X0 X N V Px cosθ − sinθV XY = = + V Y O V Py sinθ cosθ V (Note : Px, Py are relative to the original coordinate frame. Translation followed by rotation is different than rotation followed by translation.) Carnegie Mellon Relative versus absolute translation Relative: - Can be composed to create Y0 homogenous transformation X1 matrix. P - Translations are with respect to a frame fixed to the robot or X0 point. Y0 Absolute: - Translations are with respect to a X1 fixed world frame. P X0 Carnegie Mellon The Homogeneous Matrix can represent both translation and rotation X N V Px cosθ − sinθV What we found by doing a XY = = + V Y O translation and a rotation V Py sinθ cosθ V V X P cosθ − sinθ 0V N x = Y = + O Padding with 0’s and 1’s V Py sinθ cosθ 0V 1 0 0 0 1 1 X N V cosθ − sinθ Px V Y O = = Simplifying into a matrix form V sinθ cosθ Py V 1 0 0 1 1 cosθ − sinθ P x Homogenous Matrix for a Translation in XY = H sinθ cosθ Py plane, followed by a Rotation around the z-axis 0 0 1 Carnegie Mellon Rotation Matrices in 3D cosθ − sinθ 0 Rotation around the Z-Axis = R z sinθ cosθ 0 0 0 1 cosθ 0 sinθ = Rotation around the Y-Axis R y 0 1 0 − sinθ 0 cosθ 1 0 0 = − Rotation around the X-Axis R x 0 cosθ sinθ 0 sinθ cosθ Carnegie Mellon Homogeneous Matrices in 3D H is a 4x4 matrix that can describe a translation, rotation, or both in one matrix O 1 0 0 Px Y 0 1 0 Py N P H = 0 0 1 Pz A X 0 0 0 1 Translation without rotation Z nx ox ax 0 Y O n o a 0 H = y y y N n o a 0 z z z X 0 0 0 1 Could be rotation around Z Rotation without translation z-axis, x-axis, y-axis or a A combination of the three.
Recommended publications
  • Mobile Robot Kinematics
    Mobile Robot Kinematics We're going to start talking about our mobile robots now. There robots differ from our arms in 2 ways: They have sensors, and they can move themselves around. Because their movement is so different from the arms, we will need to talk about a new style of kinematics: Differential Drive. 1. Differential Drive is how many mobile wheeled robots locomote. 2. Differential Drive robot typically have two powered wheels, one on each side of the robot. Sometimes there are other passive wheels that keep the robot from tipping over. 3. When both wheels turn at the same speed in the same direction, the robot moves straight in that direction. 4. When one wheel turns faster than the other, the robot turns in an arc toward the slower wheel. 5. When the wheels turn in opposite directions, the robot turns in place. 6. We can formally describe the robot behavior as follows: (a) If the robot is moving in a curve, there is a center of that curve at that moment, known as the Instantaneous Center of Curvature (or ICC). We talk about the instantaneous center, because we'll analyze this at each instant- the curve may, and probably will, change in the next moment. (b) If r is the radius of the curve (measured to the middle of the robot) and l is the distance between the wheels, then the rate of rotation (!) around the ICC is related to the velocity of the wheels by: l !(r + ) = v 2 r l !(r − ) = v 2 l Why? The angular velocity is defined as the positional velocity divided by the radius: dθ V = dt r 1 This should make some intuitive sense: the farther you are from the center of rotation, the faster you need to move to get the same angular velocity.
    [Show full text]
  • Abbreviations and Glossary
    Appendix A Abbreviations and Glossary Abbreviations are defined and the mathematical symbols and notations used in this book are specified. Furthermore, the random number generator used in this book is referenced. A.1 Abbreviations arccos arccosine BiRRT Bidirectional rapidly growing random tree C-space Configuration space DH Denavit-Hartenberg DLR German aerospace center DOF Degree of freedom FFT Fast fourier transformation IK Inverse kinematics HRI Human-Robot interface LWR Light weight robot MMI Institute of Man-Machine interaction PCA Principal component analysis PRM Probabilistic road map RRT Rapidly growing random tree rulaCapMap Rula-restricted capability map RULA Rapid upper limb assessment SFE Shape fit error TCP Tool center point OV workspace overlap 130 A Abbreviations and Glossary A.2 Mathematical Symbols C configuration space K(q) direct kinematics H set of all homogeneous matrices WR reachable workspace WD dexterous workspace WV versatile workspace F(R,x) function that maps to a homogeneous matrix VRobot voxel space for the robot arm VHuman voxel space for the human arm P set of points on the sphere Np set of point indices for the points on the sphere No set of orientation indices OS set of all homogeneous frames distributed on a sphere MS capability map A.3 Mathematical Notations a scalar value a vector aT vector transposed A matrix AT matrix transposed < a,b > inner product 3 SO(3) group of rotation matrices ∈ IR SO(3) := R ∈ IR 3×3| RRT = I,detR =+1 SE(3) IR 3 × SO(3) A TB reference frame B given in coordinates of reference frame A a ceiling function a floor function A.4 Random Sampling In this book, the drawing of random samples is often used.
    [Show full text]
  • Two-Dimensional Rotational Kinematics Rigid Bodies
    Rigid Bodies A rigid body is an extended object in which the Two-Dimensional Rotational distance between any two points in the object is Kinematics constant in time. Springs or human bodies are non-rigid bodies. 8.01 W10D1 Rotation and Translation Recall: Translational Motion of of Rigid Body the Center of Mass Demonstration: Motion of a thrown baton • Total momentum of system of particles sys total pV= m cm • External force and acceleration of center of mass Translational motion: external force of gravity acts on center of mass sys totaldp totaldVcm total FAext==mm = cm Rotational Motion: object rotates about center of dt dt mass 1 Main Idea: Rotation of Rigid Two-Dimensional Rotation Body Torque produces angular acceleration about center of • Fixed axis rotation: mass Disc is rotating about axis τ total = I α passing through the cm cm cm center of the disc and is perpendicular to the I plane of the disc. cm is the moment of inertial about the center of mass • Plane of motion is fixed: α is the angular acceleration about center of mass cm For straight line motion, bicycle wheel rotates about fixed direction and center of mass is translating Rotational Kinematics Fixed Axis Rotation: Angular for Fixed Axis Rotation Velocity Angle variable θ A point like particle undergoing circular motion at a non-constant speed has SI unit: [rad] dθ ω ≡≡ω kkˆˆ (1)An angular velocity vector Angular velocity dt SI unit: −1 ⎣⎡rad⋅ s ⎦⎤ (2) an angular acceleration vector dθ Vector: ω ≡ Component dt dθ ω ≡ magnitude dt ω >+0, direction kˆ direction ω < 0, direction − kˆ 2 Fixed Axis Rotation: Angular Concept Question: Angular Acceleration Speed 2 ˆˆd θ Object A sits at the outer edge (rim) of a merry-go-round, and Angular acceleration: α ≡≡α kk2 object B sits halfway between the rim and the axis of rotation.
    [Show full text]
  • 1.2 Rules for Translations
    1.2. Rules for Translations www.ck12.org 1.2 Rules for Translations Here you will learn the different notation used for translations. The figure below shows a pattern of a floor tile. Write the mapping rule for the translation of the two blue floor tiles. Watch This First watch this video to learn about writing rules for translations. MEDIA Click image to the left for more content. CK-12 FoundationChapter10RulesforTranslationsA Then watch this video to see some examples. MEDIA Click image to the left for more content. CK-12 FoundationChapter10RulesforTranslationsB 18 www.ck12.org Chapter 1. Unit 1: Transformations, Congruence and Similarity Guidance In geometry, a transformation is an operation that moves, flips, or changes a shape (called the preimage) to create a new shape (called the image). A translation is a type of transformation that moves each point in a figure the same distance in the same direction. Translations are often referred to as slides. You can describe a translation using words like "moved up 3 and over 5 to the left" or with notation. There are two types of notation to know. T x y 1. One notation looks like (3, 5). This notation tells you to add 3 to the values and add 5 to the values. 2. The second notation is a mapping rule of the form (x,y) → (x−7,y+5). This notation tells you that the x and y coordinates are translated to x − 7 and y + 5. The mapping rule notation is the most common. Example A Sarah describes a translation as point P moving from P(−2,2) to P(1,−1).
    [Show full text]
  • Multidisciplinary Design Project Engineering Dictionary Version 0.0.2
    Multidisciplinary Design Project Engineering Dictionary Version 0.0.2 February 15, 2006 . DRAFT Cambridge-MIT Institute Multidisciplinary Design Project This Dictionary/Glossary of Engineering terms has been compiled to compliment the work developed as part of the Multi-disciplinary Design Project (MDP), which is a programme to develop teaching material and kits to aid the running of mechtronics projects in Universities and Schools. The project is being carried out with support from the Cambridge-MIT Institute undergraduate teaching programe. For more information about the project please visit the MDP website at http://www-mdp.eng.cam.ac.uk or contact Dr. Peter Long Prof. Alex Slocum Cambridge University Engineering Department Massachusetts Institute of Technology Trumpington Street, 77 Massachusetts Ave. Cambridge. Cambridge MA 02139-4307 CB2 1PZ. USA e-mail: [email protected] e-mail: [email protected] tel: +44 (0) 1223 332779 tel: +1 617 253 0012 For information about the CMI initiative please see Cambridge-MIT Institute website :- http://www.cambridge-mit.org CMI CMI, University of Cambridge Massachusetts Institute of Technology 10 Miller’s Yard, 77 Massachusetts Ave. Mill Lane, Cambridge MA 02139-4307 Cambridge. CB2 1RQ. USA tel: +44 (0) 1223 327207 tel. +1 617 253 7732 fax: +44 (0) 1223 765891 fax. +1 617 258 8539 . DRAFT 2 CMI-MDP Programme 1 Introduction This dictionary/glossary has not been developed as a definative work but as a useful reference book for engi- neering students to search when looking for the meaning of a word/phrase. It has been compiled from a number of existing glossaries together with a number of local additions.
    [Show full text]
  • 2-D Drawing Geometry Homogeneous Coordinates
    2-D Drawing Geometry Homogeneous Coordinates The rotation of a point, straight line or an entire image on the screen, about a point other than origin, is achieved by first moving the image until the point of rotation occupies the origin, then performing rotation, then finally moving the image to its original position. The moving of an image from one place to another in a straight line is called a translation. A translation may be done by adding or subtracting to each point, the amount, by which picture is required to be shifted. Translation of point by the change of coordinate cannot be combined with other transformation by using simple matrix application. Such a combination is essential if we wish to rotate an image about a point other than origin by translation, rotation again translation. To combine these three transformations into a single transformation, homogeneous coordinates are used. In homogeneous coordinate system, two-dimensional coordinate positions (x, y) are represented by triple- coordinates. Homogeneous coordinates are generally used in design and construction applications. Here we perform translations, rotations, scaling to fit the picture into proper position 2D Transformation in Computer Graphics- In Computer graphics, Transformation is a process of modifying and re- positioning the existing graphics. • 2D Transformations take place in a two dimensional plane. • Transformations are helpful in changing the position, size, orientation, shape etc of the object. Transformation Techniques- In computer graphics, various transformation techniques are- 1. Translation 2. Rotation 3. Scaling 4. Reflection 2D Translation in Computer Graphics- In Computer graphics, 2D Translation is a process of moving an object from one position to another in a two dimensional plane.
    [Show full text]
  • Nyku: a Social Robot for Children with Autism Spectrum Disorders
    University of Denver Digital Commons @ DU Electronic Theses and Dissertations Graduate Studies 2020 Nyku: A Social Robot for Children With Autism Spectrum Disorders Dan Stephan Stoianovici University of Denver Follow this and additional works at: https://digitalcommons.du.edu/etd Part of the Disability Studies Commons, Electrical and Computer Engineering Commons, and the Robotics Commons Recommended Citation Stoianovici, Dan Stephan, "Nyku: A Social Robot for Children With Autism Spectrum Disorders" (2020). Electronic Theses and Dissertations. 1843. https://digitalcommons.du.edu/etd/1843 This Thesis is brought to you for free and open access by the Graduate Studies at Digital Commons @ DU. It has been accepted for inclusion in Electronic Theses and Dissertations by an authorized administrator of Digital Commons @ DU. For more information, please contact [email protected],[email protected]. Nyku : A Social Robot for Children with Autism Spectrum Disorders A Thesis Presented to the Faculty of the Daniel Felix Ritchie School of Engineering and Computer Science University of Denver In Partial Fulfillment of the Requirements for the Degree Master of Science by Dan Stoianovici August 2020 Advisor: Dr. Mohammad H. Mahoor c Copyright by Dan Stoianovici 2020 All Rights Reserved Author: Dan Stoianovici Title: Nyku: A Social Robot for Children with Autism Spectrum Disorders Advisor: Dr. Mohammad H. Mahoor Degree Date: August 2020 Abstract The continued growth of Autism Spectrum Disorders (ASD) around the world has spurred a growth in new therapeutic methods to increase the positive outcomes of an ASD diagnosis. It has been agreed that the early detection and intervention of ASD disorders leads to greatly increased positive outcomes for individuals living with the disorders.
    [Show full text]
  • A Review of Parallel Processing Approaches to Robot Kinematics and Jacobian
    Technical Report 10/97, University of Karlsruhe, Computer Science Department, ISSN 1432-7864 A Review of Parallel Processing Approaches to Robot Kinematics and Jacobian Dominik HENRICH, Joachim KARL und Heinz WÖRN Institute for Real-Time Computer Systems and Robotics University of Karlsruhe, D-76128 Karlsruhe, Germany e-mail: [email protected] Abstract Due to continuously increasing demands in the area of advanced robot control, it became necessary to speed up the computation. One way to reduce the computation time is to distribute the computation onto several processing units. In this survey we present different approaches to parallel computation of robot kinematics and Jacobian. Thereby, we discuss both the forward and the reverse problem. We introduce a classification scheme and classify the references by this scheme. Keywords: parallel processing, Jacobian, robot kinematics, robot control. 1 Introduction Due to continuously increasing demands in the area of advanced robot control, it became necessary to speed up the computation. Since it should be possible to control the motion of a robot manipulator in real-time, it is necessary to reduce the computation time to less than the cycle rate of the control loop. One way to reduce the computation time is to distribute the computation over several processing units. There are other overviews and reviews on parallel processing approaches to robotic problems. Earlier overviews include [Lee89] and [Graham89]. Lee takes a closer look at parallel approaches in [Lee91]. He tries to find common features in the different problems of kinematics, dynamics and Jacobian computation. The latest summary is from Zomaya et al. [Zomaya96].
    [Show full text]
  • Acknowledgements Acknowl
    2161 Acknowledgements Acknowl. B.21 Actuators for Soft Robotics F.58 Robotics in Hazardous Applications by Alin Albu-Schäffer, Antonio Bicchi by James Trevelyan, William Hamel, The authors of this chapter have used liberally of Sung-Chul Kang work done by a group of collaborators involved James Trevelyan acknowledges Surya Singh for de- in the EU projects PHRIENDS, VIACTORS, and tailed suggestions on the original draft, and would also SAPHARI. We want to particularly thank Etienne Bur- like to thank the many unnamed mine clearance experts det, Federico Carpi, Manuel Catalano, Manolo Gara- who have provided guidance and comments over many bini, Giorgio Grioli, Sami Haddadin, Dominic Lacatos, years, as well as Prof. S. Hirose, Scanjack, Way In- Can zparpucu, Florian Petit, Joshua Schultz, Nikos dustry, Japan Atomic Energy Agency, and Total Marine Tsagarakis, Bram Vanderborght, and Sebastian Wolf for Systems for providing photographs. their substantial contributions to this chapter and the William R. Hamel would like to acknowledge work behind it. the US Department of Energy’s Robotics Crosscut- ting Program and all of his colleagues at the na- C.29 Inertial Sensing, GPS and Odometry tional laboratories and universities for many years by Gregory Dudek, Michael Jenkin of dealing with remote hazardous operations, and all We would like to thank Sarah Jenkin for her help with of his collaborators at the Field Robotics Center at the figures. Carnegie Mellon University, particularly James Os- born, who were pivotal in developing ideas for future D.36 Motion for Manipulation Tasks telerobots. by James Kuffner, Jing Xiao Sungchul Kang acknowledges Changhyun Cho, We acknowledge the contribution that the authors of the Woosub Lee, Dongsuk Ryu at KIST (Korean Institute first edition made to this chapter revision, particularly for Science and Technology), Korea for their provid- Sect.
    [Show full text]
  • Forward and Inverse Kinematics Analysis of Denso Robot
    Proceedings of the International Symposium of Mechanism and Machine Science, 2017 AzC IFToMM – Azerbaijan Technical University 11-14 September 2017, Baku, Azerbaijan Forward and Inverse Kinematics Analysis of Denso Robot Mehmet Erkan KÜTÜK 1*, Memik Taylan DAŞ2, Lale Canan DÜLGER1 1*Mechanical Engineering Department, University of Gaziantep Gaziantep/ Turkey E-mail: [email protected] 2 Mechanical Engineering Department, University of Kırıkkale Abstract used Robotic Toolbox in forward kinematics analysis of A forward and inverse kinematic analysis of 6 axis an industrial robot [4]. DENSO robot with closed form solution is performed in This study includes kinematics of robot arm which is this paper. Robotics toolbox provides a great simplicity to available Gaziantep University, Mechanical Engineering us dealing with kinematics of robots with the ready Department, Mechatronics Lab. Forward and Inverse functions on it. However, making calculations in kinematics analysis are performed. Robotics Toolbox is traditional way is important to dominate the kinematics also applied to model Denso robot system. A GUI is built which is one of the main topics of robotics. Robotic for practical use of robotic system. toolbox in Matlab® is used to model Denso robot system. GUI studies including Robotic Toolbox are given with 2. Robot Arm Kinematics simulation examples. Keywords: Robot Kinematics, Simulation, Denso The robot kinematics can be categorized into two Robot, Robotic Toolbox, GUI main parts; forward and inverse kinematics. Forward kinematics problem is not difficult to perform and there is no complexity in deriving the equations in contrast to the 1. Introduction inverse kinematics. Especially nonlinear equations make the inverse kinematics problem complex.
    [Show full text]
  • Translation and Reflection; Geometry
    Translation and Reflection Reporting Category Geometry Topic Translating and reflecting polygons on the coordinate plane Primary SOL 7.8 The student, given a polygon in the coordinate plane, will represent transformations (reflections, dilations, rotations, and translations) by graphing in the coordinate plane. Materials Graph paper or individual whiteboard with the coordinate plane Tracing paper or patty paper Translation Activity Sheet (attached) Reflection Activity Sheets (attached) Vocabulary polygon, vertical, horizontal, negative, positive, x-axis, y-axis, ordered pair, origin, coordinate plane (earlier grades) translation, reflection (7.8) Student/Teacher Actions (what students and teachers should be doing to facilitate learning) 1. Introduce the lesson by discussing moves on a checkerboard. Note that a move is made by sliding the game piece to a new position. Explain that the move does not affect the size or shape of the game piece. Use this to lead into a discussion on translations. Review horizontal and vertical moves. Review moving in a positive or negative direction on the coordinate plane. 2. Distribute copies of the Translation Activity Sheet, and have students graph the trapezoid. Guide students in completing the sheet. Emphasize the use of the prime notation for the translated figure. 3. Introduce reflection by discussing mirror images. 4. Distribute copies of the Reflection Activity Sheet, and have students graph the trapezoid. Guide students in completing the sheet. Emphasize the use of the prime notation for the translated figure. 5. Give students additional practice. Individual whiteboards could be used for this practice. Assessment Questions o How does translating a figure affect the size, shape, and position of that figure? o How does rotating a figure affect the size, shape, and position of that figure? o What are the differences between a translated polygon and a reflected polygon? Journal/Writing Prompts o Describe what a scalene triangle looks like after being reflected over the y-axis.
    [Show full text]
  • Lecture 8 Image Transformations
    Lecture 8 Image Transformations Last Time (global and local warps) Handouts: PS#2 assigned Idea #1: Cross-Dissolving / Cross-fading Idea #2: Align, then cross-disolve Interpolate whole images: Ihalfway = α*I1 + (1- α)*I2 This is called cross-dissolving in film industry Align first, then cross-dissolve Alignment using global warp – picture still valid But what if the images are not aligned? Failure: Global warping Idea #3: Local warp & cross-dissolve Warp Warp What to do? Cross-dissolve doesn’t work Avg. ShapeCross-dissolve Avg. Shape Global alignment doesn’t work Cannot be done with a global transformation (e.g. affine) Morphing procedure: Any ideas? 1. Find the average shape (the “mean dog”☺) Feature matching! local warping Nose to nose, tail to tail, etc. 2. Find the average color This is a local (non-parametric) warp Cross-dissolve the warped images 1 Triangular Mesh Transformations 1. Input correspondences at key feature points 2. Define a triangular mesh over the points (ex. Delaunay Triangulation) (global and local warps) Same mesh in both images! Now we have triangle-to-triangle correspondences 3. Warp each triangle separately How do we warp a triangle? 3 points = affine warp! Just like texture mapping Slide Alyosha Efros Parametric (global) warping Parametric (global) warping Examples of parametric warps: T p’ = (x’,y’) p = (x,y) Transformation T is a coordinate-changing machine: p’ = T(p) translation rotation aspect What does it mean that T is global? Is the same for any point p can be described by just
    [Show full text]