SlideShare a Scribd company logo
1 of 19
Developing OpenHRI -Open Source
Software Components for Human
Robot Interaction-

              Yosuke Matsusaka

    National Institute of Advanced Industrial
         Science and Technology (AIST)
Part 1: Overview
Background
•   Industrial Robot
     –   Expert Operator
     –   Specified Action
•   Personal/Service Robot
     –   Naïve User=Operator
     –   Various Situations and Tasks




•   "Communication" is the key function.
Why Development of Communication
       Function is Difficult?
Reason: Requires Wide Range of Knowledge
  -Audio Signal Processing
  -Lexical Analysis
  -Speech Recognition / Synthesis
  -Dialogue, etc…
As a result…:
  High development effort.
      (When we develop from scratch…)
  Low learning curve.
      (Because we are not the professional in
       developing communication systems…)
OpenHRI

•Reference implementation of common interface
specification defined in NEDO Intelligent Robot
Technology Software Project (NEDO-IRTS).

•Integrate wide range of open source software
based on RT-Middleware specification.
NEDO IRTS common interface
specification and OpenHRI
  PortAudio, PulseAudio speex                                 Julius

               (Octet)                    (Octet)
Audio Device             Audio Filters              Speech Recognizer

                                     NLTK                     (XML)
                              (under development)
                                                    Lexical Processors
                                  (Any)                       SEAT
          OpenJTalk,
                                                         [matsusaka2009]
           Festival                                           (XML)
                                                               Soar

    Speech                                   Dialogue Manager
  Synthesizer             (XML)
                                                              (Any)
                                  (Any)
Application Examples




HRP-series:
Humanoid platform for general
tasks.                                                    RH-1:
                                TAIZO:                    Office service robot.
                                Rehabilitation exercise   Guide service, Control
                                demonstration robot.      TVs, etc...
                                17 exercise + greet.
                                                           OpenHRP:
                                                           Virtual simulator
                                SmartPalTM:
                                Object handling.
                                Navigaion.                           openhrp-demo.m4v
Comparison to Previous Researches
          Auditory            Complete      Complete       Support for
          Components          Communication Robotic System Dialog
                              System                       Manager

HARK             ◯                    △                 ×         ×
                               (Julius-HARK)

ROS+HA           ◯                    ◯                 ◯         ×
RK                             (Pocket Sphinx,        (100 >
                                    Flite)          components)

Galatea          ×                    ◯                 ×         ×
                                   (Julius,
                                 GalateaTalk)

OpenHRI          △                    ◯                 ◯         ◯
          (less support for   (Julius, OpenJTalk,     (200 >
             mic. array)            Festival)       components)
Feature: Very Easy to Install

On Ubuntu (3 commands):
$ sudo apt-add-repository ppa:openhri/ppa
$ sudo apt-get update
$ sudo apt-get install openhriaudio openhrivoice
  seatsat
-> Install all the dependencies.

On Windows (integrated installer):
http://openhri.net/getinstaller.php
-> Hit "Yes" on all the dialogs.
Feature: Standard Oriented
        Grammar and Tools
W3C-SRGS
<?xml version="1.0" encoding="UTF-8" ?>
<grammar>
 <rule id="greet">
   <one-of>
    <item>hello</item>
    <item>good afternoon</item>
    <item>good evening</item>
    <item>good bye</item>
    <item>bye</item>
   </one-of>
 </rule>
Feature: Standard Oriented
          Grammar and Tools
W3C-SRGS




$ srgstojulius sample.grxml | juliustographviz | dot
Feature: Multi-Lingual Voice
          Recognition and Synthesis
Currently Support:
- Japanese (OpenJTalk, Julius runkit)
- English (Festival, Julius acoustic model by
  voxforge)

Experimental Support:
- German (MARY, Julius acoustic model by voxforge)

Planned:
- Spanish, Korean, ...
Part 2:
Development Techniques
Multi-Lingual Testing

Normal system composition:
   AudioIn      VoiceRecog   DialogMgmt      VoiceSynth   AudioOut


- Require native speakers to test each language.

Make it inverse!
   Sentence                                                Result
                VoiceSynth   (AudioFilter)   VoiceRecog
   Producer                                               Validator

※ Thanks to component architecture. We only have
 to modify component connections do this.
Document Automation

