Evolvability of Robots

download Evolvability of Robots

of 24

Transcript of Evolvability of Robots

  • 8/11/2019 Evolvability of Robots

    1/24

    Prepared ByNirav Thakkar

    Ajit Pawar

  • 8/11/2019 Evolvability of Robots

    2/24

    Overview Introduction

    Advantages

    EvolutionAdaptation

    Conclusion

  • 8/11/2019 Evolvability of Robots

    3/24

    Introduction European project SYMBRION, dealing with self-

    assembling of swarm of robots

    Symbiotic Evolutionary Robot Organisms Commencement - February 2008

    Funded by European Commission within program

    Future and Emergent Technologies

    SYMBRION taken from biological term symbiosis

    Based on bio-inspired approaches and computational

    paradigms

  • 8/11/2019 Evolvability of Robots

    4/24

    Intro(cont ) Symbiosis represents the biological inspiration for the

    further development of robotic systems

    Symbiotic robotics

    Each robot of the swarm is able to run as an individual orbe aggregated in an organism

    The robots should be able to re-program themselves andadapt to varying environments

  • 8/11/2019 Evolvability of Robots

    5/24

    Advantages In a swarm of robots the individual entities can profit

    from cooperation, emerge new behaviors and can

    increase the overall fitness

    In a more advanced approach, robots work not only

    collectively, but can also aggregate into multi-robot

    organisms and can share energy, resources and

    functionality

    eg. when there is a large obstacle like gap or wall, which

    robots cannot pass, so idea is that robots can aggregate

    into larger artificial organisms and pass this obstacle

  • 8/11/2019 Evolvability of Robots

    6/24

    Being equipped with adocking mechanism, therobots can autonomously

    aggregate or disaggregate

    Once the robots have beenconnected to each other,they are able to share

    resources such ascomputational power orenergy over a common bussystem

  • 8/11/2019 Evolvability of Robots

    7/24

  • 8/11/2019 Evolvability of Robots

    8/24

  • 8/11/2019 Evolvability of Robots

    9/24

    Aggregated organism can be treated as a large,distributed network

    In order to achieve evolve-ability on hardware andsoftware level the robots have to be able tocommunicate over CAN-bus or ZigBee and share theirresources within the organism

  • 8/11/2019 Evolvability of Robots

    10/24

    Evolution Robots are placed randomly in the arena and interact withone another whenever they come into communicationrange of the infrared equipment (about 6 cm)

    Each robot signals its status via an infrared broadcast,which is emitted frequently (about 100 times per second)

    Thus, robots can virtually perceive other robots despitetheir marginal sensory capabilities by reading theirbroadcasts.

    The maximum lifetime is set to 100 seconds, which isenough to keep the population from going extinct andleads to a large number of generations in the one hour runtime of the robots

  • 8/11/2019 Evolvability of Robots

    11/24

    Individuals die if their energy runs out and anotherfertilized robot may then implant its energy

    The robot is selected depending on the energy levels aswell as the distance between the robots

    The dead individual remains open for implantation fora certain period, after which the egg with the highestdowry is used to reprogram the controller

  • 8/11/2019 Evolvability of Robots

    12/24

    Evolution(cont) Each robot wanders around the environment -forward

    movement

    Each robot has an internal energy level

    full at birth and linearly decreases over time

    Once energy is depleted, the robot is considered deadand is free for insemination by another robot

    As a consequence, the amount of energy the robot iswilling to invest to win a bidding process forinseminating dead robots directly impacts thereproduction ability of the individual.

  • 8/11/2019 Evolvability of Robots

    13/24

    Evolution(cont) Therefore we transfer biological principles to the robot

    platform

    As a result, new genes with new functionality can appear,which can increase the fitness of an individual or of the

    whole organism

    By studying the genome structures and the evolutionary

    process we should be able to deduce general principles ofevolution

  • 8/11/2019 Evolvability of Robots

    14/24

    Adaptation Different levels of adaptation

    Should be able to adapt on s/w as well as on mechanicaland electronics part

    Mechanical evolve-ability

    Mechanical -> Once made hard to change

    So build small module that can organize into large

    organisms No evolve-ability on separate modules

    However organism can change its own morphology and itsfunctionality

  • 8/11/2019 Evolvability of Robots

    15/24

    Evolve-ability of Electronics part

    Small modules wired to a common electronics sys

    Depending on the role of swarm members, one or morePCBs implemented

    PCBs

    Core

    Shadow

  • 8/11/2019 Evolvability of Robots

    16/24

    Core PCB ARM Cortex M3 Takes care of locomotion, sensing etc

    RTOS: ensures real time ability

    Shadow PCB Xscale mp SoC: allows direct interface to camera, laser scanner, sensors

    and actuators Embedded Linux with 600MHz freq Covers tasks like strategy calculation and selection,

    adaptation and trajectory planning Sleep mode to save power

  • 8/11/2019 Evolvability of Robots

    17/24

    Comm. between different main boards withinorganism is possible through docking

    Docking allows wired connection of CAN bus Common power bus

  • 8/11/2019 Evolvability of Robots

    18/24

    Adaptive software framework Robots can be treated as

    Stand-alone units

    Swarm Organism

    Swarm of organism

    Each state of aggregation have diff requirements

    s/w has to be extendable and modular A common genome structure and interfaces for learning

    have to be implemented

  • 8/11/2019 Evolvability of Robots

    19/24

    Role of s/w framework is to abstract functions of lowerlevel to higher level

    Robot runtime system has to band both processors to

    coordinate in order to divide workload Robot runtime system provides basic comm channels

    like ZigBee or CAN and controls power consumption

    RTOS will take care of basic operations

    Middleware support

  • 8/11/2019 Evolvability of Robots

    20/24

    High-level controller

    Middleware

    Robot1

    Core Shadow

    Robot2

    Core Shadow

  • 8/11/2019 Evolvability of Robots

    21/24

    High-Level Controller Runs on robot and has internal and external stimuli as

    inputs

    Can change internal states

    Can trigger o/p like sensors and actuators Sensor fusion module

    Data from fusion module sent for learning

    Learning engine integrates new functions based onprocessed data in fusion module

    Genome maps the controller behavior into inheritableinfo

  • 8/11/2019 Evolvability of Robots

    22/24

  • 8/11/2019 Evolvability of Robots

    23/24

    References Florian Schlachter, Eugen Meister, Serge Kernbach and Paul Levi Evolve-ability of

    the robot platform in the Symbrion project 2008 IEEE

    Guy Baele, Nicolas Bredeche, Evert Haasdijk, Steven Maere, Nico Michiels Open-ended On-board Evolutionary Robotics for Robot Swarms 2009 IEEE

  • 8/11/2019 Evolvability of Robots

    24/24

    THANK YOU