ME 115(b): Homework #2 Solution. Part (b): Using the Product of Exponentials approach, the structure equations take the form:

Similar documents
MEAM 520. More Velocity Kinematics

RECURSIVE INVERSE DYNAMICS

Differential Kinematics

Robotics I. February 6, 2014

Robotics & Automation. Lecture 17. Manipulability Ellipsoid, Singularities of Serial Arm. John T. Wen. October 14, 2008

Lecture Note 7: Velocity Kinematics and Jacobian

Lecture Note 7: Velocity Kinematics and Jacobian

Ch. 5: Jacobian. 5.1 Introduction

Exercise 1b: Differential Kinematics of the ABB IRB 120

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Position and orientation of rigid bodies

Robotics I. Test November 29, 2013

Date: 1 April (1) The only reference material you may use is one 8½x11 crib sheet and a calculator.

ECE569 Exam 1 October 28, Name: Score: /100. Please leave fractions as fractions, but simplify them, etc.

Date: 31 March (1) The only reference material you may use is one 8½x11 crib sheet and a calculator.

Differential Equations: Homework 8

Kinematics of a UR5. Rasmus Skovgaard Andersen Aalborg University

EDEXCEL NATIONAL CERTIFICATE/DIPLOMA ADVANCED MECHANICAL PRINCIPLES AND APPLICATIONS UNIT 18 NQF LEVEL 3

DYNAMICS OF PARALLEL MANIPULATOR

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian

Physics 121. Tuesday, January 29, 2008.

Robotics I. June 6, 2017

Robotics I. Classroom Test November 21, 2014

DYNAMICS OF PARALLEL MANIPULATOR

Solution Set Five. 2 Problem #2: The Pendulum of Doom Equation of Motion Simple Pendulum Limit Visualization...

The Jacobian. Jesse van den Kieboom

Robotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics

Robotics I June 11, 2018

3 = arccos. A a and b are parallel, B a and b are perpendicular, C a and b are normalized, or D this is always true.

Advanced Robotic Manipulation

Robot Dynamics II: Trajectories & Motion

Nonholonomic Constraints Examples

Chapter 4. Motion in Two Dimensions. With modifications by Pinkney

Screw Theory and its Applications in Robotics

Advanced Robotic Manipulation

8 Velocity Kinematics

t f(u)g (u) g(u)f (u) du,

There are some trigonometric identities given on the last page.

1. < 0: the eigenvalues are real and have opposite signs; the fixed point is a saddle point

(W: 12:05-1:50, 50-N202)

Math 20C Homework 2 Partial Solutions

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

Lecture Note 8: Inverse Kinematics

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Lecture Note 4: General Rigid Body Motion

Interpolated Rigid-Body Motions and Robotics

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Example: RR Robot. Illustrate the column vector of the Jacobian in the space at the end-effector point.

CBE 6333, R. Levicky 1. Orthogonal Curvilinear Coordinates

Case Study: The Pelican Prototype Robot

MATH 1080 Test 2 -Version A-SOLUTIONS Fall a. (8 pts) Find the exact length of the curve on the given interval.

Robotics, Geometry and Control - Rigid body motion and geometry

Examiner: D. Burbulla. Aids permitted: Formula Sheet, and Casio FX-991 or Sharp EL-520 calculator.

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

Inverse differential kinematics Statics and force transformations

MATH 423/ Note that the algebraic operations on the right hand side are vector subtraction and scalar multiplication.

Chapter 3 Numerical Methods

Computer Problems for Methods of Solving Ordinary Differential Equations

Things to Know and Be Able to Do Understand the meaning of equations given in parametric and polar forms, and develop a sketch of the appropriate

Classical Mechanics III (8.09) Fall 2014 Assignment 3

REVIEW 2, MATH 3020 AND MATH 3030

Fall 2016 Math 2B Suggested Homework Problems Solutions

13 Path Planning Cubic Path P 2 P 1. θ 2

Symmetries 2 - Rotations in Space

MATH 162. FINAL EXAM ANSWERS December 17, 2006

General Vector Space (2A) Young Won Lim 11/4/12

CS273: Algorithms for Structure Handout # 2 and Motion in Biology Stanford University Thursday, 1 April 2004

Numerical Methods for Inverse Kinematics

