ams short course lecture notes · volume 39 chaos and fractals: the mathematics behind the computer...

12

Upload: others

Post on 17-May-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,
Page 2: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

AMS SHORT COURSE LECTURE NOTES Introductory Survey Lectures

A Subseries of Proceedings of Symposia in Applied Mathematics

Volume 41 ROBOTICS Edited by R. W. Brockett {Louisville, Kentucky, January 1990)

Volume 40 MATRIX THEORY AND APPLICATIONS

Edited by Charles R. Johnson {Phoenix, Arizona, January 1989)

Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island, August 1988)

Volume 38 COMPUTATIONAL COMPLEXITY THEORY

Edited by Juris Hartmanis {Atlanta, Georgia, January 1988)

Volume 37 MOMENTS IN MATHEMATICS

Edited by Henry J. Landau {San Antonio, Texas, January 1987)

Volume 36 APPROXIMATION THEORY

Edited by Carl de Boor {New Orleans, Louisiana, January 1986)

Volume 35 ACTUARIAL MATHEMATICS

Edited by Harry H. Panjer {Laramie, Wyoming, August 1985)

Volume 34 MATHEMATICS OF INFORMATION PROCESSING

Edited by Michael Anshel and William Gewirtz {Louisville, Kentucky, January 1984)

Volume 33 FAIR ALLOCATION

Edited by H. Peyton Young {Anaheim, California, January 1985)

Volume 32 ENVIRONMENTAL AND NATURAL RESOURCE MATHEMATICS

Edited by R. W. McKelvey {Eugene, Oregon, August 1984)

Volume 31 COMPUTER COMMUNICATIONS

Edited by B. Gopinath {Denver, Colorado, January 1983)

Volume 30 POPULATION BIOLOGY

Edited by Simon A. Levin {Albany, New York, August 1983)

Volume 29 APPLIED CRYPTOLOGY, CRYPTOGRAPHIC PROTOCOLS, AND COMPUTER SECURITY MODELS By R. A. DeMillo, G. I. Davida, D. P. Dobkin, M. A. Harrison, and R. J Lipton {San Francisco, California, January 1981)

Volume 28 STATISTICAL DATA ANALYSIS

Edited by R. Gnanadesikan {Toronto, Ontario, August 1982)

Volume 27 COMPUTED TOMOGRAPHY

Edited by L. A. Shepp {Cincinnati, Ohio, January 1982)

Volume 26 THE MATHEMATICS OF NETWORKS

Edited by S. A. Burr {Pittsburgh, Pennsylvania, August 1981)

Volume 25 OPERATIONS RESEARCH: MATHEMATICS AND MODELS

Edited by S. I. Gass {Duluth, Minnesota, August 1979)

Volume 24 GAME THEORY AND ITS APPLICATIONS

Edited by W. F. Lucas {Biloxi, Mississippi, January 1979)

Volume 23 MODERN STATISTICS: METHODS AND APPLICATIONS

Edited by R. V. Hogg {San Antonio, Texas, January 1980)

Volume 22 NUMERICAL ANALYSIS Edited by G. H. Golub and J. Oliger {Atlanta, Georgia, January 1978)

http://dx.doi.org/10.1090/psapm/041

Page 3: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

PROCEEDINGS OF SYMPOSIA IN APPLIED MATHEMATICS

Volume 21 MATHEMATICAL ASPECTS OF PRODUCTION AND DISTRIBUTION OF ENERGY Edited by P. D. Lax (San Antonio, Texas, January 1976)

Volume 20 THE INFLUENCE OF COMPUTING ON MATHEMATICAL RESEARCH AND EDUCATION Edited by J. P LaSalle {University of Montana, August 1973)

Volume 19 MATHEMATICAL ASPECTS OF COMPUTER SCIENCE

Edited by J. T. Schwartz (New York City, April 1966)

Volume 18 MAGNETO-FLUID AND PLASMA DYNAMICS

Edited by H. Grad (New York City, April 1965)

Volume 17 APPLICATIONS OF NONLINEAR PARTIAL DIFFERENTIAL EQUATIONS IN MATHEMATICAL PHYSICS Edited by R. Finn (New York City, April 1964)

