Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Using Genetic Programming to Evolve Sumobots Shai Sharabi Dept. of Computer Science Ben-Gurion University, Israel.
Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Challenges Close Shave Sprint, Spin, Sprint The Labyrinth
Sensing the World Intro to Robots.
Robotics applications of vision-based action selection Master Project Matteo de Giacomi.
Project RFP’s Brian Bayliss Mathew Dicke Nathan Ferrel.
Boe-Bot Challenge. Advanced Users (those who have used Boe-Bots in Digital Electronics) There are suggested activities / programs for each challenge.
Navigating the BOE-BOT
Fire Fighting Robot Design The V-Team James Barnes – ME, ’04 Robert Kelbley – CpE, ’04 Christopher Pfeifer – CpE, ’04 Todd Stewart – CpE, ‘04 Advisors.
Robot Programming. Programming Behaviors Behaviors describe the actions and decisions of your robot.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Mover Project Group E April 21, Introduction Objective was to build a two- degree of freedom device, with an upside down cup attachment, for moving.
1 Autonomous Controller Design for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Choong K. Oh and Gregory J. Barlow U.S. Naval Research.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
Curry Mouse EE 296 Project Proposal Presentation February 11, 2006.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
1 Autonomous Controller Design for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow North Carolina State University.
LEGO Theory and Practice Mark Green School of Creative Media.
©2006 CSUC Institute for Research in Intelligent Systems Introduction to Coding June 15, 2006.
A.R.M.S. Automated Robotic Messaging System William Batts Chris Rericha.
EV3 Software EV3 Robot Workshop 2015
GE Energy Silicon Wafer Measurement System Team 10 Olin Biddy Scott Johnson Chetwyn Jones Rob McCoy Tim Weber.
Curry Mouse EE296 Final Presentation Wednesday, May 10, 2006.
Using Neural Networks to Improve the Performance of an Autonomous Vehicle By Jon Cory and Matt Edwards.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
1 of 84 S HAPE AND S PACE Circles. 2 of 84 L ET US DEFINE C IRCLE A ___________is a simple shape that is the set of all points in a plane that are at.
Robot design-- Four legged walking robot Instructors: Dr. A
Marcus Gallagher and Mark Ledwich School of Information Technology and Electrical Engineering University of Queensland, Australia Sumaira Saeed Evolving.
Team HazardHawk Team HazardHawk 2008 April 24, 2008.
Localisation & Navigation
Sensors for use in this class. Sensors 2 Robotics: Bridgewater state college.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
CS206Evolutionary Robotics Anatomy of an evolutionary robotics experiment: 1.Create a task environment. 2.Create the robot. 3.Create the robot’s brain,
Encoding Robotic Sensor States for Q-Learning using the Self-Organizing Map Gabriel J. Ferrer Department of Computer Science Hendrix College.
Design and Implementation of Cooperative Mobile Robots G. B. Lush and Gustavo A. Martinez Electronic Devices Laboratory Department of Electrical and Computer.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Mobile Robot Navigation Using Fuzzy logic Controller
Barclays Robot Challenge Learn how to Program Robots.
Rascalbot EEL4665 Eric Page. Problem Dogs have been shown to increase the happiness and well being of their owners Keeps elderly active Many people are.
Tapia Robotics 2009: Import Antigravity Kate Burgers '11, Becky Green '11, Sabreen Lakhani '11, Pam Strom '11 and Zachary Dodds In the summer of 2008,
Robot Programming. Programming Behaviors Behaviors describe the actions and decisions of your robot.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4/Lab3.
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Rescue Robot Day 2 Exploring Computer Science Lesson 6-11.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Guarding Against Premature Convergence while Accelerating Evolutionary Search July 9, 2010 Josh C. Bongard Morphology, Evolutionary and Cognition Laboratory.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
ROBOTC for VEX Online Professional Development. Homework Questions Thoughts? Questions?
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Robot Intelligence Technology Lab. Evolution of simple navigation Chapter 4 of Evolutionary Robotics Jan. 12, 2007 YongDuk Kim.
Electrical Engineer Responsibilities
Robotics Training For The Riverside Robotics Society
Dance robot as a tool for implementation of micro-programming
ROBOTC for VEX Online Professional Development
Electrical Engineer Responsibilities
Touch Sensor.
Electrical Engineer Responsibilities
Electrical Engineer Responsibilities
Lego Robotics Will Schleter 11/12/2018.
Ch 14. Active Vision for Goal-Oriented Humanoid Robot Walking (1/2) Creating Brain-Like Intelligence, Sendhoff et al. (eds), Robots Learning from.
Power and limits of reactive intelligence
What shape am I? I am a plane shape. I have 4 sides.
Forward Until Touch Robot goes forward until it hits a wall.
SENSORS.
Robot Intelligence Kevin Warwick.
OUR project Summer 2009 PSU.
Intro to Robotics It’s YOUR FUTURE.
Exploring Computer Science Lesson 6-11
Presentation transcript:

Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could perform experiments on a table, rather than in a large arena. Modular architecture:

Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could perform experiments on a table, rather than in a large arena. Modular architecture:

