Evolutionary robotics Jørgen Nordmoen

Similar documents
CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Available online at ScienceDirect. Procedia Computer Science 24 (2013 )

Master thesis UNIVERSITY OF OSLO. Locomotion for a Quadruped Robot using Physics Simulation and Real-World Verification. Thomas Hoel Grefsrud

Body articulation Obstacle sensor00

Position Control of Servo Systems using PID Controller Tuning with Soft Computing Optimization Techniques

CPS331 Lecture: Genetic Algorithms last revised October 28, 2016

Automating a Solution for Optimum PTP Deployment

THE EFFECT OF CHANGE IN EVOLUTION PARAMETERS ON EVOLUTIONARY ROBOTS

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

By Marek Perkowski ECE Seminar, Friday January 26, 2001

Bio-inspired Computing for Robots and Music. Jim Tørresen Research group Robotics and Intelligent Systems

Evolutionary Computation and Machine Intelligence

Biologically Inspired Embodied Evolution of Survival

A Hybrid Evolutionary Approach for Multi Robot Path Exploration Problem

Behavior-based robotics, and Evolutionary robotics

Aracna: An Open-Source Quadruped Platform for Evolutionary Robotics

A Review on Genetic Algorithm and Its Applications

Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms

RISTO MIIKKULAINEN, SENTIENT ( SATIENT/) APRIL 3, :23 PM

Bio-inspired Computing for Robots and Music. Jim Tørresen Research group Robotics and Intelligent Systems

ECE 517: Reinforcement Learning in Artificial Intelligence

Enhancing Embodied Evolution with Punctuated Anytime Learning

Evolutions of communication

Capstone Python Project Features

Chapter 5 OPTIMIZATION OF BOW TIE ANTENNA USING GENETIC ALGORITHM

Evolution of Sensor Suites for Complex Environments

GPU Computing for Cognitive Robotics

Computational Intelligence Optimization

Evolutionary Electronics

GENETIC PROGRAMMING. In artificial intelligence, genetic programming (GP) is an evolutionary algorithmbased

NUMERICAL SIMULATION OF SELF-STRUCTURING ANTENNAS BASED ON A GENETIC ALGORITHM OPTIMIZATION SCHEME

Evolutionary Robotics. IAR Lecture 13 Barbara Webb

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

LANDSCAPE SMOOTHING OF NUMERICAL PERMUTATION SPACES IN GENETIC ALGORITHMS

Sp-eed Control of Brushless DC Motor Using Genetic Algorithim Based Fuzzy Controller*

TJHSST Senior Research Project Evolving Motor Techniques for Artificial Life

Implicit Fitness Functions for Evolving a Drawing Robot

Synthetic Brains: Update

Multi-objective Optimization Inspired by Nature

CHAPTER 3 HARMONIC ELIMINATION SOLUTION USING GENETIC ALGORITHM

Genetic Programming of Autonomous Agents. Senior Project Proposal. Scott O'Dell. Advisors: Dr. Joel Schipper and Dr. Arnold Patton

Automated Damage Diagnosis and Recovery for Remote Robotics

Multi-Robot Coordination. Chapter 11

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

Mehrdad Amirghasemi a* Reza Zamani a

The Behavior Evolving Model and Application of Virtual Robots

Review of Soft Computing Techniques used in Robotics Application

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife

EvoCAD: Evolution-Assisted Design

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

MASTER SHIFU. STUDENT NAME: Vikramadityan. M ROBOT NAME: Master Shifu COURSE NAME: Intelligent Machine Design Lab

Towards Artificial ATRON Animals: Scalable Anatomy for Self-Reconfigurable Robots

A comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms

The Open Access Institutional Repository at Robert Gordon University

Online Evolution for Cooperative Behavior in Group Robot Systems

An Evolutionary Approach to the Synthesis of Combinational Circuits

Differential Evolution and Genetic Algorithm Based MPPT Controller for Photovoltaic System

Printer Model + Genetic Algorithm = Halftone Masks

Load Frequency Controller Design for Interconnected Electric Power System

Evolution of Efficient Gait with Humanoids Using Visual Feedback

Fault Location Using Sparse Wide Area Measurements

Achieving Desirable Gameplay Objectives by Niched Evolution of Game Parameters

Online Interactive Neuro-evolution

Retaining Learned Behavior During Real-Time Neuroevolution

Adaptive Neuro-Fuzzy Controler With Genetic Training For Mobile Robot Control

The Genetic Algorithm

Implementation of FPGA based Decision Making Engine and Genetic Algorithm (GA) for Control of Wireless Parameters