We use SPHINX and rtdoc (included in rtshell) to
 automatically generate component documents.

       Component                   I18N Component
        Source                        Documents
  (Document Embedded)             (reStructuredText)
                          rtdoc
       gettext + poedit                 SPHINX

        Component
          Binary                   Integrated I18N
     (I18N Document                   Document
        Embedded)                     (html, pdf)
Document Automation
Deployment
For Ubuntu system:
- Heavily rely on service of launchpad.net.
 Upload the source package ->
 1) Compile the binaries for all the architectures.
 2) Construct and host the debian repository.

For Windows system:
- In-house package update script.
- Heavily rely on full time programmer working for
   this project.
- [Work-in-progress] Automatic compilation and
   packaging.
Summary
Overview:
- OpenHRI is a complete, easy to install components
  to construct human robot interaction system.
- Common interface is standard oriented and shared
  with commercial software companies.
Development Techniques:
- Test is done by inversing the perceptual system.
- Document automaton by SPHINX, rtdoc.
- Deployment by launchpad, update script.

Next challenge and open question:
"How can we make this sustainable?"
NEDO’s Strategy to Spread
              RT-Middleware Industry
     -2009                                                       2010-


More          Industrial Developers
performance (Commercial components)                     Switch




      High initial cost                                     Open Source
                          Co                                 Developers
                               mm
                                 on                     (FLOSS components)
                                      Inte
                                             rfa
                                                   ce
                                                           Less initial cost
                   Application
                   Developers

More Related Content

Viewers also liked

Negative Impacts of Nuclear Power
Negative Impacts of Nuclear PowerNegative Impacts of Nuclear Power
Negative Impacts of Nuclear PowerShubha Brota Raha
 
Diversity Management in Pepsi Co
Diversity Management in Pepsi CoDiversity Management in Pepsi Co
Diversity Management in Pepsi CoShubha Brota Raha
 
Cost of Quality in Apparel Industry
Cost of Quality in Apparel IndustryCost of Quality in Apparel Industry
Cost of Quality in Apparel IndustryShubha Brota Raha
 
THE GROWTH OF INDIAN PRINT MEDIA IN THE LAST DECADE AND ITS FALLOUTS
THE GROWTH OF INDIAN PRINT MEDIA IN THE LAST DECADE AND ITS FALLOUTSTHE GROWTH OF INDIAN PRINT MEDIA IN THE LAST DECADE AND ITS FALLOUTS
THE GROWTH OF INDIAN PRINT MEDIA IN THE LAST DECADE AND ITS FALLOUTSShubha Brota Raha
 
Waste Management in Garment Industries
Waste Management in Garment IndustriesWaste Management in Garment Industries
Waste Management in Garment IndustriesShubha Brota Raha
 
Nextage hackathon
Nextage hackathonNextage hackathon
Nextage hackathonKoji Terada
 
Listen to the natives power comvídeo
Listen to the natives power comvídeoListen to the natives power comvídeo
Listen to the natives power comvídeoMarseadg
 
E-Mail Campaign
E-Mail CampaignE-Mail Campaign
E-Mail Campaignaixwebmktg
 
Understanding Google Analytics
Understanding Google AnalyticsUnderstanding Google Analytics
Understanding Google AnalyticsShubha Brota Raha
 
ประวัติวันแม่
ประวัติวันแม่ประวัติวันแม่
ประวัติวันแม่ruangkhow
 
Introduction to csharp
Introduction to csharpIntroduction to csharp
Introduction to csharpSatish Verma
 
Google adwords bidding process
Google adwords bidding processGoogle adwords bidding process
Google adwords bidding processShubha Brota Raha
 

Viewers also liked (20)

Negative Impacts of Nuclear Power
Negative Impacts of Nuclear PowerNegative Impacts of Nuclear Power
Negative Impacts of Nuclear Power
 
Diversity Management in Pepsi Co
Diversity Management in Pepsi CoDiversity Management in Pepsi Co
Diversity Management in Pepsi Co
 
Cost of Quality in Apparel Industry
Cost of Quality in Apparel IndustryCost of Quality in Apparel Industry
Cost of Quality in Apparel Industry
 
THE GROWTH OF INDIAN PRINT MEDIA IN THE LAST DECADE AND ITS FALLOUTS
THE GROWTH OF INDIAN PRINT MEDIA IN THE LAST DECADE AND ITS FALLOUTSTHE GROWTH OF INDIAN PRINT MEDIA IN THE LAST DECADE AND ITS FALLOUTS
THE GROWTH OF INDIAN PRINT MEDIA IN THE LAST DECADE AND ITS FALLOUTS
 
