SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Aquila: An Open-Source GPU-Accelerated Toolkit for
Cognitive Robotics Research
Martin Peniak and Anthony Morse
Agenda

 What is Cognitive Robotics?

 The iCub humanoid robot

 GPUs and robotics

 Aquila - past, present and future




                                     2
Cognitive Robotics


                     3
Cognitive Robotics

 Cognitive Robotics draws from classical robotics, artificial intelligence, cognitive science and
 neurobiology to elucidate and synthesize aspects of action-oriented intelligence.


 Linguistics                                                                 Computer Science




 Psychology                                                                     AI         Neuroscience




                                                                                                 4
Cognitive Robotics

                     Substractions


                              Memory


                 World Puzzles


                             ...
 ...

                                       5
Ungrounded Symbol Systems

      Computers can easily be pre-programmed to memorise a
      dictionary, but cannot fully understand the language they use


                                                      STRENGTH: power to resist force




                                FORCE: strength or power exerted upon an object



   PUSH: to apply force to (something) in order to move it                   POWER: applied force producing motion


                                                                                                                         6
Example of self-referential, amodal network of word definitions in Webster’s Dictionary (Roy 2005) Chinese Room (Searle 1980)
Cognitive Robotics

 An objects identity or category, it’s meaning lies in the profile of
 dynamic interactions that it affords




                                                                        7
Cognitive Robotics

 Replicating child psychology
 experiments

 Testing psychological theory

 Finding common processes underlying
 disparate phenomenon

 Prompting new questions and
 investigations

 Developing technology


                                       8
iCub humanoid robot
                      The dimensions are similar to that of a 3.5 year old
                      child

                      53 degrees of freedom

                      Came from the European Framework 6 project:
                      RobotCub (www.robotcub.org)

                      There are now 20 iCubs in different labs in Europe
                      and 1 in the US

                      Continued design - v2.0 to come out soon

                      Various ongoing project outcomes are distributed
                      via an open-source software repository and via
                      hardware upgrades

                      A free iCub simulator is available




                                                                  9
iCub humanoid robot
Touch sensitive skin and compliant actuation




                                               10
iCub humanoid robot
Dexterous hands for object manipulation




                                          11
iCub humanoid robot
Almost walking




                      12
iCub humanoid robot
Simulator

  Open-source

  Developed as part of a joint effort
  with the European project iTalk

  Widely adopted within cognitive
  robotics community




                                        V. Tikhanoff, P. Fitzpatrick, F. Nori, L. Natale, G. Metta, and A. Cangelosi, “The icub humanoid robotsimulator,”
                                        In International Conference on Intel ligentRObots and Systems IROS, Nice, France, 2008                              13
GPUs in robotics
It’s all about real time

   Motion compliance < 1 ms
   Vision (30fps) < 33 ms
   Vision (60fps) < 16 ms

We typically take 33 ms as the cut-off time. 1 complete cycle of
everything critical MUST be completed in that time.

Of course some processes are not critical and their information
can be used as and when it becomes available, subject to
various constraints.




                                                                   14
GPUs in robotics
It’s all about real time

   Our models of learning, integrating multi-modal
   information, and controlling the robot are based on
   Neural Networks

   Each neuron within a neural network computes its own
   activation based on local information

   Learning algorithms continuously adapt the strength of
   connections between neurons

   Both processes are inherently parallel


                                                            15
GPUs in robotics
It’s all about real time

   CUDA lets us build much bigger and more complex
   neural networks while remaining within the real time
   constraints

   CUDA also accelerates some of the pre-processing
   required (e.g. vision processing)




                                                          16
GPUs in robotics
Vision processing example

  Carlo Ciliberto and Vadim Tikhanoff used GPU-accelerated SIFT-based feature
  extraction for iCub object recognition

  “In Robotics it is crucial to have systems that perform in real time since the artificial agent has to continuously adapt to
  (possibly sudden) changes in the environment. Clearly the CPU implementation of the SIFT detection/extraction was
  unsatisfactory in this regard while the GPU one allowed us to overcome this obstacle.”

  “We did not perform a rigorous comparison between CPU and GPU implementations since the difference of computational
  times was so huge we did not bother. In particular we experienced times greater than 1000 ms for the OpenCV Sift
  detector/extractor on CPU while around 20 ms for the GPU implementation.”




                                                                                                                      17
Aquila
An Open-Source GPU-Accelerated Toolkit for Cognitive Robotics Research



                                                                         18
Aquila
History

  Project started in 2009 as a simple open-source GUI application for our research with iCub

  CUDA was adopted to accelerate growing number of interacting systems

  Several limitations have recently led to a completely decoupled redesign




                                                                                               19
Aquila
Research with iCub made easier and more accessible
“There are many advantages using Aquila ....I am mainly using Aquila for eye tracking and the feature of
video streaming using the screen in the iCub world. The biggest advantage is the ability to record the
eyes and control what is displayed on the screen at the same time.”

