Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
VISIONTRAIN Thematic School Morphological computation Connecting brain, body and environment Les Houches, 9-14 March 2008 Rolf Pfeifer Artificial Intelligence Laboratory, Department of Informatics University of Zurich, Switzerland © Rolf Pfeifer Lecture 2 Design principles for intelligent systems © Rolf Pfeifer Contents Lecture 2 • real worlds and virtual worlds • properties of complete agents • the quadruped „Puppy“ as a complex dynamical system • illustration of selected design principles • summary © Rolf Pfeifer Contents Lecture 2 • real worlds and virtual worlds • properties of complete agents • the quadruped „Puppy“ as a complex dynamical system • illustration of selected design principles • summary © Rolf Pfeifer Real worlds and virtual worlds differences? © Rolf Pfeifer Real worlds and virtual worlds differences? chess vs. soccer © Rolf Pfeifer Real worlds and virtual worlds • • • • • • • information acquisition takes time limited information noise no clearly defined states agents must do several things own dynamics, time pressure limited predictability, non-linear, sensitivity to initial conditions bounded rationality © Rolf Pfeifer Contents Lecture 2 • real worlds and virtual worlds • properties of complete agents • the quadruped „Puppy“ as a complex dynamical system • illustration of selected design principles • summary © Rolf Pfeifer Properties of complete agents • • • • • subject to the laws of physics generation sensory stimulation affect the environment through behavior complex dynamical systems perform morphological computation © Rolf Pfeifer Contents Lecture 2 • real worlds and virtual worlds • properties of complete agents • the quadruped „Puppy“ as a complex dynamical system • illustration of selected design principles • summary © Rolf Pfeifer Rapid locomotion and “cheap design” • hard problem © Rolf Pfeifer Rapid locomotion the quadruped “Puppy” rapid locomotion in biological systems Design and construction: Fumiya Iida © Rolf Pfeifer The quadruped “Puppy”: summary • • • • simple control (!) no sensors spring-like material properties self-stabilization Design and construction: Fumiya Iida © Rolf Pfeifer The quadruped “Puppy”: summary • • • • simple control (!) no sensors spring-like material properties self-stabilization principle of “cheap design” Design and construction: Fumiya Iida © Rolf Pfeifer The “mini dog” by Fumiya Iida Artificial Intelligence Laboratory Dept. of Information Technology University of Zurich © Rolf Pfeifer The quadruped “Puppy”: summary • • • • simple control (!) no sensors spring-like material properties self-stabilization Design and construction: Fumiya Iida © Rolf Pfeifer “Puppy” on the treadmill © Rolf Pfeifer Video from high-speed camera – self-stabilization © Rolf Pfeifer Video from high-speed camera – self-stabilization - no sensors - no control © Rolf Pfeifer Self-stabilization • “computation” performed by physical dynamics of agent basin of attraction • stabilization through mechanical feedback • “intra-attractor dynamics” (Kuniyoshi) © Rolf Pfeifer Implications of embodiment Pfeifer et al., Science, 16 Nov. 2007) © Rolf Pfeifer Implications of embodiment – self-stabilization “Puppy” Pfeifer et al., Science, 16 Nov. 2007) © Rolf Pfeifer gait patterns 100 ms LH Fast gallop LF RF RH LH Moderate walking LF RF RH LH Fast running trot LF RF RH 0 100 200 300 400 500 600 700 800 © Rolf Pfeifer 900 1000 1100 1200 1300 1400 t (ms) Gait patterns as attractor states induced through interaction with environment Illustration by Shun Iwasawa © Rolf Pfeifer Morphological computation Figure 4.1 Morphological computation. (a) Sprawl robot exploiting the material properties of its legs for rapid locomotion. The elasticity in the linear joint provided by the air pressure system allows for automatic adaptivity of locomotion over uneven ground, thus reducing the need for computation. (b) An animal exploiting the material properties of its legs (the elasticity of its muscle-tendon system) thus also reducing computation. (c) A robot built from stiff materials must © Rolf Pfeifer apply complex control to adjust to uneven ground and will therefore be very slow. Gait patterns for grounding a body image Gait 1 Gait 0 (Iida, Gomez and Pfeifer, 2005) Fore legs: P1i A1i sin( i t ) B1i Hind legs: P2i A2i sin( i t i ) B2i © Rolf Pfeifer Contents Lecture 2 • real worlds and virtual worlds • properties of complete agents • the quadruped „Puppy“ as a complex dynamical system • illustration of selected design principles • summary © Rolf Pfeifer Time-scales and design principles Design principles collective intelligence © Rolf Pfeifer Agent design principles Name Description Three constituents Ecological niche (environment), tasks and agent must always be taken into account Complete agents Complete agent must be taken into account, not only isolated components Parallel, loosely coupled processes Parallel, asynchronous, partly autonomous processes, largely coupled through interaction with environment Sensory-motor coordination Behavior sensory-motor coordinated with respect to target, self-generated sensory stimulation Cheap design Exploitation of niche and interaction; parsimony Redundancy Partial overlap of functionality based on different physical processes Ecological balance Balance in complexity of sensory, motor, and neural systems; task dsitribution between morphology, materials, control, and interaction with environment Value Driving forces: developmental mechanisms; self-organization © Rolf Pfeifer The Three-Constituents Principle • ecological niche • desired behaviors and tasks • design of agent itself scaffolding © Rolf Pfeifer Complete Agent Principle When designing an agent, always thank about complete agent behaving in real world. © Rolf Pfeifer Regonizing and object in a cluttered environment manipulation of environment facilitates perception robot experiments by Giorgio Metta illustration by Shun Iwasawa © Rolf Pfeifer Regonizing and object in a cluttered environment manipulation of environment facilitates perception complete agent principle principle of information self-strcuturing illustration by Shun Iwasawa © Rolf Pfeifer Principle of “cheap design” Exploitation of - ecological niche - characteristics of interaction with environment design easier: “cheap” Example: • Lecture 1: “Swiss robots” © Rolf Pfeifer The “Passive Dynamic Walker” © Rolf Pfeifer Cornell MIT Delft Human locomotion Passive Dynamic Walker (Cornell) Denise (Delft) Qrio (Sony) Asimo (Honda) © Rolf Pfeifer “Passive Dynamic Walker” – the brainless robot (1) Design and construction: Ruina/Wisse/Collins, Cornell University walking without control Morphology: - shape of feet - counterswing of arms - friction on bottom of feet © Rolf Pfeifer “Passive Dynamic Walker” – the brainless robot (2) Design and construction: Ruina/Wisse/Collins, Cornell University walking without control Morphology: - shape of feet - counterswing of arms - friction on bottom of feet self-stabilization principle of “cheap design” © Rolf Pfeifer Implications of embodiment Pfeifer et al., Science, 16 Nov. 2007) © Rolf Pfeifer Implications of embodiment – self-stabilization passive dynamic walker Pfeifer et al., Science, 16 Nov. 2007) © Rolf Pfeifer Where is the memory for walking? © Rolf Pfeifer Extending the “Passive Dynamic Walker” – the almost brainless robot Design and construction: Ruina/Wisse/Collins, Cornell University Collins, Ruina, Tedrake Morphology: - shape of feet - counterswing of arms - friction on bottom of feet “Denise” Martijn Wisse © Rolf Pfeifer Extending the “Passive Dynamic Walker” – the almost brainless robot Design and construction: Martijn Wisse, Delft University walking with little control Morphology: - wide feet - counterswing of arms - friction on bottom of feet - high energy efficiency self-stabilization © Rolf Pfeifer Pneuman: passive dynamic walker (with pneumatic actuators and torso) design and construction: Koh Hosoda, Osaka University self-stabilization only hip-joint actuated others: passive but pre-pressured (closed valves) © Rolf Pfeifer Implications of embodiment – self-stabilization Denise (Wisse) Pneuman (Hosoda) (Pfeifer et al., Science, 16 Nov. 2007) © Rolf Pfeifer Famous robots: Asimo, Qrio, H-7, HOAP-2, HRP-2 HOAP-2 (Fujitsu) Asimo (Honda) HRP-2 (Kawada) H-7 (Univ. of Tokyo) Qrio (Sony) © Rolf Pfeifer Famous robots: Asimo, Qrio, H-7, HOAP-2, HRP-2 HOAP-2 (Fujitsu) Asimo (Honda) HRP-2 (Kawada) H-7 (Univ. of Tokyo) Qrio (Sony) © Rolf Pfeifer Famous robots: Asimo, Qrio, H-7, HOAP-2, HRP-2 no exploitation of dynamics, morphology, and materials HOAP-2 (Fujitsu) Asimo (Honda) HRP-2 (Kawada) H-7 (Univ. of Tokyo) Qrio (Sony) © Rolf Pfeifer Biped walking: Exploiting interaction with environment • • • • leg as pendulum control for free energy efficiency self-stabilization principle of “cheap design” © Rolf Pfeifer “Cheap” diverse movement and locomotion © Rolf Pfeifer Case study on morphology and materials: “Stumpy” almost brainless (very simple control) two motors actuated joints elastic materials surface properties Design and construction: Raja Dravid, Fumiya Iida, Max Lungarella, Chandana Paul © Rolf Pfeifer “Cheap” behavioral diversity: “Stumpy” Design and construction: Raja Dravid, Fumiya Iida, Max Lungarella, Chandana Paul © Rolf Pfeifer “Stumpy”: Summary • Exploitation of dynamics – natural stiffness and elasticity of the materials – surface properties of the feet • many behaviors with only two joints • self-stabilization • good control through exploitation of morphology and materials little control required principle of “cheap design” © Rolf Pfeifer Implications of embodiment – self-stabilization Denise (Wisse) et al., Science, Pneuman (Hosoda) (Pfeifer 16 Nov. 2007) Stumpy (Dravid/Iida) © Rolf Pfeifer Stumpy - history design and construction: Raja Dravid, Fumiya Iida and Chandana Paul © Rolf Pfeifer Exploitation of system-environment interaction for control: ants and fish © Rolf Pfeifer Insect walking Holk Cruse • no central controller for legcoordination • only local communication neuronal connections © Rolf Pfeifer Insect walking Holk Cruse • no central controller for legcoordination • only local communication neuronal connections © Rolf Pfeifer Insect walking Holk Cruse • no central controller for legcoordination • only local communication • global communication through interaction with environment neuronal connections © Rolf Pfeifer Global communication through interaction with environment exploitation of interaction with environment simpler neuronal circuits “cheap design” “parallel, loosely coupled processes” angle sensors in joints © Rolf Pfeifer The principle of “parallel, loosely coupled processes” Intelligent behavior: • emergent from agent-environment interaction • based on large number of parallel, loosely coupled processes • asynchronous • coupled through agent’s sensory-motor system and environment © Rolf Pfeifer Artificial Fish “Wanda” © Rolf Pfeifer Artificial Fish “Wanda”: Exploiting morphology and systemenvironment interaction 1 DOF actuation (DOF=Degree Of Freedom) controlling: - up-down - left-right - speed - reaching any point in x, y, z-space Design and construction: Horishi Yokoi Fumiya Iida Mark Ziegler © Rolf Pfeifer Artificial Fish “Wanda”: Exploiting morphology and systemenvironment interaction Design and construction: Horishi Yokoi Fumiya Iida Mark Ziegler “cheap design” © Rolf Pfeifer Artificial Fish “Findus”: Exploiting morphology and materials “cheap design” Design and construction: Mark Ziegler © Rolf Pfeifer Case study: social behavior as a collection of reflexes © Rolf Pfeifer Kismet - the social interaction robot Kismet 43D.MOV Cynthia Breazeal, MIT Media Lab (previously MIT AI Lab) © Rolf Pfeifer Kismet - the social interaction robot Kismet Reflexes: - turn towards loud noise - turn towards moving objects - follow slowly moving objects - habituation Cynthia Breazeal, MIT Media Lab (previously MIT AI Lab) © Rolf Pfeifer Kismet - the social interaction robot Kismet Reflexes: - turn towards loud noise - turn towards moving objects - follow slowly moving objects - habituation Cynthia Breazeal, MIT Media Lab (previously MIT AI Lab) “principle of parallel, loosely coupled processes” © Rolf Pfeifer Kismet - the social interaction robot Kismet Reflexes: - turn towards loud noise - turn towards moving objects - follow slowly moving objects - habituation Cynthia Breazeal, MIT Media Lab (previously MIT AI Lab) “principle of parallel, loosely coupled processes” social competence as a collection of reflexes ?!?? © Rolf Pfeifer Principle of “ecological balance” balance in complexity • given task environment • match in complexity of sensory, motor, and neural system balance / task distribution between • morphology • neuronal processing (nervous system) • materials • environment © Rolf Pfeifer Principle of “ecological balance” balance in complexity • given task environment • match in complexity of sensory, motor, and neural system balance / task distribution between • morphology • neuronal processing (nervous system) • materials • environment © Rolf Pfeifer Snail with giant eyes (Richard Dawkins) ecologically unbalanced system © Rolf Pfeifer Braitenberg Vehicle 1 with large brain ecologically unbalanced system sensor for one quality (e.g. temperature, light) very large brain one motor © Rolf Pfeifer Principle of “ecological balance” balance in complexity • given task environment • match in complexity of sensory, motor, and neural system balance / task distribution between • morphology • neuronal processing (nervous system) • materials • environment © Rolf Pfeifer Examples • • • • • • arm turning loosely swinging arm “Passive dynamic walker” “Puppy” “Stumpy” cockroaches climbing over obstacles © Rolf Pfeifer Managing complex bodies Brain-body cooperation © Rolf Pfeifer “Morphological computation” in cockroaches (pictures and movies courtesy Roy Ritzmann, Case Western Reserve Univ.) © Rolf Pfeifer “Morphological computation” in cockroaches (pictures and movies courtesy Roy Ritzmann, Case Western Reserve Univ.) © Rolf Pfeifer Self-regulating properties of coackroach body brain: 1 Mio. neurons (rough estimate) descending cells: 200 (!) brain: - cooperation with local circuits - morphological changes (shoulder joint) Watson, Ritzmann, Zill & Pollack, 2002, J Comp Physiol A © Rolf Pfeifer Changing “morphology” brain: 1 mio neurons (unknown) 200 descending neurons (!) shoulder joint configuration Watson, Ritzmann, Zill & Pollack, 2002, J Comp Physiol A © Rolf Pfeifer The redundancy principle • redundancy prerequisite for adaptive behavior • partial overlap of functionality in different subsystems • sensory systems: different physical processes with “information overlap” © Rolf Pfeifer The redundancy principle • redundancy prerequisite for adaptive behavior • partial overlap of functionality in different subsystems • sensory systems: different physical processes with “information overlap” complementary to “cheap design” © Rolf Pfeifer Examples of redundancy principle • • • • different navigation systems of ants hands for grasping/locomotion legs/feet for manipulation breaking systems in airplanes © Rolf Pfeifer The redundancy principle • redundancy prerequisite for adaptive behavior • partial overlap of functionality in different subsystems • sensory systems: different physical processes with “information overlap” complementary to “cheap design” © Rolf Pfeifer Vision-touch • 100 eyes © Rolf Pfeifer Contents Lecture 2 • real worlds and virtual worlds • properties of complete agents • the quadruped „Puppy“ as a complex dynamical system • illustration of selected design principles • summary © Rolf Pfeifer Summary Lecture 2 • • • • • intrinsic uncertainty in real world properties of complete agents/dynamical systems „cheap design“, self-stabilization / redundancy parallel, loosely coupled processes ecological balance © Rolf Pfeifer Agent design principles Name Description Three constituents Ecological niche (environment), tasks and agent must always be taken into account Complete agents Complete agent must be taken into account, not only isolated components Parallel, loosely coupled processes Parallel, asynchronous, partly autonomous processes, largely coupled through interaction with environment Sensory-motor coordination Behavior sensory-motor coordinated with respect to target, self-generated sensory stimulation Cheap design Exploitation of niche and interaction; parsimony Redundancy Partial overlap of functionality based on different physical processes Ecological balance Balance in complexity of sensory, motor, and neural systems; task dsitribution between morphology, materials, control, and interaction with environment Value Driving forces: developmental mechanisms; self-organization © Rolf Pfeifer Thank you for your attention stay tuned for lecture 3! © Rolf Pfeifer