Introduction to Robotics (CS223A) (Winter 2006/2007) Homework #5 solutions

Similar documents
2.003 Engineering Dynamics Problem Set 2 Solutions

Basic concept of dynamics 3 (Dynamics of a rigid body)

Moment of Inertia. Terminology. Definitions Moment of inertia of a body with mass, m, about the x axis: Transfer Theorem - 1. ( )dm. = y 2 + z 2.

Tutorial Exercises: Incorporating constraints

Dimensions and Units

Linear Transformations

Lesson 24: Newton's Second Law (Motion)

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Physics 140 D100 Midterm Exam 2 Solutions 2017 Nov 10

Department of Physics Preliminary Exam January 3 6, 2006

Physics 139B Solutions to Homework Set 3 Fall 2009

ma x = -bv x + F rod.

Block designs and statistics

Lecture 9 November 23, 2015

ROTATIONAL MOTION FROM TRANSLATIONAL MOTION

Feature Extraction Techniques

Computational and Statistical Learning Theory

Use of PSO in Parameter Estimation of Robot Dynamics; Part One: No Need for Parameterization

Physics 221B: Solution to HW # 6. 1) Born-Oppenheimer for Coupled Harmonic Oscillators

Computergestuurde Regeltechniek exercise session Case study : Quadcopter

Seismic Analysis of Structures by TK Dutta, Civil Department, IIT Delhi, New Delhi.

Name: Partner(s): Date: Angular Momentum

COS 424: Interacting with Data. Written Exercises

Wall Juggling of one Ball by Robot Manipulator with Visual Servo

Elastic Force: A Force Balance: Elastic & Gravitational Force: Force Example: Determining Spring Constant. Some Other Forces

NB1140: Physics 1A - Classical mechanics and Thermodynamics Problem set 2 - Forces and energy Week 2: November 2016

I. Understand get a conceptual grasp of the problem

Lectures 8 & 9: The Z-transform.

Kernel Methods and Support Vector Machines

U V. r In Uniform Field the Potential Difference is V Ed

Lecture 21. Interior Point Methods Setup and Algorithm

i ij j ( ) sin cos x y z x x x interchangeably.)

1 Bounding the Margin

( ). One set of terms has a ω in

Dynamic analysis of frames with viscoelastic dampers: a comparison of damper models

PY /005 Practice Test 1, 2004 Feb. 10

Kinetics of Rigid (Planar) Bodies

P235 Midterm Examination Prof. Cline

PH 221-1D Spring Oscillations. Lectures Chapter 15 (Halliday/Resnick/Walker, Fundamentals of Physics 9 th edition)

13.2 Fully Polynomial Randomized Approximation Scheme for Permanent of Random 0-1 Matrices

(a) As a reminder, the classical definition of angular momentum is: l = r p

Lecture #8-3 Oscillations, Simple Harmonic Motion

BALLISTIC PENDULUM. EXPERIMENT: Measuring the Projectile Speed Consider a steel ball of mass

The Fundamental Basis Theorem of Geometry from an algebraic point of view

Four-vector, Dirac spinor representation and Lorentz Transformations

Model Fitting. CURM Background Material, Fall 2014 Dr. Doreen De Leon

Jordan Journal of Physics

Intelligent Systems: Reasoning and Recognition. Artificial Neural Networks

arxiv: v2 [hep-th] 16 Mar 2017

For a situation involving gravity near earth s surface, a = g = jg. Show. that for that case v 2 = v 0 2 g(y y 0 ).

INNER CONSTRAINTS FOR A 3-D SURVEY NETWORK

Chapter 11 Simple Harmonic Motion

Computational and Statistical Learning Theory

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering 2.010: Systems Modeling and Dynamics III. Final Examination Review Problems

Physically Based Modeling CS Notes Spring 1997 Particle Collision and Contact

Note-A-Rific: Mechanical

