Dynamics of Linked Hierarchies

Slides:



Advertisements
Similar presentations
Chapters 17, 18 Review. Der Innere Schweinehund (The inner Pigdog)
Advertisements

ENGR 214 Chapter 16 Plane Motion of Rigid Bodies:
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Dynamics of Rotational Motion
Angular Momentum (of a particle) O The angular momentum of a particle, about the reference point O, is defined as the vector product of the position, relative.
Dynamics of Serial Manipulators
Rotational Dynamics Chapter 9.
R.Parent, CSE788 OSU Constrained Body Dynamics Chapter 4 in: Mirtich Impulse-based Dynamic Simulation of Rigid Body Systems Ph.D. dissertation, Berkeley,
ME 4135 Fall 2011 R. R. Lindeke, Ph. D. Robot Dynamics – The Action of a Manipulator When Forced.
Robot Dynamics – Newton- Euler Recursive Approach ME 4135 Robotics & Controls R. Lindeke, Ph. D.
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Chapter 10: Rotation. Rotational Variables Radian Measure Angular Displacement Angular Velocity Angular Acceleration.
Ch. 7: Dynamics.
Ch. 4: Velocity Kinematics
Articulated Body Dynamics The Basics Comp 768 October 23, 2007 Will Moss.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Mechanics of Rigid Bodies
Velocities and Static Force
Definition of an Industrial Robot
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Theory of Machines Lecture 4 Position Analysis.
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.
Robot Dynamics – Slide Set 10 ME 4135 R. R. Lindeke, Ph. D.
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
Rotation Rotational Variables Angular Vectors Linear and Angular Variables Rotational Kinetic Energy Rotational Inertia Parallel Axis Theorem Newton’s.
Outline: 5.1 INTRODUCTION
Spring Rigid Body Simulation. Spring Contents Unconstrained Collision Contact Resting Contact.
Chapter 9: Rotational Dynamics
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
Dynamics of Articulated Robots. Rigid Body Dynamics The following can be derived from first principles using Newton’s laws + rigidity assumption Parameters.
Chapter 17 PLANE MOTION OF RIGID BODIES: ENERGY AND MOMENTUM METHODS
Plane Motion of Rigid Bodies: Forces and Accelerations
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
KINEMATIC CHAINS & ROBOTS (I).
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
ME451 Kinematics and Dynamics of Machine Systems Introduction to Dynamics 6.1 October 09, 2013 Radu Serban University of Wisconsin-Madison.
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,
Chapter 4 Rotation of rigid body §4.1 The rotation of a rigid body about a fixed axisThe rotation of a rigid body about a fixed axis §4.2 Torque, the law.
Robotics II Copyright Martin P. Aalund, Ph.D.
Geometric Algebra Dr Chris Doran ARM Research 3. Applications to 3D dynamics.
Chapter 14 Systems of Particles.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Rigid Body Dynamics CSE169: Computer Animation
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
Chapter 11 Angular Momentum; General Rotation 11-2 Vector Cross Product; Torque as a Vector 11-3Angular Momentum of a Particle 11-4 Angular Momentum and.
Chapter 17 Rigid Body Dynamics. Unconstrained Motion: 3 Equations for x, y, rotation.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 2)
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 4, 2010 Chapter 6 © Dan Negrut, 2010 ME451, UW-Madison TexPoint fonts.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Advanced Computer Graphics Rigid Body Simulation
Constrained Body Dynamics
Robot Dynamics – Newton- Euler Recursive Approach
Character Animation Forward and Inverse Kinematics
Manipulator Dynamics 1 Instructor: Jacob Rosen
Introduction To Robotics
Lecture Rigid Body Dynamics.
Manipulator Dynamics 4 Instructor: Jacob Rosen
Outline: 5.1 INTRODUCTION
Manipulator Dynamics 2 Instructor: Jacob Rosen
Rigid Body Dynamics (unconstrained)
Outline: 5.1 INTRODUCTION
KINEMATIC CHAINS & ROBOTS (I)
Outline: 5.1 INTRODUCTION
Chapter 3. Kinematic analysis
Presentation transcript:

Dynamics of Linked Hierarchies Constrained dynamics The Featherstone equations

Constrained dynamics Apply force to one component, other components repositioned, from near to far, to satisfy distance constraints F

Constrained Body Dynamics Chapter 4 in: Mirtich Impulse-based Dynamic Simulation of Rigid Body Systems Ph.D. dissertation, Berkeley, 1996 R.Parent, CSE788 OSU

Preliminaries Links numbered 0 to n Fixed base: link 0; Outermost like: link n Joints numbered 1 to n Link i has inboard joint, Joint i Each joint has 1 DoF Vector of joint positions: q=(q1,q2,…qn)T … 2 n 1 R.Parent, CSE788 OSU

The Problem Given: the positions q and velocities of the n joints of a serial linkage, the external forces acting on the linkage, and the forces and torques being applied by the joint actuators Find: The resulting accelerations of the joints: R.Parent, CSE788 OSU

First Determine equations that give absolute motion of all links Given: the joint positions q, velocities and accelerations Compute: for each link the linear and angular velocity and acceleration relative to an inertial frame R.Parent, CSE788 OSU

Notation – global variables Linear velocity of link i Linear acceleration of link i Angular velocity of link i Angular acceleration of link i R.Parent, CSE788 OSU

Joint variables joint position joint velocity Unit vector in direction of the axis of joint i vector from origin of Fi-1 to origin of Fi vector from axis of joint i to origin of Fi R.Parent, CSE788 OSU

Basic terms Fi – body frame of link i Origin at center of mass Axes aligned with principle axes of inertia Frames at center of mass Fi ri di Fi-1 Need to determine: ui Axis of articulation State vector R.Parent, CSE788 OSU

