Rigid Body Kinematics and C++ Code

Front Cover
Sergio Pissanetzky, 2005 - Computers - 700 pages
Presented here is an integrated approach - perhaps the first in its class - of advanced Rigid Body Kinematics with the object-oriented C++ code that implements the rigid body objects and brings them to life. Thinking in terms of objects is the natural way of thinking. The concept of object has existed in Science for centuries. More recently, objects were introduced in Computation, and object-oriented programming languages were created. Yet the concept of object is not routinely used when teaching Science, and the idea that objects can come alive in a computer has not yet been fully exploited.This book is Volume 2 of the multi-volume series "Articulated Robot Mechanics and C++ Code". Volume 1 is "Vectors, Matrices and C++ Code", published in 2004. Volumes to be published are "Articulated Robot Dynamics and C++ Code", and "Articulated Robot Control and C++ Code". More volumes may be added in the future.This book integrates advanced rigid body Kinematics with object-oriented concepts and the actual code implementing them. It is both a textbook and a software release, complete with software documentation and the mathematical background that supports the code. The source code is included by download and readers can use it for their own programming. The reader will need a basic knowledge of Physics, particularly Mechanics, and Algebra and Trigonometry. Familiarity with C++ is not required because a course on C++ is included in Volume 1. You should read this book if you are a developer who needs an advanced background in rigid body Kinematics, a student of Physics or Engineering who needs to learn C++, a scientist who needs to write advanced code but can't waste time developing the basics, or you just need ready-to-use C++ source code for your project.

From inside the book

Contents

C++ Code for Rigid Body Kinematics
73
Specific Coordinates
77
Graphs
179
Mechanical
319
Bibliography and Index
345
Copyright

Common terms and phrases

Popular passages

Page 19 - The distance d(u, v} between two vertices u and v is the length of the shortest path connecting them. Given a vertex n, the largest distance between u and any other vertex of the graph is called the eccentricity e(u) of the vertex u. The largest eccentricity of any vertex in a graph is the diameter of the graph. A peripheral vertex is one for which the eccentricity is equal to the diameter of the graph. Algorithms for graphs associated with coordinate systems require a "starting" vertex having a...
Page 18 - V||E|1/2) time, where | V| is the number of vertices and \E\ is the number of edges [21].
Page 266 - Trees are normally drawn upside down, with the root at the top and the leaves at the bottom.
Page 20 - T = (V,E') c++ is a subgraph which is a tree and contains all the vertices of G. A spanning tree can be obtained by searching the graph and breaking cycles by deleting edges without disconnecting the graph. A convenient procedure for doing this is breadth-first search 2.2.1.
Page 19 - G, the distance d(u, v) between two vertices u and v is the length (number of edges) of the shortest path between them.
Page 20 - A graph is connected if every pair of vertices is connected by a path. A component is a connected subgraph G, c^ G that is maximal with respect to the inclusion of edges, ie if G...
Page 6 - A square matrix is said to be orthogonal, if its transpose is equal to its inverse.
Page 189 - The integer 0-based graph index of a vertex of the graph in the range 0 to n — 1, where n is the number of vertices of the graph.
Page 5 - Besides, U can be written U = D'U', where D' is diagonal with positive diagonal elements and U' is upper triangular with unit diagonal.

About the author (2005)

Dr. Pissanetzky retired after a rewarding career as an Entrepreneur, Professor, Research Scientist and Consultant. He was the founder of Magnus Software Corporation, where he focused on the development of specialized applications for the Magnetic Resonance Imaging (MRI) and the High Energy Particle Accelerator industries. He has served as Member of the International Editorial Board of the "International Journal for Computation in Electrical and Electronic Engineering", as a Member of the International Advisory Committee of the International Journal "Métodos Numéricos para Cálculo y Diseño en Ingeniería", and as a member of the International Committee for Nuclear Resonance Spectroscopy, Tokyo, Japan. Dr. Pissanetzky has held professorships in Physics at Texas A&M University and the Universities of Buenos Aires, Córdoba and Cuyo, Argentina. He has also held positions as a Research Scientist with the Houston Advanced Research Center, as Chairman of the Computer Center of the Atomic Energy Commission, San Carlos de Bariloche, Argentina, and as a Scientific Consultant at Brookhaven National Laboratory. Dr. Pissanetzky is currently a member of the Advisory Board of Meedio, LLC. Dr. Pissanetzky holds several US and European patents and is the author of four books and numerous peer reviewed technical papers. Dr.Pissanetzky earned his Ph.D. in Physics at the Balseiro Institute, University of Cuyo, in 1965. He has 35 years of teaching experience and 30 years of programming experience in languages such as Fortran, Basic, C and C++. Dr. Pissanetzky now lives in a quite suburban neighborhood in Texas.

Bibliographic information