SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Jungsik Hwang1,2 and Jun Tani2
1Korea Advanced Institute of Science and Technology (KAIST), Republic of Korea
2Okinawa Institute of Science and Technology (OIST), Japan
The 15th International Conference on Ubiquitous Robots
June 28th, 2018
A Dynamic Neural Network Approach
to Generating Robot’s Novel Actions
: A Simulation Experiment
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
How to Teach Actions
“Tutoring” “Learned Actions”
Learning
From Demonstration
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Research Questions
“Tutoring” “Learned Actions”
Learning
From Demonstration
How can a robot generate novel
actions from learning basic actions?
“Novel Actions”
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Research Questions
“Tutoring” “Learned Actions”
Learning
From Demonstration
How can a robot generate novel
actions from learning basic actions?
“Dynamic Neural Network Approach”
• Source of Novelty = Non-linear Memory Dynamics
“Novel Actions”
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• Multiple Timescales RNN with Parametric Biases
Dynamic Neural Network Approach
Action
Generation
Action
Encoding
PF
PM
PS
PB
Basic Actions
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• Maps robot’s actions into the low-dimensional space
Action Encoding Module
Action
Generation
Action
Encoding
PF
PM
PS
PB
Basic Actions
Self-organized
during
Training
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• Learns actions in a multiple timescales structure
Action Generation Module
Action
Generation
Action
Encoding
PF
PM
PS
PB
Slowly
Changing
Neural
Activity
Fast
Changing
Neural
Activity
Basic Actions
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• With given PB values in Action Encoding Modules
Generation of Action
Action
Generation
Action
Encoding
PF
PM
PS
PB
Basic Actions
New Actions
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Results – Generation of Novel Action
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• Appropriateness
– Actions that “can be used”
• e.g., Maximum angular velocity < Threshold
• Novelty
– Actions “different from learned action”
• Distance(Learned Action, Generated Action)
• Diversity
– Actions “different each other”
• Distance(Generated Action, Generated Action)
Measuring the Level of Creativity
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• Appropriateness
– Actions that “can be used”
• e.g., Maximum angular velocity < Threshold
• Novelty
– Actions “different from learned action”
• Distance(Learned Action, Generated Action)
• Diversity
– Actions “different each other”
• Distance(Generated Action, Generated Action)
Measuring the Level of Creativity
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• Appropriateness
– Actions that “can be used”
• e.g., Maximum angular velocity < Threshold
• Novelty
– Actions “different from learned action”
• Distance(Learned Action, Generated Action)
• Diversity
– Actions “different each other”
• Distance(Generated Action, Generated Action)
Measuring the Level of Creativity
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• Appropriateness
– Actions that “can be used”
• e.g., Maximum angular velocity < Threshold
• Novelty
– Actions “different from learned action”
• Distance(Learned Action, Generated Action)
• Diversity
– Actions “different each other”
• Distance(Generated Action, Generated Action)
Measuring the Level of Creativity
The model’s level of
creativity depends on
the learning method.
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Internal Structure in the Action Encoding Module
Action
Generation
Action
Encoding
PF
PM
PS
PB
• 200 x 200 points in 2D PB Space
• Each point encodes one action
• e.g., (0.3, 0.2) → Left Jab
• e.g., (0.1, 0.5) → Right Straight
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Internal Structure in the Action Encoding Module
Action
Generation
Action
Encoding
PF
PM
PS
PB
• 200 x 200 points in 2D PB Space
• Each point encodes one action
• e.g., (0.3, 0.2) → Left Jab
• e.g., (0.1, 0.5) → Right Straight
• Self-organized during training
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Internal Structure in the Action Encoding Module
Actions learned during training
Actions that cannot be used
Novel
Actions
Combination of
Right Straight & Left Uppercut
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Internal Structure in the Action Encoding Module
Actions learned during training
Actions that cannot be used
Novel
Actions
Combination of
Right Straight & Left Uppercut
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Internal Structure in the Action Encoding Module
Actions learned during training
Actions that cannot be used
Novel
Actions
Combination of
Right Straight & Left Uppercut
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
Internal Structure in the Action Encoding Module
Current PB Value
(in Action Encoding Module)
Robot’s Action
(Position values of 8 Joints)
“Rugged” PB Space
: Small changes in the PB Values ➔ Abrupt changes in robot’s action
A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
[ThP1O]
• Generating Creative Robot Actions
– From the Dynamic Neural Network Perspective
• Neural Network Model (MTRNN-PB)
– Reproduces learned actions
– Generates novel actions
• Through modulating & combining those learned actions
– Self-organizes non-linear memory dynamics
• Source of novel actions
Summary
A photo from 2017 OIST Science Festival
“Creative Robot Dance Generation”
By Jungsik Hwang, Nadine Wirkuttis
and Jun Tani
Acknowledgement. This work was supported by the Industr
ial Strategic Technology Development Program (10044009) f
unded by the Ministry of Knowledge Economy in Korea and
Okinawa Institute of Science and Technology Graduate Univ
ersity in Japan.
A Dynamic Neural Network Approach
to Generating Robot’s Novel Actions
: A Simulation Experiment
By Jungsik Hwang and Jun Tani
[ThP10]