From base outward Velocities and accelerations of link i are completely determined by: the velocities and accelerations of link i-1 and the motion of joint i R.Parent, CSE788 OSU

First – determine velocities and accelerations From velocity and acceleration of previous link, determine total (global) velocity and acceleration of current link Computed from base outward To be computed Motion of link i Motion of link i-1 Motion of link i from local joint R.Parent, CSE788 OSU

Compute outward Angular velocity of link i = angular velocity of link i-1 plus angular velocity induced by rotation at joint i Linear velocity = linear velocity of link i-1 plus linear velocity induced by rotation at link -1 plus linear velocity from translation at joint i R.Parent, CSE788 OSU

Compute outward Angular acceleration propagation Linear acceleration propagation Rewritten, using and (relative velocity) (from previous slide) R.Parent, CSE788 OSU

Compute outward Need In terms of joint axis motion Angular acceleration propagation Linear acceleration propagation Need In terms of joint axis motion R.Parent, CSE788 OSU

Define wrel and vrel and their time derivatives Joint acceleration vector Joint velocity vector Axis times parametric velocity Axis times parametric acceleration (unkown) prismatic revolute R.Parent, CSE788 OSU

Velocity propagation formulae (revolute) linear angular R.Parent, CSE788 OSU

Time derivatives of vrel and wrel (revolute) Joint acceleration vector Change in joint velocity vector From joint acceleration vector From change in joint velocity vector From change in change in vector from joint to CoM R.Parent, CSE788 OSU

Derivation of (revolute) R.Parent, CSE788 OSU

Acceleration propagation formulae (revolute) linear Previously derived angular R.Parent, CSE788 OSU

Spatial formulation of acceleration propagation (revolute) But remember is an unknown R.Parent, CSE788 OSU

First step in forward dynamics Use known dynamic state: Compute absolute linear and angular velocities: Remember: Acceleration propagation equations involve unknown joint accelerations But first – need to introduce notation to facilitate equation writing Spatial Algebra R.Parent, CSE788 OSU

Spatial Algebra Spatial velocity Spatial acceleration R.Parent, CSE788 OSU

Spatial Transform Matrix r – offset vector R– rotation (cross product operator) R.Parent, CSE788 OSU

Spatial Algebra Spatial transpose Spatial force Spatial joint axis Spatial inner product (used in later) R.Parent, CSE788 OSU

ComputeSerialLinkVelocities (revolute) For i = 1 to N do Rrotation matrix from frame i-1 to i rradius vector from frame i-1 to frame i (in frame i coordinates) Specific to revolute joints end R.Parent, CSE788 OSU

Spatial formulation of acceleration propagation (revolute) Previously: Want to put in form: Where: R.Parent, CSE788 OSU

Spatial Coriolis force (revolute) These are the terms involving R.Parent, CSE788 OSU

Featherstone algorithm Spatial acceleration of link i Spatial force exerted on link i through its inboard joint Spatial force exerted on link i through its outboard joint All expressed in frame i Forces expressed as acting on center of mass of link i R.Parent, CSE788 OSU

Serial linkage articulated motion Spatial articulated inertia of link I; articulated means entire subchain is being considered Spatial articulated zero acceleration force of link I (independent of joint accelerations); force exerted by inboard joint on link i, if link i is not to accelerate Develop equations by induction R.Parent, CSE788 OSU

Base Case Consider last link of linkage (link n) Force/torque applied by inboard joint + gravity = inertia*accelerations of link Newton-Euler equations of motion R.Parent, CSE788 OSU

Using spatial notation Link n Inboard joint R.Parent, CSE788 OSU

Inductive case Assume previous is true for link i; consider link i-1 outboard joint Inboard joint R.Parent, CSE788 OSU

Inductive case The effect of joint I on link i-1 is equal and opposite to its effect on link i Substituting… R.Parent, CSE788 OSU

Inductive case Invoking induction on the definition of R.Parent, CSE788 OSU

Inductive case Express ai in terms of ai-1 and rearrange Need to eliminate from the right side of the equation R.Parent, CSE788 OSU

Inductive case Magnitude of torque exerted by revolute joint actuator is Qi A force f and a torque t applied to link i at the inboard joint give rise to a spatial inboard force (resolved in the body frame) of u f d t Moment of force Moment of force R.Parent, CSE788 OSU

Inductive case previously and Premultiply both sides by substitute Qi for s’f , and solve R.Parent, CSE788 OSU

And substitute R.Parent, CSE788 OSU

And form I & Z terms To get into form: R.Parent, CSE788 OSU

Ready to put into code Using Loop from inside out to compute velocities previously developed (repeated on next slide) Loop from inside out to initialize I, Z, and c variables Loop from outside in to propagate I, Z and c updates Loop from inside out to compute using I, Z, c R.Parent, CSE788 OSU

ComputeSerialLinkVelocities (revolute) // This is code from an earlier slide – loop inside out to compute velocities For i = 1 to N do Rrotation matrix from frame i-1 to i rradius vector from frame i-1 to frame i (in frame i coordinates) Specific to revolute joints end R.Parent, CSE788 OSU

InitSerialLinks For i = 1 to N do end (revolute) // loop from inside out to initialize Z, I, c variables For i = 1 to N do end R.Parent, CSE788 OSU

SerialForwardDynamics // new code with calls to 2 previous routines Call compSerialLinkVelocities Call initSerialLinks // loop outside in to form I and Z for each linke For i = n to 2 do // loop inside out to compute link and joint accelerations For i = 1 to n do R.Parent, CSE788 OSU

And that’s all there is to it! R.Parent, CSE788 OSU

R.Parent, CSE788 OSU

R.Parent, CSE788 OSU

R.Parent, CSE788 OSU