“My future goal would be to add a new eye tracking method inspired by human infants visual
development system and Aquila has been a huge advantage providing the fast and user
friendly experimental environment.”
                                                          Neda Hantehzadeh, Southern Illinois University of Carbondale




                                                                                                                         20
Aquila
Terminal

   Interfaces to iCub face expression and force control modules
   ICub connection visualisation




                                                                  21
Aquila
Sequence Recorder

  Records, saves and replays sequences
  Works with force control module
  Set a home position, force threshold monitoring
  Different options: timing, custom output formatting, etc.




                                                              22
Aquila
Epigenetic Robotics Architecture
  Learning of names and objects through body association
  Research provided a number of predictions directly inspiring a number of follow up experiments in child development closing
  the gap between robotics and psychology




                                                                                                                                                                                                 23
            Morse, A.F., Belpaeme, T., Cangelosi, A., & Floccia, C., (2011) Modelling U Shaped Perfromance Curves in Ongoing Development. Proceedings of the Cognitive Science Conference 2011
Aquila
Multiple Time-scales Recurrent Neural Network

     Humans are good at learning complex actions                                                    Motor primitives are flexibly combined into novel sequences of actions

     Constant repetition of movements with certain                                                  Human motor control system known to have motor primitives implemented as
     components segmented as reusable elements                                                      low as at the spinal cord and hi-level planning and execution takes place in
                                                                                                    primary motor cortex




                                                                                                                                                                                                        24
M. Peniak, D. Marocco, J. Tani, Y. Yamashita, K. Fischer, A. Cangelosi (2011). Multiple Time Scales Recurrent Neural Network for Complex Action Acquisition. International Joint Conference on Development and Learning
(ICDL) and Epigenetic Robotics (ICDL-EPIROB) 2011. Frankfurt, Germany, August 24-27, 2011.
Aquila
Self-organising Maps

  Also known as Kohonen maps

  Type of artificial neural network that is
  trained using unsupervised learning

  Representing multidimensional data in
  much lower dimensional spaces –
  typically one or two dimensions

  This process, of reducing the
  dimensionality of vectors, is essentially
  a data compression technique known
  as vector quantisation

  Example: 3D colour input (rgb values)
  represented by a 2D map
                                              25
Aquila
Abstraction-reaction Accumulator
      Inspired by the early cybernetics work
      Developed by Chris Larcombe




C. Larcombe, A. Morse, A. Cangelosi (2011). Learning to React to Abstractions: Accumulating Adaptations in a Humanoid Embodiment. International Joint Conference on Development and Learning (ICDL) 26 Epigenetic
                                                                                                                                                                                                    and
Robotics (ICDL-EPIROB) 2011.
Aquila
Vision

  iCub and USB cameras
  Filters and transforms
  Record frame and videos
  Kinect support for iCub teleoperation




                                          27
Aquila
Simulator




            28
Aquila
Simulator




            29
Aquila
History

    Modules not available individually

    Compilation more difficult due to increasing number of modules

    Host machine execution only

    Linux-only support




                                                                     30
Aquila 2.0
Present

  Modules
       are independent from Aquila but can make use of its features (graphical interface, module management, etc.)
       can run in multiple instances on different hosts and GPU devices across networks


  Linux, Windows and OSX support

  Compiles as part of the main iCub repository

  Simpler, faster and more efficient

  Better platform for developers

  Ongoing work is focused on porting the old modules

                                                                                                                     31
Aquila 2.0

 Aquila 2.0
      detects compiled Aquila-compliant modules on
      the network

      launches any of these modules on any GPU or
      CPU processor found on the network

      dynamically creates their graphical user
      interfaces under individual tabs


 Aquila-compliant modules
      run as a standalone processes

      can be used without Aquila (terminal mode)

      specific ports are used for Aquila interfacing




                                                       32
Aquila and Evolutionary Robotics


                                   33
Evolutionary Robotics

            Relatively new technique for the automatic creation of autonomous robots

            Inspired by the Darwinian principle of selective reproduction of the fittest

            Views robots as autonomous artificial organisms that develop their own skills in
            close interaction with the environment and without human intervention

            Drawing heavily on biology and ethology, it uses the tools of neural networks,
            genetic algorithms, dynamic systems, and biomorphic engineering




                                                                                                                                                            34
Nolfi S. and Floreano D. [2000]. Evolutionary Robotics: The Biology, Intelligence, and Technology of Self-Organizing Machines. Cambridge, MA: MIT Press/Bradford Books
Evolutionary Robotics

            The evolutionary process is notoriously time-consuming
            GPU implementations of genetic algorithms result in better results in much shorter time
                     For example see: P. Pospichal and J. Jaros, "Gpu-based acceleration of the genetic algorithm," in GECCO 2010




                                                                                                                                                            35