= M. L 2. T 3. = = cm 3

3 Vectors and Two- Dimensional Motion

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

Kinematic Analysis of a Pentapod Robot

Examiner: D. Burbulla. Aids permitted: Formula Sheet, and Casio FX-991 or Sharp EL-520 calculator.

Math 5378, Differential Geometry Solutions to practice questions for Test 2

Chapter 5 Trigonometric Functions of Angles

Lecture for Week 6 (Secs ) Derivative Miscellany I

Framework Comparison Between a Multifingered Hand and a Parallel Manipulator

Joint Distributions: Part Two 1

Mechanics 2 Aide Memoire. Work done = or Fx for a constant force, F over a distance, x. = or Pt for constant power, P over t seconds

A1. Let r > 0 be constant. In this problem you will evaluate the following integral in two different ways: r r 2 x 2 dx

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

Math 111D Calculus 1 Exam 2 Practice Problems Fall 2001

Lecture Note 8: Inverse Kinematics

Chapter 4. Motion in Two Dimensions. Professor Wa el Salah

AP Calculus (BC) Chapter 10 Test No Calculator Section. Name: Date: Period:

Robotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame.

University of Notre Dame


Given U, V, x and θ perform the following steps: a) Find the rotation angle, φ, by which u 1 is rotated in relation to x 1

Robotics. Kinematics. Marc Toussaint University of Stuttgart Winter 2017/18

Final 09/14/2017. Notes and electronic aids are not allowed. You must be seated in your assigned row for your exam to be valid.

Lecture 14: Kinesthetic haptic devices: Higher degrees of freedom

UNIT ONE ADVANCED TRIGONOMETRY MATH 611B 15 HOURS

Lecture Notes for Math 251: ODE and PDE. Lecture 12: 3.3 Complex Roots of the Characteristic Equation

University of Alberta. Math 214 Sample Exam Math 214 Solutions

Power Series. x n. Using the ratio test. n n + 1. x n+1 n 3. = lim x. lim n + 1. = 1 < x < 1. Then r = 1 and I = ( 1, 1) ( 1) n 1 x n.

Matrix Transformation (2A) Young Won Lim 11/9/12

Math 113 Final Exam Practice

Rigid Object. Chapter 10. Angular Position. Angular Position. A rigid object is one that is nondeformable

Chapter 3 + some notes on counting the number of degrees of freedom

Transcription:

ME 5(b): Homework #2 Solution Problem : Problem 2 (d,e), Chapter 3 of MLS. Let s review some material from the parts (b) of this problem: Part (b): Using the Product of Exponentials approach, the structure equations take the form: e ξ θ e ξ 2(d W ) e ξ 3θ 3 g BT () = e ξ 2θ 2 e ξ 22(d 2 W ) e ξ 23θ 23 g BT () = e ξ 3θ 3 e ξ 32(d 3 d 3, ) e ξ 33θ 33 g BT () where d 3, is the length of the third prismatic joint in the home position, which is d 3, = h2 + W 2. With this home configuration, g BT () = I [ W T ]. In the home position (the one showed in the left hand diagram of the figure which goes along with problem 3.2 in the MLS text) the twists are: ξ = ; ξ 2 = ; ξ 3 = w ξ 2 = ; ξ 22 = ; ξ 23 = w () w ξ 3 = ; ξ 32 = w h ; ξ 2 +b 2 33 = w Part (d): Using the results of part (b), the spatial Jacobians are simply: J s BT, θ = JBT,2 s θ 2 = JBT,3 s θ 3, or [ θ ξ ξ 2 ξ 3] d = [ ] θ 2 ξ 2 ξ 22 ξ 23 d 2 = [ ] θ 3 ξ 3 ξ 32 ξ 33 d 3 θ 3 θ 23 θ 33 where ξ ij is the appropriately transformed twist coordinates of the twists found in part (b) of the problem. In the case of this simple mechanism, the transformed twists can be determined