Evolutionary Robotics The Italian Approach Doing evolutionary robotics on a physical robot. Robot tethered to computer: computer does the evolution; robot does the behaving. Laser-emitting device Emits lasers into the workspace Khepera has a positioning turret attached: can detect the lasers and thus compute its position (x,y) and heading (  ). What behaviors could evolve?

Evolutionary Robotics The Italian Approach Evolution of simple navigation: Evolve a neural network such that the robot… 1.Circles through maze as fast as possible. 2.Does not hit the walls. Robot is given the NN architecture shown. Robot’s wheels can… rotate backwards quickly (-0.5) stay still (0.0) rotate forward quickly (0.5) or anything in this range (-0.5,0.5) Robot’s eight proximity sensors return… 0 if obstacle is 5cm or further (or absent) 1 if proximity sensor is touching object.

Evolutionary Robotics The Italian Approach Evolution of simple navigation: Evolve a neural network such that the robot… 1.Circles through maze as fast as possible. 2.Does not hit the walls. Robot is given the NN architecture shown. Robot’s wheels can… rotate backwards quickly (-0.5) stay still (0.0) rotate forward quickly (0.5) or anything in this range (-0.5,0.5) Robot’s eight proximity sensors return… 0 if obstacle is 5cm or further (or absent) 1 if proximity sensor is touching object. Create a fitness function to select for this behavior:  = Hints:  =0 for worst performance  =1 for best possible performance (may not be reachable) v L,v R = speed of left/right wheel i 1,…i 8 =value of proximity sensor

Evolutionary Robotics The Italian Approach Evolution of simple navigation: Evolve a neural network such that the robot… 1.Circles through maze as fast as possible. 2.Does not hit the walls. Robot is given the NN architecture shown. Robot’s wheels can… rotate backwards quickly (-0.5) stay still (0.0) rotate forward quickly (0.5) or anything in this range (-0.5,0.5) Robot’s eight proximity sensors return… 0 if obstacle is 5cm or further (or absent) 1 if proximity sensor is touching object. Create a fitness function to select for this behavior:  =

Evolutionary Robotics The Italian Approach A sample run: One generation: 40 minutes 100 generations: 66 hours 2.77 days Line segment: Center of segment Indicates robot’s position Line passes through the robot’s left and right wheels.

Evolutionary Robotics The Italian Approach  Fitness components for the best controller at each generation. Q: How did the robot’s behavior change over time?

Evolutionary Robotics The Italian Approach How the fitness components changed for the best evolved controller, as it controlled the robot (~1 minute) How the fitness components changed over evolutionary time (over 2.77 days)

Evolutionary Robotics The Italian Approach If synaptic weights (thickness of lines) are bilaterally symmetric, robot gets stuck in corners. Why? Evolved robot that approaches corners does not get stuck. Why do you think this is so? Evolved controllers only ever drove the robot at a Maximum speed of 48 mm/s. Actual top speed is 80 mm/s. Why not drive at top speed?

The English Approach Gantry Robot (University of Sussex, Inman Harvey et al., 1994). Three ways to move (degrees of freedom); three motors. Evolutionary Robotics

The English Approach Evolutionary Robotics Gantry Robot (University of Sussex, Inman Harvey et al., 1994). Seven ways to sense:

The English Approach Incremental evolution:  1. approach back wall from 4 different initial positions … evolve … … success!  2. approach back rectangle from 4 different initial positions …evolve … … success!  3. avoid back rectangle, approach triangle. from 4 different initial positions  1 =  2 =  3 = Evolutionary Robotics

The English Approach An evolved solution: Robot does not use bump sensors; Only uses 2 of the 3 visual fields. Q: How could it discriminate between the two shapes without a ‘recognize triangle’ or ‘recognize rectangle’ algorithm? Evolutionary Robotics