Mais conteúdo relacionado

Semelhante a A Dynamic Neural Network Approach to Generating Robot’s Novel Actions: A Simulation Experiment

artificial intelligence
 artificial intelligence artificial intelligence
artificial intelligence
Megha Sharma
 
GPU Computing for Cognitive Robotics
GPU Computing for Cognitive RoboticsGPU Computing for Cognitive Robotics
GPU Computing for Cognitive Robotics
Martin Peniak
 
CSA 3702 machine learning module 1
CSA 3702 machine learning module 1CSA 3702 machine learning module 1
CSA 3702 machine learning module 1
Nandhini S
 
Deep learning - a primer
Deep learning - a primerDeep learning - a primer
Deep learning - a primer
Uwe Friedrichsen
 

Semelhante a A Dynamic Neural Network Approach to Generating Robot’s Novel Actions: A Simulation Experiment (20)

Evaluation of a Natural User Interaction Gameplay System Using the Microsoft ...
Evaluation of a Natural User Interaction Gameplay System Using the Microsoft ...Evaluation of a Natural User Interaction Gameplay System Using the Microsoft ...
Evaluation of a Natural User Interaction Gameplay System Using the Microsoft ...
 
Neural Networks-1
Neural Networks-1Neural Networks-1
Neural Networks-1
 
artificial intelligence
 artificial intelligence artificial intelligence
artificial intelligence
 
An introduction to Machine Learning (and a little bit of Deep Learning)
An introduction to Machine Learning (and a little bit of Deep Learning)An introduction to Machine Learning (and a little bit of Deep Learning)
An introduction to Machine Learning (and a little bit of Deep Learning)
 
Learning Social Affordances and Using Them for Planning
Learning Social Affordances and Using Them for PlanningLearning Social Affordances and Using Them for Planning
Learning Social Affordances and Using Them for Planning
 
kfu_poster_a4
kfu_poster_a4kfu_poster_a4
kfu_poster_a4
 
Neural Networks and Deep Learning Basics
Neural Networks and Deep Learning BasicsNeural Networks and Deep Learning Basics
Neural Networks and Deep Learning Basics
 
GPU Computing for Cognitive Robotics
GPU Computing for Cognitive RoboticsGPU Computing for Cognitive Robotics
GPU Computing for Cognitive Robotics
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기
 
HPAI Class 2 - human aspects and computing systems in ai - 012920
HPAI  Class 2 - human aspects and computing systems in ai - 012920HPAI  Class 2 - human aspects and computing systems in ai - 012920
HPAI Class 2 - human aspects and computing systems in ai - 012920
 
Artificial Neural networks
Artificial Neural networksArtificial Neural networks
Artificial Neural networks
 
Utah Code Camp 2014 - Learning from Data by Thomas Holloway
Utah Code Camp 2014 - Learning from Data by Thomas HollowayUtah Code Camp 2014 - Learning from Data by Thomas Holloway
Utah Code Camp 2014 - Learning from Data by Thomas Holloway
 
MAS
MASMAS
MAS
 
CSA 3702 machine learning module 1
CSA 3702 machine learning module 1CSA 3702 machine learning module 1
CSA 3702 machine learning module 1
 
Transfer Leaning Using Pytorch synopsis Minor project pptx
Transfer Leaning Using Pytorch  synopsis Minor project pptxTransfer Leaning Using Pytorch  synopsis Minor project pptx
Transfer Leaning Using Pytorch synopsis Minor project pptx
 
Day 1 slides UNO summer 2010 robotics workshop
Day 1 slides UNO summer 2010 robotics workshop Day 1 slides UNO summer 2010 robotics workshop
Day 1 slides UNO summer 2010 robotics workshop
 
Human-centric Software Development Tools
Human-centric Software Development ToolsHuman-centric Software Development Tools
Human-centric Software Development Tools
 
Introducing TensorFlow: The game changer in building "intelligent" applications
Introducing TensorFlow: The game changer in building "intelligent" applicationsIntroducing TensorFlow: The game changer in building "intelligent" applications
Introducing TensorFlow: The game changer in building "intelligent" applications
 
게임 AI를 통해 본 인공지능 기본 개념
게임 AI를 통해 본 인공지능 기본 개념게임 AI를 통해 본 인공지능 기본 개념
게임 AI를 통해 본 인공지능 기본 개념
 
Deep learning - a primer
Deep learning - a primerDeep learning - a primer
Deep learning - a primer
 

Último

ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
Madan Karki
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
benjamincojr
 
1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design
AshishSingh1301
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 

Último (20)

ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptx
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2
 
Passive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptPassive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.ppt
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
 
Multivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxMultivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptx
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 