Volume 16 STOCHASTIC PROCESSES IN MATHEMATICAL PHYSICS AND ENGINEERING Edited by R. Bellman (New York City, April 1963)

Volume 15 EXPERIMENTAL ARITHMETIC, HIGH SPEED COMPUTING, AND MATHEMATICS Edited by N. C Metropolis, A. H. Taub, J. Todd, and C B. Tompkins (Atlantic City and Chicago, April 1962)

Volume 14 MATHEMATICAL PROBLEMS IN THE BIOLOGICAL SCIENCES

Edited by R. Bellman (New York City, April 1961)

Volume 13 HYDRODYNAMIC INSTABILITY

Edited by R. Bellman, G. Birkhoff and C C Lin (New York City, April I960)

Volume 12 STRUCTURE OF LANGUAGE AND ITS MATHEMATICAL ASPECTS

Edited by R. Jakobson (New York City, April I960)

Volume 11 NUCLEAR REACTOR THEORY

Edited by G. Birkhoff and E. P. Wigner (New York City, April 1959)

Volume 10 COMBINATORIAL ANALYSIS

Edited by R. Bellman and M. Hall, Jr. (New York University, April 1957)

Volume 9 ORBIT THEORY

Edited by G. Birkhoff and R. E. Langer (Columbia University, April 1958)

Volume 8 CALCULUS OF VARIATIONS AND ITS APPLICATIONS

Edited by L. M. Graves (University of Chicago, April 1956)

Volume 7 APPLIED PROBABILITY

Edited by L. A. MacColl (Polytechnic Institute of Brooklyn, April 1955)

Volume 6 NUMERICAL ANALYSIS

Edited by J. H. Curtiss (Santa Monica City College, August 1953)

Volume 5 WAVE MOTION AND VIBRATION THEORY

Edited by A. E. Heins (Carnegie Institute of Technology, June 1952)

Volume 4 FLUID DYNAMICS

Edited by M. H. Martin (University of Maryland, June 1951)

Volume 3 ELASTICITY

Edited by R. V. Churchill (University of Michigan, June 1949)

Volume 2 ELECTROMAGNETIC THEORY

Edited by A. H. Taub (Massachusetts Institute of Technology, July 1948)

Volume 1 NON-LINEAR PROBLEMS IN MECHANICS OF CONTINUA Edited by E. Reissner (Brown University, August 1947)

Page 4: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

AMS SHORT COURSE LECTURE NOTES Introductor y Surve y Lecture s

publishe d as a subserie s o f

Proceeding s o f Symposi a in Applie d Mathematic s

Page 5: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

PROCEEDING S O F SYMPOSI A IN APPLIE D MATHEMATIC S

Volum e 41

Robotic s J. Baillieu l an d D . P. Marti n

R. W . Brocket t Bruc e R. Donal d

Richar d M . Murra y an d S. Shanka r Sastr y Madhusuda n Raghava n

America n Mathematica l Societ y Providence , Rhod e Islan d

Page 6: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

LECTURE NOTES PREPARED FOR THE AMERICAN MATHEMATICAL SOCIETY SHORT COURSE

ROBOTICS HELD IN LOUISVILLE, KENTUCKY

JANUARY 16-17, 1990

The AMS Short Course Series is sponsored by the Society's Committee on Em­ployment and Educational Policy (CEEP). The series is under the direction of the Short Course Advisory Subcommittee of CEEP.

Library of Congress Cataloging-in-Publication Data Robotics/R. W. Brockett, editor; J. Baillieul...[et al.].

p. cm. — (Proceedings of symposia in applied mathematics, ISSN 0160-7634; v. 41) ISBN 0-8218-0163-5 (acid-free paper) 1. Robotics—Mathematics. I. Brockett, Roger W. II. Baillieul, J. (John) III. American

Mathematical Society. IV. Series. TJ211.M3675 1990 90-1220 629.8,92/0151—dc20 CIP

COPYING AND REPRINTING. Individual readers of this publication, and nonprofit libraries act­ing for them, are permitted to make fair use of the material, such as to copy an article for use in teaching or research. Permission is granted to quote brief passages from this publication in reviews, provided the customary acknowledgment of the source is given.