Nolfi S. and Floreano D. [2000]. Evolutionary Robotics: The Biology, Intelligence, and Technology of Self-Organizing Machines. Cambridge, MA: MIT Press/Bradford Books
Current Development at NVIDIA
Aquila and Evolutionary Robotics

  Novel GPU implementation of scalable genetic algorithms

  New module that is using these algorithms to facilitate
  evolution of a biologically-inspired vision system

  Modules ready by the end of 2012




                                                            36
"Imagination is the highest form of research"
                                 Albert Einstein




                                      Anthony Morse                          Martin Peniak
                              http://fostsvn.uopnet.plymouth.ac.uk/amorse/    www.martinpeniak.com
                                      anthony.morse@plymouth.ac.uk         martin.peniak@plymouth.ac.uk




                                                                                                          37

Contenu connexe

Tendances

Applications of Additive Manufacturing Technology
Applications of Additive Manufacturing TechnologyApplications of Additive Manufacturing Technology
Applications of Additive Manufacturing TechnologyAshutosh Pandey
 
High Pressure Casting for Structural Requirements and the Implications on Sim...
High Pressure Casting for Structural Requirements and the Implications on Sim...High Pressure Casting for Structural Requirements and the Implications on Sim...
High Pressure Casting for Structural Requirements and the Implications on Sim...inside-BigData.com
 
ADVANCED WELDING PROCESS
ADVANCED WELDING PROCESS ADVANCED WELDING PROCESS
ADVANCED WELDING PROCESS HOME
 

Tendances (6)

Applications of Additive Manufacturing Technology
Applications of Additive Manufacturing TechnologyApplications of Additive Manufacturing Technology
Applications of Additive Manufacturing Technology
 
Soalan bi kertas 1,tahun 2
Soalan bi kertas 1,tahun 2Soalan bi kertas 1,tahun 2
Soalan bi kertas 1,tahun 2
 
Laser-Cutting.ppt
Laser-Cutting.pptLaser-Cutting.ppt
Laser-Cutting.ppt
 
High Pressure Casting for Structural Requirements and the Implications on Sim...
High Pressure Casting for Structural Requirements and the Implications on Sim...High Pressure Casting for Structural Requirements and the Implications on Sim...
High Pressure Casting for Structural Requirements and the Implications on Sim...
 
Plastic welding
Plastic weldingPlastic welding
Plastic welding
 
ADVANCED WELDING PROCESS
ADVANCED WELDING PROCESS ADVANCED WELDING PROCESS
ADVANCED WELDING PROCESS
 

En vedette

Distilling Free-Form Natural Laws from Experimental Data
Distilling Free-Form Natural Laws from Experimental DataDistilling Free-Form Natural Laws from Experimental Data
Distilling Free-Form Natural Laws from Experimental Dataswissnex San Francisco
 
victores2014thesis-presentation
victores2014thesis-presentationvictores2014thesis-presentation
victores2014thesis-presentationJuan G. Victores
 
Learning the skill of archery by a humanoid robot iCub
Learning the skill of archery by a humanoid robot iCubLearning the skill of archery by a humanoid robot iCub
Learning the skill of archery by a humanoid robot iCubPetar Kormushev
 
Reactive Reaching and Grasping on a Humanoid: Towards Closing the Action-Perc...
Reactive Reaching and Grasping on a Humanoid: Towards Closing the Action-Perc...Reactive Reaching and Grasping on a Humanoid: Towards Closing the Action-Perc...
Reactive Reaching and Grasping on a Humanoid: Towards Closing the Action-Perc...Juxi Leitner
 
Cognitive robotics tools and technology
Cognitive robotics tools and technologyCognitive robotics tools and technology
Cognitive robotics tools and technologyMartin Peniak
 
Icub case study en
Icub case study enIcub case study en
Icub case study eneyeOS
 
Introduction to humanoid robot iCub, YARP and simulator
Introduction to humanoid robot iCub, YARP and simulatorIntroduction to humanoid robot iCub, YARP and simulator
Introduction to humanoid robot iCub, YARP and simulatorMartin Peniak
 
Connecting the World from the Sky
Connecting the World from the SkyConnecting the World from the Sky
Connecting the World from the SkyTeja Rachakonda
 
AQUILA Austin Industrial Market Report Q4 2016
AQUILA Austin Industrial Market Report Q4 2016AQUILA Austin Industrial Market Report Q4 2016
AQUILA Austin Industrial Market Report Q4 2016AQUILA Commercial
 
Internet for all: Stratospheric solutions by Google loon and Facebook drone
Internet for all: Stratospheric solutions by Google loon and Facebook droneInternet for all: Stratospheric solutions by Google loon and Facebook drone
Internet for all: Stratospheric solutions by Google loon and Facebook droneAbdullateef Abdulsalam
 
Facebook, Inc. Presentation
Facebook, Inc. PresentationFacebook, Inc. Presentation
Facebook, Inc. PresentationCarson Fears
 
Facebook to provide free internet for all
Facebook to provide free internet for allFacebook to provide free internet for all
Facebook to provide free internet for allThe Story Teller Travel
 
