Introduction to Computer Vision and Robotics: Motion Generation

Slides:



Advertisements
Similar presentations
Muscle-Reflex Model That Encodes Principles of Legged Mechanics Produces Human Walking Dynamics and Muscle Activities 서울대학교 이경호
Advertisements

Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Path planning, 2012/2013 winter1 Robot Path Planning CONTENTS 1. Introduction 2. Interpolation.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Image Segmentation and Active Contour
1 Reactive Pedestrian Path Following from Examples Ronald A. Metoyer Jessica K. Hodgins Presented by Stephen Allen.
‘Initial state’ coordinations reproduce the instant flexibility for human walking By: Esmaeil Davoodi Dr. Fariba Bahrami In the name of GOD May, 2007 Reference:
Control Design to Achieve Dynamic Walking on a Bipedal Robot with Compliance Young-Pil Jeon.
Gain Modulation Huei-Ju Chen Papers: Chance, Abbott, and Reyes(2002) E. Salinas & T. Sejnowski(2001) E. Salinas & L.G. Abbott (1997, 1996) Pouget & T.
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
CH12: Neural Synchrony James Sulzer Background Stability and steady states of neural firing, phase plane analysis (CH6) Firing Dynamics (CH7)
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Control System Design Based on Frequency Response Analysis
Basic Models in Neuroscience Oren Shriki 2010 Associative Memory 1.
1 Design of a controller for sitting of infants Semester Project July 5, 2007 Supervised by: Ludovic Righetti Prof. Auke J. Ijspeert Presented by: Neha.
Fast and Robust Legged Locomotion Sean Bailey Mechanical Engineering Design Division Advisor: Dr. Mark Cutkosky May 12, 2000.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Coordinating Central Pattern Generators for Locomotion For repetitive movements such as seen in locomotion, oscillators have been proposed to control the.
Semester Project Defense: Locomotion in Modular Robots: YaMoR Host 3 and Roombots. Simon Lépine Supervisors: Auke Ijspeert Alexander Spröwitz.
Andre Seyfarth Hartmut Geyer Fumiya Iida Leg design and control of locomotion Zurich, 25 May 2004 Locomotion Lab Jena.
Computational aspects of motor control and motor learning Michael I. Jordan* Mark J. Buller (mbuller) 21 February 2007 *In H. Heuer & S. Keele, (Eds.),
Biologically Inspired Robotics Group,EPFL Associative memory using coupled non-linear oscillators Semester project Final Presentation Vlad TRIFA.
Artificial Neural Networks -Application- Peter Andras
Locomotion Exploiting Body Dynamics - Semester Project - Student: Matteo de Giacomi Supervisor: Jonas Buchli.
Locomotion in modular robots using the Roombots Modules Semester Project Sandra Wieser, Alexander Spröwitz, Auke Jan Ijspeert.
Function Approximation for Imitation Learning in Humanoid Robots Rajesh P. N. Rao Dept of Computer Science and Engineering University of Washington,
Definition of an Industrial Robot
H exam 1 H CH6: flight in locusts H locust flight H flight system H sensory integration during flight H summary PART 3: MOTOR STRATEGIES #13: FLIGHT IN.
Ch. 6 Single Variable Control
Closed Loop Temporal Sequence Learning Learning to act in response to sequences of sensor events.
Locomotion control for a quadruped robot based on motor primitives Verena Hamburger.
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
Probabilistic Context Free Grammars for Representing Action Song Mao November 14, 2000.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Robotics Chapter 5 – Path and Trajectory Planning
Rhythmic Movements Questions: –How do they happen? –What do they mean? –Where do they come from? Reflex chain? Sequential pattern of activation? Reverberatory.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
3D Simulation of Human-like Walking and Stability Analysis for Bipedal Robot with Distributed Sole Force Sensors Authors : Chao SHI and Eric H. K. Fung.
Muhammad Al-Nasser Mohammad Shahab Stochastic Optimization of Bipedal Walking using Gyro Feedback and Phase Resetting King Fahd University of Petroleum.
Control 1 Keypoints: The control problem Forward models: –Geometric –Kinetic –Dynamic Process characteristics for a simple linear dynamic system.
20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic.
Pathways for Motor Control and Learning. Spinal Cord: The stretch reflex Maintain stability.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
1 The BUMP model of response planning: Intermittent predictive control accounts for 10 Hz physiological tremor Robin T. Bye* and Peter D. Neilson Neuroengineering.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Evolutionary Robotics
Introduction to Biped Walking
IVR 30/10/2009 Herrmann1 IVR: Control Theory Overview: PID control Steady-state error and the integral method Overshoot and ringing in system with time.
1 Motivation We wish to test different trajectories on the Stanford Test Track in order to gain insight into the effects of different trajectory parameters.
Trajectory Generation
*Why Humanoid Robots?* PREPARED BY THI.PRASANNA S.PRITHIVIRAJ
Control 3 Keypoints: PID control
Dynamic Causal Model for evoked responses in MEG/EEG Rosalyn Moran.
Alternating and Synchronous Rhythms in Reciprocally Inhibitory Model Neurons Xiao-Jing Wang, John Rinzel Neural computation (1992). 4: Ubong Ime.
MURI High- Level Control Biomimetic Robots - ONR Site Visit - August 9, 2000 Human Computational Modeling PurposePurpose: to understand arm impedance.
Control. 3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position.
Neural Networks Lecture 11: Learning in recurrent networks Geoffrey Hinton.
Movement Production and Motor Programs
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Visual Recognition of Human Movement Style Frank E. Pollick Department of Psychology University of Glasgow.
Multi-Policy Control of Biped Walking
Closed Loop Temporal Sequence Learning
Biointelligence Laboratory, Seoul National University
RABBIT: A Testbed for Advanced Control Theory Chevallereau, et. al.
Linking neural dynamics and coding
Ch 14. Active Vision for Goal-Oriented Humanoid Robot Walking (1/2) Creating Brain-Like Intelligence, Sendhoff et al. (eds), Robots Learning from.
DCM for Time-Frequency
The Organization and Planning of Movement Ch
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Introduction to Computer Vision and Robotics: Motion Generation Tomas Kulvicius Poramate Manoonpong 1

