Adaptive dynamics for Articulated Bodies. Articulated Body dynamics Optimal forward dynamics algorithm –Linear time complexity –e.g. Featherstone’s DCA.

Slides:



Advertisements
Similar presentations
Four Five Physics Simulators for a Human Body Chris Hecker definition six, inc.
Advertisements

Animating Speed Position and Orientation Presented by Kailash Sawant Hemanth Krishnamachari.
Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
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.
Ch. 7: Dynamics.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Articulated Body Dynamics The Basics Comp 768 October 23, 2007 Will Moss.
Adaptive Dynamics of Articulated Bodies. Articulated bodies in Computer Graphics – Humans, hair, animals – Trees, forests, grass – Deformable bodies –
Dr. Y.P. Daniel Chang Weidong Zhang Velocity Transformation Based Multi-Body Approach for Vehicle Dynamics Abstract: An automobile is a complex close loop.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Ken YoussefiMechanical Engineering Dept. 1 Force Analysis Kinetic analysis has to be performed to design the shape and thickness of the links, the joints.
Lecture Fall 2001 Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics.
Feature-length films: Games: Desktop Animations: Computer Animation.
Definition of an Industrial Robot
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
SOFA : Design for Parallel Computations Jérémie Allard.
Robot Dynamics – Slide Set 10 ME 4135 R. R. Lindeke, Ph. D.
1 Final Conference, 19th – 23rd January 2015 Geneva, Switzerland RP 15 Force estimation based on proprioceptive sensors for teleoperation in radioactive.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
KINEMATIC CHAINS & ROBOTS (I).
Spatial Operator Algebra Review
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
Dynamics of Linked Hierarchies
Moment Of Inertia.
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
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.
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.
Chapter 9: Rotational Motion
Barnes Hut N-body Simulation Martin Burtscher Fall 2009.
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 1)
Barnes Hut N-body Simulation Martin Burtscher Fall 2009.
Feature-length films: Games: Desktop Animations:.
Physics-Based Simulation: Graphics and Robotics Chand T. John.
Advanced Computer Graphics Rigid Body Simulation
Physically Based Simulations For Games
Physically-Based Motion Synthesis in Computer Graphics
Constrained Body Dynamics
CSCE 441: Computer Graphics Forward/Inverse kinematics
Character Animation Forward and Inverse Kinematics
Manipulator Dynamics 1 Instructor: Jacob Rosen
Introduction To Robotics
Manipulator Dynamics 4 Instructor: Jacob Rosen
University of Bridgeport
Special English for Industrial Robot
CSCE 441: Computer Graphics Forward/Inverse kinematics
Manipulator Dynamics 2 Instructor: Jacob Rosen
Rigid Body Dynamics (unconstrained)
KINEMATIC CHAINS & ROBOTS (I)
Physics 111 Practice Problem Solutions 09 Rotation, Moment of Inertia SJ 8th Ed.: Chap 10.1 – 10.5 Contents 11-4, 11-7, 11-8, 11-10, 11-17*, 11-22, 11-24,
Forces and the Laws of Motion
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Adaptive dynamics for Articulated Bodies
Conceptual Dynamics Part II: Kinematics Chapter 2
Presentation transcript:

Adaptive dynamics for Articulated Bodies

Articulated Body dynamics Optimal forward dynamics algorithm –Linear time complexity –e.g. Featherstone’s DCA algorithm –Not efficient enough for many DoF systems

Articulated body A B Handles: positions where external forces can be applied Handle

Articulated body Created recursively by joining two articulated bodies C Principal joint

Articulated body Tree representation of an articulated body Rigid bodies The complete articulated body C AB

Featherstone’s DCA Articulated-body equation Change of in causes a change of in Body Accelerations Inverse inertias and cross-inertias Applied Forces Bias accelerations

Articulated body equations Kinematic constraint force at the principal joint of C

Featherstone’s DCA Algorithm Update body velocity and position Main pass: Compute –Bottom-up pass Solve articulated body equation by back substitution –Top down pass

Main Pass For internal nodes For leaf nodes dependent on motion subspacedependent on active forces

Back substitution Receive from parent Compute joint acceleration and using Send to A and to B

Adaptive Dynamics Simulate n most “important” joints Sacrifice amount of accuracy Other joints are rigidified “Important” and “accuracy” measures based on some motion metric

Hybrid body

Multilevel forward dynamics algorithm Compute body velocity and position only in active region Compute –Same as DCA for active nodes –Do not recompute for rigid nodes – (*) Compute in force update region using Back substitute only in active region Recompute hybrid body (at a different rate than the simulation timestep) * For the metric we discuss later, this step is not performed

Motion metrics Acceleration metric Velocity metric are SPD matrix i.e. metrics correspond to weighted sum of squares

Theorem The acceleration metric value of an articulated body can be computed before computing its joint accelerations Computing motion metric

Computing In active region compute using:

Computing Do not recompute at passive nodes At passive nodes compute ( velocity dependent coefficients ) using linear coefficient tensors ( not dependent on velocity ) –Constant time

Computing the hybrid body Compute in fully articulated state Determine transient hybrid body based on acceleration metric Recompute acceleration for transient hybrid body Compute velocity metric to determine hybrid body Rigidification

Adaptive joint selection Acceleration simplification = 96 Compute the acceleration metric value of the root

= Compute the joint acceleration of the root Adaptive joint selection Acceleration simplification

= 96 = 6 = 81 Compute the acceleration metric values of the two children -3

Adaptive joint selection Acceleration simplification = 96 Select the node with the highest acceleration metric value -3 = 6 = 81

Adaptive joint selection Acceleration simplification = 96 Compute its joint acceleration = 81 = 6

Adaptive joint selection Acceleration simplification = 96 = 9= 36 Compute the acceleration metric values of its two children = 6 = 81

Adaptive joint selection Acceleration simplification = 96 = 9= = 6 = 81 Select the node with the highest acceleration metric value = 36

Adaptive joint selection Acceleration simplification = 96 = 9= = 6 = 81 Compute its joint acceleration 6

Adaptive joint selection Acceleration simplification Stop because a user-defined sufficient precision has been reached = 96 = 9 = 6

Adaptive joint selection Acceleration simplification Four subassemblies with joint accelerations implicitly set to zero = 96 = 9 = 6

Velocity simplification Compute joint velocities in the transient active region ( computed using acceleration metric) Compute metric in a bottom up manner from the transient rigid front using Compute rigid front like for acceleration metric

Rigidification Aim: Rigidify the joint velocitiesto 0 Constraint: Solve for –Compute by computing –Compute Apply to the hybrid body basis vector for

video

References FEATHERSTONE, R A divide-and-conquer articulated body algorithm for parallel o(log(n)) calculation of rigid body dynamics. part 1: Basic algorithm. International Journal of Robotics Research 18(9): S. Redon, N. Galoppo, and M. Lin. Adaptive dynamics of articulated bodies : ACM Trans. on Graphics (Proc. of ACM SIGGRAPH), 24(3), 2005.