Facebook wifi ballon
Facebook wifi ballonFacebook wifi ballon
Facebook wifi ballonPiyush Kapoor
 
Facebook dron- Aquila
Facebook dron-  AquilaFacebook dron-  Aquila
Facebook dron- AquilaHabil M
 
AQUILA Austin Industrial Market Report Q3 2016
AQUILA Austin Industrial Market Report Q3 2016AQUILA Austin Industrial Market Report Q3 2016
AQUILA Austin Industrial Market Report Q3 2016AQUILA Commercial
 

En vedette (20)

Distilling Free-Form Natural Laws from Experimental Data
Distilling Free-Form Natural Laws from Experimental DataDistilling Free-Form Natural Laws from Experimental Data
Distilling Free-Form Natural Laws from Experimental Data
 
victores2014thesis-presentation
victores2014thesis-presentationvictores2014thesis-presentation
victores2014thesis-presentation
 
Aquila 2.0
Aquila 2.0Aquila 2.0
Aquila 2.0
 
Learning the skill of archery by a humanoid robot iCub
Learning the skill of archery by a humanoid robot iCubLearning the skill of archery by a humanoid robot iCub
Learning the skill of archery by a humanoid robot iCub
 
Reactive Reaching and Grasping on a Humanoid: Towards Closing the Action-Perc...
Reactive Reaching and Grasping on a Humanoid: Towards Closing the Action-Perc...Reactive Reaching and Grasping on a Humanoid: Towards Closing the Action-Perc...
Reactive Reaching and Grasping on a Humanoid: Towards Closing the Action-Perc...
 
Cognitive robotics tools and technology
Cognitive robotics tools and technologyCognitive robotics tools and technology
Cognitive robotics tools and technology
 
Icub case study en
Icub case study enIcub case study en
Icub case study en
 
Introduction to humanoid robot iCub, YARP and simulator
Introduction to humanoid robot iCub, YARP and simulatorIntroduction to humanoid robot iCub, YARP and simulator
Introduction to humanoid robot iCub, YARP and simulator
 
Connecting the World from the Sky
Connecting the World from the SkyConnecting the World from the Sky
Connecting the World from the Sky
 
NASA and social media
NASA and social mediaNASA and social media
NASA and social media
 
AQUILA Austin Industrial Market Report Q4 2016
AQUILA Austin Industrial Market Report Q4 2016AQUILA Austin Industrial Market Report Q4 2016
AQUILA Austin Industrial Market Report Q4 2016
 
FPGA Embedded Design
FPGA Embedded DesignFPGA Embedded Design
FPGA Embedded Design
 
Internet for all: Stratospheric solutions by Google loon and Facebook drone
Internet for all: Stratospheric solutions by Google loon and Facebook droneInternet for all: Stratospheric solutions by Google loon and Facebook drone
Internet for all: Stratospheric solutions by Google loon and Facebook drone
 
Facebook, Inc. Presentation
Facebook, Inc. PresentationFacebook, Inc. Presentation
Facebook, Inc. Presentation
 
Facebook to provide free internet for all
Facebook to provide free internet for allFacebook to provide free internet for all
Facebook to provide free internet for all
 
Facebook wifi ballon
Facebook wifi ballonFacebook wifi ballon
Facebook wifi ballon
 
Facebook and Telecom
Facebook and TelecomFacebook and Telecom
Facebook and Telecom
 
Black box
Black boxBlack box
Black box
 
Facebook dron- Aquila
Facebook dron-  AquilaFacebook dron-  Aquila
Facebook dron- Aquila
 
AQUILA Austin Industrial Market Report Q3 2016
AQUILA Austin Industrial Market Report Q3 2016AQUILA Austin Industrial Market Report Q3 2016
AQUILA Austin Industrial Market Report Q3 2016
 

Similaire à Aquila: An Open-Source GPU-Accelerated Toolkit for Cognitive and Neuro-Robotics Research

Analytical Review on the Correlation between Ai and Neuroscience
Analytical Review on the Correlation between Ai and NeuroscienceAnalytical Review on the Correlation between Ai and Neuroscience
Analytical Review on the Correlation between Ai and NeuroscienceIOSR Journals
 
GPU Computing for Cognitive Robotics
GPU Computing for Cognitive RoboticsGPU Computing for Cognitive Robotics
GPU Computing for Cognitive RoboticsMartin Peniak
 
brain machine interface ppt
brain machine interface pptbrain machine interface ppt
brain machine interface pptSoumee Pattnaik
 
Bio-inspired Active Vision System
Bio-inspired Active Vision SystemBio-inspired Active Vision System
Bio-inspired Active Vision SystemMartin Peniak
 
Bio-inspired Active Vision System
Bio-inspired Active Vision SystemBio-inspired Active Vision System
Bio-inspired Active Vision SystemMartin Peniak
 
Introduction_to_DEEP_LEARNING.ppt
Introduction_to_DEEP_LEARNING.pptIntroduction_to_DEEP_LEARNING.ppt
Introduction_to_DEEP_LEARNING.pptSwatiMahale4
 