Republication, systematic copying, or multiple reproduction of any material in this publication (in­cluding abstracts) is permitted only under license from the American Mathematical Society. Requests for such permission should be addressed to the Executive Director, American Mathematical Society, P.O. Box 6248, Providence, Rhode Island 02940-6248.

The appearance of the code on the first page of an article in this book indicates the copyright owner's consent for copying beyond that permitted by Sections 107 or 108 of the U.S. Copyright Law, provided that the fee of $1.00 plus $.25 per page for each copy be paid directly to the Copyright Clearance Center, Inc., 27 Congress Street, Salem, Massachusetts 01970. This consent does not extend to other kinds of copying, such as copying for general distribution, for advertising or promotional purposes, for creating new collective works, or for resale.

1980 Mathematics Subject Classification. (1985 Revision). Primary 53A17, 68-02, 68G05, 70B15, 93-02.

Copyright © 1990 by the American Mathematical Society. All rights reserved. Printed in the United States of America.

This volume was printed directly from author-prepared copy. The paper used in this book is acid-free and falls within the guidelines

established to ensure permanence and durability. @

10 9 8 7 6 5 4 3 2 1 95 94 93 92 91 90

Page 7: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

Table of Contents

Preface ix

Some Mathematical Aspects of Robotics R. W. BROCKETT 1

Manipulator Kinematics MADHUSUDAN RAGHAVAN 21

Resolution of Kinematic Redundancy J. BAILLIEUL AND D. P. MARTIN 49

Grasping and Manipulation using Multifingered Robot Hands RICHARD M. MURRAY AND S. SHANKAR SASTRY 91

Planning and Executing Robot Assembly Strategies in the Presence of Uncertainty BRUCE R. DONALD 129

Formal Languages for Motion Description and Map Making R. W. BROCKETT 181

Index 195

vii

Page 8: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

Preface

The emergence of the field of robotics has provided the occasion to analyze, and to attempt to replicate, the patterns of movement required to accomplish useful tasks. On the whole, this has been a sobering experience. Just as the ever-closer examina­tion of the physical world occasionally reveals inadequacies in our vocabulary and mathematics, roboticists have found that it is quite awkward to give precise, succinct descriptions of effective movements using the syntax and semantics in common use. Perhaps it has always proved easier to demonstrate than to describe, but in any case, mankind has reached its present state without the benefit of a particularly expressive means for discussing movement. Yet, this is what is needed if we are to convey our wishes to general-purpose robots capable of doing what we ask them to do. In this volume we focus on some of the ways mathematics can be used to address problems in this area.

Because robotics is a broad field, it can be examined with profit from many points of view. The perspectives afforded by computer science, electrical engineering, me­chanical engineering, psychology, and neuroscience all yield important insights. Even so, there are pervasive common threads, such as the description of spatial relations and their time evolution. One often finds that ideas from three-dimensional geometry and kinematics are not far from the center of the stage. The concept of a kinematic chain is basic to robotic manipulation, and these objects show up in considerable variety in practical applications. It is, therefore, particularly pleasant to observe that a very natural description of kinematic chains is afforded by a product of one-parameter Lie groups. It turns out that a key step in the design of controllers for industrial robots is equivalent to finding an algorithm for converting between coordi­nates of the first and second type for the group of rigid motions in three dimensions. We mention a second, perhaps unexpected, mathematical fact related to the manipu­lation of objects. In considering the application of grasping forces to objects, systems of inequalities play a central role because fingers can only push against, and not pull, objects. In fact, the study of grasping involves convex analysis, models of friction and details of the interface between the hand and the object that go considerably beyond simple mechanics. It happens that many tasks, including, but not limited to, grasping, can be done in more than one way. This may happen because the robot has more than the minimal number of degrees of freedom or because the task description is ambiguous. Disposing of such problems is usually called resolution of redundancy, and in some cases it leads to nonlocal questions in geometry.

From the point of view of the programmer, high-level languages are more efficient than low-level ones. Likewise, in directing the motion of a robot the programmer would like to say as little as possible about the means, preferring to focus attention

ix

Page 9: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

x PREFACE

on the ends. In order to make this possible, it is necessary to incorporate automatic path-planning algorithms in the software and to write compilers that are capable of converting high-level directives into the motor control programs needed to execute motion segments. This means that motion-planning algorithms are an important part of any high-level programming environment and that proving correctness of the motion programs produced by such compilers is an issue.