by inspection: cos θ (w + d ) sin θ + ξ = ; ξ 2 = sin θ ; ξ 3 = (w + d ) cos θ cos θ 2 (w + d 2 ) sin θ 2 ξ 2 = ; ξ 22 = sin θ 2 ; ξ 23 = (w + d 2 ) cos θ 2 cos(θ 32 + θ32) o ξ 3 = ; ξ 32 = sin(θ 32 + θ32) o ; ξ 33 = ξ 3 (2) where θ 32 is the angle made the d 3 with respect to the horizontal in the home position: θ o 32 = tan ( h W ). Part (e): The set of possible motions of the tool frame lies in the intersection of the range spaces of the three Jacobians, JBT, s, J BT,2 s, J BT,3 s. Thus, when any one of these Jacobians loses rank, the mechanism must be in an actuator singularity. Taking the determinants of the above equations, singular configurations exist when: d + W =, d 2 + W =, d 3 + d 3, =. The first condition corresponds to the first prismatic actuator collapsing so that revolute joints (, ) and (, 3) are collinear. The other conditions are similar. With regards to the actuator singularities, we need to find under what conditions the span of the wrenches generated by the actuators loses rank. We begin by noting that to an observer in the stationary frame, the wrench due to each prismatic joint will take the form: [ ] vi W i = S i (3) ρ i v i where S i is the strength of the i th primatic joint s force, v i is the direction in which the primatic actuator s force acts, and ρ i is a vector from the origin of the observing frame to a point on the line of action of the prismatic actuator. Now applying the above expression to each chain, we get the following wrenches: W = f cos θ sin θ ; W 2 = cos θ 2 f 2 sin θ 2 ; W 3 = cos θ 3 f 3 sin θ h cos θ 2 h cos θ 3 (4) 2 2 h cos 2 θ 3 2