Biomimetic Design of Actuators, Sensors and Robots

SECTOR SYNTHESIS OF ANTENNA ARRAY USING GENETIC ALGORITHM

Optimization of Robot Arm Motion in Human Environment

Co-evolution for Communication: An EHW Approach

! The architecture of the robot control system! Also maybe some aspects of its body/motors/sensors

arxiv: v1 [cs.ne] 3 May 2018

Learning a Visual Task by Genetic Programming

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

A BIOLOGICALLY INSPIRED APPROACH TO FEASIBLE GAIT LEARNING FOR A HEXAPOD ROBOT

A Novel approach for Optimizing Cross Layer among Physical Layer and MAC Layer of Infrastructure Based Wireless Network using Genetic Algorithm

1) Complexity, Emergence & CA (sb) 2) Fractals and L-systems (sb) 3) Multi-agent systems (vg) 4) Swarm intelligence (vg) 5) Artificial evolution (vg)

Research Projects BSc 2013

Available theses (October 2011) MERLIN Group

Design and Development of an Optimized Fuzzy Proportional-Integral-Derivative Controller using Genetic Algorithm

A Divide-and-Conquer Approach to Evolvable Hardware

Exercise 4 Exploring Population Change without Selection

Open Source Voices Interview Series Podcast, Episode 03: How Is Open Source Important to the Future of Robotics? English Transcript

CS 441/541 Artificial Intelligence Fall, Homework 6: Genetic Algorithms. Due Monday Nov. 24.

Vesselin K. Vassilev South Bank University London Dominic Job Napier University Edinburgh Julian F. Miller The University of Birmingham Birmingham

RoboPatriots: George Mason University 2010 RoboCup Team

COMPUTATONAL INTELLIGENCE

Neural Networks for Real-time Pathfinding in Computer Games

Smart Home System for Energy Saving using Genetic- Fuzzy-Neural Networks Approach

ServoStep technology

Designing Better Industrial Robots with Adams Multibody Simulation Software

Reactive Planning with Evolutionary Computation

GA-based Learning in Behaviour Based Robotics

On-demand printable robots

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Evolving Finite State Machines for the Propulsion Control of Hybrid

Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks

1 Introuction 1.1 Robots 1.2. Error recovery Self healing or self modelling robots 2.1 Researchers 2.2 The starfish robot 2.2.

Transcription:

INF3480 Evolutionary robotics Jørgen Nordmoen Slides: Kyrre Glette

Today: Evolutionary robotics Why evolutionary robotics Basics of evolutionary optimization INF3490 will discuss algorithms in detail Illustrating examples ROBIN in-house robotic platforms and experiments Research challenges Reality gap 2

Machine intelligence in robotics Sensing, vision Gather information about the world and represent it internally for further processing Control and planning Low-level control Path planning (arms and mobile robots)* Task planning Design Robot body shape / structure 3

Example: Henriette http://www.youtube.com/watch?v=mxpz5khmy2c 4

Current robots 5

Future scenarios 6

Future robots 7

Why evolutionary robotics? Adaptation to changes in environment or robot Robot may break or deteriorate Environment may change unexpectedly Optimizing for efficiency Energy, speed weight, actuators Unconventional, complex designs New materials and actuators make it more challenging with conventional design approaches Adaptation, optimization, exploration 8

Henriette: Parameterized control Walking pattern coded into bit strings. 3 states consisting of leg configuration and pause length An evolutionary algorithm was used to evolve the leg configurations and the pause length. For each leg configuration, 4 bits denote the position of 4 actuators, 6 bits denote the length of the pause. Total bit string / genome length: 30 bits 9

Evolutionary Algorithm (EA) Initialize random population Evaluate individuals Create new population from good individuals Termination criterion reached? no yes Verify and apply solution(s) 10

Evolutionary mechanisms Selection Good / fit individuals have a higher chance of reproducing Inheritance Properties from parents are transferred to offspring Variation Changes in the genome adjust the behavior of the offspring, sometimes to the better 11

Selection Each individual in a population is evaluated and assigned a fitness value, ie. a measure of how a solution performs a given task Example: The forward speed of a robot Henriette: measured by the angular difference from the rotation encoder over 3 repetitions of the sequence The probability of an individual being selected for reproduction is proportional to its fitness value (randomness is present) 12

Inheritance + variation parent 1 parent 2 child 13

