# Inverse Kinematic Problem Solving: A Symbolic Approach Using MapleSim and Maple

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 Inverse Kinematic Problem Solving: A Symbolic Approach Using MapleSim and Maple 4 High-Performance Physical Modeling and Simulation

4 Figure 4: Multibody Analysis Template Figure 5: Multibody System Information definitions, inertia properties (inertial matrix), dynamic equations, constraint (kinematic) equations, as well as Jacobian matrices of the constraint equations. In general, to solve the inverse kinematics problem, we would take the position constraint equations for the platform and try to solve for the length of each leg given the desired platform location. In the case of the Stewart- Gough platform, this represents solving a set of 18 positional constraint equations for the six prismatic joint lengths, plus 12 revolute joint angles for the orientation of the legs. In addition to being a nontrivial problem to solve, the sheer size of this inverse problem implies that even with numeric iterations, the calculations involved are still quite intense. Further, the numeric solution would not provide any insights into the structure of the problem that might be exploited for design or performance considerations. As it turns out, for this particular leg configuration, a structural property can be exploited to simplify the solution of the inverse kinematic problem so that a closed-form symbolic solution can be obtained. The 18 positional constraint equations come from the spherical joints that are used to attach each leg to the platform, which result from enforcing the x, y, z position of each leg s end to be coincident with a given point on the platform. Such structural properties can be observed from the definition of the state vector and the position constraint Jacobian matrix of the system. The generalized coordinate definition for the Stewart-Gough platform can be accessed from the vq field of the system data record MB (in Maple syntax, MB:-vQ). The default compact display from Maple (see Figure 5) shows that, in this case, there are 24 generalized coordinates or states for the platform system. The ordering and names of the individual state variables can be inspected by double-clicking on the compact vector summary, represented by the blue text enclosed within the square brackets, which opens the Matrix/Vector browser (see Figure 6). From the Vector browser, the state vector is ordered such that the position of the platform center (named x_platform_rb4(t), y_platform_ RB4(t), and z_platform_rb4(t)) is at the top. The length variable of each prismatic joint from s_splc1_leg_p1(t) to s_splc6_ Leg_P1(t) is next. This value is followed by the variables for the orientation of the platform (zeta_platform_rb4(t), eta_platform_ Inverse Kinematic Problem Solving: A Symbolic Approach Using MapleSim and Maple

5 Figure 6: State Vector Definition RB4(t), and xi_platform_rb4(t)). Finally, six pairs of joint angles for the two revolute joints at the base anchor of each leg (theta_splc#_ Leg_R1(t) and theta_splc#_leg_r2(t), where # ranges from 1 to 6) fill in the rest of the state vector. A structural breakdown of the state vector is shown below: Platform Position Variables (3) Leg Length Variables (6) Platform Orientation Variables (3) Leg Orientation Variables (2 x 6 = 12) The Jacobian matrix for the position constraints is defined as the partial derivatives of the positional constraint equations (accessible through the MB:-GetPosCons() command, see Figure 5) with respect to the state variables. In this case, it is a matrix (for 18 constraints and 24 states). Its structure describes the relationships between the constraint equations and the state variables: a zero entry in the (i,j) element of the Jacobian matrix means that the i th positional constraint is independent of the j th state variable. Once again, to inspect the Jacobian matrix, we will open the Matrix browser by double-clicking the result returned by the xjacpos field of the MB record (MB:-xJacPos in Figure 5). In addition to seeing the symbolic entries of the Jacobian, the overall structural information can be visualized graphically as an image by clicking the Image tab of the Matrix browser window (see Figure 7). By using the image option, we can visualize either the magnitude or the structure of the matrix under examination. In this case, we select the structure option in the Display list

6 Figure 7: Position Constraint Jacobian (Table View) Figure 8: Position Constraint Jacobian (Image View) near the bottom of the window (see Figure 8). The colormap is chosen such that the white areas represent structural zero entries (that is, the entry is exactly zero for all times) and the black areas represent nonzero entries. Relating the Matrix browser image back to the state vector definition, we can see that the two bands of nonzero columns in the image correspond to the platform position and orientation variables. This means that all of the constraints are dependent on these platform variables as expected. On the other hand, an interesting pattern has emerged relating the constraint equations to the leg length and orientation variables. This pattern reveals that the constraint equations (within the constraint equation vector, obtained from the call to the MB:-GetPosCons command - see Figure 5) are bundled into six groups that correspond to the variables associated with each of the six legs in the system. For example, the first three constraint equations form a bundle that describes the constraints for the first leg, the second bundle of three for the second leg, and so on. This implies that the kinematics constraints for each leg can be solved independently and with only a subset of the constraint equations. With this information, we can now effectively transform the original problem of solving 18 nonlinear constraint equations into a problem of solving six sets of three nonlinear constraint equations independently. Furthermore, because of the symmetry and the parametric nature of the leg component, the solution obtained for one leg is expressed with respect to the leg parameters, as defined in Figure 3. This means the same solution is applicable to all six legs, given the appropriate leg parameter values. So, the overall inverse kinematics problem is stripped down to solving a subset of three positional constraint equations, representing a significant reduction in the problem complexity. We obtained the reduced set of position constraint equations, shown in Figure 9, by taking the position constraint equations corresponding to the first leg of the platform. For compactness, we renamed state variables with shorter names as follows: s for the leg length, a and for the revolute joint angles at the base anchor point, and X, Y, Z for the position variables. For this particular example, we specified a fixed orientation (0 rad rotation about all three axes) for the platform when solving the inverse kinematics problem below, which will keep the platform level. With this simplified problem, we can now use the Maple solve command to obtain the symbolic expression for the leg length s. From the result, we obtain the solution as a function f of the platform position (X, Y, Z) and the leg parameters (Xg, Yg, Xp, Ang) in the following form: s = f (X, Y, Z, Xg, Yg, Xp, Yp, Ang) Now, we can take this symbolic solution for s and implement it as a custom component in MapleSim to obtain an inverse kinematics simulation. The result of the simulation is shown in Figure 10. Inverse Kinematic Problem Solving: A Symbolic Approach Using MapleSim and Maple

7 In conclusion, we have taken advantage of the ability to access the underlying symbolic system equations to help reduce the size of the inverse kinematics problem by exploiting the symbolic structure of the Jacobian matrix. It should be noted that the same problem can also be solved numerically within MapleSim (to obtain the plot shown in Figure 10) by simply applying enforced motion to the platform by using the Prescribed Translation motion driver component. However, such a purely numerical solution does not have the same flexibility as the symbolic solution presented in this paper. Using the symbolic solution obtained here and MapleSim s code generation feature, you can embed the code into other platforms, unlocking the possibility for real-time application without the need for an iterative solver. Figure 9: A Subset of Position Constraints Figure 10: Inverse Kinematics Solution

8 Toll-free: (US & Canada) Direct: Maplesoft, a division of Waterloo Maple Inc., Maplesoft, Maple, MapleSim, are trademarks of Waterloo Maple Inc. All other trademarks are the property of their respective owners.

### Robot Manipulators. Position, Orientation and Coordinate Transformations. Fig. 1: Programmable Universal Manipulator Arm (PUMA)

Robot Manipulators Position, Orientation and Coordinate Transformations Fig. 1: Programmable Universal Manipulator Arm (PUMA) A robot manipulator is an electronically controlled mechanism, consisting of

### C is a point of concurrency is at distance from End Effector frame & at distance from ref frame.

Module 6 : Robot manipulators kinematics Lecture 21 : Forward & inverse kinematics examples of 2R, 3R & 3P manipulators Objectives In this course you will learn the following Inverse position and orientation

### Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist MHER GRIGORIAN, TAREK SOBH Department of Computer Science and Engineering, U. of Bridgeport, USA ABSTRACT Robot

### Rotation: Kinematics

Rotation: Kinematics Rotation refers to the turning of an object about a fixed axis and is very commonly encountered in day to day life. The motion of a fan, the turning of a door knob and the opening

### Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD) Jatin Dave Assistant Professor Nirma University Mechanical Engineering Department, Institute

### ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS MODULE 5 - VELOCITY AND STATIC ANALYSIS OF MANIPULATORS Ashitava Ghosal 1 1 Department of Mechanical Engineering & Centre for Product Design and Manufacture Indian

### Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

Practical Work DELMIA V5 R20 Lecture 1 D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr Native languages Definition of the language for the user interface English,

### MCE/EEC 647/747: Robot Dynamics and Control

MCE/EEC 647/747: Robot Dynamics and Control Lecture 4: Velocity Kinematics Jacobian and Singularities Torque/Force Relationship Inverse Velocity Problem Reading: SHV Chapter 4 Mechanical Engineering Hanz

### Impulse and Momentum

Impulse and Momentum All particles with mass experience the effects of impulse and momentum. Momentum and inertia are similar concepts that describe an objects motion, however inertia describes an objects

### ME 115(b): Solution to Homework #1

ME 115(b): Solution to Homework #1 Solution to Problem #1: To construct the hybrid Jacobian for a manipulator, you could either construct the body Jacobian, JST b, and then use the body-to-hybrid velocity

### Manipulator Kinematics. Prof. Matthew Spenko MMAE 540: Introduction to Robotics Illinois Institute of Technology

Manipulator Kinematics Prof. Matthew Spenko MMAE 540: Introduction to Robotics Illinois Institute of Technology Manipulator Kinematics Forward and Inverse Kinematics 2D Manipulator Forward Kinematics Forward

### Getting Started with the MapleSim FMI Connector

Getting Started with the MapleSim FMI Connector Copyright Maplesoft, a division of Waterloo Maple Inc. 2016 Getting Started with the MapleSim FMI Connector Copyright Maplesoft, Maple, and MapleSim are

### CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

CATIA V5 Tutorials Mechanism Design & Animation Release 18 Nader G. Zamani University of Windsor Jonathan M. Weaver University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com

### Maplesoft Software Used in Advanced Engineering Research

Maplesoft Software Used in Advanced Engineering Research Engineering researchers must not only develop models quickly, but they also require in-depth analytical tools to help them understand on a fundamental

### Metrics on SO(3) and Inverse Kinematics

Mathematical Foundations of Computer Graphics and Vision Metrics on SO(3) and Inverse Kinematics Luca Ballan Institute of Visual Computing Optimization on Manifolds Descent approach d is a ascent direction

### Inverse Kinematics. Ming Yao

Mathematics for Inverse Kinematics 15 464: Technical Animation Ming Yao Overview Kinematics Forward Kinematics and Inverse Kinematics Jabobian Pseudoinverse of the Jacobian Assignment 2 Vocabulary of Kinematics

### Recapitulation: Forces and Torques for static manipulators

Recapitulation: Forces and Torques for static manipulators For propagation of forces and torques in a non-moving manipulator, the following equations hold: i f i = i i+r i+ f i+ i n i = i i+r i+ n i+ +

### ME Week 11 Windshield Wiper Assembly

a Within this project there are three separate projects that all work on completing dynamic simulation activities on a windshield wiper assembly. The project will cover creating and editing joints plus

### Chapter 11. Assembly Modeling. Evaluation chapter. Logon to for more details. Learning Objectives

Chapter 11 Assembly Modeling Learning Objectives After completing this chapter you will be able to: Insert components into an assembly file. Create bottom-up assemblies. Insert components into a product

Discretizing PDEs for MapleSim Introduction MapleSim TM is a system-level modeling and simulation tool based on Modelica. MapleSim is integrated with Maple TM, a tool for symbolic and numeric analysis.

### Triangulation: A new algorithm for Inverse Kinematics

R. Müller-Cajar, R. Mukundan, Triangulation: A New Algorithm for Inverse Kinematics, Proceedings of Image and Vision Computing New Zealand 2007, pp. 181 186, Hamilton, New Zealand, December 2007. Triangulation:

### Response to Harmonic Excitation

Response to Harmonic Excitation Part 1 : Undamped Systems Harmonic excitation refers to a sinusoidal external force of a certain frequency applied to a system. The response of a system to harmonic excitation

### Figure 3.1.2 Cartesian coordinate robot

Introduction to Robotics, H. Harry Asada Chapter Robot Mechanisms A robot is a machine capable of physical motion for interacting with the environment. Physical interactions include manipulation, locomotion,

### MCS 563 Spring 2014 Analytic Symbolic Computation Wednesday 15 January. Elimination Methods

Elimination Methods In this lecture we define projective coordinates, give another application, explain the Sylvester resultant method, illustrate how to cascade resultants to compute discriminant, and

### Workspace Analysis of a Six-Degrees of Freedom, Three- Prismatic-Prismatic-Spheric-Revolute Parallel Manipulator

Int J Adv Manuf Technol (2000) 16:441 449 2000 Springer-Verlag London Limited Workspace Analysis of a Six-Degrees of Freedom, Three- Prismatic-Prismatic-Spheric-Revolute Parallel Manipulator M. Z. A. Majid,

### 4 is harder than 6: Inverse kinematics for underactuated robots

4 is harder than 6: Inverse kinematics for underactuated robots Peter Corke February 2014 Many low-cost hobby class robots, such as shown in Figure 1 have only 4 joints (degrees of freedom). This document

### Modeling and Simulation of SCORA-ER14 Robot in ADAMS Platform

Modeling and Simulation of SCORA-ER14 Robot in ADAMS Platform Ashok Kumar Jha, Partha Pratim Roy, Ajoy Kumar Dutta, Jyotirmoy Saha Abstract SCORA-ER14 robot is a four degree of freedom robot which is basically

### Rotation: Moment of Inertia and Torque

Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn

### INVERSE KINEMATICS AND SINGULARITIES OF MANIPULATORS WITH OFFSET WRIST

INVERSE KINEMATICS AND SINGULARITIES OF MANIPULATORS WITH OFFSET WRIST Robert L. Williams II Department of Mechanical Engineering Ohio University Athens, OH 45701 IASTED International Journal of Robotics

### Computer Animation. Lecture 2. Basics of Character Animation

Computer Animation Lecture 2. Basics of Character Animation Taku Komura Overview Character Animation Posture representation Hierarchical structure of the body Joint types Translational, hinge, universal,

### A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS Sébastien Briot, Ilian A. Bonev Department of Automated Manufacturing Engineering École de technologie supérieure (ÉTS), Montreal,

### 10 Space Truss and Space Frame Analysis

10 Space Truss and Space Frame Analysis 10.1 Introduction One dimensional models can be very accurate and very cost effective in the proper applications. For example, a hollow tube may require many thousands

### Constraint satisfaction and global optimization in robotics

Constraint satisfaction and global optimization in robotics Arnold Neumaier Universität Wien and Jean-Pierre Merlet INRIA Sophia Antipolis 1 The design, validation, and use of robots poses a number of

### 2D Geometric Transformations. COMP 770 Fall 2011

2D Geometric Transformations COMP 770 Fall 2011 1 A little quick math background Notation for sets, functions, mappings Linear transformations Matrices Matrix-vector multiplication Matrix-matrix multiplication

### Orbital Mechanics. Angular Momentum

Orbital Mechanics The objects that orbit earth have only a few forces acting on them, the largest being the gravitational pull from the earth. The trajectories that satellites or rockets follow are largely

### LINEAR SYSTEMS. Consider the following example of a linear system:

LINEAR SYSTEMS Consider the following example of a linear system: Its unique solution is x +2x 2 +3x 3 = 5 x + x 3 = 3 3x + x 2 +3x 3 = 3 x =, x 2 =0, x 3 = 2 In general we want to solve n equations in

### Automatic Synthesis of a Planar Linkage Mechanism

Automatic Synthesis of a Planar Linkage Mechanism Yoon Young Kim Seoul National University 2 Our Goal: Automatic Mechanism Synthesis?? 3 Research Motivation Arrow Model at Brandeis Univ. Space Robot at

### Laplace Transforms. (This command loads the functions required for computing Laplace and Inverse Laplace transforms)

Laplace Transforms For the design of a control system, it is important to know how the system of interest behaves and how it responds to different controller designs. To do this, the dynamic equations

### Teaching and Learning of Robot Kinematics Using RoboAnalyzer Software

Teaching and Learning of Robot Kinematics Using RoboAnalyzer Software Jyoti Bahuguna Chassis System PVBU, ERC TATA Motors Ltd. Pimpri, Pune-411018, India 91-7276468739 bahugunajyoti.iitd@gmail.com Rajeevlochana

### Robot Task-Level Programming Language and Simulation

Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application

### DRAFT. Further mathematics. GCE AS and A level subject content

Further mathematics GCE AS and A level subject content July 2014 s Introduction Purpose Aims and objectives Subject content Structure Background knowledge Overarching themes Use of technology Detailed

### 3D Scatter Plots. Chapter 170. Introduction

Chapter 170 Introduction The 3D scatter plot displays trivariate points plotted in an X-Y-Z grid. It is particularly useful for investigating the relationships among these variables. The influence of a

### NCSS Statistical Software

Chapter 142 Introduction The pie chart is constructed by dividing a circle into two or more sections or slices. The chart is used to show the proportion that each part is of the whole. Hence, it should

### INTRODUCTION TO FINITE ELEMENT ANALYSIS USING MSC.PATRAN/NASTRAN

Objective INTRODUCTION TO FINITE ELEMENT ANALYSIS USING MSC.PATRAN/NASTRAN The goal of this exercise is to prepare a finite element model using surface representation of an object from CAD system. Then

### 6 To create an assembly.

6 To create an assembly. Contents. 6.1 Introduction. 6.2 Pre-requisites. 6.3 Creating an assembly. 6.3.1 The base component. 6.4 To assemble the LUG.prt to STARTPART.prt. 6.4.1 The surface normal vector.

### CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS E. Batzies 1, M. Kreutzer 1, D. Leucht 2, V. Welker 2, O. Zirn 1 1 Mechatronics Research

### Introduction to the inverse kinematics of serial manipulators

Introduction to the inverse kinematics of serial manipulators Sandipan Bandyopadhyay Department of Engineering Design Indian Institute of Technology Madras, Chennai 600 036 Email: sandipan@iitm.ac.in Web:

### High Accuracy Articulated Robots with CNC Control Systems

Copyright 2012 SAE International 2013-01-2292 High Accuracy Articulated Robots with CNC Control Systems Bradley Saund, Russell DeVlieg Electroimpact Inc. ABSTRACT A robotic arm manipulator is often an

### INTRODUCTION. Robotics is a relatively young field of modern technology that crosses traditional

1 INTRODUCTION Robotics is a relatively young field of modern technology that crosses traditional engineering boundaries. Understanding the complexity of robots and their applications requires knowledge

### What s New In Maple. Maple 17: By the Numbers. The Möbius Project TM. Embedded Video. new commands for mathematical problem-solving

TM What s New In Maple 17 The Möbius Project TM The Möbius Project makes it easy to create rich, interactive Maple applications, share them with everyone, and automatically grade the application to assess

### University of Ottawa

University of Ottawa Department of Mathematics and Statistics MAT 1302A: Mathematical Methods II Instructor: Alistair Savage Final Exam April 2013 Surname First Name Student # Seat # Instructions: (a)

### Dynamics and Vibrations Mupad tutorial

Dynamics and Vibrations Mupad tutorial School of Engineering Brown University This tutorial introduces the MATLAB mupad environment for symbolic calculations. You should work through the MATLAB tutorial

### Speeding Up Dynamic Simulation and Animation Workflows Using the New Joint Tool in Autodesk Inventor Sergio Duran SolidCAD Solutions

Speeding Up Dynamic Simulation and Animation Workflows Using the New Joint Tool in Autodesk Sergio Duran SolidCAD Solutions MA2749 Autodesk Inventor 2014 3D CAD software has an amazing set of new tools

### Response to Harmonic Excitation Part 2: Damped Systems

Response to Harmonic Excitation Part 2: Damped Systems Part 1 covered the response of a single degree of freedom system to harmonic excitation without considering the effects of damping. However, almost

### TWO-DIMENSIONAL TRANSFORMATION

CHAPTER 2 TWO-DIMENSIONAL TRANSFORMATION 2.1 Introduction As stated earlier, Computer Aided Design consists of three components, namely, Design (Geometric Modeling), Analysis (FEA, etc), and Visualization

### Plotting: Customizing the Graph

Plotting: Customizing the Graph Data Plots: General Tips Making a Data Plot Active Within a graph layer, only one data plot can be active. A data plot must be set active before you can use the Data Selector

### We have just introduced a first kind of specifying change of orientation. Let s call it Axis-Angle.

2.1.5 Rotations in 3-D around the origin; Axis of rotation In three-dimensional space, it will not be sufficient just to indicate a center of rotation, as we did for plane kinematics. Any change of orientation

### Beginner s Matlab Tutorial

Christopher Lum lum@u.washington.edu Introduction Beginner s Matlab Tutorial This document is designed to act as a tutorial for an individual who has had no prior experience with Matlab. For any questions

### Linear Programming. March 14, 2014

Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1

### Prentice Hall Mathematics: Algebra 1 2007 Correlated to: Michigan Merit Curriculum for Algebra 1

STRAND 1: QUANTITATIVE LITERACY AND LOGIC STANDARD L1: REASONING ABOUT NUMBERS, SYSTEMS, AND QUANTITATIVE SITUATIONS Based on their knowledge of the properties of arithmetic, students understand and reason

### NCSS Statistical Software

Chapter 148 Introduction Bar charts are used to visually compare values to each other. This chapter gives a brief overview and examples of simple 3D bar charts and two-factor 3D bar charts. Below is an

### 2.5 Gaussian Elimination

page 150 150 CHAPTER 2 Matrices and Systems of Linear Equations 37 10 the linear algebra package of Maple, the three elementary 20 23 1 row operations are 12 1 swaprow(a,i,j): permute rows i and j 3 3

### Classroom Tips and Techniques: The Student Precalculus Package - Commands and Tutors. Content of the Precalculus Subpackage

Classroom Tips and Techniques: The Student Precalculus Package - Commands and Tutors Robert J. Lopez Emeritus Professor of Mathematics and Maple Fellow Maplesoft This article provides a systematic exposition

### Least-Squares Intersection of Lines

Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a

### Solving Simultaneous Equations and Matrices

Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering

### Dynamics. Basilio Bona. DAUIN-Politecnico di Torino. Basilio Bona (DAUIN-Politecnico di Torino) Dynamics 2009 1 / 30

Dynamics Basilio Bona DAUIN-Politecnico di Torino 2009 Basilio Bona (DAUIN-Politecnico di Torino) Dynamics 2009 1 / 30 Dynamics - Introduction In order to determine the dynamics of a manipulator, it is

### Standard Terminology for Vehicle Dynamics Simulations

Standard Terminology for Vehicle Dynamics Simulations Y v Z v X v Michael Sayers The University of Michigan Transportation Research Institute (UMTRI) February 22, 1996 Table of Contents 1. Introduction...1

Operators Lecture 2 Mathcad Basics + Addition, - Subtraction, * Multiplication, / Division, ^ Power ( ) Specify evaluation order Order of Operations ( ) ^ highest level, first priority * / next priority

### ASEN 3112 - Structures. MDOF Dynamic Systems. ASEN 3112 Lecture 1 Slide 1

19 MDOF Dynamic Systems ASEN 3112 Lecture 1 Slide 1 A Two-DOF Mass-Spring-Dashpot Dynamic System Consider the lumped-parameter, mass-spring-dashpot dynamic system shown in the Figure. It has two point

### This document describes methods of assessing the potential for wedge sliding instability, using stereonet kinematic analysis.

Wedge Failure Kinematic analysis on a stereonet This document describes methods of assessing the potential for wedge sliding instability, using stereonet kinematic analysis. 1. The traditional approach

### Lecture 6 Remote Boundary Conditions and

Lecture 6 Remote Boundary Conditions and Constraint Equations 16.0 Release Introduction to ANSYS Mechanical 1 2015 ANSYS, Inc. February 27, 2015 Chapter Overview In this chapter we introduce the concepts

### An Introduction to Using Simulink. Exercises

An Introduction to Using Simulink Exercises Eric Peasley, Department of Engineering Science, University of Oxford version 4.1, 2013 PART 1 Exercise 1 (Cannon Ball) This exercise is designed to introduce

### Department of Chemical Engineering ChE-101: Approaches to Chemical Engineering Problem Solving MATLAB Tutorial VI

Department of Chemical Engineering ChE-101: Approaches to Chemical Engineering Problem Solving MATLAB Tutorial VI Solving a System of Linear Algebraic Equations (last updated 5/19/05 by GGB) Objectives:

### Symmetry and Molecular Structures

Symmetry and Molecular Structures Some Readings Chemical Application of Group Theory F. A. Cotton Symmetry through the Eyes of a Chemist I. Hargittai and M. Hargittai The Most Beautiful Molecule - an Adventure

### Algebrator Manual Softmath

Algebrator Manual I Algebrator Manual Table of Contents Foreword 0 Part I Quick introduction to the Algebrator software 1 1 What... is new in version 5.0 (NEW features) 2 2 Getting... technical support

### Operational Space Control for A Scara Robot

Operational Space Control for A Scara Robot Francisco Franco Obando D., Pablo Eduardo Caicedo R., Oscar Andrés Vivas A. Universidad del Cauca, {fobando, pacaicedo, avivas }@unicauca.edu.co Abstract This

### Excel: Creating Charts

Excel: Creating Charts TABLE OF CONTENTS CHARTING IN EXCEL...1 WHICH CHART TO USE?!...1 SOME DEFINITIONS OF TERMINOLOGY RELATING TO CHARTS...3 CREATING A CHART...5 CHART WIZARD...5 ADD DATA TO A CHART...7

### Lab # 3 - Angular Kinematics

Purpose: Lab # 3 - Angular Kinematics The objective of this lab is to understand the relationship between segment angles and joint angles. Upon completion of this lab you will: Understand and know how

### 0.1 Linear Transformations

.1 Linear Transformations A function is a rule that assigns a value from a set B for each element in a set A. Notation: f : A B If the value b B is assigned to value a A, then write f(a) = b, b is called

### A New Generation of Software Tools for the Engineering Professional

A New Generation of Software Tools for the Engineering Professional A Cybernet Group Company TM MapleSim The Modern Approach to Physical Modeling and Simulation MapleSim TM dramatically reduces model development

### Projectile Motion. Equations of Motion for Constant Acceleration

Projectile Motion Projectile motion is a special case of two-dimensional motion. A particle moving in a vertical plane with an initial velocity and experiencing a free-fall (downward) acceleration, displays

### Synthesis of Constrained nr Planar Robots to Reach Five Task Positions

Synthesis of Constrained nr Planar Robots to Reach Five Task Positions Gim Song Soh Robotics and Automation Laboratory University of California Irvine, California 9697-3975 Email: gsoh@uci.edu J. Michael

### Numerical Methods Lecture 2 Simultaneous Equations

Numerical Methods Lecture 2 Simultaneous Equations Topics: matrix operations solving systems of equations Matrix operations: Mathcad is designed to be a tool for quick and easy manipulation of matrix forms

### Autodesk Civil 3D Styles: A Guide to the Fundamentals

AUTODESK CIVIL 3D WHITE PAPER Autodesk Civil 3D Styles: A Guide to the Fundamentals About the Author: Mark Scacco, PE, is the founder and president of Engineered Efficiency, Inc., a technology consulting

### NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS TEST DESIGN AND FRAMEWORK September 2014 Authorized for Distribution by the New York State Education Department This test design and framework document

### Robotic motion planning for 8- DOF motion stage

Robotic motion planning for 8- DOF motion stage 12 November Mark Geelen Simon Jansen Alten Mechatronics www.alten.nl rosindustrial@alten.nl Introduction Introduction Alten FEI Motion planning MoveIt! Proof

### Matrix Algebra and Applications

Matrix Algebra and Applications Dudley Cooke Trinity College Dublin Dudley Cooke (Trinity College Dublin) Matrix Algebra and Applications 1 / 49 EC2040 Topic 2 - Matrices and Matrix Algebra Reading 1 Chapters

### MARKETING ENGINEERING FOR EXCEL TUTORIAL VERSION

MARKETING ENGINEERING FOR EXCEL TUTORIAL VERSION 141204 Tutorial Positioning Marketing Engineering for Excel is a Microsoft Excel add-in. The software runs from within Microsoft Excel and only with data

CASIO CLASSPAD BASICS BEFORE BEGINNING: Check Operating Software (OS) version should be 3.03.3000 (or at least 3.02.3000) (Menu, System, System(at top of screen), Version (Software)) If this needs to be

### Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 7 Transformations in 2-D

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 7 Transformations in 2-D Welcome everybody. We continue the discussion on 2D

### 1 Determinants and the Solvability of Linear Systems

1 Determinants and the Solvability of Linear Systems In the last section we learned how to use Gaussian elimination to solve linear systems of n equations in n unknowns The section completely side-stepped

### Calculator Notes for the TI-Nspire and TI-Nspire CAS

CHAPTER 6 Calculator Notes for the Note 6A: Entering and Editing Matrices You will use the Calculator application to enter and edit matrices. Entering a Matrix Press c and choose Calculator. To access

### 1. Start the NX CAD software. From the start menu, select Start All Programs UGS NX 8.0 NX 8.0 or double click the icon on the desktop.

Lab Objectives Become familiar with Siemens NX finite element analysis using the NX Nastran solver. Perform deflection and stress analyses of planar truss structures. Use modeling and FEA tools to input

### Solving Inverse Kinematics Constraint Problems for Highly Articulated Models

Solving Inverse Kinematics Constraint Problems for Highly Articulated Models by Kang Teresa Ge A thesis presented to the University of Waterloo in fulfilment of the thesis requirement for the degree of

### Further Maths Matrix Summary

Further Maths Matrix Summary A matrix is a rectangular array of numbers arranged in rows and columns. The numbers in a matrix are called the elements of the matrix. The order of a matrix is the number

### Linear Equations and Inverse Matrices

Chapter 4 Linear Equations and Inverse Matrices 4. Two Pictures of Linear Equations The central problem of linear algebra is to solve a system of equations. Those equations are linear, which means that