Waste Management in Garment Industries
Waste Management in Garment IndustriesWaste Management in Garment Industries
Waste Management in Garment Industries
 
JVRC Tutorial
JVRC TutorialJVRC Tutorial
JVRC Tutorial
 
Nextage hackathon
Nextage hackathonNextage hackathon
Nextage hackathon
 
Listen to the natives power comvídeo
Listen to the natives power comvídeoListen to the natives power comvídeo
Listen to the natives power comvídeo
 
Foreign market entry
Foreign market entryForeign market entry
Foreign market entry
 
E-Mail Campaign
E-Mail CampaignE-Mail Campaign
E-Mail Campaign
 
Understanding Google Analytics
Understanding Google AnalyticsUnderstanding Google Analytics
Understanding Google Analytics
 
ประวัติวันแม่
ประวัติวันแม่ประวัติวันแม่
ประวัติวันแม่
 
Introduction to csharp
Introduction to csharpIntroduction to csharp
Introduction to csharp
 
Palestinian Statehood
Palestinian StatehoodPalestinian Statehood
Palestinian Statehood
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Google Presentation
Google PresentationGoogle Presentation
Google Presentation
 
Peace out Pam
Peace out PamPeace out Pam
Peace out Pam
 
Google adwords bidding process
Google adwords bidding processGoogle adwords bidding process
Google adwords bidding process
 
Gu iintro(java)
Gu iintro(java)Gu iintro(java)
Gu iintro(java)
 
T3 la fotografia3
T3 la fotografia3T3 la fotografia3
T3 la fotografia3
 

Similar to Developing Open Source Components for Human-Robot Interaction

Hack Like It's 2013 (The Workshop)
Hack Like It's 2013 (The Workshop)Hack Like It's 2013 (The Workshop)
Hack Like It's 2013 (The Workshop)Itzik Kotler
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesLinaro
 
4Developers 2015: Talking and listening to web pages - Aurelio De Rosa
4Developers 2015: Talking and listening to web pages - Aurelio De Rosa4Developers 2015: Talking and listening to web pages - Aurelio De Rosa
4Developers 2015: Talking and listening to web pages - Aurelio De RosaPROIDEA
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience National Cheng Kung University
 
SATISH NAKKA-04222015
SATISH NAKKA-04222015SATISH NAKKA-04222015
SATISH NAKKA-04222015Satish Nakka
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily usearun.arwachin
 
Unearthing The Power Of IBM – Rational Functional Tester 7.0 - RFT
Unearthing The Power Of IBM – Rational Functional Tester 7.0 - RFTUnearthing The Power Of IBM – Rational Functional Tester 7.0 - RFT
Unearthing The Power Of IBM – Rational Functional Tester 7.0 - RFTYogindernath Gupta
 
Introduction To Erlang Final
Introduction To Erlang   FinalIntroduction To Erlang   Final
Introduction To Erlang FinalSinarShebl
 
Safetty systems intro_embedded_c
Safetty systems intro_embedded_cSafetty systems intro_embedded_c
Safetty systems intro_embedded_cMaria Cida Rosa
 
Key topics when migrating from FAST to Solr, EuroCon 2010
Key topics when migrating from FAST to Solr, EuroCon 2010Key topics when migrating from FAST to Solr, EuroCon 2010
Key topics when migrating from FAST to Solr, EuroCon 2010Cominvent AS
 
Mobcents QE achievements, infrastructure review, frameworks - Mobicents Summi...
Mobcents QE achievements, infrastructure review, frameworks - Mobicents Summi...Mobcents QE achievements, infrastructure review, frameworks - Mobicents Summi...
Mobcents QE achievements, infrastructure review, frameworks - Mobicents Summi...telestax
 
Entrepreneur’s guide to programming
Entrepreneur’s guide to programmingEntrepreneur’s guide to programming
Entrepreneur’s guide to programmingChris Callahan
 
Introduction to Programming in Go
Introduction to Programming in GoIntroduction to Programming in Go
Introduction to Programming in GoAmr Hassan
 
