Introduction to Intelligent Robotics

Total Page:16

File Type:pdf, Size:1020Kb

Introduction to Intelligent Robotics Introduction to Intelligent Robotics Herman Bruyninckx and Joris De Schutter Katholieke Universiteit Leuven Departement Werktuigkunde Notes for the “Robotics” course (HB46) http://www.mech.kuleuven.ac.be/~bruyninc/hb46/ The dream of researchers in robotics is to create the ultimate human-like robot. Irrespective of whether they admit it or not, and irrespective of whatever moral implications and complications this might bring. But. this ultimate robot will not be there tomorrow! However, all of its basic building blocks are there already: mechan- ical skeletons, motors and sensors, computer brains, reasoning and control algorithms, . All of them have reached a state from which researchers all over the world can start constructing the “DNA” of the humanoid robot. All we need is time and a lot of effort to make it grow and reach its full potential. This course gives students the opportunity to discover this robot DNA, and meet the embryos it has already created. But be warned: many regions in the robot’s double helix are still under construction and the road is heavy. Have a nice trip! 7th edition—1 October 2001 c Copyright 1995–2001 H. Bruyninckx ° Contents 1 Introduction 1 5.4 Equivalent axis and equivalent angle of 1.1 When was the robot born? . 1 rotation .................. 69 1.2 Whatisrobotics?............. 2 5.5 Unit quaternions . 72 1.3 Where is the intelligent robot? . 4 1.4 What kind of robots? . 4 6 Pose coordinates 78 1.5 Conventions and notations . 7 6.1 Introduction................ 78 2 Model-based uncertainty 11 6.2 Homogeneous transform . 78 2.1 Introduction................ 11 6.3 Finite displacement twist . 81 2.2 Knowledge representation . 12 6.4 Time derivative of pose—Derivative of 2.3 Sources of uncertainty . 13 homogeneous transform . 81 2.4 Information . 14 2.5 Bayesian probability theory . 20 6.5 Time derivative of pose—Twists . 82 6.6 Representation transformation . 86 3 Geometry of motion 27 6.7 Second order time derivative of pose— 3.1 Introduction................ 27 Acceleration . 90 3.2 Rigid body motion . 27 3.3 SE(3): the Lie group of displacements . 28 7 Serial manipulator kinematics 94 3.4 se(3): the Lie algebra of velocities . 30 3.5 Exp and log: from se(3) to SE(3) and back 33 7.1 Introduction................ 94 3.6 SO(3) and so(3) . 34 7.2 Serial robot designs . 95 3.7 SE(2) and se(2) . 34 7.3 Workspace................. 97 3.8 Velocity and acceleration vector fields . 34 7.4 Link frame conventions . 98 3.9 Twists and wrenches . 35 7.5 321 kinematic structure . 100 3.10 Constrained rigid body . 38 7.6 Forward position kinematics . 101 4 Screws: twists and wrenches 40 7.7 Accuracy, repeatability, and calibration 104 4.1 Introduction................ 40 7.8 Forward velocity kinematics . 105 4.2 Points ................... 40 7.9 Inverse position kinematics . 109 4.3 Direction vectors . 41 4.4 Lines–Planes . 42 7.10 Inverse velocity kinematics . 112 4.5 Screws . 46 7.11 Inverse force kinematics . 113 7.12 Forward force kinematics . 114 5 Orientation coordinates 53 7.13 Singularities . 115 5.1 Introduction................ 53 5.2 Rotation matrix . 53 7.14 Redundancies . 118 5.3 Euler angles . 61 7.15 Constrained manipulator . 121 i 8 Parallel manipulator kinematics 127 10.9 Analytical form of serial chain dynamics 172 8.1 Introduction. 127 10.10Euler-Lagrange approach . 173 8.2 Parallel robot designs . 129 10.11Newton-Euler vs. Euler-Lagrange . 175 8.3 Coordinate conventions and transforma- tions.................... 130 11 Motion planning 178 8.4 321 kinematic structure . 131 11.1 Introduction . 178 8.5 Inverse position kinematics . 132 11.2 Major trade-offs in planning . 179 8.6 Forward force kinematics . 133 11.3 Simple interpolation . 182 8.7 Inverse velocity kinematics . 136 11.4 Paths with geometric constraints— 8.8 Forward position kinematics . 137 Potential fields . 187 8.9 Forward velocity kinematics . 141 11.5 Optimization of the timing along a given 8.10 Singularities . 142 path .................... 187 8.11 Redundancy . 143 11.6 Smooth paths . 188 11.7 Mobile robot path planning . 188 9 Mobile robot kinematics 147 11.8 Configuration space . 191 9.1 Introduction. 147 11.9 Force-controlled motion specification . 195 9.2 Rigid body pose in SE(2) . 149 9.3 Kinematic models . 151 12 Intelligent sensor processing 204 9.4 Forward force kinematics . 153 12.1 Introduction . 204 9.5 Inverse velocity kinematics . 154 12.2 Robotsensors. 205 9.6 Forward velocity kinematics . 155 12.3 State estimation and tracking . 207 9.7 Forward position kinematics . 156 12.4 Map navigation . 215 9.8 Inverse position kinematics . 157 12.5 Map building . 216 9.9 Motion operators . 157 13 Motion and force control 220 10 Dynamics 160 13.1 Control theory basics . 221 10.1 Introduction . 160 13.2 One-dimensional motion control . 223 10.2 Forward and Inverse Dynamics . 161 13.3 Velocity resolved control . 225 10.3 Tree-structure topology . 162 13.4 Acceleration resolved control . 226 10.4 Frames—Coordinates—Transformation . 162 13.5 Active and passive force feedback . 229 10.5 Dynamics of a single rigid body . 165 13.6 Hybrid control . 231 10.6 Mass, acceleration, and force projections 166 13.7 Impedance control . 235 10.7 Link-to-link recursions . 168 10.8 Dynamics of serial arm . 171 Index 239 ii Chapter 1 Introduction A large part of your life, you are moving around and manipulating objects: preparing a meal, typing a text, washing the dishes, building a house, assembling a bicycle, etc. Take a closer look at these actions, and you’ll notice that they require a huge number of skills: recognizing the objects; estimating where they are; discriminating between “obstacles” and the objects you are really interested in; planning what to do and how to do it; moving arms, hands, and fingers to the right places and in the correct way in order to bring the objects where you want them; in the meantime continuously adapting the motions to inputs from all of your senses (vision, touch, and hearing being the most relevant for manipulation tasks). You seldom pause to think about the utmost complexity of these “automatically” executed actions. Indeed, none of these actions is easy to automate. This text will teach why. It covers the fundamentals of how people have tried to reach this ultimate goal of the “ artificially intelligent machine”: the robot. The text attacks the problem from both the engineering side of the problem (i.e., those things for which engineers have come up with solutions that basically rely on the application of the laws of physics or the theorems of mathematics) and the artificial intelligence side (where human behaviour has been the major source of inspiration). The real breakthrough of “intelligent” robots will most probably only be achieved if the engineering and AI sides can meet and join their forces. Hence, the major goal of this text is to fill the gap between both approaches. Students with an engineering background will learn what “information” means, and “uncertainty,” and “reasoning;” other students will learn the principles of how machines move and how sensors make models of the real world. 1.1 When was the robot born? For economic or scientific purposes—or just for fun—mankind has, for centuries already, tried to make machines autonomously perform manipulative actions not unlike the ones mentioned in the previous paragraph, and to mimic the human behaviour as closely as possible. However, only since the advent of the hydraulic and electric motors, and especially of the electronic computer, this automation of human abilities has become realistically feasible. Hence, a whole new science of making “mechanical slaves” has come into existence. Because man’s imagination is always decades ahead of his capabilities, this science got its name long before it really became a scientific discipline worth the name: the robot appears on stage (literally) for the first time (1921) in the theatre play R.U.R. (Rosum’s Universal Robots) by the Czech writer Karel Capek,ˇ [2]. The Czech word robota means “regular forced labor of serfs—poor peasants on the land of their lords in a feudal society.”1 The word “Rosum” does not only represent the name of a person, but it also means “reason” in Czech as well. So, already in its 1Source: Czech Society For Cybernetics and Informatics, July 1994. 1 first confrontation with the world, the robot shows both sides of machine intelligence: cheap and versatile labour, but also potential misuse and ethical problems. It’s interesting to note that R.U.R.’s robots are the product of genetic engineering rather than mechatronic engineering: the robots are created from human genes from which all emotional factors have been removed (or rather, their creators were convinced they removed them all. ). Outside of the theatre, real industrial robots were developed in the fifties and sixties; the designs that populate most of the automobile assembly plants were invented in the late sixties. The major developments took place in the American car industry (especially General Motors), and in the nuclear industry. The real industrial robot looks quite different from the robot encountered in science fiction films—quite a disappointment in fact. However, recently there is a growing interest for developing humanoid 2 robots, especially in Japan. For example, after ten years of research, Honda Corporation in 1997 presented its first two-legged (“bi-ped”) walking robot, which looks very much like a human in a space suit.3 This robot comes closer to our intuitive notion of a robot, and that’s exactly the purpose of this (almost exclusively Japanese) research: make the machine look and act like a human, in order to decrease the threshold for humans to use robots.
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]
  • 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]
  • Robot Systems Integration
    Transformative Research and Robotics Kazuhiro Kosuge Distinguished Professor Department of Robotics Tohoku University 2020 IEEE Vice President-elect for Technical Activities IEEE Fellow, JSME Fellow, SICE Fellow, RSJ Fellow, JSAE Fellow My brief history • March 1978 Bachelor of Engineering, Department of Control Engineering, Tokyo Institute of Technology • Marcy 1980 Master of Engineering, Department of Control Engineering, Tokyo Institute of Technology • April 1980 Research staff, Department of Production Engineering Nippondenso (Denso) Corporation • October 1982 Research Associate, Tokyo Institute of Technology • July 1988 Dr. of Engineering, Tokyo Institute of Technology • September 1989 - August 1990 Visiting Research Scientist, Department of Mechanical Engineering, Massachusetts Institute of Technology • September 1990 Associate Professor, Faculty of Engineering, Nagoya University • March 1995 Professor, School of Engineering, Tohoku University • April 1997 Professor, Graduate School of Engineering, Tohoku University • December 2018 Tohoku University Distinguished Professor 略 歴 • 1978年3月 東京工業大学工学部制御工学科卒業 • 1980年3月 東京工業大学大学院理工学研究科修士課程修了(制御工学専攻,工学修士) • 1980年4月 日本電装株式会社(現 株式会社デンソー) • 1982年10月 東京工業大学工学部制御工学科助手(工学部) • 1988年7月 東京工業大学大学院理工学研究科 工学博士(制御工学専攻) • 1989年9月-1990年8月 米国マサチューセッツ工科大学機械工学科客員研究員 (Visiting Research Scientist, Department of Mechanical Engineering, Massachusetts Institute of Technology) • 1990年 9月 名古屋大学 助教授(工学部) • 1995年 3月 東北大学 教授(工学部) • 1997年 4月 東北大学 教授(工学研究科)大学院重点化による配置換 • 2018年12月 東北大学 Distinguished Professor My another
    [Show full text]
  • DESIGN and CONTROL of a THREE DEGREE-OF-FREEDOM PLANAR PARALLEL ROBOT a Thesis Presented to the Faculty of the Fritz J. and Dolo
    7 / ~'!:('I DESIGN AND CONTROL OF A THREE DEGREE-OF-FREEDOM PLANAR PARALLEL ROBOT A Thesis Presented to The Faculty of the Fritz J. and Dolores H.Russ College of Engineering and Technology Ohio University In partial Fulfillment of the Requirements for the Degree Master of Science by Atul Ravindra Joshi August 2003 iii TABLE OF CONTENTS LIST OF FIGURES v CHAPTERl: INTRODUCTION 1 1.1 Introduction of Planar Parallel Robots 1 1.2 Literature Review 3 1.3 Objective of the thesis 5 CHAPTER2: PARALLEL ROBOT KINEMATICS 6 2.1 Pose Kinematics 6 2.1.1 Inverse Pose Kinematics 9 2.1.2 Forward Pose Kinematics 11 2.2 Rate Kinematics 15 2.3 Workspace Analysis 20 CHAPTER3: PARALLEL ROBOT HARDWARE IMPLEMENTATION 24 3.1 Design And Construction Of 3-RPR Planar Parallel Robot 24 3.2 Control Of3-RPR Planar Parallel Robot 34 CHAPTER4: EXPERIMENTATION AND RESULTS 41 CHAPTERS: CONCLUSIONS 50 S.1 Concluding Statement 50 5.2 Future Work 51 IV REFERENCES 53 APPENDIX A: LVDT CALLIBRATION 56 APPENDIX B: OPERATION PROCEDURE 61 APPENDIX C: INVERSE POSE KINEMATICS CODE 64 ABSTRACT v LIST OF FIGURES Figure Page 1.1 3-RPR Diagram 2 1.2 3-RPR Hardware 3 2.1 3-RPR Planar Parallel Manipulator Kinematics Diagram 7 2.2 3-RPR Manipulator Hardware 8 2.3 Inverse Pose Kinematics 10 2.4 Velocity Kinematics 16 2.5 Angle Nomenclatures 17 2.6 Example of the 3-RPR Reachable Workspace 21 2.3 Workspace analysis by geometrical method 22 3.1 Summary of the 3-RPR Hardware Configuration 28 3.2 3-RPR Planar Parallel Robot Hardware 29 3.3 External MultiQ Boards, Solenoid Valves, and Power Supply
    [Show full text]
  • Affective Animation of a Simulated Robot: a Formative Study
    Affective Animation of a Simulated Robot: A Formative Study David Nuñez Affective Computing, Fall 2013 Introduction & Background Motion can be a powerful communicative device, even for inanimate ob- jects. In previous studies, when people observed a silent film of abstract, animated shapes moving around, the subjects attributed emotional state and intention to these drawings. People invented back stories for triangles and squares as if these shapes had agency. As the drawings moved around the screen, the subjects also in- vented a narrative for these shapes, giving meaning to abstract movement of ab- stract objects. [1] [2] Qualities of movement and animation in computer user inter- faces have communicative affordances that designers exploit to make human com- puter interaction more effective. [3], [4] Robots are increasingly finding their way into our workspaces, homes, and schools. Human beings tend to rationalize robots' behaviors by projecting intention, intelligence, and even emotion onto these machines. Researchers engaging in Human-Robot Interaction (HRI) can exploit the natural anthropomorphizing of robots to improve the quality of social interaction among robots and people [5]. For example, social robots create expressive movement by taking advan- tage of social cues to generate gestures and body language [6] that encourage hu- mans to achieve a certain affective state. Recent studies that have used expressive movement with abstract robots like quadcopters [7] or even an actuated wooden stick [8] show that robots can cre- ate convincing communication of affect despite having a non-humanoid form. Robots have used their expressive movement on stage to communicate af- fect as they interacted with each other and human actors; these movements must be interpreted by audiences as believable reflections of the robot characters' affect if the robot is to be a successful, convincing character on stage.
    [Show full text]
  • Kinematics of Robots
    Kinematics of Robots Alba Perez Gracia c Draft date September 9, 2011 24 Chapter 2 Robot Kinematics Using Matrix Algebra 2.1 Overview In Chapter 1 we characterized the motion using vector and matrix algebra. In this chapter we introduce the application of 4 × 4 homogeneous transforms in traditional robot analysis, where the motion of a robot is described as a 4 × 4 homogoeneous matrix representing the position of the end-effector. This matrix is constructed as the composition of a series of local displacements along the chain. In this chapter we will learn how to calculate the forward and inverse kinematics of serial robots by using the Denavit-Hartenberg parameters to create the 4 × 4 homogeneous matrices. 2.2 Robot Kinematics From a kinematics point of view, a robot can be defined as a mechanical system that can be programmed to perform a number of tasks involving movement under automatic control. The main characteristic of a robot is its capability of movement in a six-dimensional space that includes translational and rotational coordinates. We model any mechanical system, including robots, as a series of rigid links connected by joints. The joints restrict the relative movement of adjacent links, and are generally powered and equipped with systems to sense this movement. 25 26 CHAPTER 2. ROBOT KINEMATICS USING MATRIX ALGEBRA The degrees of freedom of the robot, also called mobility, are defined as the number of independent parameters needed to specify the positions of all members of the system relative to a base frame. The most commonly used criteria to find the mobility of mechanisms is the Kutzbach-Gruebler formula.
    [Show full text]
  • Algorithmics of Motion: from Robotics, Through Structural Biology, Toward Atomic-Scale CAD Juan Cortés
    Algorithmics of motion: From robotics, through structural biology, toward atomic-scale CAD Juan Cortés To cite this version: Juan Cortés. Algorithmics of motion: From robotics, through structural biology, toward atomic-scale CAD. Robotics [cs.RO]. Universite Toulouse III Paul Sabatier, 2014. tel-01110545 HAL Id: tel-01110545 https://tel.archives-ouvertes.fr/tel-01110545 Submitted on 28 Jan 2015 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Habilitation a Diriger des Recherches (HDR) delivr´eepar l'Universit´ede Toulouse pr´esent´eeau Laboratoire d'Analyse et d'Architecture des Syst`emes par : Juan Cort´es Charg´ede Recherche CNRS Algorithmics of Motion: From Robotics, Through Structural Biology, Toward Atomic-Scale CAD Soutenue le 18 Avril 2014 devant le Jury compos´ede : Michael Nilges Institut Pasteur, Paris Rapporteurs Fr´ed´ericCazals INRIA Sophia Antipolis-Mediterrane St´ephane Doncieux ISIR, UPMC-CNRS, Paris Oliver Brock Technische Universit¨atBerlin Examinateurs Jean-Pierre Jessel IRIT, UPS, Toulouse Jean-Paul Laumond LAAS-CNRS, Toulouse Pierre Monsan INSA, Toulouse Membre invit´e Thierry Sim´eon LAAS-CNRS, Toulouse Parrain Contents Curriculum Vitæ1 1 Research Activities5 1.1 Introduction...................................5 1.2 Methodological advances............................6 1.2.1 Algorithmic developments in a general framework...........6 1.2.2 Methods for molecular modeling and simulation...........
    [Show full text]
  • Kinematics of Common Industrial Robots
    169 Theoretical Description of Robotic Mechanisms Kinematics of Common Industrial Robots John Lloyd and Vincent Hayward 1. Introduction Computer Vision and Robotics Laboratory, McGill Research Centre for Intelligent Machines, McGill University, Montreal, There are two ways to approach the problem of Quebec, Canada inverse robot kinematics: numerically and sym- bolically. Numerical treatments [1] are general, An approach to finding the solution equations for simple manipulators is described which enhances the well known and can be made to yield clean solutions in the method of Paul, Renaud, and Stevenson, by explicitly making presence of singularities, but are computationally use of known decouplings in the manipulator kinematics. This burdensome for real time applications. By con- reduces the set of acceptable equations from which we obtain trast, analytical solutions, optimized for a particu- relationships for the joint variables. For analyzing the Jacobian, such decoupling is also useful since it manifests itself as a lar robot, can be quite rapid. The major drawback block of zeros, which makes inversion much easier. This zero is that working out such a solution may not al- lock can be used to obtain a concise representation for the ways be possible (although it usually is for most forward and inverse Jacobian computations. The decoupling industrial manipulators). In the general case of a also simplifies the calculations sufficiently to allow us to make robot with 6 revolute joints, it has been shown good use of a symbolic algebra program (MACSYMA) in that the solution for the tangent of the half angle obtaining our results. Techniques for using MACSYMA in this way are described.
    [Show full text]