Introduction_to_DEEP_LEARNING.ppt machine learning that uses data, loads ...
Introduction_to_DEEP_LEARNING.ppt     machine learning that uses data, loads ...Introduction_to_DEEP_LEARNING.ppt     machine learning that uses data, loads ...
Introduction_to_DEEP_LEARNING.ppt machine learning that uses data, loads ...gkyenurkar
 
A LOW COST EEG BASED BCI PROSTHETIC USING MOTOR IMAGERY
A LOW COST EEG BASED BCI PROSTHETIC USING MOTOR IMAGERY A LOW COST EEG BASED BCI PROSTHETIC USING MOTOR IMAGERY
A LOW COST EEG BASED BCI PROSTHETIC USING MOTOR IMAGERY ijitcs
 
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...Lk Rigor
 
iCognos: Cognitive Stimulation through te
iCognos: Cognitive Stimulation through teiCognos: Cognitive Stimulation through te
iCognos: Cognitive Stimulation through teSergi Torrellas
 
Spock the human computer interaction system - synopsis
Spock   the human computer interaction system - synopsisSpock   the human computer interaction system - synopsis
Spock the human computer interaction system - synopsisSonal Raj
 
Command, Goal Disambiguation, Introspection, and Instruction in Gesture-Free ...
Command, Goal Disambiguation, Introspection, and Instruction in Gesture-Free ...Command, Goal Disambiguation, Introspection, and Instruction in Gesture-Free ...
Command, Goal Disambiguation, Introspection, and Instruction in Gesture-Free ...Vladimir Kulyukin
 
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Waqas Tariq
 
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Waqas Tariq
 
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Waqas Tariq
 
Case study on deep learning
Case study on deep learningCase study on deep learning
Case study on deep learningHarshitBarde
 
New Artifitial Intelligence that can predicts Human Actions
New Artifitial Intelligence that can predicts Human ActionsNew Artifitial Intelligence that can predicts Human Actions
New Artifitial Intelligence that can predicts Human ActionsShreya Shetty
 
Foundations of ANNs: Tolstoy’s Genius Explored Using Transformer Architecture
Foundations of ANNs: Tolstoy’s Genius Explored Using Transformer ArchitectureFoundations of ANNs: Tolstoy’s Genius Explored Using Transformer Architecture
Foundations of ANNs: Tolstoy’s Genius Explored Using Transformer Architectureijaia
 

Similaire à Aquila: An Open-Source GPU-Accelerated Toolkit for Cognitive and Neuro-Robotics Research (20)

Analytical Review on the Correlation between Ai and Neuroscience
Analytical Review on the Correlation between Ai and NeuroscienceAnalytical Review on the Correlation between Ai and Neuroscience
Analytical Review on the Correlation between Ai and Neuroscience
 
GPU Computing for Cognitive Robotics
GPU Computing for Cognitive RoboticsGPU Computing for Cognitive Robotics
GPU Computing for Cognitive Robotics
 
brain machine interface ppt
brain machine interface pptbrain machine interface ppt
brain machine interface ppt
 
Bio-inspired Active Vision System
Bio-inspired Active Vision SystemBio-inspired Active Vision System
Bio-inspired Active Vision System
 
Bio-inspired Active Vision System
Bio-inspired Active Vision SystemBio-inspired Active Vision System
Bio-inspired Active Vision System
 
Introduction_to_DEEP_LEARNING.ppt
Introduction_to_DEEP_LEARNING.pptIntroduction_to_DEEP_LEARNING.ppt
Introduction_to_DEEP_LEARNING.ppt
 
Introduction_to_DEEP_LEARNING.ppt machine learning that uses data, loads ...
Introduction_to_DEEP_LEARNING.ppt     machine learning that uses data, loads ...Introduction_to_DEEP_LEARNING.ppt     machine learning that uses data, loads ...
Introduction_to_DEEP_LEARNING.ppt machine learning that uses data, loads ...
 
A LOW COST EEG BASED BCI PROSTHETIC USING MOTOR IMAGERY
A LOW COST EEG BASED BCI PROSTHETIC USING MOTOR IMAGERY A LOW COST EEG BASED BCI PROSTHETIC USING MOTOR IMAGERY
A LOW COST EEG BASED BCI PROSTHETIC USING MOTOR IMAGERY
 
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
 
iCognos: Cognitive Stimulation through te
iCognos: Cognitive Stimulation through teiCognos: Cognitive Stimulation through te
iCognos: Cognitive Stimulation through te
 
Spock the human computer interaction system - synopsis
Spock   the human computer interaction system - synopsisSpock   the human computer interaction system - synopsis
Spock the human computer interaction system - synopsis
 