What is the instantaneous acceleration (2nd derivative of time) of the field? Sol. The Euler-Lagrange equations quickly yield:

Deflation of the I-O Series Some Technical Aspects. Giorgio Rampa University of Genoa April 2007

Definition of Work, The basics

1 Proof of learning bounds

Astro 7B Midterm 1 Practice Worksheet

1 Generalization bounds based on Rademacher complexity

E0 370 Statistical Learning Theory Lecture 6 (Aug 30, 2011) Margin Analysis

About the definition of parameters and regimes of active two-port networks with variable loads on the basis of projective geometry

XI PHYSICS M. AFFAN KHAN LECTURER PHYSICS, AKHSS, K.

Motion in a Non-Inertial Frame of Reference vs. Motion in the Gravitomagnetical Field

Work, Energy and Momentum

The Simplex Method is Strongly Polynomial for the Markov Decision Problem with a Fixed Discount Rate

A Simulation Study for Practical Control of a Quadrotor

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

8.1 Force Laws Hooke s Law

CHAPTER 15: Vibratory Motion

27 Oscillations: Introduction, Mass on a Spring

CS Lecture 13. More Maximum Likelihood

Solutions of some selected problems of Homework 4

Chapter 6 1-D Continuous Groups

In this lecture... Axial flow turbine Impulse and reaction turbine stages Work and stage dynamics Turbine blade cascade

Problem Set 8 Solutions

lecture 36: Linear Multistep Mehods: Zero Stability

Pattern Recognition and Machine Learning. Artificial Neural networks

TOWARDS THE GEOMETRIC REDUCTION OF CONTROLLED THREE-DIMENSIONAL BIPEDAL ROBOTIC WALKERS 1

The Weierstrass Approximation Theorem

The accelerated expansion of the universe is explained by quantum field theory.

9. h = R. 10. h = 3 R

On the approximation of Feynman-Kac path integrals

Mechanics Physics 151

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

International Journal of Scientific & Engineering Research, Volume 5, Issue 7, July-2014 ISSN IJSER

Actuators & Mechanisms Actuator sizing

RECOVERY OF A DENSITY FROM THE EIGENVALUES OF A NONHOMOGENEOUS MEMBRANE

CHECKLIST. r r. Newton s Second Law. natural frequency ω o (rad.s -1 ) (Eq ) a03/p1/waves/waves doc 9:19 AM 29/03/05 1

ON THE TWO-LEVEL PRECONDITIONING IN LEAST SQUARES METHOD

CHAPTER 1 MOTION & MOMENTUM

Order Recursion Introduction Order versus Time Updates Matrix Inversion by Partitioning Lemma Levinson Algorithm Interpretations Examples

A Simplified Analytical Approach for Efficiency Evaluation of the Weaving Machines with Automatic Filling Repair

Finite fields. and we ve used it in various examples and homework problems. In these notes I will introduce more finite fields

16.30/31 September 24, 2010 Prof. J. P. How and Prof. E. Frazzoli Due: October 15, 2010 T.A. B. Luders /31 Lab #1

Topic 5a Introduction to Curve Fitting & Linear Regression

CSE525: Randomized Algorithms and Probabilistic Analysis May 16, Lecture 13

Lecture 13 Eigenvalue Problems

Transcription:

Introduction to Robotics (CS3A) Handout (Winter 6/7) Hoework #5 solutions. (a) Derive a forula that transfors an inertia tensor given in soe frae {C} into a new frae {A}. The frae {A} can differ fro frae {C} by both translation and rotation. You ay assue that frae {C} is located at the center of ass. Solving this proble involves using the Parallel Axis Theore to translate the inertia tensor to a frae at a different location, and a siilarity transforation to rotate it into the new frae. These operations can be done in either order, as long as we re careful that the vectors we use are expressed in the correct frae. However, it is definitely easier to do the rotation first. Assue that we have A CT, the transforation fro frae {C} coordinates to frae {A} coordinates, which contains the rotation atrix A C R and the translation vector A p C which locates the origin of frae {C} with respect to {A}. Let s first solve the proble by a rotation followed by a translation. Consider an interediate frae {C } which has the sae origin as {C}, but whose axes are parallel to frae {A}. Using a siilarity transforation (see p. 34-35 of Lecture Notes), we know that C I C C R C I C C R T However, since frae {C } has the sae orientation as frae {A}, we know that C C R A C R, so C I A C R C I A CR T We now have the inertia tensor expressed in the interediate frae {C }. Since {C } is parallel to {A}, we can use the Parallel Axis Theore to transfor C I to A I. To use this theore, we just need the vector A p C that locates the center of frae {C } with respect to {A}, expressed in frae {A}, which yields the forula A I C I + ( A p T C A p C )I 3 A p A C p T C where is the total ass of the object and I 3 is the 3 3 identity atrix. Since {C } and {C} have the sae origin, the vector A p C is just A p C. Substituting this value and our previous expression for C I yields: A I A C R C I A CR T + ( A p T C A p C )I 3 A p A C p T C Equivalently, we could do this proble with a translation first, and then a rotation. To do that, we can define an interediate frae {A }, which has the sae origin as {A}, but whose axes are parallel to {C}. We can get the intertia tensor in the interediate frae by using the Parallel Axis Theore. To use it, however, we need the vector A p C which locates the origin of frae {C} with respect to frae {A }, expressed in frae {A }. Using this forula with the vector expressed in frae {A} is incorrect. We can R, and then siplify: A I C I + ( A p T C A p C )I 3 A A p C p T C C I + ( C AR A p C ) T ( C AR A p C )I 3 ( C AR A p C )( C AR A p C ) T get A p C by rotating A p C with A A R C A

C I + A p T C( C AR T AR) C A p C I 3 C A R( A p A Cp T C) C AR T C I + A p T C A p C I 3 C A R( A p A Cp T C) C AR T Then, to get the inertia tensor in frae {A}, we can use a siilarity transforation to rotate A I: A I A A RA I A A RT A C R A I A CR T ( ) A C CR I + A p T C A p C I 3 C A R( A p A Cp T C) C AR T A C RT A CR C I A CR T + A A CR p T C A p C I 3 C A R( A p A Cp T C) C AR T A C RT A CR C I A CR T + ( A p T C A p C ) A A CRI 3C R T A C RAR( C A p A Cp T C) C AR T A CR T A I A CR C I A CR T + ( A p T C A p C )I 3 A p A Cp T C This is the sae expression that we got fro the other approach. (b) Consider, for exaple, the unifor density box shown below. It has ass kg, and diensions 6 4 : Y C {C} Y A 6 X C {A} Z C Z A X A 4 Frae {C} lies at the center of ass of the box, and the coordinate axes are ligned up with the principal axes of the box. In other words, Y C is aligned with the long axis of the box, and X C and Z C are aligned with the short axes of the box. Copute the inertia tensor of the box in frae {C}. Here, we just put nuerical values into the forula given in the hoework, to get: 4 C I 5 (c) Given the transforation atrix fro {C} to {A}: A CT

use your forula fro part (a) and your inertia tensor fro part (b) to copute the inertia tensor of the box in frae {A}. We apply our forula fro part (a). In this case, fro A CT, we know: A CR, p C The first part of the transforation (into the interediate frae {A }) is A I A C R C I A CR T 4 5 To copute the parallel axis transforation, we need to find the atrix p T C p C 6, p C p T C 4, (p T C p C )I 3 p C p T C We now copute the entire transforation: A I A CR C I A CR T + (p C p T C)I 3 p C p T C 3 5 3 + 5 5 A I 9 4 9 4 4 4 76 3 3 5 (p T C p C)I 3 p C p T C 5 5. In the rest of this proble set, we will walk through the process of finding the equations of otion for a siple anipulator fro the Lagrange forulation. Consider the RP spatial anipulator shown below. The links of this anipulator are odeled as bars of unifor density, having square cross-sections of thickness h, lengths of L and L, and total asses of and, with centers of ass shown. Assue that the joints theselves are assless. :