Motion Control: Trajectory Generation

Different robots –> different motions -> different trajectories 3

How do we generate/plan trajectories? Depends on -what kind of trajectories we need -apllication 4

Movements Movement overview Point-to-Point Periodic Splines DMPs DMPs RNNs NOs GMMs

Movements Overview Point-to-Point Periodic Splines DMPs DMPs RNNs NOs GMMs

Polynomial interpolation Example trajectory sampled by blue points

Polynomial interpolation Sampled trajectory 4th order polynomial Insufficient fit!

Polynomial interpolation Sampled trajectory 6th order polynomial Insufficient fit!

Polynomial interpolation 9th order polynomial Sampled trajectory Runge’s phenomenon

Runge’s phenomenon Runge function 5-th order polyn. 9-th order polyn.

Spline interpolation Idea: many low order polynomials joined together Sampled trajectory Cubic spline No oscillations as compared to polynomial interpolation One can add desired velocity (cubic) or acceleration (5th order) at the end points

Movements Overview Point-to-Point Periodic Splines DMPs DMPs RNNs NOs GMMs

Dynamic Movement Primitives (DMPs)? “DMPs are units of actions that are formalized as stable nonlinear attractor systems” (Ijspeert et al., 2002, Schaal et al., 2003, 2007)

Formalism of discrete DMPs Position change (velocity): Velocity change (acceleration): (v) Exponential decay: g – goal t – temp. scal. Nonlinear function: A set of differential Eqs, which defines a vector field that takes you from any start-point to the goal Kernels: Ijspeert et al., 2002; Schaal et al., 2003, 2007

Formalism of discrete DMPs Position change (velocity): Velocity change (acceleration): (v) Exponential decay: g – goal t – temp. scal. Nonlinear function: Kernels: Ijspeert et al., 2002; Schaal et al., 2003, 2007 Time

DMP properties: 1. Generalization DMPs can be scaled -in time and -space without losing the qualitative trajectory appearance

DMP properties: Position scaling

DMP properties: Generalization DMPs can be scaled in time and space without losing the qualitative trajectory appearance

DMP properties: 2. Robustness to perturbations Real-time trajectory generator – can react to perturbations during movement

DMP properties: 3. Coupling DMPs allow to add coupling terms easily: Temporal coupling Spatial coupling

DMP properties: Temporal coupling Velocity change (acceleration): (v) Exponential decay (phase variable): +Ct Adding additional term Ct allows us to modify the phase of the movement, i.e., stop the movement in case of perturbations.

DMP properties: Phase stopping DMPs are not directly time dependent (phase based) which allows to control phase of the movement (e.g., phase stopping) Without phase stopping With phase stopping

Temporal coupling: Movement stopping

Proactive behavior in humans

What about robots?

DMP properties: Spatial coupling Velocity change (acceleration): +Cs Adding additional term Cs allows us to modify trajectory online by taking sensory information into account, i.e. online obstacle avoidance.

Spatial coupling: Obstacle avoidance

Spatial coupling: Human-Robot interaction