where θ 3 = θ 3 +θ o 3. Note that when θ 2 = θ 3, the third wrench becomes linearly dependent upon the second wrench, and therefore the span of actuator wrenches loses rank, indicating that the mechanism is in an actuator singularity. Problem 2: Part (a): You can find the forward kinematics of this manipulator by using Denavit Hartenberg paramaters, or by product of exponentials. Here we use the D-H approach cosθ sinθ cosθ 2 sinθ 2 l g = sinθ cosθ g 2 = sinθ 2 cosθ 2 cosθ 3 sinθ 3 l 2 l 3 g 23 = sinθ 3 cosθ 3 g 34 = Plugging in the g values,: g ST = g g 2 g 23 g 34 (5) cos(θ + θ 2 + θ 3 ) sin(θ + θ 2 + θ 3 ) l cos(θ ) + l 2 cos(θ + θ 2 ) + l 3 cos(θ + θ 2 + θ 3 ) g ST = sin(θ + θ 2 + θ 3 ) cos(θ + θ 2 + θ 3 ) l sin(θ ) + l 2 sin(θ + θ 2 ) + l 3 sin(θ + θ 2 + θ 3 ) Thus, cos(θ + θ 2 + θ 3 ) sin(θ + θ 2 + θ 3 ) ) R ST = sin(θ + θ 2 + θ 3 ) cos(θ + θ 2 + θ 3 ) ) l cos(θ ) + l 2 cos(θ + θ 2 ) + l 3 cos(θ + θ 2 + θ 3 ) p ST = l sin(θ ) + l 2 sin(θ + θ 2 ) + l 3 sin(θ + θ 2 + θ 3 ) Part (b): Because we are only interested in the location of the tool frame origin, the Hybrid Jacobian can be simply found as: J H = [ ] dp dθ Now using the solutions from part (a): [ J H sinθ l = sin(θ + θ 2 )l 2 sin(θ + θ 2 + θ 3 )l 3 sin(θ + θ 2 )l 2 sin(θ + θ 2 + θ 3 )l 3 sin(θ + θ 2 + θ 3 ) cosθ l cos(θ + θ 2 )l 2 cos(θ + θ 2 + θ 3 )l 3 cos(θ + θ 2 )l 2 + cos(θ + θ 2 + θ 3 )l 3 cos(θ + θ 2 + θ 3 )l 3 3

2..8.6 2 3 4.4 -.2-2.4.6.8..2 Figure : Left: joint angles of manipulator as a function of time. Right: calculated path of end-effector. Part (c): Now we can use the fact that all of the link lengths are. Thus, [ ] J H sinθ sin(θ = + θ 2 ) sin(θ + θ 2 + θ 3 ) sin(θ + θ 2 ) sin(θ + θ 2 + θ 3 ) sin(θ + θ 2 + θ 3 ) cosθ cos(θ + θ 2 ) cos(θ + θ 2 + θ 3 ) cos(θ + θ 2 ) + cos(θ + θ 2 + θ 3 ) cos(θ + θ 2 + θ 3 ) We are given that [ ] x(t) = y(t) [ ].5.5cos(ωt)..5sin(ωt) where ω controls the speed of the trajectory. The value of ω is left up to you, with the suggestion of π or π 2. You are asked to simulate the robot following a circular trajectory using the resolved rate trajectory planning scheme with a simple pseudo inverse solution: Θ = J θṗ (6) Remember that the pseudo-inverse can be found with the following equation: J = J T (J T ) (7) The actual coding of this approach will depend on whether you are using Mathematica, Matlab, or another package. The attached code provides an example in Mathematica. Also, the exact trajectory of each simulated joint will also depend upon your initial conditions. Figure shows the output from the attached code. 4

(*****************************************************************) (** Mathematica program to simulate redundancy-resolution **) (** based on the Jacobian pseudo-inverse **) (*****************************************************************) (* Link Lengths of the 3R robot *) l =.; l2 =.; l3 =. (* forward kinematics functions *) x[t_,t2_,t3_]:= l Cos[t] + l2 Cos[t+t2] + l3 Cos[t+t2+t3] y[t_,t2_,t3_]:= l Sin[t] + l2 Sin[t+t2] + l3 Sin[t+t2+t3] (* the Jacobian matrix *) JacMat[t_,t2_,t3_]:=Block[{J,J2,J3,J2,J22,J23,s,c,s2,c2,s23,c 23}, s = Sin[t]; s2 = Sin[t+t2]; s23 = Sin[t+t2+t3]; c = Cos[t]; c2 = Cos[t+t2]; c23 = Cos[t+t2+t3]; J3 = - l3 s23; J2 = J3 - (l2 s2); J = J2 - (l s); J23 = l3 c23; J22 = J23 + l2 c2; J2 = J22 + l c; Return[{{J, J2, J3},{J2,J22,J23}}]; ] (* returns the Jacobian pseudo-inverse *) JPseudo[t_,t2_,t3_]:= Block[{jac}, jac = JacMat[t,t2,t3]; Return[PseudoInverse[jac]]; ] (* equations for desired circular path *) R=.5 (* radius of circle *) OMEGA = Pi/2 (* speed along path *) xd[t_]:=.5 - R Sin[OMEGA t] (* desired x-position *) yd[t_]:= - R Cos[OMEGA t] (* desired y-position *) xddot[t_]:= -R OMEGA Cos[OMEGA t] (* desired x velocity *) yddot[t_]:= R OMEGA Sin[OMEGA t] (* desired y velocity *) pdot[t_]:= List[xddot[t],yddot[t]] (* constant basis vectors *) XVECT = List[,,]; YVECT = List[,,]; ZVECT = List[,,] (* use Mathematica's NDSolve capability to integrate the redundancy resolution differential equations. The manipulator is initialized at configuration (97.88,-97.88,-97.88) degrees. This function returns a vector of interpolating functions *) Angles=NDSolve[{ t'[t] == XVECT. (JPseudo[t[t],t2[t],t3[t]]. pdot[t]), t2'[t] == YVECT. (JPseudo[t[t],t2[t],t3[t]]. pdot[t]), t3'[t] == ZVECT. (JPseudo[t[t],t2[t],t3[t]]. pdot[t]), t[] == 97.88*(Pi/8), t2[]== -97.88*(Pi/8), t3[]== - 97.88*(Pi/8) }, {t,t2,t3},{t,,4.5}] (* plot the joint angles resulting from the NDSolve integration *) PlotAngles = Plot[{Evaluate[t[t] /. Angles], Evaluate[t2[t] /. Angles],

Evaluate[t3[t] /. Angles]}, {t,,4.4}] (* Plot the associated end-effector coordinates *) PlotXY = ParametricPlot[ {x[evaluate[t[t] /. Angles][[]], Evaluate[t2[t] /. Angles][[]], Evaluate[t3[t] /. Angles][[]] ], y[evaluate[t[t] /. Angles][[]], Evaluate[t2[t] /. Angles][[]], Evaluate[t3[t] /. Angles][[]] ] }, {t,.,4.4}, AspectRatio->.]