Computational Design Synthesis of Passive Dynamic Systems Fritz Stöckli Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory Department of Mechanical and Process Engineering ETH Zürich May 8 2019 Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 1
Robotic Systems Active Robotic Systems Passive Robotic Systems Actuators and feedback control No actuators and control High task flexibility possible No energy source necessary Responsive to environment Potential to save energy and High robustness components Passive dynamic walking, Mcgeer, T., 1990, International Journal of Robotics Research https://www.bostondynamics.com/atlas Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 2
Automated Topological Synthesis in Robotics Active Dynamic Systems Kinematic Systems Evolving topology and control Not considering causes of motion (forces, masses, … do together not matter) Evolving Virtual Creatures, Karl Sims, 1994 Computational Design of Linkage-Based Characters, Bernhard Generative Representations for the Automated Design Thomaszewski, Stelian Coros, Damien Gauge, Vittorio Megaro, of Modular Physical Robots, G.Hornby, H.Lipson, 2003 Eitan Grinspun, Markus Gross This Research: Passive Dynamic Systems Forces, masses, … are important Do not draw energy from a source No feedback control Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 3
CDS of Passive Dynamic Systems - Overview Robotic Task Graph Grammar Robot Topology Simulation-Driven Parametric Opt Multi-Body System Rule-Based Topology Opt Shape Embodiment 3D-Printing Prototype Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 4
Example Problem: Brachiating Brachiating: The swinging locomotion Robotic Task of primates moving from one tree branch to the next. Graph Grammar Robot Topology Simulation-Driven Parametric Opt Complex, bio-inspired models of Multi-Body System passive dynamic brachiating exist: Rule-Based Topology Opt Shape Embodiment 3D-Printing Prototype Prototype A five-link 2D brachiating ape model with life-like zero energy- cost motions, Mario Gomes, Andi L. Ruina, 2005 Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 5
Motivation for Complex Brachiating Topologies Single Pendulum More Complex Solutions Simplest possible solution Might require less space Test for synthesis method Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 6
Simulation-Driven Parametric Optimization Robotic Task Graph Grammar Robot Topology Simulation-Driven Parametric Opt Multibody simulation Multi-Body System Arbitrary 2D systems with revolute joints Closed kinematic chains possible Rule-Based Topology Opt Parametric Optimization Evaluation based on system trajectory Shape Embodiment 3D-Printing Prototype Prototype Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 7
Multi-Body Dynamics Mass matrix Equations of motion (set of ODEs) System coordinates Forces (gravity, springs, … ) Motion trajectories can be calculated using numeric integreation. Formulation works for open kinematic chains only. Closed kinematic chain Open kinematic chain Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 8
Multi-Body Dynamics with Closed Kinematic Chains Equations of motion for systems with closed kinematic chains (Differential-Algebraic System) Set of ODEs Set of algebraic Eqations Vector of Constraints (Same as in Lecture 3 “Kinematics of Mechanisms”) Vector of constraining forces Matrix of generalized force directions (How constraining forces act on system coordinates) Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 9
Multi-Body Dynamics with Closed Kinematic Chains Transform into set of ODEs by taking second derivative of Initial concitions: Solve for and Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 10
Numerical problems and Stabilization Numeric errors during integration can accumulate and break constraints Baumgarte Stabilization: Correct these errors during integration by replacing by (change accordingly) Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 11
Body Coordinate Representation (2D) φ 𝑗 𝑧 𝑗 For each body 𝑗 glbal coordinates 𝑦 𝑗 , 𝑧 𝑗 , φ 𝑗 Center of mass mass 𝑛 𝑗 and moment of inertia 𝐽 𝑗 𝑦 𝑗 = (𝑦 1 , 𝑧 1 , φ 1 , … , 𝑦 𝑂 , 𝑧 𝑂 , φ 𝑂 ) 𝑈 System coordinates: = 𝑒𝑗𝑏(𝑛 1 , 𝑛 1 , 𝐽 1 , … , 𝑛 𝑂 , 𝑛 𝑂 , 𝐽 𝑂 ) Mass matrix: = (0, − 𝑛 1 , 0 , … , 0, −𝑛 𝑂 , 0 , ) 𝑈 Forces (here gravity only): Vector of Constraints to model joints: Same as in Lecture 3 Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 12
Robot Topology Design Synthesis Robotic Task Graph Grammar Robot topology represented by graph Robot Topology Grammar rules used to automatically Simulation-Driven generate new systems Parametric Opt Multi-Body System Rule-Based Topology Opt Shape Embodiment 3D-Printing Prototype Prototype Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory Engineering Design + Computing Laboratory 13
Origins of Transformational Grammar Rules in Linguistics A language is undefinable except for its grammar proper ways to form valid statements Generative Grammars Noam Chomsky - 1956 Rules that collectively define a language of feasible states A rule represents heuristic knowledge Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 14
Graph Grammar(I) Graph rewriting system Rules used to change graph Application conditions: Where the rule can be applied Application procedure: What it does to the graph Rules represent heuristic knowledge Left hand side of rule: Right hand side of rule: Pattern to find in graph Replaces left hand side a a Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 15
a a Graph Grammar(II) Recognize left hand side of rule in graph a a a a a a Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 16
a a Graph Grammar(III) Choose where to apply rule a a a a a a Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 17
Example: Gear Box Design Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 18
Example: Low-pass filters rule #3 rule #1 rule #2 rule #1 rule #1 rule #1 rule #2 rule #3 rule #2 rule #3 Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 19
Design Rules for Passive Dynamic Systems (I) Graph Representation Simulation Multibody System 𝐶 𝐷,1 𝑚 3 𝑚 1 𝑚 3 𝐶 𝑀,1 𝐶 𝑆,1 𝑚 2 𝑚 2 Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 20
Design Rules for Passive Dynamic Systems (II) 𝑆𝑣𝑚𝑓 𝐵𝑒𝑒𝑀𝑆𝐶𝑝𝑒𝑧𝑈𝑝𝑀𝑆𝐶𝑝𝑒𝑧 Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 21
Symmetry for Brachiating (I) Symmetry Is required for cyclic brachiating Similar as in walking between left and right leg Symmetric Graph Rules generate symmetric configurations only Mirror symmetry Symmetric Multibody System Rules generate symmetric geometries only Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 22
Symmetry for Brachiating (II) Arbitrary Parameterization 𝐶 𝑀,1 𝐶 𝑀,1 𝐶 𝑆,1 Problem: Symmetry breaks 𝐶 𝑆,1 Δ𝑦 𝑘2 Δ𝑦 𝑘2 Symmetry breaks Symmetric Parameterization Symmetry is maintained when optimization variables are varied This is included in the design rules Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 23
Evaluation Criteria Cyclic Locomotion Number of successful swings Difference in states and hand position after first and last swing Space Requirement Lowest coordinate swept during the whole motion Complexity Measured by the number of bodies Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 24
Synthesis and Optimization Parametric Optimization Topological Synthesis Multi-objective burst algorithm For each topology generated (burst length: 3, max Multi-objective genetic iterations: 500) algorithm (pop size: 200, generations: 80) From Matlab toolbox Highly non-linear, non-convex multi-modal optimization landscape Cyclic locomotion: 𝑚 3 blue: good performance red: poor performance 𝑚 2 Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 25
Intermediate Solutions after some Generations Fritz Stöckli, Prof. Dr. Kristina Shea Engineering Design + Computing Laboratory 26
Recommend
More recommend