1 Lecture 27. Two Big Examples The eleven link diver The Stanford Arm (Kane & Levinson)

Slides:



Advertisements
Similar presentations
Angular Quantities Correspondence between linear and rotational quantities:
Advertisements

Lecture 6: Constraints II
Robot Modeling and the Forward Kinematic Solution
Lecture 5: Constraints I
Physics 430: Lecture 17 Examples of Lagrange’s Equations
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Lecture 7 Rolling Constraints The most common, and most important nonholonomic constraints They cannot be written in terms of the variables alone you must.
Lecture 2. A Day of Principles The principle of virtual work d’Alembert’s principle Hamilton’s principle 1 (with an example that applies ‘em all at the.
Chapter 9 Rotational Dynamics.
Links and Joints.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Lecture 19. The Method of Zs When problems get complicated numerical complexity makes computation SLOW The method of Zs speeds the computation up We will.
Lecture 9 Hamilton’s Equations conjugate momentum cyclic coordinates Informal derivation Applications/examples 1.
Dynamics of Rotational Motion
Chapter 11 Angular Momentum.
© 2005 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
ME 4135 Fall 2011 R. R. Lindeke, Ph. D. Robot Dynamics – The Action of a Manipulator When Forced.
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Ch. 3: Forward and Inverse Kinematics
Ch. 4: Velocity Kinematics
Forward Kinematics.
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Physics 218, Lecture XVII1 Physics 218 Lecture 17 Dr. David Toback.
Physics 106: Mechanics Lecture 05 Wenda Cao NJIT Physics Department.
Introduction to ROBOTICS
Chapter 10 More on angular momentum and torque In chapter 9 we described the rotational motion of a rigid body and, based on that, we defined the vector.
Lecture 20: Putting it all together An actual mechanism A physical abstraction: links, springs, wheels, motors, etc. A mathematical model of the physical.
An Introduction to Robot Kinematics
Physics 430: Lecture 22 Rotational Motion of Rigid Bodies
Chapter 11: Angular Momentum. Recall Ch. 7: Scalar Product of Two Vectors If A & B are vectors, their Scalar Product is defined as: A  B ≡ AB cosθ In.
Velocities and Static Force
ME 407 Advanced Dynamics We will learn to model systems that can be viewed as collections of rigid bodies Common mechanical systems Robots Various wheeled.
Chapter 11 Angular Momentum. The Vector Product There are instances where the product of two vectors is another vector Earlier we saw where the product.
Lecture 2: Introduction to Concepts in Robotics
Robot Dynamics – Slide Set 10 ME 4135 R. R. Lindeke, Ph. D.
1 Lecture 25: Modeling Diving I. 2 What do we need to do? Figure out what and how to simplify Build a physical model that we can work with Once that is.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Lecture 13: Stability and Control I We are learning how to analyze mechanisms but what we’d like to do is make them do our bidding We want to be able to.
Outline: 5.1 INTRODUCTION
Lecture 8: Rolling Constraints II
Sect 5.4: Eigenvalues of I & Principal Axis Transformation
Lecture 23 The Spherical Bicycle II 1 The story so far: We found the constraint matrix and the null space matrix We “cheated” a little bit in assessing.
Questions From Reading Activity? Big Idea(s):  The interactions of an object with other objects can be described by forces.  Interactions between.
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
When the axis of rotation is fixed, all particles move in a circle. Because the object is rigid, they move through the same angular displacement in the.
Lecture 26. Control of the Diver In order for a diver to do what he or she does the diver applies effective torques at the joints We want to find a recipe.
Manipulator’s Forward kinematics
Rotational Mechanics. Rotary Motion Rotation about internal axis (spinning) Rate of rotation can be constant or variable Use angular variables to describe.
SCARA – Forward Kinematics
Chapter 11 Angular Momentum. Angular momentum plays a key role in rotational dynamics. There is a principle of conservation of angular momentum.  In.
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
Lagrangian Mechanics A short overview. Introduction Previously studied Kinematics and differential motions of robots Now Dynamic analysis Inertias, masses,
Robotics II Copyright Martin P. Aalund, Ph.D.
1 Lecture 15: Stability and Control III — Control Philosophy of control: closed loop with feedback Ad hoc control thoughts Controllability Three link robot.
Lecture 10 Reprise and generalized forces The Lagrangian Holonomic constraints Generalized coordinates Nonholonomic constraints Euler-Lagrange equations.
Two-Dimensional Rotational Dynamics 8.01 W09D2 Young and Freedman: 1.10 (Vector Product), , 10.4, ;
PHY205 Ch16: Rotational Dynamics 1.Combination Translational and Rotational motion and Atwood machine 2.Discuss Ball rolling down incline from 3 different.
1 Lecture 24: Controlling the Uncontrollable Building the Unbuildable How do we deal with this uncontrollable system? Can we extend the method of Zs to.
Lecture 22 The Spherical Bicycle 1. 2 Some relative dimensions with the wheel radius and mass as unity sphere radius 2, mass 50 fork length 4, radius.
Monday, Apr. 14, 2008 PHYS , Spring 2008 Dr. Jaehoon Yu 1 PHYS 1441 – Section 002 Lecture #21 Monday, Apr. 14, 2008 Dr. Jaehoon Yu Rolling Motion.
Sect. 4.5: Cayley-Klein Parameters 3 independent quantities are needed to specify a rigid body orientation. Most often, we choose them to be the Euler.
Robotics Chapter 3 – Forward Kinematics
Manipulator Dynamics 1 Instructor: Jacob Rosen
Manipulator Dynamics 2 Instructor: Jacob Rosen
Outline: 5.1 INTRODUCTION
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
Presentation transcript:

1 Lecture 27. Two Big Examples The eleven link diver The Stanford Arm (Kane & Levinson)

2 The Eleven Link Diver head foot calf thigh pelvis abdomen thorax hand lower arm upper arm C7 ankle knee hip L1 T6 elbow wrist shoulder C1 Parts of the diverThe joints neck

3 The torques can only control the differential motions, so (The first three denote the position and orientation of one reference link, here the abdomen.) Or, as we wrote them last time

4

5 Characterizing a dive CM path and rotation determined by initial conditions Figure of the diver is determined by the diver — the control torques The diver must find torques that will put the internal angles on specific paths in time

6 Control by feedback linearization, which we’ve explored and can review quickly Consider a second order system: We want q to follow a specific path: The equation for the error is Choose  such that rhs = The error then obeys (you can’t always do this)

7 To apply to our problem note: There are 13 equations for The torques appear only in equations 4-13 One can use equations 1-3 to eliminate the first three If then the generalized coordinates will go to their desired paths AND YOU CAN DO THIS you don’t actually have to do this as we saw for the three link diver

8 The next issue is computational I have 26 first order odes, some of which are very messy I like to see what I’m doing using Mathematica, but the big set is very very slow. I borrow an idea from Kane and Levinson (1983), which swaps complexity for size — the so-called method of Zs

9 The idea is to write the odes symbolically in terms of coefficients to be evaluated at each time step 26 odes 642 algebraic equations PLUS

10 Dives 10 meter platform

head foot calf thigh pelvis abdomen thorax hand lower arm upper arm C7 ankle knee hip L1 T6 elbow wrist shoulder C1 Parts of the diverThe joints (not to scale) 11 neck Recall the model 11 link diver

12 Cobbled together from various sources — he’s big

13 All dives start from an erect position diver on toes with arms fully extended upwards. Diver leaps up and to the left with positive rotation. Analysis starts once the diver has cleared the platform. t = 0 t =  t

14 Initial conditions: position and velocity of the center of mass determines the path of the diver

15 initial angles and rotations  i =  q i =  initial uniform rotation determine the initial posture and angular momentum Desired q i, q d i determine the posture during the dive We want them to go to a specified value and then return to the initial value of  to ensure straight entry into the water.

16 Let’s look at a couple of examples, and then think about how to do this

17 Mock jackknife

18

19

20 Mock tuck

21

22

23 We can look at the Mathematica code and at “movies” of these dives

24 The Stanford Arm: Kane & Levinson Revisited This is a difficult problem The difficulty lies in figuring out how to represent it Once you have a decent model, it becomes easy (if possibly tedious) What are the angular velocities of the links? What are the generalized forces? We will roll up our sleeves and tackle it.

25 Note that blindly following the recipes I have given you won’t work or at least won’t work easily You need to go back to the ideas that lie behind the recipes So, here we go...

26 There are six links, hence 36 possible coordinates. There are only six degrees of freedom so we have to get rid of 30 coordinates I don’t like their coordinate system, so let me change the notation

27 They letter their links, and I want to number mine so link A is link 1, link B is link 2, etc I want to arrange things such that all the rotations are about K axes This is a holonomic system, but some of the connectivity constraints are awful Finally we have one prismatic (sliding) joint, which is something we haven’t seen

28 I have a seven simple holonomic constraints Choose the origin at KL A*, then The third link, C does not rotate about its own K axis

29 Link A rotates about the vertical so make that K 1 and let I 1 be parallel to Link B rotates about I 1, so let that be K 2 q 1 will be  1 q 2 will be  2

30 Link C moves parallel to Let that be J 2 and equal to K 3 Link D rotates about that direction Let K 4 = K 3 q 3 =  3

31 Link E rotates about which we can call I 4 and set it equal to K 5 q 4 =  5 Finally, Link F rotates about which we can call I 5 and set equal to K 6 q 5 =  6

32 We can summarize all of this as follows functions of  1 functions of  1,  2 functions of  1,  2,  4 functions of  1,  2,  4,  5 functions of  1,  2,  4,  5,  6

33 Now, how do we incorporate all of this into our usual systems/thoughts? First note that we can finesse the usual  and  variables out of the picture We can calculate the angular velocities and momenta in body coordinates without them Thus we can write the rotational kinetic energy without them This is a little bit tricky, and we need to think as we go forward

34 Each link can be represented by a vector referred to its body axes For all but link 3 (link C) the XX, YY and ZZ coefficients are constant (and their values are irrelevant to the argument!) The angular velocity is represented by the rates of change of the base vectors where the last term is zero except for link 3

35 We can write any vector as The angular velocity term is contained in the change of base vectors In our case, then

36 Our job is then to extract the components of  B from this equation Take the body components of the right hand vector Write The ZZ component of the first one gives me  BY The XX component of the second one gives me  BZ The YY component of the third one gives me  BX The values of XX and YY and ZZ are irrelevant!

37 Here it is in Mathematica

38 We need the angular velocities in inertial coordinates for the generalized forces The base vectors are, of course, defined with respect to the inertial system, so these are indeed exactly what we want

39 Where do we now stand on variables? We need a kinetic energy and a potential energy The rotational kinetic energy depends only on the five  s we have defined The translational kinetic energy depends on the eighteen center of mass coordinates But we’ve already eliminated four of those So we have fourteen CM coordinates, five  s and the extension coordinate of link 3

40 So we have twenty coordinates and only six degrees of freedom The CM coordinates are all connected by fourteen connectivity constraints They are pretty immense, so I put them into a constraint matrix and go with pseudononholonomic constraints Before I do that, let us look at the generalized coordinates

41 The variables I care about are the last six the extension of link 3

42 The fourteen constraints can be written

43 Differentiate the constraints, form the usual constraint matrix, and find a null space matrix The u vector will have six components, and with the proper choice of S these will be the rates of change of the important variables:  i and q6 The only thing we need now to complete the problem is the generalized forces

44 acts on link 1 acts on links 2 and 1 (-) acts on links 3 and 2 (-) acts on links 4 and 3 (-) acts on links 5 and 4 (-) acts on links 6 and 5 (-)

45 So we have where All the angular velocities here are expressed in the inertial system

46 This leads us to a set of generalized forces, the first fourteen of which are zero The nonzero terms are

47 Now we have everything we need to set up the equations and simulate the robot So, let’s go do it!