Spatial coupling: Robot-Robot interaction

Comparison of discrete movement generators Method Property Splines DMPs GMMs Time dependence Direct Indirect Inde- pendent Robustness to perturbations No Yes Generalization Set of trajectories

Movements Overview Point-to-Point Periodic Splines DMPs DMPs RNNs NOs GMMs

Formalism of discrete DMPs: Reminder Position change (velocity): Velocity change (acceleration): (v) Exponential decay: g – goal t – temp. scal. Nonlinear function: Kernels: Ijspeert et al., 2002; Schaal et al., 2003, 2007 Time

Formalism of rhythmic DMPs Position change (velocity): Velocity change (acceleration): (f,A) Limit cycle oscillator with constant phase speed: g – baseline A – amplitude t – frequency Nonlinear function: Kernels: Ijspeert et al., 2002; Schaal et al., 2003, 2007 Time

Movements Overview Point-to-Point Periodic Splines DMPs DMPs RNNs NOs GMMs

Neural oscillators Central Pattern Generator (CPG) Pattern generation without sensory feedback (Open-loop system) 36

Dynamical system approach: Van der Pol Oscillator CPG methods Dynamical system approach: Van der Pol Oscillator Dynamic Movement Primitives Neural control approach: Matsuoka Oscillator 2-neuron Oscillator 37

2-neuron oscillator Neural structure: 2-neuron network [Pasemann et al., 2003] Central pattern generator (CPG): Self excitatory + excitatory & inhibitory synapses The activation function The transfer function

2-neuron oscillator W12 = - W21 W11, W22 Pasemann, F., Hild, M., Zahedi, K. SO(2)-Networks as Neural Oscillators, Mira, J., and Alvarez, J. R., (Eds.), Computational Methods in Neural Modeling, Proceedings IWANN 2003, LNCS 2686, Springer, Berlin, pp. 144-151, 2003.

CPG with modulatory input

Different walking gates (AMOS II)

Movements Overview Point-to-Point Periodic Splines DMPs DMPs RNNs NOs GMMs

Reflexive neural networks Reflexes - local motor response to a local sensation Locomotion as a chain of reflexes: purely sensory-driven system (Closed-loop system).

Reflexive neural network: application to bipedal robot RunBot each hip or knee joint of the robot has two states of movement: extension and flexion 44

Sensor-triggered generation of movement 1) Left leg touches the ground: GL = active  Left hip flexes (backward) & Left knee extends (straight) = STANCE  Right hip extends (forward) & Right knee flexes (bend) = SWING 2,3) Right Hip angle reaches AEA (Anterior Extreme Angle) AEA = active  Right knee extends (straight) Right leg still in swing, Left leg still in stance 4,5) Right leg touches the ground: GR = active  Right hip flexes (backward) & Right knee extends (straight) = STANCE  Left hip extends (forward) & Left knee flexes (bend) = SWING each hip or knee joint of the robot has two states of movement: extension and flexion GL 45

Reflexive neural network of RunBot each hip or knee joint of the robot has two states of movement: extension and flexion 46

Passive dynamic walking 47

Learning to walk up a ramp Neural learning 48

RunBot learning to walk up a ramp 49

Reflex based methods Pros: • Very close link between the controller and what the robot actual does Cons: • because of the lack of a centrally generated rhythm, locomotion might be completely stopped because of damage in the sensors and/or external constraints that force the robot in a particular posture.

Comparison of periodic movement generators Method Property DMPs Neural Oscillators RNNs Time dependence Indirect Direct Robustness to perturbations Yes Generalization Yes&No N/A Arbitrary trajectory

Joining movement sequences: human vs. robot We want to achieve human like motions – smooth transitions between consequent movements.

Formalism of original DMPs: Reminder Position change (velocity): Velocity change (acceleration): ( ) Delayed goal: Exponential decay: Nonlinear function: Time Kernels: Ijspeert et al., 2002; Schaal et al., 2003, 2007

Modification of original DMP’s Goal function: Sigmoidal decay: Nonlinear function:

Joining DMPs by using overlapping kernels Goal: to join accurately in position and velocity space at the joining point at the specific time T (provided by human example)

Comparison: orig. DMPs vs. novel approach Joining letters “a” and “b” Sequential joining Dt Sequential joining Novel approach

Joining demo: Handwriting

Joining demo: joining of discrete and repetitive movements

Summary Types of motions: - discrete (poin-to-point); - oscillatory (repetitive). Movement generation frameworks: - splines; - dynamic movement primitives (DMPs); neural oscillators (NOs); reflexive neural networks (RNNs). There is no best trajectory generator – it much depends on the application!