A Dynamic Neural Network Approach to Generating Robot’s Novel Actions: A Simulation Experiment

  • 1. Jungsik Hwang1,2 and Jun Tani2 1Korea Advanced Institute of Science and Technology (KAIST), Republic of Korea 2Okinawa Institute of Science and Technology (OIST), Japan The 15th International Conference on Ubiquitous Robots June 28th, 2018 A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment
  • 2. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] How to Teach Actions “Tutoring” “Learned Actions” Learning From Demonstration
  • 3. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Research Questions “Tutoring” “Learned Actions” Learning From Demonstration How can a robot generate novel actions from learning basic actions? “Novel Actions”
  • 4. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Research Questions “Tutoring” “Learned Actions” Learning From Demonstration How can a robot generate novel actions from learning basic actions? “Dynamic Neural Network Approach” • Source of Novelty = Non-linear Memory Dynamics “Novel Actions”
  • 5. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • Multiple Timescales RNN with Parametric Biases Dynamic Neural Network Approach Action Generation Action Encoding PF PM PS PB Basic Actions
  • 6. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • Maps robot’s actions into the low-dimensional space Action Encoding Module Action Generation Action Encoding PF PM PS PB Basic Actions Self-organized during Training
  • 7. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • Learns actions in a multiple timescales structure Action Generation Module Action Generation Action Encoding PF PM PS PB Slowly Changing Neural Activity Fast Changing Neural Activity Basic Actions
  • 8. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • With given PB values in Action Encoding Modules Generation of Action Action Generation Action Encoding PF PM PS PB Basic Actions New Actions
  • 9. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Results – Generation of Novel Action
  • 10. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • Appropriateness – Actions that “can be used” • e.g., Maximum angular velocity < Threshold • Novelty – Actions “different from learned action” • Distance(Learned Action, Generated Action) • Diversity – Actions “different each other” • Distance(Generated Action, Generated Action) Measuring the Level of Creativity
  • 11. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • Appropriateness – Actions that “can be used” • e.g., Maximum angular velocity < Threshold • Novelty – Actions “different from learned action” • Distance(Learned Action, Generated Action) • Diversity – Actions “different each other” • Distance(Generated Action, Generated Action) Measuring the Level of Creativity
  • 12. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • Appropriateness – Actions that “can be used” • e.g., Maximum angular velocity < Threshold • Novelty – Actions “different from learned action” • Distance(Learned Action, Generated Action) • Diversity – Actions “different each other” • Distance(Generated Action, Generated Action) Measuring the Level of Creativity
  • 13. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • Appropriateness – Actions that “can be used” • e.g., Maximum angular velocity < Threshold • Novelty – Actions “different from learned action” • Distance(Learned Action, Generated Action) • Diversity – Actions “different each other” • Distance(Generated Action, Generated Action) Measuring the Level of Creativity The model’s level of creativity depends on the learning method.
  • 14. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Internal Structure in the Action Encoding Module Action Generation Action Encoding PF PM PS PB • 200 x 200 points in 2D PB Space • Each point encodes one action • e.g., (0.3, 0.2) → Left Jab • e.g., (0.1, 0.5) → Right Straight
  • 15. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Internal Structure in the Action Encoding Module Action Generation Action Encoding PF PM PS PB • 200 x 200 points in 2D PB Space • Each point encodes one action • e.g., (0.3, 0.2) → Left Jab • e.g., (0.1, 0.5) → Right Straight • Self-organized during training
  • 16. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Internal Structure in the Action Encoding Module Actions learned during training Actions that cannot be used Novel Actions Combination of Right Straight & Left Uppercut
  • 17. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Internal Structure in the Action Encoding Module Actions learned during training Actions that cannot be used Novel Actions Combination of Right Straight & Left Uppercut
  • 18. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Internal Structure in the Action Encoding Module Actions learned during training Actions that cannot be used Novel Actions Combination of Right Straight & Left Uppercut
  • 19. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] Internal Structure in the Action Encoding Module Current PB Value (in Action Encoding Module) Robot’s Action (Position values of 8 Joints) “Rugged” PB Space : Small changes in the PB Values ➔ Abrupt changes in robot’s action
  • 20. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment [ThP1O] • Generating Creative Robot Actions – From the Dynamic Neural Network Perspective • Neural Network Model (MTRNN-PB) – Reproduces learned actions – Generates novel actions • Through modulating & combining those learned actions – Self-organizes non-linear memory dynamics • Source of novel actions Summary
  • 21. A photo from 2017 OIST Science Festival “Creative Robot Dance Generation” By Jungsik Hwang, Nadine Wirkuttis and Jun Tani Acknowledgement. This work was supported by the Industr ial Strategic Technology Development Program (10044009) f unded by the Ministry of Knowledge Economy in Korea and Okinawa Institute of Science and Technology Graduate Univ ersity in Japan. A Dynamic Neural Network Approach to Generating Robot’s Novel Actions : A Simulation Experiment By Jungsik Hwang and Jun Tani [ThP10]