Computing power is far less expensive now then it has been in the past, and there now exists an effective collection of software tools together with a large group of scientists who know how to use them. The emergence of robotics as a practical activity is one consequence of these developments. The field is immature, and at this stage unification is more easily expressed in terms of the goals than methods. The work presented here demonstrates again the effectiveness of mathematics. Even so, many difficult problems remain.

Roger Brockett

Page 10: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

Index

adjoint action, 13 algorithmic singularities, 64, 67, 86 algorithms for EDR strategies, 172 avoidable singularities, 59

backprojections, 138, 154

Chasles, 4 compliance, 1 compliance control, 15 compliant motion, 133, 136, 167 computed torque, 111 conditional expectation, 193 conditioned reflex, 189 constrained manipulatability index, 64, 67 contact coordinates, 98 control uncertainty, 135

damper equation, 144, 152 descent programming, 188 dialytical elimination, 22, 23, 28, 30, 31, 34,

40 dynamic model, 135

error detection and recovery, 134, 139, 143, 162, 168

etage, 117 euclidean graph, 7 Euler angles, 5 Euler's theorem, 4 extended Jacobian. 66 extended Jacobian technique, 50, 65

finger kinematics, 102 finger repositioning, 114, 124 finite state language, 182 First Entry Set, 156 first etage controllable, 119 fixed contact, 94 fixed object, 185 forces, 13 formal motion language, 182 forward kinematics problem, 21, 22, 23, 25, 26 forward projection, 146, 161, 169 friction cone, 95, 103, 112

(/-equivalence, 52 general six-revolute-jointed manipulator, 21 generalized configuration space, 164 generalized inverse methods, 60 geometrical theory of planning, 133 grasp map, 96 grasping control problem, 110

harmonic maps, 15 Hodge star, 7 homogeneous transformation, 51 homotopy classes, 70 homotopy continuation, 50 homotopy continuation methods, 68

initialized automaton, 181 internal forces, 96, 109, 111, 112 internal motion, 110 internal motions, 113 inverse kinematics, 11 inverse kinematics problem, 11, 21, 22, 23, 25,

26, 27, 34, 39, 40

joint subgroup, 50

Killing form, 5 kinematic chains, 1, 8 kinematic machine, 182 kinematic singularities, 57 kinematically redundant, 53 kinematically redundant robot arms, 49 kinematically redundant robotic mechanisms,

49 kinematics, 21, 22, 40 kinematics mapping, 56 Klein form, 7

language A/1, 184 Lie algebra, 3 Lie bracket, 3 Lie group, 3 linking conditions, 174 local methods, 65 lower pair joints, 50

manipulable grasp, 103

195

Page 11: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,

196

manipulatability index, 61, 67 manipulator, 21, 22, 23, 24, 27, 28, 31, 32, 39,

40 matrix exponentials, 51 maximal backprojection, 156 maximal tree, 191 model error, 136, 162 motion strategy, 133 movable rigid objects, 185

navigation, 189

operational space, 51, 56 orthogonal matrices, 2

pathwise optimization, 50 pathwise resolution of kinematic redundancy,

68 PD control, 112 planar mechanism, 16 planning, 189 polynomial systems, 28 posture, 189 potential method, 186 prehensile, 111 prehensile grasp, 103, 112 preimages, 142, 144, 152, 173 probabilistic strategies, 143 proprioceptive feedback, 189 push-forward, 173 pushing, 37

INDEX

rationalization, 191 Riemannian metric, 5 rigid motion, 92 robot, 21 robot hand dynamics, 107 rolling contact kinematics, 98

screw motions, 3 second etage controllable, 121 singular perturbation, 72 stable grasp, 103 strictly triangular systems, 122 structure theorems for elimination, 21, 33

task symmetries, 52 termination predicate, 145, 161, 167 torques, 13 twist, 93, 94

unavoidable singularities, 59

volume measure, 6

work, 14 wrists, 10

Page 12: AMS SHORT COURSE LECTURE NOTES · Volume 39 CHAOS AND FRACTALS: THE MATHEMATICS BEHIND THE COMPUTER GRAPHICS Edited by Robert L. Devaney and Linda Keen {Providence, Rhode Island,