Command, Goal Disambiguation, Introspection, and Instruction in Gesture-Free ...
Command, Goal Disambiguation, Introspection, and Instruction in Gesture-Free ...Command, Goal Disambiguation, Introspection, and Instruction in Gesture-Free ...
Command, Goal Disambiguation, Introspection, and Instruction in Gesture-Free ...
 
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
 
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
 
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
Design and Evaluation Case Study: Evaluating The Kinect Device In The Task of...
 
Case study on deep learning
Case study on deep learningCase study on deep learning
Case study on deep learning
 
New Artifitial Intelligence that can predicts Human Actions
New Artifitial Intelligence that can predicts Human ActionsNew Artifitial Intelligence that can predicts Human Actions
New Artifitial Intelligence that can predicts Human Actions
 
Reinterpreting the Cortical Circuit
Reinterpreting the Cortical CircuitReinterpreting the Cortical Circuit
Reinterpreting the Cortical Circuit
 
1.ppt
1.ppt1.ppt
1.ppt
 
Foundations of ANNs: Tolstoy’s Genius Explored Using Transformer Architecture
Foundations of ANNs: Tolstoy’s Genius Explored Using Transformer ArchitectureFoundations of ANNs: Tolstoy’s Genius Explored Using Transformer Architecture
Foundations of ANNs: Tolstoy’s Genius Explored Using Transformer Architecture
 

Plus de Martin Peniak

GPU-accelerated Action Acquisition Through Multiple Time Scales Recurrent Neu...
GPU-accelerated Action Acquisition Through Multiple Time Scales Recurrent Neu...GPU-accelerated Action Acquisition Through Multiple Time Scales Recurrent Neu...
GPU-accelerated Action Acquisition Through Multiple Time Scales Recurrent Neu...Martin Peniak
 
What is Aquila Software Architecture for Cognitive Robotics?
What is Aquila Software Architecture for Cognitive Robotics?What is Aquila Software Architecture for Cognitive Robotics?
What is Aquila Software Architecture for Cognitive Robotics?Martin Peniak
 
Fluoridation, the scientific fraud of a century
Fluoridation, the scientific fraud of a centuryFluoridation, the scientific fraud of a century
Fluoridation, the scientific fraud of a centuryMartin Peniak
 
Co-evolving controller and sensing abilities in a simulated Mars Rover explorer
Co-evolving controller and sensing abilities in a simulated Mars Rover explorerCo-evolving controller and sensing abilities in a simulated Mars Rover explorer
Co-evolving controller and sensing abilities in a simulated Mars Rover explorerMartin Peniak
 
Vedecká evidencia poukazujúca na spojenie hmoty a vedomia
Vedecká evidencia poukazujúca na spojenie hmoty a vedomiaVedecká evidencia poukazujúca na spojenie hmoty a vedomia
Vedecká evidencia poukazujúca na spojenie hmoty a vedomiaMartin Peniak
 
Scientific evidence for a connection between mind and matter
Scientific evidence for a connection between mind and matterScientific evidence for a connection between mind and matter
Scientific evidence for a connection between mind and matterMartin Peniak
 
Introduction to parallel computing using CUDA
Introduction to parallel computing using CUDAIntroduction to parallel computing using CUDA
Introduction to parallel computing using CUDAMartin Peniak
 

Plus de Martin Peniak (7)

GPU-accelerated Action Acquisition Through Multiple Time Scales Recurrent Neu...
GPU-accelerated Action Acquisition Through Multiple Time Scales Recurrent Neu...GPU-accelerated Action Acquisition Through Multiple Time Scales Recurrent Neu...
GPU-accelerated Action Acquisition Through Multiple Time Scales Recurrent Neu...
 
What is Aquila Software Architecture for Cognitive Robotics?
What is Aquila Software Architecture for Cognitive Robotics?What is Aquila Software Architecture for Cognitive Robotics?
What is Aquila Software Architecture for Cognitive Robotics?
 
Fluoridation, the scientific fraud of a century
Fluoridation, the scientific fraud of a centuryFluoridation, the scientific fraud of a century
Fluoridation, the scientific fraud of a century
 
Co-evolving controller and sensing abilities in a simulated Mars Rover explorer
Co-evolving controller and sensing abilities in a simulated Mars Rover explorerCo-evolving controller and sensing abilities in a simulated Mars Rover explorer
Co-evolving controller and sensing abilities in a simulated Mars Rover explorer
 
Vedecká evidencia poukazujúca na spojenie hmoty a vedomia
Vedecká evidencia poukazujúca na spojenie hmoty a vedomiaVedecká evidencia poukazujúca na spojenie hmoty a vedomia
Vedecká evidencia poukazujúca na spojenie hmoty a vedomia
 
Scientific evidence for a connection between mind and matter
Scientific evidence for a connection between mind and matterScientific evidence for a connection between mind and matter
Scientific evidence for a connection between mind and matter
 
Introduction to parallel computing using CUDA
Introduction to parallel computing using CUDAIntroduction to parallel computing using CUDA
Introduction to parallel computing using CUDA
 

Dernier

How to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineHow to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineCeline George
 
Comparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxComparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxAvaniJani1
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...Nguyen Thanh Tu Collection
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
An Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPAn Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPCeline George
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 

Dernier (20)

Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
How to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command LineHow to Uninstall a Module in Odoo 17 Using Command Line
How to Uninstall a Module in Odoo 17 Using Command Line
 
Comparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxComparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptx
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Chi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical VariableChi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical Variable
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
An Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERPAn Overview of the Calendar App in Odoo 17 ERP
An Overview of the Calendar App in Odoo 17 ERP
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 

Aquila: An Open-Source GPU-Accelerated Toolkit for Cognitive and Neuro-Robotics Research

  • 1. Aquila: An Open-Source GPU-Accelerated Toolkit for Cognitive Robotics Research Martin Peniak and Anthony Morse
  • 2. Agenda What is Cognitive Robotics? The iCub humanoid robot GPUs and robotics Aquila - past, present and future 2
  • 4. Cognitive Robotics Cognitive Robotics draws from classical robotics, artificial intelligence, cognitive science and neurobiology to elucidate and synthesize aspects of action-oriented intelligence. Linguistics Computer Science Psychology AI Neuroscience 4
  • 5. Cognitive Robotics Substractions Memory World Puzzles ... ... 5
  • 6. Ungrounded Symbol Systems Computers can easily be pre-programmed to memorise a dictionary, but cannot fully understand the language they use STRENGTH: power to resist force FORCE: strength or power exerted upon an object PUSH: to apply force to (something) in order to move it POWER: applied force producing motion 6 Example of self-referential, amodal network of word definitions in Webster’s Dictionary (Roy 2005) Chinese Room (Searle 1980)
  • 7. Cognitive Robotics An objects identity or category, it’s meaning lies in the profile of dynamic interactions that it affords 7
  • 8. Cognitive Robotics Replicating child psychology experiments Testing psychological theory Finding common processes underlying disparate phenomenon Prompting new questions and investigations Developing technology 8
  • 9. iCub humanoid robot The dimensions are similar to that of a 3.5 year old child 53 degrees of freedom Came from the European Framework 6 project: RobotCub (www.robotcub.org) There are now 20 iCubs in different labs in Europe and 1 in the US Continued design - v2.0 to come out soon Various ongoing project outcomes are distributed via an open-source software repository and via hardware upgrades A free iCub simulator is available 9
  • 10. iCub humanoid robot Touch sensitive skin and compliant actuation 10
  • 11. iCub humanoid robot Dexterous hands for object manipulation 11
  • 13. iCub humanoid robot Simulator Open-source Developed as part of a joint effort with the European project iTalk Widely adopted within cognitive robotics community V. Tikhanoff, P. Fitzpatrick, F. Nori, L. Natale, G. Metta, and A. Cangelosi, “The icub humanoid robotsimulator,” In International Conference on Intel ligentRObots and Systems IROS, Nice, France, 2008 13
  • 14. GPUs in robotics It’s all about real time Motion compliance < 1 ms Vision (30fps) < 33 ms Vision (60fps) < 16 ms We typically take 33 ms as the cut-off time. 1 complete cycle of everything critical MUST be completed in that time. Of course some processes are not critical and their information can be used as and when it becomes available, subject to various constraints. 14
  • 15. GPUs in robotics It’s all about real time Our models of learning, integrating multi-modal information, and controlling the robot are based on Neural Networks Each neuron within a neural network computes its own activation based on local information Learning algorithms continuously adapt the strength of connections between neurons Both processes are inherently parallel 15
  • 16. GPUs in robotics It’s all about real time CUDA lets us build much bigger and more complex neural networks while remaining within the real time constraints CUDA also accelerates some of the pre-processing required (e.g. vision processing) 16
  • 17. GPUs in robotics Vision processing example Carlo Ciliberto and Vadim Tikhanoff used GPU-accelerated SIFT-based feature extraction for iCub object recognition “In Robotics it is crucial to have systems that perform in real time since the artificial agent has to continuously adapt to (possibly sudden) changes in the environment. Clearly the CPU implementation of the SIFT detection/extraction was unsatisfactory in this regard while the GPU one allowed us to overcome this obstacle.” “We did not perform a rigorous comparison between CPU and GPU implementations since the difference of computational times was so huge we did not bother. In particular we experienced times greater than 1000 ms for the OpenCV Sift detector/extractor on CPU while around 20 ms for the GPU implementation.” 17
  • 18. Aquila An Open-Source GPU-Accelerated Toolkit for Cognitive Robotics Research 18
  • 19. Aquila History Project started in 2009 as a simple open-source GUI application for our research with iCub CUDA was adopted to accelerate growing number of interacting systems Several limitations have recently led to a completely decoupled redesign 19
  • 20. Aquila Research with iCub made easier and more accessible “There are many advantages using Aquila ....I am mainly using Aquila for eye tracking and the feature of video streaming using the screen in the iCub world. The biggest advantage is the ability to record the eyes and control what is displayed on the screen at the same time.” “My future goal would be to add a new eye tracking method inspired by human infants visual development system and Aquila has been a huge advantage providing the fast and user friendly experimental environment.” Neda Hantehzadeh, Southern Illinois University of Carbondale 20
  • 21. Aquila Terminal Interfaces to iCub face expression and force control modules ICub connection visualisation 21
  • 22. Aquila Sequence Recorder Records, saves and replays sequences Works with force control module Set a home position, force threshold monitoring Different options: timing, custom output formatting, etc. 22
  • 23. Aquila Epigenetic Robotics Architecture Learning of names and objects through body association Research provided a number of predictions directly inspiring a number of follow up experiments in child development closing the gap between robotics and psychology 23 Morse, A.F., Belpaeme, T., Cangelosi, A., & Floccia, C., (2011) Modelling U Shaped Perfromance Curves in Ongoing Development. Proceedings of the Cognitive Science Conference 2011
  • 24. Aquila Multiple Time-scales Recurrent Neural Network Humans are good at learning complex actions Motor primitives are flexibly combined into novel sequences of actions Constant repetition of movements with certain Human motor control system known to have motor primitives implemented as components segmented as reusable elements low as at the spinal cord and hi-level planning and execution takes place in primary motor cortex 24 M. Peniak, D. Marocco, J. Tani, Y. Yamashita, K. Fischer, A. Cangelosi (2011). Multiple Time Scales Recurrent Neural Network for Complex Action Acquisition. International Joint Conference on Development and Learning (ICDL) and Epigenetic Robotics (ICDL-EPIROB) 2011. Frankfurt, Germany, August 24-27, 2011.
  • 25. Aquila Self-organising Maps Also known as Kohonen maps Type of artificial neural network that is trained using unsupervised learning Representing multidimensional data in much lower dimensional spaces – typically one or two dimensions This process, of reducing the dimensionality of vectors, is essentially a data compression technique known as vector quantisation Example: 3D colour input (rgb values) represented by a 2D map 25
  • 26. Aquila Abstraction-reaction Accumulator Inspired by the early cybernetics work Developed by Chris Larcombe C. Larcombe, A. Morse, A. Cangelosi (2011). Learning to React to Abstractions: Accumulating Adaptations in a Humanoid Embodiment. International Joint Conference on Development and Learning (ICDL) 26 Epigenetic and Robotics (ICDL-EPIROB) 2011.
  • 27. Aquila Vision iCub and USB cameras Filters and transforms Record frame and videos Kinect support for iCub teleoperation 27
  • 30. Aquila History Modules not available individually Compilation more difficult due to increasing number of modules Host machine execution only Linux-only support 30
  • 31. Aquila 2.0 Present Modules are independent from Aquila but can make use of its features (graphical interface, module management, etc.) can run in multiple instances on different hosts and GPU devices across networks Linux, Windows and OSX support Compiles as part of the main iCub repository Simpler, faster and more efficient Better platform for developers Ongoing work is focused on porting the old modules 31
  • 32. Aquila 2.0 Aquila 2.0 detects compiled Aquila-compliant modules on the network launches any of these modules on any GPU or CPU processor found on the network dynamically creates their graphical user interfaces under individual tabs Aquila-compliant modules run as a standalone processes can be used without Aquila (terminal mode) specific ports are used for Aquila interfacing 32
  • 33. Aquila and Evolutionary Robotics 33
  • 34. Evolutionary Robotics Relatively new technique for the automatic creation of autonomous robots Inspired by the Darwinian principle of selective reproduction of the fittest Views robots as autonomous artificial organisms that develop their own skills in close interaction with the environment and without human intervention Drawing heavily on biology and ethology, it uses the tools of neural networks, genetic algorithms, dynamic systems, and biomorphic engineering 34 Nolfi S. and Floreano D. [2000]. Evolutionary Robotics: The Biology, Intelligence, and Technology of Self-Organizing Machines. Cambridge, MA: MIT Press/Bradford Books
  • 35. Evolutionary Robotics The evolutionary process is notoriously time-consuming GPU implementations of genetic algorithms result in better results in much shorter time For example see: P. Pospichal and J. Jaros, "Gpu-based acceleration of the genetic algorithm," in GECCO 2010 35 Nolfi S. and Floreano D. [2000]. Evolutionary Robotics: The Biology, Intelligence, and Technology of Self-Organizing Machines. Cambridge, MA: MIT Press/Bradford Books
  • 36. Current Development at NVIDIA Aquila and Evolutionary Robotics Novel GPU implementation of scalable genetic algorithms New module that is using these algorithms to facilitate evolution of a biologically-inspired vision system Modules ready by the end of 2012 36
  • 37. "Imagination is the highest form of research" Albert Einstein Anthony Morse Martin Peniak http://fostsvn.uopnet.plymouth.ac.uk/amorse/ www.martinpeniak.com anthony.morse@plymouth.ac.uk martin.peniak@plymouth.ac.uk 37