Use of Open Source Software Enhancing Curriculum | Developing Opportunities
Use of Open Source Software Enhancing Curriculum | Developing OpportunitiesUse of Open Source Software Enhancing Curriculum | Developing Opportunities
Use of Open Source Software Enhancing Curriculum | Developing OpportunitiesMaurice Dawson
 
2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov UpdateThe Linux Foundation
 
Introduction to R and R Studio
Introduction to R and R StudioIntroduction to R and R Studio
Introduction to R and R StudioRupak Roy
 

Similar to Developing Open Source Components for Human-Robot Interaction (20)

Hack Like It's 2013 (The Workshop)
Hack Like It's 2013 (The Workshop)Hack Like It's 2013 (The Workshop)
Hack Like It's 2013 (The Workshop)
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 
The Parrot VM
The Parrot VMThe Parrot VM
The Parrot VM
 
4Developers 2015: Talking and listening to web pages - Aurelio De Rosa
4Developers 2015: Talking and listening to web pages - Aurelio De Rosa4Developers 2015: Talking and listening to web pages - Aurelio De Rosa
4Developers 2015: Talking and listening to web pages - Aurelio De Rosa
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
 
SATISH NAKKA-04222015
SATISH NAKKA-04222015SATISH NAKKA-04222015
SATISH NAKKA-04222015
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
 
Unearthing The Power Of IBM – Rational Functional Tester 7.0 - RFT
Unearthing The Power Of IBM – Rational Functional Tester 7.0 - RFTUnearthing The Power Of IBM – Rational Functional Tester 7.0 - RFT
Unearthing The Power Of IBM – Rational Functional Tester 7.0 - RFT
 
Introduction To Erlang Final
Introduction To Erlang   FinalIntroduction To Erlang   Final
Introduction To Erlang Final
 
Safetty systems intro_embedded_c
Safetty systems intro_embedded_cSafetty systems intro_embedded_c
Safetty systems intro_embedded_c
 
Key topics when migrating from FAST to Solr, EuroCon 2010
Key topics when migrating from FAST to Solr, EuroCon 2010Key topics when migrating from FAST to Solr, EuroCon 2010
Key topics when migrating from FAST to Solr, EuroCon 2010
 
Intel open mp
Intel open mpIntel open mp
Intel open mp
 
ATR-TREK - TAUS Tokyo Forum 2015
ATR-TREK - TAUS Tokyo Forum 2015ATR-TREK - TAUS Tokyo Forum 2015
ATR-TREK - TAUS Tokyo Forum 2015
 
Mobcents QE achievements, infrastructure review, frameworks - Mobicents Summi...
Mobcents QE achievements, infrastructure review, frameworks - Mobicents Summi...Mobcents QE achievements, infrastructure review, frameworks - Mobicents Summi...
Mobcents QE achievements, infrastructure review, frameworks - Mobicents Summi...
 
Entrepreneur’s guide to programming
Entrepreneur’s guide to programmingEntrepreneur’s guide to programming
Entrepreneur’s guide to programming
 
TULIKA KESHRI (1)
TULIKA KESHRI (1)TULIKA KESHRI (1)
TULIKA KESHRI (1)
 
Introduction to Programming in Go
Introduction to Programming in GoIntroduction to Programming in Go
Introduction to Programming in Go
 
Use of Open Source Software Enhancing Curriculum | Developing Opportunities
Use of Open Source Software Enhancing Curriculum | Developing OpportunitiesUse of Open Source Software Enhancing Curriculum | Developing Opportunities
Use of Open Source Software Enhancing Curriculum | Developing Opportunities
 
2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update2018 Genivi Xen Overview Nov Update
2018 Genivi Xen Overview Nov Update
 
Introduction to R and R Studio
Introduction to R and R StudioIntroduction to R and R Studio
Introduction to R and R Studio
 

