Automated Learning of Muscle- Actuated Locomotion Through Control Abstraction Radek Grzeszczuk and Demetri Terzopoulos Presented by Johann Hukari.

Slides:



Advertisements
Similar presentations
Animals English for teachers. Which animals are these?
Advertisements

CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 4 Jim Martin.
Optimized Stencil Shadow Volumes
CS320n –Visual Programming Class-level Methods and Inheritance – Part 1 Mike Scott (Slides 4-3-1) Thanks to Wanda Dann, Steve Cooper, and Susan Rodger.
Events Chapter 7. Interactivity The real world is interactive User determines order of actions instead of programmer.
LOCOMOTION IN INTERACTIVE ENVIRONMENTS Navjot Garg.
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Physically Based Motion Transformation Zoran Popović Andrew Witkin SIGGRAPH ‘99.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Trajectory Generation How do I get there? This way!
Order-Independent Texture Synthesis Li-Yi Wei Marc Levoy Gcafe 1/30/2003.
Animat Vision: Active Vision in Artificial Animals by Demetri Terzopoulos and Tamer F. Rabie.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
1cs426-winter-2008 Notes  SIGGRAPH crunch time - my apologies :-)
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
Computer Animation CS 445/645 Fall Let’s talk about computer animation Must generate 30 frames per second of animation (24 fps for film) Issues.
How do you simplify? Simple Complicated.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Progress Report Yoonsang Lee, Movement Research Lab., Seoul National University.
Complete Coverage Path Planning Based on Ant Colony Algorithm International conference on Mechatronics and Machine Vision in Practice, p.p , Dec.
Key Terms: - also see NottsPF assets/production/tech/CW2_AnimationGlossary.pptx Aim Pose Also known as UBIKS or Aim Screen An animation - of 9 key poses.
Computer Go : A Go player Rohit Gurjar CS365 Project Proposal, IIT Kanpur Guided By – Prof. Amitabha Mukerjee.
Lesson Overview 28.2 Movement and Support.
Legged Robot Locomotion Control  Legged Robot Locomotion Control  CPG-and-reflex based Control of Locomotion.
Rhythmic Movements Questions: –How do they happen? –What do they mean? –Where do they come from? Reflex chain? Sequential pattern of activation? Reverberatory.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Programming: Simple Control Structures Alice. Control Statements We have been using Do in order and Do together to control the way instructions are executed.
Proceedings of the ASME 2010 International Design Engineering Technical Conferences &Computers and Information in Engineering Conference IDETC/CIE 2010.
Introduction to MATLAB 7 Engineering 161 Engineering Practices II Joe Mixsell Spring 2010.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Alice Program Design and Implementation. Scenarios and storyboards The previous magician example illustrated a simple storyboard which depicts a scenario.
Naturalistic Decision Making. What is decision making? Given some set of options, pick one. How is it studied? –Give people sets of options, let them.
Multifactor GPs Suppose now we wish to model different mappings for different styles. We will add a latent style vector s along with x, and define the.
OOAD Unit – I OBJECT-ORIENTED ANALYSIS AND DESIGN With applications
CLASS 10 SCENE GRAPHS BASIC ANIMATION CS770/870. A scene Graph A data structure to hold components of a scene Usually a Tree of a Directed Acyclic Graph.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Gdes2000 Multimedia Structure Multimedia Sample Structures Which multimedia structures are good for which use.
Economics 102: Introduction to Microeconomics Microeconomics: The study of how resources are allocated to various uses in society. Each society must answer.
Local Search and Optimization Presented by Collin Kanaley.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Interactive Control of Avatars Animated with Human Motion Data By: Jehee Lee, Jinxiang Chai, Paul S. A. Reitsma, Jessica K. Hodgins, Nancy S. Pollard Presented.
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
Structure and Function of Living Systems Directions: Draw the following chart NEATLY in your journal using the entire page. Cut out the eight diagrams.
LECTURE 5 Scanning. SYNTAX ANALYSIS We know from our previous lectures that the process of verifying the syntax of the program is performed in two stages:
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
ANIMAL CRACKERS Simple Animal Shapes by Mary Erickson, Ph.D.
Means of Support Imagine that you are on a camping trip. You arrive at your campsite and the first thing you do is put up your tent. 1. What purpose do.
©SoftMoore ConsultingSlide 1 Code Optimization. ©SoftMoore ConsultingSlide 2 Code Optimization Code generation techniques and transformations that result.
Lesson 5-6 Complex Numbers. Recall Remember when we simplified square roots like: √128 = √64 ● √2 = 8√2 ? Remember that you couldn’t take the square root.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Figure drawing Contour drawing Gesture drawing Human Form.
Artificial Fishes: Physics, Locomotion, Perception, Behavior
Human Computer Interaction Lecture 21 User Support
The Classification of Motor Skills
DRILL Answer the following in your notebook: What is a swarm?
Tanis, Emily, Miranda-Lee, Jordan
Organizing common actions
Exploring Computer Science Lesson 6-2
Bowei Tang, Tianyu Chen, and Christopher Atkeson
Synthesizing Realistic Human Motion
Automated Learning of Muscle-Actuated Locomotion Through Control Abstraction Radek Grzeszczuk Demetri Terzopoulos SIGGRAPH 95.
ECE 352 Digital System Fundamentals
CS 416 Artificial Intelligence
Simplifying Expressions
Presentation transcript:

Automated Learning of Muscle- Actuated Locomotion Through Control Abstraction Radek Grzeszczuk and Demetri Terzopoulos Presented by Johann Hukari

Animating animals is hard Muscle interactions are complex, even in “lower” life forms People notice when animals walk like they have a stick up their ass Is it possible for a physics based simulation to control itself?

Real animals are efficient locomotors Locomotion is a learned skill Behaviors are constructed from lower level behaviors and combined into more complex actions

This paper explores extremely flexible bodies: Things that slither or swim Bodies constructed from spring-mass systems, many DOFs Providing animators with controls to every muscle (even simplified versions) is needlessly complex.

Instead of direct control, let the animal control itself Generate and test. Did this change result in better motion? Low level motions combined to generate more complex motion.

Learning low-level control can be lengthy, but is fairly simple “Muscles” are control according to a scalar activation function

“Animals” are allowed time to learn simple locomotion and turns of various radii These actions are combined together with approx 5% which is blended to disguise discontinuities When given goals “animals” choose the locally optimal solution: “greedy”

Stupid pet tricks Dolphin can learn “Sea World” style tricks by combining swimming and turning Dolphin tail modeled by turning previously generated shark’s tail sideways.

Simply sequencing controllers greedily is simplistic Other method: Learn complex behaviors by combining (rather than sequencing) Doesn’t use intermediate solutions. Complex combinatorial problem