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

Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionRohit Bhat
 
Brain computer interface
Brain computer interfaceBrain computer interface
Brain computer interfaceNeurologyKota
 
The robotic arm
The robotic arm The robotic arm
The robotic arm ajay sharma
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimizationmidhulavijayan
 
Robots in manufacturing
Robots in manufacturingRobots in manufacturing
Robots in manufacturingAnirudh Reddy
 
Advancement in robotics
Advancement in roboticsAdvancement in robotics
Advancement in roboticsSophia
 
IRJET- Pond Cleaning Robot
IRJET- Pond Cleaning Robot IRJET- Pond Cleaning Robot
IRJET- Pond Cleaning Robot IRJET Journal
 
robotic arm 3d printed with microcontroller
robotic arm 3d printed with microcontrollerrobotic arm 3d printed with microcontroller
robotic arm 3d printed with microcontrollerAbhishek Sainkar
 
brain computer-interfaces PPT
 brain computer-interfaces PPT brain computer-interfaces PPT
brain computer-interfaces PPTVijay Mehta
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligenceEslam Hamed
 
Brain Computer Interface ppt
Brain Computer Interface pptBrain Computer Interface ppt
Brain Computer Interface pptAman Kumar
 
Final report of line follower robot
Final report of line follower robotFinal report of line follower robot
Final report of line follower robotRohit Dadoriya
 
Artificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot NavigationArtificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot NavigationMithun Chowdhury
 

Tendances (20)

Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An Introduction
 
Brain computer interface
Brain computer interfaceBrain computer interface
Brain computer interface
 
The robotic arm
The robotic arm The robotic arm
The robotic arm
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimization
 
Soft robotics
Soft roboticsSoft robotics
Soft robotics
 
Robotic arm
Robotic armRobotic arm
Robotic arm
 
Robots in manufacturing
Robots in manufacturingRobots in manufacturing
Robots in manufacturing
 
Advancement in robotics
Advancement in roboticsAdvancement in robotics
Advancement in robotics
 
IRJET- Pond Cleaning Robot
IRJET- Pond Cleaning Robot IRJET- Pond Cleaning Robot
IRJET- Pond Cleaning Robot
 
ROBOTICS
ROBOTICSROBOTICS
ROBOTICS
 
robotic arm 3d printed with microcontroller
robotic arm 3d printed with microcontrollerrobotic arm 3d printed with microcontroller
robotic arm 3d printed with microcontroller
 
brain computer-interfaces PPT
 brain computer-interfaces PPT brain computer-interfaces PPT
brain computer-interfaces PPT
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Brain Computer Interface ppt
Brain Computer Interface pptBrain Computer Interface ppt
Brain Computer Interface ppt
 
Introduction to Robotics
Introduction to RoboticsIntroduction to Robotics
Introduction to Robotics
 
Final report of line follower robot
Final report of line follower robotFinal report of line follower robot
Final report of line follower robot
 
Particle Swarm Optimization Application In Power System
Particle Swarm Optimization Application In Power SystemParticle Swarm Optimization Application In Power System
Particle Swarm Optimization Application In Power System
 
Artificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot NavigationArtificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot Navigation
 
Robotics PPT (1).pptx
Robotics PPT (1).pptxRobotics PPT (1).pptx
Robotics PPT (1).pptx
 
Neurotic Robot
Neurotic RobotNeurotic Robot
Neurotic Robot
 

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

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
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
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
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
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
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptxmary850239
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
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
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroomSamsung Business USA
 
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
 
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...DrVipulVKapoor
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Unit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceUnit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceDr Vijay Vishwakarma
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxMadhavi Dharankar
 

Dernier (20)

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, ...
 
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
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
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
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
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
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
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...
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom
 
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
 
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Unit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceUnit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional Intelligence
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptx
 

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