Recently uploaded

Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - AvrilIvanti
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Recently uploaded (20)

Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - Avril
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Developing Open Source Components for Human-Robot Interaction

  • 1. Developing OpenHRI -Open Source Software Components for Human Robot Interaction- Yosuke Matsusaka National Institute of Advanced Industrial Science and Technology (AIST)
  • 3. Background • Industrial Robot – Expert Operator – Specified Action • Personal/Service Robot – Naïve User=Operator – Various Situations and Tasks • "Communication" is the key function.
  • 4. Why Development of Communication Function is Difficult? Reason: Requires Wide Range of Knowledge -Audio Signal Processing -Lexical Analysis -Speech Recognition / Synthesis -Dialogue, etc… As a result…: High development effort. (When we develop from scratch…) Low learning curve. (Because we are not the professional in developing communication systems…)
  • 5. OpenHRI •Reference implementation of common interface specification defined in NEDO Intelligent Robot Technology Software Project (NEDO-IRTS). •Integrate wide range of open source software based on RT-Middleware specification.
  • 6. NEDO IRTS common interface specification and OpenHRI PortAudio, PulseAudio speex Julius (Octet) (Octet) Audio Device Audio Filters Speech Recognizer NLTK (XML) (under development) Lexical Processors (Any) SEAT OpenJTalk, [matsusaka2009] Festival (XML) Soar Speech Dialogue Manager Synthesizer (XML) (Any) (Any)
  • 7. Application Examples HRP-series: Humanoid platform for general tasks. RH-1: TAIZO: Office service robot. Rehabilitation exercise Guide service, Control demonstration robot. TVs, etc... 17 exercise + greet. OpenHRP: Virtual simulator SmartPalTM: Object handling. Navigaion. openhrp-demo.m4v
  • 8. Comparison to Previous Researches Auditory Complete Complete Support for Components Communication Robotic System Dialog System Manager HARK ◯ △ × × (Julius-HARK) ROS+HA ◯ ◯ ◯ × RK (Pocket Sphinx, (100 > Flite) components) Galatea × ◯ × × (Julius, GalateaTalk) OpenHRI △ ◯ ◯ ◯ (less support for (Julius, OpenJTalk, (200 > mic. array) Festival) components)
  • 9. Feature: Very Easy to Install On Ubuntu (3 commands): $ sudo apt-add-repository ppa:openhri/ppa $ sudo apt-get update $ sudo apt-get install openhriaudio openhrivoice seatsat -> Install all the dependencies. On Windows (integrated installer): http://openhri.net/getinstaller.php -> Hit "Yes" on all the dialogs.
  • 10. Feature: Standard Oriented Grammar and Tools W3C-SRGS <?xml version="1.0" encoding="UTF-8" ?> <grammar> <rule id="greet"> <one-of> <item>hello</item> <item>good afternoon</item> <item>good evening</item> <item>good bye</item> <item>bye</item> </one-of> </rule>
  • 11. Feature: Standard Oriented Grammar and Tools W3C-SRGS $ srgstojulius sample.grxml | juliustographviz | dot
  • 12. Feature: Multi-Lingual Voice Recognition and Synthesis Currently Support: - Japanese (OpenJTalk, Julius runkit) - English (Festival, Julius acoustic model by voxforge) Experimental Support: - German (MARY, Julius acoustic model by voxforge) Planned: - Spanish, Korean, ...
  • 14. Multi-Lingual Testing Normal system composition: AudioIn VoiceRecog DialogMgmt VoiceSynth AudioOut - Require native speakers to test each language. Make it inverse! Sentence Result VoiceSynth (AudioFilter) VoiceRecog Producer Validator ※ Thanks to component architecture. We only have to modify component connections do this.
  • 15. Document Automation We use SPHINX and rtdoc (included in rtshell) to automatically generate component documents. Component I18N Component Source Documents (Document Embedded) (reStructuredText) rtdoc gettext + poedit SPHINX Component Binary Integrated I18N (I18N Document Document Embedded) (html, pdf)
  • 17. Deployment For Ubuntu system: - Heavily rely on service of launchpad.net. Upload the source package -> 1) Compile the binaries for all the architectures. 2) Construct and host the debian repository. For Windows system: - In-house package update script. - Heavily rely on full time programmer working for this project. - [Work-in-progress] Automatic compilation and packaging.
  • 18. Summary Overview: - OpenHRI is a complete, easy to install components to construct human robot interaction system. - Common interface is standard oriented and shared with commercial software companies. Development Techniques: - Test is done by inversing the perceptual system. - Document automaton by SPHINX, rtdoc. - Deployment by launchpad, update script. Next challenge and open question: "How can we make this sustainable?"
  • 19. NEDO’s Strategy to Spread RT-Middleware Industry -2009 2010- More Industrial Developers performance (Commercial components) Switch High initial cost Open Source Co Developers mm on (FLOSS components) Inte rfa ce Less initial cost Application Developers