Lecture Note 8: Inverse Kinematics
|
|
- Adele Johns
- 5 years ago
- Views:
Transcription
1 ECE5463: Introduction to Robotics Lecture Note 8: Inverse Kinematics Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 1 / 14
2 Outline Inverse Kinematics Problem Analytical Solution for PUMA-Type Arm Numerical Inverse Kinematics Outline Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 2 / 14
3 Inverse Kinematics Problem Inverse Kinematics Problem: Given the forward kinematics T (θ), θ R n and the target homogeneous transform X SE(3), find solutions θ that satisfy T (θ) = X Multiple solutions may exist; they are challenging to characterize in general This lecture will focus on: - Simple illustrating example - Analytical solution for PUMA-type arm - Numerical solution using the Newton-Raphson method Inverse Kinematics Problem Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 3 / 14
4 Example: 2-Link Planar Open Chain 2-link planar open chain: considering only the end-effector position and ignoring its orientation, the forward kinematics(x, is y) L 2 [ ] [ ] x L L1 cos θ 1 + L 2 cos(θ 1 + θ 2) 1 θ 2 = = f(θ y L 1 sin θ 1 + L 2 sin(θ 1 + θ 1, θ 2) 2) θ 1 Inverse Kinematics Problem: Given (x, y), find (θ 1, θ 2) = f 1 (x, y) Inverse Kinematics Solution: { configurations. Righty Solution: θ 1 = γ α, θ 2 = π β Lefty Solution: θ 1 = γ + α, θ 2 = β π where 220 Workspace x 2 + y 2 θ 1 L 1 (a) A workspace, and lefty and righty (b) Geometric solution. (x, y) L 2 Figure 6.1: Inverse kinematics of a 2R planar open chain. L 1 θ 2 We also recall the law of cosines, θ 1 ( L γ = atan2(y, x), β = cos L 2 2 x2 y 2 ) c 2 = a 2 + b 2 2ab cos C, where a, 2L b, 1 and L 2 c are the lengths of the three sides of a triangle and C is t ( interior angle of x α = cos y 2 + L 2 1 ) the triangle opposite the side of length Workspace c. Referring L2 to Figure 6.1(b), angle β, restricted to lie in the interval [0, π], c 2 be 2L 1 (x 2 determined + y 2 from the law of cosines, (a) A workspace, and lefty and righty ) L L 2 configurations. 2 2L 1L 2 cos β = x 2 + y 2, Figure 6.1: Inverse kinematics from which it follows that ( L β = cos L 2 2 x 2 y 2 ) We also recall the. law of cosines, 2L Inverse Kinematics Problem Lecture 8 (ECE5463 Sp18) 1L 2 Wei Zhang(OSU) 2 24 / α γ β L 2 θ 2
5 Analytical Inverse Kinematics: PUMA-Type Arm 6R arm of PUMA type: The first two shoulder joint axes intersect orthogonally at a common point Joint axis 3 lies in ˆx 0 ŷ 0 plane and is aligned with joint axis 2 Joint axes 4,5,6 (wrist joints) intersect orthogonally at a common point (the wrist center) For PUMA-type arms, the inverse Kinematics problem can be decomposed into inverse position and inverse orientation subproblems Analytic Inverse Kin ˆx 0 ẑ 0 θ 1 a2 a 3 p y θ 2 r θ 3 p z px ŷ0 Figure 6.2: Inverse position kinematics of a 6R PUMA-type arm. ẑ 0 d 1 ŷ ŷ 0 0 p y Analytical Solution Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 5 / 14
6 PUMA-Type Arm: Inverse Position Subproblem Given desired configuration X = (R, p) SE(3). Clearly, p = (p x, p y, p z ) depends only on θ 1, θ 2, θ 3. Solving for (θ 1, θ 2, θ 3 ) based on given (p x, p y, p z ) is the inverse position problem. Assume that p x, p y not both equal to zero. They can be used to θ determine two solutions of θ 2 1 Solutions: Analytic Inverse Kinematics Figure 6.2: ˆx 0 ẑ 0 θ 1 a2 a 3 p y ẑ 0 d 1 Figure 6.2: Inverse position kinematics of a 6R PUMA-type arm. (a) Elbow arm with offset. ẑ 0 d 1 r θ 3 p z px ŷ0 ˆx 0 Figure ŷ ŷ 0 0 p y that these joint axe p y The lengths of links anr offset at the sho r PUMA-type α arms ca subproblems, φ d as we 1 θwe 1 first consider θ 1 p x ˆx 0 to Figure p x 6.2 ˆx0 and e d 1 denote the compone p onto the ˆx 0 ŷ 0 -pla (a) Elbow arm (b) Kinematic diagram. with offset. Analytical Solution Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 6 / 14
7 PUMA-Type Arm: Inverse Position Subproblem Determining θ 2 and θ 3 is inverse kinematics problem for a planar two-link chain cos(θ 3) = p 2 d 2 1 a 2 2 a 2 3 = D 2a 2a 3 ( θ 3 = atan2 ± ) 1 D 2, D Analytic Inverse Kinem Figure 6.5: Four possible inverse kinematics solutions for the 6R PUMA-type with shoulder offset. and θ2 can be obtained in a similar fashion as ( ) θ2 = atan2 pz, r 2 d 2 1 atan2 (a3s3, a2 + a3c3) ( ) = atan2 pz, p 2 x + p 2 y d 2 1 atan2 (a3s3, a2 + a3c3), where s3 = sinθ3 and c3 = cosθ3. The two solutions for θ3 correspon the well-known elbow-up and elbow-down configurations for the two-link pl arm. In general, a PUMA-type arm with an offset will have four solution the inverse position problem, as shown in Figure 6.5; the postures in the u panel are lefty solutions (elbow-up and elbow-down), while those in the l panel are righty solutions (elbow-up and elbow-down). We now solve the inverse orientation problem of finding (θ4, θ5, θ6) given end-effector orientation. This problem is completely straightforward: ha found (θ1, θ2, θ3), the forward kinematics can be manipulated into the form The solutions of θ 3 corresponds to the elbow-up and elbow-down configurations for the two-link planar arm. Similarly, we can find: ( ) θ 2 = atan2 p z, p 2 x + p 2 y d 2 1 atan2 (a 3 sin θ 3, a 2 + a 3 cos θ 3) e [S4]θ4 e [S5]θ5 e [S6]θ6 = e [S3]θ3 e [S2]θ2 e [S1]θ1 XM 1, where the right-hand side is now known, and the ωi-components of S4, S5, May 2017 preprint of Modern Robotics, Lynch and Park, Cambridge U. Press, Analytical Solution Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 7 / 14
8 PUMA-Type Arm: Inverse Orientation Subproblem Now we have found (θ 1, θ 2, θ 3), we can determine (θ 4, θ 5, θ 6) given the end-effector orientation The forward kinematics can be written as: e [S 4]θ 4 e [S 5]θ 5 e [S 6]θ 6 = e [S 3]θ 3 e [S 2]θ 2 e [S 1]θ 1 XM 1 where the right-hand side is now known (denoted by R) For simplicity, we assume joint axes of 4,5,6 are aligned in the ẑ 0, ŷ 0 and ˆx 0 directions, respectively; Hence, the ω i components of S 4, S 5, S 6 are ω 4 = (0, 0, 1), ω 4 = (0, 1, 0), ω 6 = (1, 0, 0) Therefore, the wrist angles can be determined as the solution to Rot(ẑ, θ 4)Rot(ŷ, θ 5)Rot(ˆx, θ 6) = R This corresponds to solving for ZY X Euler angles given R SO(3), whose analytical solution can be found in Appendix B.1.1 of the textbook. Analytical Solution Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 8 / 14
9 Numerical Inverse Kinematics Inverse kinematics problem can be viewed as finding roots of a nonlinear equation: T (θ) = X Many numerical methods exist for finding roots of nonlinear equations For inverse kinematics problem, the target configuration X SE(3) is a homogeneous matrix. We need to modify the standard root finding methods. But the main idea is the same. We first recall the standard Newton-Raphson method for solving x = f(θ), where θ R n and x R m. Then we will discuss how to modify the method to numerically solve the inverse kinematics problem. Numerical Inverse Kinematics Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 9 / 14
10 Newton-Raphson Method Given f : R n R m, we want to find θ d such that x d = f(θ d ). Taylor expansion around initial guess θ 0 : x d = f(θ d ) = f(θ 0 ) + f θ Let J(θ 0 ) = f θ θ 0 θ 0 (θ d θ 0 ) + h.o.t. and drop the h.o.t., we can compute θ as θ = J (θ 0 )(x d f(θ 0 )) - J denotes the Moore-Penrose pseudoinverse - For any linear equation: b = Az, the solution z = A b falls into the following two categories: 1. Az = b 2. Az b Az b, z R n Numerical Inverse Kinematics Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 10 / 14
11 Newton-Raphason Method Algorithm: Initialization: Given x d R m and an initial guess θ 0 R n, set i = 0 and select tolerance ɛ > 0. Set e = x d f(θ i ). While e > ɛ: 1. Set θ i+1 = θ i + J (θ i )e 2. Increment i Numerical Inverse Kinemat xd f(θ) xd f(θ0) slope = f θ (θ0) θ0 θ1 θd θ = f θ (θ0) 1 (xd f(θ0)) Figure 6.7: The first step of the Newton Raphson method for nonlinear root-find for a scalar x and θ. In the first step, the slope f/ θ is evaluated at the po (θ 0, xd f(θ 0 )). In the second step, the slope is evaluated at the point (θ 1, xd f(θ and eventually the process converges to θd. Note that an initial guess to the left the plateau of xd f(θ) would be likely to result in convergence to the other root xd f(θ), and an initial guess at or near the plateau would result in a large ini θ and the iterative process might not converge at all. If f(θ) is a linear function, the algorithm will converge to solution in one-step Given an initial guess θ 0 which is close to a solution θd, the kinematics c be expressed as the Taylor expansion xd = f(θd) = f(θ 0 ) + f θ (θd θ 0 ) + h.o.t., (6 θ 0 }{{}}{{} θ J(θ 0 ) If f is nonlinear, there may be multiple solutions. The algorithm tends to converge to the solution that is the closest to the initial guess θ 0 where J(θ 0 ) R m n is the coordinate Jacobian evaluated at θ 0. Truncat the Taylor expansion at first order, we can approximate Equation (6.3) as J(θ 0 ) θ = xd f(θ 0 ). (6 Assuming that J(θ 0 ) is square (m = n) and invertible, we can solve for θ a θ = J 1 (θ 0 ) ( xd f(θ 0 ) ). (6 If the forward kinematics is linear in θ, i.e., the higher-order terms in Equ tion (6.3) are zero, then the new guess θ 1 = θ 0 + θ exactly satisfies xd = f(θ Numerical Inverse Kinematics Lecture 8 (ECE5463IfSp18) the forward kinematics is not linear in θ, Wei as iszhang(osu) usually the case, the 11 new / 14gu θ
12 From Newton Method to Inverse Kinematics Solution Given desired configuration X = T sd SE(3), we want to find θ d R n such that T sb (θ d ) = T sd At the ith iteration, we want to move towards the desired position: - In vector case, the direction to move is e = x d f(θ i ) - Meaning: e is the velocity vector which, if followed for unit time, would cause a motion from f(θ i ) to x d - Thus, we should look for a body twist V b which, if followed for unit time, would cause a motion from T sb (θ i ) to the desired configuration T sd. - Such a body twist is given by [V b ] = log T bd (θ i ), where T bd (θ i ) = T 1 sb (θ i )T sd To achieve a desired body twist, we need the joint rate vector: θ = J b (θi )V b Numerical Inverse Kinematics Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 12 / 14
13 Numerical Inverse Kinematics Algorithm Algorithm: - Initialization: Given: T sd and initial guess θ 0 Set i = 0 and select a small error tolerance ɛ > 0 - Set [V b ] = log T bd (θ i ). While V b > ɛ: 1. Set θ i+1 = θ i + J b (θi )V b 2. Increment i An equivalent algorithm can be developed in the space frame, using the space Jacobian J s and the spatial twist V s = [Ad Tsb ] V b Numerical Inverse Kinematics Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 13 / 14
14 More Discussions Numerical Inverse Kinematics Lecture 8 (ECE5463 Sp18) Wei Zhang(OSU) 14 / 14
Lecture Note 8: Inverse Kinematics
ECE5463: Introduction to Robotics Lecture Note 8: Inverse Kinematics Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 8 (ECE5463
More informationLecture Note 7: Velocity Kinematics and Jacobian
ECE5463: Introduction to Robotics Lecture Note 7: Velocity Kinematics and Jacobian Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018
More informationLecture Note 7: Velocity Kinematics and Jacobian
ECE5463: Introduction to Robotics Lecture Note 7: Velocity Kinematics and Jacobian Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018
More informationLecture Note 4: General Rigid Body Motion
ECE5463: Introduction to Robotics Lecture Note 4: General Rigid Body Motion Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture
More informationLecture Note 1: Background
ECE5463: Introduction to Robotics Lecture Note 1: Background Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 1 (ECE5463 Sp18)
More informationKinematics of a UR5. Rasmus Skovgaard Andersen Aalborg University
Kinematics of a UR5 May 3, 28 Rasmus Skovgaard Andersen Aalborg University Contents Introduction.................................... Notation.................................. 2 Forward Kinematics for
More informationLecture Note 12: Dynamics of Open Chains: Lagrangian Formulation
ECE5463: Introduction to Robotics Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio,
More informationLecture Note 5: Velocity of a Rigid Body
ECE5463: Introduction to Robotics Lecture Note 5: Velocity of a Rigid Body Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture
More informationRobotics & Automation. Lecture 17. Manipulability Ellipsoid, Singularities of Serial Arm. John T. Wen. October 14, 2008
Robotics & Automation Lecture 17 Manipulability Ellipsoid, Singularities of Serial Arm John T. Wen October 14, 2008 Jacobian Singularity rank(j) = dimension of manipulability ellipsoid = # of independent
More information8 Velocity Kinematics
8 Velocity Kinematics Velocity analysis of a robot is divided into forward and inverse velocity kinematics. Having the time rate of joint variables and determination of the Cartesian velocity of end-effector
More informationNumerical Methods for Inverse Kinematics
Numerical Methods for Inverse Kinematics Niels Joubert, UC Berkeley, CS184 2008-11-25 Inverse Kinematics is used to pose models by specifying endpoints of segments rather than individual joint angles.
More informationLecture «Robot Dynamics» : Kinematics 3
Lecture «Robot Dynamics» : Kinematics 3 151-0851-00 V lecture: CAB G11 Tuesday 10:15-12:00, every week exercise: HG G1 Wednesday 8:15-10:00, according to schedule (about every 2nd week) office hour: LEE
More informationMEAM 520. More Velocity Kinematics
MEAM 520 More Velocity Kinematics Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, University of Pennsylvania Lecture 12: October
More informationRobotics: Tutorial 3
Robotics: Tutorial 3 Mechatronics Engineering Dr. Islam Khalil, MSc. Omar Mahmoud, Eng. Lobna Tarek and Eng. Abdelrahman Ezz German University in Cairo Faculty of Engineering and Material Science October
More informationDifferential Kinematics
Differential Kinematics Relations between motion (velocity) in joint space and motion (linear/angular velocity) in task space (e.g., Cartesian space) Instantaneous velocity mappings can be obtained through
More informationExample: RR Robot. Illustrate the column vector of the Jacobian in the space at the end-effector point.
Forward kinematics: X e = c 1 + c 12 Y e = s 1 + s 12 = s 1 s 12 c 1 + c 12, = s 12 c 12 Illustrate the column vector of the Jacobian in the space at the end-effector point. points in the direction perpendicular
More informationChapter 3 + some notes on counting the number of degrees of freedom
Chapter 3 + some notes on counting the number of degrees of freedom Minimum number of independent parameters = Some number of dependent parameters minus the number of relationships (equations) you can
More informationDYNAMICS OF PARALLEL MANIPULATOR
DYNAMICS OF PARALLEL MANIPULATOR PARALLEL MANIPULATORS 6-degree of Freedom Flight Simulator BACKGROUND Platform-type parallel mechanisms 6-DOF MANIPULATORS INTRODUCTION Under alternative robotic mechanical
More informationMCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations
MCE/EEC 647/747: Robot Dynamics and Control Lecture 2: Rigid Motions and Homogeneous Transformations Reading: SHV Chapter 2 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/22 Representing Points, Vectors
More informationCh. 5: Jacobian. 5.1 Introduction
5.1 Introduction relationship between the end effector velocity and the joint rates differentiate the kinematic relationships to obtain the velocity relationship Jacobian matrix closely related to the
More informationPosition and orientation of rigid bodies
Robotics 1 Position and orientation of rigid bodies Prof. Alessandro De Luca Robotics 1 1 Position and orientation right-handed orthogonal Reference Frames RF A A p AB B RF B rigid body position: A p AB
More informationRobotics 1 Inverse kinematics
Robotics 1 Inverse kinematics Prof. Alessandro De Luca Robotics 1 1 Inverse kinematics what are we looking for? direct kinematics is always unique; how about inverse kinematics for this 6R robot? Robotics
More informationRobotics I. Classroom Test November 21, 2014
Robotics I Classroom Test November 21, 2014 Exercise 1 [6 points] In the Unimation Puma 560 robot, the DC motor that drives joint 2 is mounted in the body of link 2 upper arm and is connected to the joint
More informationRobot Dynamics Instantaneous Kinematiccs and Jacobians
Robot Dynamics Instantaneous Kinematiccs and Jacobians 151-0851-00 V Lecture: Tuesday 10:15 12:00 CAB G11 Exercise: Tuesday 14:15 16:00 every 2nd week Marco Hutter, Michael Blösch, Roland Siegwart, Konrad
More informationRobotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics
Robotics I Kinematics, Dynamics and Control of Robotic Manipulators Velocity Kinematics Dr. Christopher Kitts Director Robotic Systems Laboratory Santa Clara University Velocity Kinematics So far, we ve
More informationRobotics 1 Inverse kinematics
Robotics 1 Inverse kinematics Prof. Alessandro De Luca Robotics 1 1 Inverse kinematics what are we looking for? direct kinematics is always unique; how about inverse kinematics for this 6R robot? Robotics
More informationInverse differential kinematics Statics and force transformations
Robotics 1 Inverse differential kinematics Statics and force transformations Prof Alessandro De Luca Robotics 1 1 Inversion of differential kinematics! find the joint velocity vector that realizes a desired
More informationCase Study: The Pelican Prototype Robot
5 Case Study: The Pelican Prototype Robot The purpose of this chapter is twofold: first, to present in detail the model of the experimental robot arm of the Robotics lab. from the CICESE Research Center,
More informationIn this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:
Introduction Up to this point we have considered only the kinematics of a manipulator. That is, only the specification of motion without regard to the forces and torques required to cause motion In this
More informationDynamics of Open Chains
Chapter 9 Dynamics of Open Chains According to Newton s second law of motion, any change in the velocity of a rigid body is caused by external forces and torques In this chapter we study once again the
More informationROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino
ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Kinematic Functions Kinematic functions Kinematics deals with the study of four functions(called kinematic functions or KFs) that mathematically
More informationRobotics 1 Inverse kinematics
Robotics 1 Inverse kinematics Prof. Alessandro De Luca Robotics 1 1 Inverse kinematics what are we looking for? direct kinematics is always unique; how about inverse kinematics for this 6R robot? Robotics
More informationLecture Note 12: Dynamics of Open Chains: Lagrangian Formulation
ECE5463: Introduction to Robotics Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio,
More informationExercise 1b: Differential Kinematics of the ABB IRB 120
Exercise 1b: Differential Kinematics of the ABB IRB 120 Marco Hutter, Michael Blösch, Dario Bellicoso, Samuel Bachmann October 5, 2016 Abstract The aim of this exercise is to calculate the differential
More informationRobotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008
Robotics & Automation Lecture 06 Serial Kinematic Chain, Forward Kinematics John T. Wen September 11, 2008 So Far... We have covered rigid body rotational kinematics: representations of SO(3), change of
More informationCOMP 558 lecture 18 Nov. 15, 2010
Least squares We have seen several least squares problems thus far, and we will see more in the upcoming lectures. For this reason it is good to have a more general picture of these problems and how to
More information3. ANALYTICAL KINEMATICS
In planar mechanisms, kinematic analysis can be performed either analytically or graphically In this course we first discuss analytical kinematic analysis nalytical kinematics is based on projecting the
More informationSinusoids. Amplitude and Magnitude. Phase and Period. CMPT 889: Lecture 2 Sinusoids, Complex Exponentials, Spectrum Representation
Sinusoids CMPT 889: Lecture Sinusoids, Complex Exponentials, Spectrum Representation Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University September 6, 005 Sinusoids are
More informationNonholonomic Constraints Examples
Nonholonomic Constraints Examples Basilio Bona DAUIN Politecnico di Torino July 2009 B. Bona (DAUIN) Examples July 2009 1 / 34 Example 1 Given q T = [ x y ] T check that the constraint φ(q) = (2x + siny
More informationCMPT 889: Lecture 2 Sinusoids, Complex Exponentials, Spectrum Representation
CMPT 889: Lecture 2 Sinusoids, Complex Exponentials, Spectrum Representation Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University September 26, 2005 1 Sinusoids Sinusoids
More informationLecture 7: Kinematics: Velocity Kinematics - the Jacobian
Lecture 7: Kinematics: Velocity Kinematics - the Jacobian Manipulator Jacobian c Anton Shiriaev. 5EL158: Lecture 7 p. 1/?? Lecture 7: Kinematics: Velocity Kinematics - the Jacobian Manipulator Jacobian
More informationROBOTICS: ADVANCED CONCEPTS & ANALYSIS
ROBOTICS: ADVANCED CONCEPTS & ANALYSIS MODULE 4 KINEMATICS OF PARALLEL ROBOTS Ashitava Ghosal 1 1 Department of Mechanical Engineering & Centre for Product Design and Manufacture Indian Institute of Science
More informationRobot Dynamics II: Trajectories & Motion
Robot Dynamics II: Trajectories & Motion Are We There Yet? METR 4202: Advanced Control & Robotics Dr Surya Singh Lecture # 5 August 23, 2013 metr4202@itee.uq.edu.au http://itee.uq.edu.au/~metr4202/ 2013
More informationThe Jacobian. Jesse van den Kieboom
The Jacobian Jesse van den Kieboom jesse.vandenkieboom@epfl.ch 1 Introduction 1 1 Introduction The Jacobian is an important concept in robotics. Although the general concept of the Jacobian in robotics
More informationLecture 10. Rigid Body Transformation & C-Space Obstacles. CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University
CS 460/560 Introduction to Computational Robotics Fall 017, Rutgers University Lecture 10 Rigid Body Transformation & C-Space Obstacles Instructor: Jingjin Yu Outline Rigid body, links, and joints Task
More informationMinimal representations of orientation
Robotics 1 Minimal representations of orientation (Euler and roll-pitch-yaw angles) Homogeneous transformations Prof. lessandro De Luca Robotics 1 1 Minimal representations rotation matrices: 9 elements
More informationAdvanced Robotic Manipulation
Lecture Notes (CS327A) Advanced Robotic Manipulation Oussama Khatib Stanford University Spring 2005 ii c 2005 by Oussama Khatib Contents 1 Spatial Descriptions 1 1.1 Rigid Body Configuration.................
More informationRobotics I. Test November 29, 2013
Exercise 1 [6 points] Robotics I Test November 9, 013 A DC motor is used to actuate a single robot link that rotates in the horizontal plane around a joint axis passing through its base. The motor is connected
More informationIntroduction to gradient descent
6-1: Introduction to gradient descent Prof. J.C. Kao, UCLA Introduction to gradient descent Derivation and intuitions Hessian 6-2: Introduction to gradient descent Prof. J.C. Kao, UCLA Introduction Our
More information13. Nonlinear least squares
L. Vandenberghe ECE133A (Fall 2018) 13. Nonlinear least squares definition and examples derivatives and optimality condition Gauss Newton method Levenberg Marquardt method 13.1 Nonlinear least squares
More informationIntroduction and Vectors Lecture 1
1 Introduction Introduction and Vectors Lecture 1 This is a course on classical Electromagnetism. It is the foundation for more advanced courses in modern physics. All physics of the modern era, from quantum
More informationAdvanced Robotic Manipulation
Advanced Robotic Manipulation Handout CS37A (Spring 017 Solution Set # Problem 1 - Redundant robot control The goal of this problem is to familiarize you with the control of a robot that is redundant with
More informationLecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)
J = x θ τ = J T F 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing
More informationDYNAMICS OF SERIAL ROBOTIC MANIPULATORS
DYNAMICS OF SERIAL ROBOTIC MANIPULATORS NOMENCLATURE AND BASIC DEFINITION We consider here a mechanical system composed of r rigid bodies and denote: M i 6x6 inertia dyads of the ith body. Wi 6 x 6 angular-velocity
More informationHomogeneous Transformations
Purpose: Homogeneous Transformations The purpose of this chapter is to introduce you to the Homogeneous Transformation. This simple 4 x 4 transformation is used in the geometry engines of CAD systems and
More informationECE569 Exam 1 October 28, Name: Score: /100. Please leave fractions as fractions, but simplify them, etc.
ECE569 Exam 1 October 28, 2015 1 Name: Score: /100 This exam is closed-book. You must show ALL of your work for full credit. Please read the questions carefully. Please check your answers carefully. Calculators
More informationRobotics I June 11, 2018
Exercise 1 Robotics I June 11 018 Consider the planar R robot in Fig. 1 having a L-shaped second link. A frame RF e is attached to the gripper mounted on the robot end effector. A B y e C x e Figure 1:
More informationMath, Numerics, & Programming. (for Mechanical Engineers)
DRAFT V1.2 From Math, Numerics, & Programming (for Mechanical Engineers) Masayuki Yano James Douglass Penn George Konidaris Anthony T Patera September 212 The Authors. License: Creative Commons Attribution-Noncommercial-Share
More information(W: 12:05-1:50, 50-N202)
2016 School of Information Technology and Electrical Engineering at the University of Queensland Schedule of Events Week Date Lecture (W: 12:05-1:50, 50-N202) 1 27-Jul Introduction 2 Representing Position
More information1 Kalman Filter Introduction
1 Kalman Filter Introduction You should first read Chapter 1 of Stochastic models, estimation, and control: Volume 1 by Peter S. Maybec (available here). 1.1 Explanation of Equations (1-3) and (1-4) Equation
More informationMODERN ROBOTICS MECHANICS, PLANNING, AND CONTROL. Practice Exercises. Contributions from Tito Fernandez, Kevin Lynch, Huan Weng, and Zack Woodruff
MODERN ROBOTICS MECHANICS, PLANNING, AND CONTROL Practice Exercises Contributions from Tito Fernandez, Kevin Lynch, Huan Weng, and Zack Woodruff December 6, 2018 This is a supplemental document to Modern
More informationA geometric interpretation of the homogeneous coordinates is given in the following Figure.
Introduction Homogeneous coordinates are an augmented representation of points and lines in R n spaces, embedding them in R n+1, hence using n + 1 parameters. This representation is useful in dealing with
More informationIntroduction to Robotics
J. Zhang, L. Einig 277 / 307 MIN Faculty Department of Informatics Lecture 8 Jianwei Zhang, Lasse Einig [zhang, einig]@informatik.uni-hamburg.de University of Hamburg Faculty of Mathematics, Informatics
More informationMultibody simulation
Multibody simulation Dynamics of a multibody system (Euler-Lagrange formulation) Dimitar Dimitrov Örebro University June 16, 2012 Main points covered Euler-Lagrange formulation manipulator inertia matrix
More informationECE 275A Homework #3 Solutions
ECE 75A Homework #3 Solutions. Proof of (a). Obviously Ax = 0 y, Ax = 0 for all y. To show sufficiency, note that if y, Ax = 0 for all y, then it must certainly be true for the particular value of y =
More informationLie Groups for 2D and 3D Transformations
Lie Groups for 2D and 3D Transformations Ethan Eade Updated May 20, 2017 * 1 Introduction This document derives useful formulae for working with the Lie groups that represent transformations in 2D and
More informationPose Tracking II! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 12! stanford.edu/class/ee267/!
Pose Tracking II! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 12! stanford.edu/class/ee267/!! WARNING! this class will be dense! will learn how to use nonlinear optimization
More informationRobotics & Automation. Lecture 03. Representation of SO(3) John T. Wen. September 3, 2008
Robotics & Automation Lecture 03 Representation of SO(3) John T. Wen September 3, 2008 Last Time Transformation of vectors: v a = R ab v b Transformation of linear transforms: L a = R ab L b R ba R SO(3)
More informationROBOTICS: 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
More informationTrajectory Planning from Multibody System Dynamics
Trajectory Planning from Multibody System Dynamics Pierangelo Masarati Politecnico di Milano Dipartimento di Ingegneria Aerospaziale Manipulators 2 Manipulator: chain of
More informationRobotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007
Robotics & Automation Lecture 25 Dynamics of Constrained Systems, Dynamic Control John T. Wen April 26, 2007 Last Time Order N Forward Dynamics (3-sweep algorithm) Factorization perspective: causal-anticausal
More informationRidig Body Motion Homogeneous Transformations
Ridig Body Motion Homogeneous Transformations Claudio Melchiorri Dipartimento di Elettronica, Informatica e Sistemistica (DEIS) Università di Bologna email: claudio.melchiorri@unibo.it C. Melchiorri (DEIS)
More information13 Path Planning Cubic Path P 2 P 1. θ 2
13 Path Planning Path planning includes three tasks: 1 Defining a geometric curve for the end-effector between two points. 2 Defining a rotational motion between two orientations. 3 Defining a time function
More informationOmm Al-Qura University Dr. Abdulsalam Ai LECTURE OUTLINE CHAPTER 3. Vectors in Physics
LECTURE OUTLINE CHAPTER 3 Vectors in Physics 3-1 Scalars Versus Vectors Scalar a numerical value (number with units). May be positive or negative. Examples: temperature, speed, height, and mass. Vector
More informationRECURSIVE INVERSE DYNAMICS
We assume at the outset that the manipulator under study is of the serial type with n+1 links including the base link and n joints of either the revolute or the prismatic type. The underlying algorithm
More information2tdt 1 y = t2 + C y = which implies C = 1 and the solution is y = 1
Lectures - Week 11 General First Order ODEs & Numerical Methods for IVPs In general, nonlinear problems are much more difficult to solve than linear ones. Unfortunately many phenomena exhibit nonlinear
More informationLinear Algebra and Robot Modeling
Linear Algebra and Robot Modeling Nathan Ratliff Abstract Linear algebra is fundamental to robot modeling, control, and optimization. This document reviews some of the basic kinematic equations and uses
More information1 Simple Harmonic Oscillator
Massachusetts Institute of Technology MITES 2017 Physics III Lectures 02 and 03: Simple Harmonic Oscillator, Classical Pendulum, and General Oscillations In these notes, we introduce simple harmonic oscillator
More informationLecture 38: Equations of Rigid-Body Motion
Lecture 38: Equations of Rigid-Body Motion It s going to be easiest to find the equations of motion for the object in the body frame i.e., the frame where the axes are principal axes In general, we can
More informationDYNAMICS OF PARALLEL MANIPULATOR
DYNAMICS OF PARALLEL MANIPULATOR The 6nx6n matrices of manipulator mass M and manipulator angular velocity W are introduced below: M = diag M 1, M 2,, M n W = diag (W 1, W 2,, W n ) From this definitions
More informationSECTION A. f(x) = ln(x). Sketch the graph of y = f(x), indicating the coordinates of any points where the graph crosses the axes.
SECTION A 1. State the maximal domain and range of the function f(x) = ln(x). Sketch the graph of y = f(x), indicating the coordinates of any points where the graph crosses the axes. 2. By evaluating f(0),
More informationThe PHANTOM Omni as an under-actuated robot
Retrospective Theses and Dissertations 2007 The PHANTOM Omni as an under-actuated robot John Albert Beckman Iowa State University Follow this and additional works at: http://lib.dr.iastate.edu/rtd Part
More information(3.1) a 2nd-order vector differential equation, as the two 1st-order vector differential equations (3.3)
Chapter 3 Kinematics As noted in the Introduction, the study of dynamics can be decomposed into the study of kinematics and kinetics. For the translational motion of a particle of mass m, this decomposition
More informationCHEE 319 Tutorial 3 Solutions. 1. Using partial fraction expansions, find the causal function f whose Laplace transform. F (s) F (s) = C 1 s + C 2
CHEE 39 Tutorial 3 Solutions. Using partial fraction expansions, find the causal function f whose Laplace transform is given by: F (s) 0 f(t)e st dt (.) F (s) = s(s+) ; Solution: Note that the polynomial
More information11.1 Three-Dimensional Coordinate System
11.1 Three-Dimensional Coordinate System In three dimensions, a point has three coordinates: (x,y,z). The normal orientation of the x, y, and z-axes is shown below. The three axes divide the region into
More informationLecture Notes Multibody Dynamics B, wb1413
Lecture Notes Multibody Dynamics B, wb1413 A. L. Schwab & Guido M.J. Delhaes Laboratory for Engineering Mechanics Mechanical Engineering Delft University of Technolgy The Netherlands June 9, 29 Contents
More informationLecture 14: Kinesthetic haptic devices: Higher degrees of freedom
ME 327: Design and Control of Haptic Systems Autumn 2018 Lecture 14: Kinesthetic haptic devices: Higher degrees of freedom Allison M. Okamura Stanford University (This lecture was not given, but the notes
More information2. Review of Linear Algebra
2. Review of Linear Algebra ECE 83, Spring 217 In this course we will represent signals as vectors and operators (e.g., filters, transforms, etc) as matrices. This lecture reviews basic concepts from linear
More informationPosition and orientation of rigid bodies
Robotics 1 Position and orientation of rigid bodies Prof. Alessandro De Luca Robotics 1 1 Position and orientation right-handed orthogonal Reference Frames RF A A z A p AB B RF B z B x B y A rigid body
More informationVisual SLAM Tutorial: Bundle Adjustment
Visual SLAM Tutorial: Bundle Adjustment Frank Dellaert June 27, 2014 1 Minimizing Re-projection Error in Two Views In a two-view setting, we are interested in finding the most likely camera poses T1 w
More informationRobotics I. February 6, 2014
Robotics I February 6, 214 Exercise 1 A pan-tilt 1 camera sensor, such as the commercial webcams in Fig. 1, is mounted on the fixed base of a robot manipulator and is used for pointing at a (point-wise)
More informationAnalysis of the Acceleration Characteristics of Non-Redundant Manipulators
Analysis of the Acceleration Characteristics of Non-Redundant Manipulators Alan Bowling and Oussama Khatib Robotics Laboratory Computer Science Depart men t Stanford University Stanford, CA, USA 94305
More informationVectors Coordinate frames 2D implicit curves 2D parametric curves. Graphics 2008/2009, period 1. Lecture 2: vectors, curves, and surfaces
Graphics 2008/2009, period 1 Lecture 2 Vectors, curves, and surfaces Computer graphics example: Pixar (source: http://www.pixar.com) Computer graphics example: Pixar (source: http://www.pixar.com) Computer
More informationSystem Control Engineering
System Control Engineering 0 Koichi Hashimoto Graduate School of Information Sciences Text: Feedback Systems: An Introduction for Scientists and Engineers Author: Karl J. Astrom and Richard M. Murray Text:
More informationLecture 38: Equations of Rigid-Body Motion
Lecture 38: Equations of Rigid-Body Motion It s going to be easiest to find the equations of motion for the object in the body frame i.e., the frame where the axes are principal axes In general, we can
More informationAnalytical and Numerical Methods Used in Studying the Spatial kinematics of Multi-body Systems. Bernard Roth Stanford University
Analytical and Numerical Methods Used in Studying the Spatial kinematics of Multi-body Systems Bernard Roth Stanford University Closed Loop Bound on number of solutions=2 6 =64 Open chain constraint
More informationChapter 3 Numerical Methods
Chapter 3 Numerical Methods Part 3 3.4 Differential Algebraic Systems 3.5 Integration of Differential Equations 1 Outline 3.4 Differential Algebraic Systems 3.4.1 Constrained Dynamics 3.4.2 First and Second
More informationBrief Review of Vector Algebra
APPENDIX Brief Review of Vector Algebra A.0 Introduction Vector algebra is used extensively in computational mechanics. The student must thus understand the concepts associated with this subject. The current
More informationECE 680 Modern Automatic Control. Gradient and Newton s Methods A Review
ECE 680Modern Automatic Control p. 1/1 ECE 680 Modern Automatic Control Gradient and Newton s Methods A Review Stan Żak October 25, 2011 ECE 680Modern Automatic Control p. 2/1 Review of the Gradient Properties
More informationThere seems to be three different groups of students: A group around 6 A group around 12 A group around 16
10 5 0 0 5 10 15 20 25 30 There seems to be three different groups of students: A group around 6 A group around 12 A group around 16 Altuğ Özpineci ( METU ) Phys109-MECHANICS PHYS109 55 / 67 10 5 0 0 5
More information