Fro the derivation on pp.3-33 of the notes, we know that the equations of otion have the for: M(q) q + C(q) + B(q) + G(q) τ where M is the ass atrix, C is the atrix of coefficients for centrifugal forces, B is the atrix of coefficients for Coriolis forces, and G is the vector of gravity forces. (a) For each link i, we have attached a frae {C i } to the center of ass (in this case, frae {} is the sae as {C }). Copute kineatics for these fraes: that is, calculate the atrices T and C T. The transforation T is just a constant offset of L / along the x axis; the other transforations are found in the regular anner: T c s L c s c L s c s L c, C T s c L s d For a two-link anipulator, the ass atrix has the for M J T v J v + J T v J v + J T ω I J ω + J T ω C I J ω where J vi is the linear Jacobian of the center of ass of link i, J ωi is the angular velocity of link i, and C i I i is the inertia tensor of link i expressed in frae {C i }. (b) Calculate J v and J v. These atrices are found directly by differentiating the last coluns of C i T : J v p C θ L s L c, J v p C θ p C d L s L c (c) Calculate J ω and C J ω. J ω ɛ z, C J ω ɛ C z ε C z (d) Calculate I and C I in ters of the asses and diensions of the links. You can use the sae forula that was given for a box of unifor density in Proble (b). Be careful which easureents you use along the axes. Using the forula fro proble, we see that the inertia tensor written at the center of ass of a unifor density rectangular solid is (s y + s z) C I (s x + s z) (s x + s y)

(e) where s x, s y and s z are the diensions of the solid along the x C, y C and z C axes, respectively. Plugging in the values for our links yields 6 h I (L + h ), (L + h ) I (L + (L + h ) h ) Calculate the ass atrix, M(q). To ake your algebra easier, leave the inertia tensors in sybolic for until the end, i.e. I xx I I yy I zz This just requires a bit of atrix algebra: L Jv T J v 4, Jv T J v Jω T Izz I J ω, J T C ω I J ω L Izz 6 h M Jv T J v + Jv T J v + Jω T I J ω + Jω T C I J ω 4 L + (L ) + I zz + I zz M 3 L + h + L + 6 h Now we need to calculate the centrifugal and Coriolis forces. We will derive the for directly. (f) Beginning with the equation fro p. 36 in the lecture notes, v(q, ) Ṁ M T q T M, q anipulate this equation sybolically into the for v(q, ) C(q) + B(q) where C and B are atrices in ters of the partial derivatives ijk of the ass atrix. Don t actually substitute in your answer fro part (e) into this equation yet: just leave the eleents of these atrices in ijk sybolic for. v(q, ) Ṁ ṁ ṁ ṁ ṁ T M q T M q

(g) v(q, ) So we have + + + + + + + + + + + + + + + + + + + + + + + C, B Using your answer to part (e), copute the atrices C(q) and B(q) in ters of the asses, diensions, and configuration q of the anipulator. This wasn t eant to be tricky - the ass atrix is independent of the joints, so C, B The last thing that reains is to derive the gravity vector G(q). This you should be able to figure out for yourself. (h) (i) Calculate, G(q), the gravity vector in frae {}, in ters of the asses, the configuration q, and the gravity constant g (g is positive). Assue that gravity pulls things along the z direction. Be careful with your signs. In ters of a unit gravity vector g, we have G Jv T g + Jv T g In frae {}, the gravity vector is g g T, which yields G L s L c L s L c g G g g As a final step, use your answers to parts (e), (g) and (h) to write out the equations of otion as two great big equations M θ d τ τ f ( q,, q) τ f ( q,, q) + C θ θ + B θ d τ + G τ ( 3 L + h + L + ) 6 h θ τ d + g