Adaptive dynamics for Articulated Bodies

Slides:



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

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.
Trajectory Generation
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.
Adaptive dynamics for Articulated Bodies. Articulated Body dynamics Optimal forward dynamics algorithm –Linear time complexity –e.g. Featherstone’s DCA.
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.
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.
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.
1 Design of an SIMD Multimicroprocessor for RCA GaAs Systolic Array Based on 4096 Node Processor Elements Adaptive signal processing is of crucial importance.
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.
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,
Trajectory Generation
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)
All-to-All Pattern A pattern where all (slave) processes can communicate with each other Somewhat the worst case scenario! 1 ITCS 4/5145 Parallel Computing,
Physics-Based Simulation: Graphics and Robotics Chand T. John.
Advanced Computer Graphics Rigid Body Simulation
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
Lecture 16 Newton Mechanics Inertial properties,Generalized Coordinates Ruzena Bajcsy EE
Manipulator Dynamics 4 Instructor: Jacob Rosen
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
University of Bridgeport
Special English for Industrial Robot
Chapter 2 Objectives Describe motion in terms of changing velocity.
Manipulator Dynamics 2 Instructor: Jacob Rosen
Computer Animation Algorithms and Techniques
Chapter 4 Section 2 Newton’s First Law Objectives
All-to-All Pattern A pattern where all (slave) processes can communicate with each other Somewhat the worst case scenario! ITCS 4/5145 Parallel Computing,
Chapter 9: Rotational Motion
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,
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 3. Kinematic analysis
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 Handle B A Handles: positions where external forces can be applied

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

The complete articulated body Rigid bodies The complete articulated body C A B Tree representation of an articulated body

Inverse inertias and cross-inertias 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 The dynamics of an articulated body can be described by an articulated-body equation, which gives the relationship between the forces applied to the articulated bodies and their 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 subspace dependent 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

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

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

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

Adaptive joint selection Acceleration simplification = 96 -3 Compute the joint acceleration of the root

Adaptive joint selection Acceleration simplification = 96 -3 = 81 = 6 Compute the acceleration metric values of the two children

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

Adaptive joint selection Acceleration simplification = 96 -3 = 81 = 6 -6 We thus compute the joint acceleration of this node. We find -6. Compute its joint acceleration

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

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

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

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

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

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 velocities to 0 Constraint: Solve for Compute by computing Compute Apply to the hybrid body basis vector for

video

References FEATHERSTONE, R. 1999. 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):867-875. S. Redon, N. Galoppo, and M. Lin. Adaptive dynamics of articulated bodies: ACM Trans. on Graphics (Proc. of ACM SIGGRAPH), 24(3), 2005.