Without bio-terminology, what is an EA? A population-based stochastic search algorithm Searching for satisfactory solutions in a solution space of all possible solutions Searches in «parallel» on a population of solutions Black-box: does not assume knowledge about the problem (but the results depend on the mapping and fitness function) Can handle large search spaces with complex fitness landscape Less chance of being stuck in local optima Can give unexpected results 14

Simulation Evolution on a real robot is impractical Time consuming Requires supervision: can get stuck, fall over Mechanical wear Simulation should help Allows automated evaluation Can be much faster especially with parallel computation 15

Example: Quadratot 16

Quadratot: Hardware and model (DEMO) 3D printed parts AX12/18 servos Silicone rubber socks NVIDIA PhysX Revolute motor joints Rigid bodies (boxes) 17

Quadratot: Parameterized control (mapping) For each joint: Curve shape parameters (4) Phase Amplitude Center angle 18

Quadratot: Genetic algorithm (GA) Evaluate individuals (simulator) Initialize random population Create new population from good individuals Genome length 314 bits Population size 200 Number of generations 300 Mutation rate 1/314 Crossover rate 0.2 200 x 300 = 60 000 tests per evolutionary run! Termination criterion reached? no yes Verify solution(s) on robot 19

Motion capture 20

Quadratot: Evolved gait 21

Benefits of simulation 22

Challenge: Reality gap A simulator cannot capture all aspects of reality Evolved solutions may exploit features of the simulator not present in reality The solutions evolved in simulation behave differently when applied to the real robot! 23

Quadratot: Reality gap 24

How to deal with the reality gap? Ideas? 25

How to deal with the reality gap 1. Increase simulation fidelity Manually: do more precise measurements, increase solver accuracy Automatically: measure deviation simulation-reality, autotune simulator for smaller deviation 2. Do not allow for solutions using badly simulated behaviour Manually: E.g. Encourage slow, static movements, add noise Automatically: Avoid solution types that transfer poorly 3. Online learning after deployment on real robot Can use more evolution, reinforcement learning, or other method 26

1. Automatic simulator tuning Sample from real world Test selected solutions on real robot Tune (evolve) simulator to fit all samples Evolve new solutions using tuned simulator 27

Self-modeling robot (Cornell U.) Creates self-model through exploratory actions Uses evolution to search for walking pattern using selfmodel If the robot is broken, a new selfmodel is constructed http://youtu.be/3hfab7frzwm 28

http://youtu.be/qdpbxvadyio http://youtu.be/mswdmc0dz74 2. Transferability (UPMC, Paris) 11. april 2011 Ny Powerpoint mal 2011 29

3. Adaptation after transferral Reality gap is «accepted» Adaptation algorithm is carried out on the real robot Needs to take into account fewer tests and more noise 30

Evolving shape and control Physics simulation allows evolution of shape and control simultaneously More efficient designs for complex problems? New designs for new environments? Allows for offloading computation to the body? Sims: http://youtu.be/jbgg_vsp7f8 GOLEM: http://youtu.be/sltxxfw_q8c Soft robot: http://youtu.be/z9ptoebyla4 31

Example: «hox» body evolution Generative approach A program builds the robot plan rather than all parameters directly coded Allows a variety of bodies from a compact code Designed for production with 3D printer and commercial servos 32

«hox»: Some results (video) 33

Results: different bodies 34

35

Summary Evolutionary robotics can be useful for adaptation, optimization, design exploration Simulation is useful for evolutionary search The reality gap remains a research challenge Simulator tuning, transferability, online adaptation Co-evolution of body and control gives new possibilities 36

Master s thesis in robotics and intelligent systems (ROBIN group) Many possible topics FPGA Rapid prototyping Machine learning Intelligent, evolutionary and adaptive robots Medical robotics and robotics in health care Music technology Possible collaboration with external partners Perfect background for current and future industry 37 http://www.uio.no/studier/program/inf-nor-master/studieretninger/robotikk/opptak/

Master s projects in evolutionary robotics at the ROBIN group Integration of locomotion learning platform (evolutionary algorithm + simulator + hardware interface + sensing) Evolution of locomotion patterns for robots (walking, crawling, obstacles, adaptivity, robustness, neural networks,...) Reality gap research (testing various algorithms for a smooth transfer from simulator to reality) Design and build new robot (CAD, 3D print, electronics, simulator) http://www.mn.uio.no/ifi/studier/masteroppgaver/robin/ 38

Example MSc project: Karkinos Hybrid automatic / engineered design of robot shape and control 39

Example MSc project: Reality gap 40

Example gait 41

Relevant courses INF3490 Biologically inspired computing INF4500 Rapid prototyping of robotic systems 42