SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Presented by:
                               Alexander Braendle
                               Andreas Heil
Robots in Human Environments
                               Date
                               12 Dec 2005
Introduction
"Men Are From Mars, Robots Are From Mitsubishi“
Financial Times (12/09/05) P. 9; Pincock, Stephen
As Carnegie Mellon roboticist Daniel Wilson outlines in his book, "How to Survive a Robot
Uprising," the field of robotics has taken off in recent years, with researchers around the world
developing robotic applications to do everything from vacuuming to exploring space alongside
man. Several Japanese companies are developing robots that can serve as in-home
assistants, link up to the Internet to respond to questions, and serve as a kind of companion.
Toyota recently released its Partner Robot with the ability to play the trumpet through lips
endowed with sensitivity and fingers with human-like dexterity. The convergence of robotics
and artificial intelligence has enabled researchers to develop devices such as Sony's Qrio, a
small robot that knows to hold out its arms if it is falling, and can pick itself up from the
ground. Embodied intelligence seeks to equip robots with such cognitive abilities, though
ingraining many basic components of intelligence still eludes roboticists. Robots still cannot
understand what gives an object its properties, though roboticists are working to give their
creations the ability to learn by experience. The international group of researchers working
together in the RobotCub project is trying to create a child-sized robot that can learn from
interactions with its environment, just as people do. Many researchers feel that people's
perceptions of the role of robots must change if they will ever be accepted as legitimate
companions. Mitsubishi has begun taking orders for its Wakamaru robot, an in-home personal
assistant that wakes you up in the morning, reports the weather and the headlines, and then
greets you in the evening with any telephone messages. "We have tried to create a robot you
can have a relationship with," said Mitsubishi's Ken Onishi.
What do we think about?
•   Increasing the intelligence of environments
•   Thinking future daily objects, appliances, architecture.
•   Personal(ized) Devices
•   R-H, H-R, H-R-H, R-E Interaction (Relationship)
•   Software & Tools
Robots in human environments

Future Applications
• Support & Care, Education, Entertainment

Personal Robotics
• Human-robotics Interaction
• Mediator between digital/real world
• Natural and affective interaction (speech, gestures,
  emotions)
                                                         From nature to
                                                         software models
New programming paradigms
• Body inspired software architecture (Pisa)
• Meta-programming models (Berlin)



 What is needed that robots could be successfully
 integrated in our everyday life? What are key
 technical issues?
Robots!
Already many commercial robots
available
• Aibo
• Asimo
• Hoap
• fischertechnik
• Lego
• …
How to program them?
• Different tools
• Different programing paradigm
• Different programing languages
Robots, too?
Software
• MS Agent
• Internet Explorer
• Media Player
Additional Hardware
• Smartphone
Goal
       One language for all robots?
        One tool to rule them all?
VRDK
Building a compelling & engaging
programmable environment to play &
learn for children
Innovative, Very Easy, flexible
programming environment for Robot
control applications
That is accessible to non technical
market (children, nurse, elderly, machine
operator)
That enables a ‘path’ from very simple
(beginner, child) to professional (using
visual studio)



                     Abstracting complexity on different levels

                    Source Code                         Visual



                                                                  Andreas
First Attempt
Build a framework (middleware)
Abstract from the underlying hardware
• i.e. classes for sensors, actuators,
  and communication
Unique programming model               C o n t r o l a p p l ic a t io n
• Can use every concept the
  runtime provides                              R o b o t AP I
Use the .NET CLR and API
                                                                C LR


                Sen s o rs an d actuato rs           c o n tro ller
This wont always work!
Things that work fine on a PC don’t scale down
• Thread switches on a smart-phone or PDA are costly
• FischerTechnik controller doesn’t support threads at
  all
Hardware not capable enough for a middleware
• CPU, memory, battery, …
Compact Framework: no serialization, no remoting, …
• Even though PDAs are fairly powerful, CF has some
  severe restrictions
Now think of even smaller devices
• Embedded controllers, wrist-watches, sensor
  networks, …
Bridging the Gap
Model-Driven Architecture
Platform Independent Model
• High-level model of the application
• Describes desired behaviour                                P IM

Platform Specific Model
• Implementation of an application for model transformation
  a specific target platform (i.e. fischertechnik)
                                                            PS M
Executable
• The artifact that is eventually executed         generation
  on the robots controller
                                                         exec utable
Model-driven Development


 P l a t f o r m -in d e p e n d e n t m o d e l o f t h e p r o g r a m   Same programming model
                         (V R D K L a n g u a g e )                        for different devices

              transformation              transformation
                                                                           Platform-specific
  LEGO RC X              F is c h e r T e c h n ik    Smartph o n e        realisation of the programm

                generation                  generation

                                                                           Executable or interpreter
exec utable                 exec utable                exec utable
                                                                           on target platform
VRDK & MDA

Executable !!
Platform Independent
Model

                                                             Model
                                                             Transformation
Platform
                                   Proc1   Proc2     Proc1     Proc2   Handler
Specific
Models
           •CF.NET              •.NET              •RoboCode Simulator
           •static scheduling   •runtime           •multi threaded
           •single threaded      scheduling        •heavy usage of
                                •multi threaded     event handlers



                   C# & VS.NET Project                        Other
VRDK Architecture           • Rapid Prototyping
                            • Program can be
                              launched directly          Application logic
                              from the editor             is executed on
                                                              the PC.

         VRDK              runs
                                            VRDK
         Editor                           Interpreter

                  C# Code Generation




                                                  uses
           runs




         VRDK                            Robots.NET
                           uses
     Code Generation                        API
                          Application logic can
                          be executed on:
                          • PC
                          • PDA
                          • Robot Hardware
Full Tool Chain

                            Code generation




 VRDK Editor                                                  VS.NET
                                              Deploy
                                              and run
                  Deploy
                  and run




     the gentle shortcut
                                                  target devices
Demo
Distribution and Communication
VRDK has parallelism and communication
• Have multiple robots/devices to interact
• First class concept
Use communication of underlying platform
• i.e. .NET Sockets, LEGO Infrared, Indigo, …



             PC


                                                future
VRDK API Structure
                                        (F is c h e r T e c h n ik )


                        Co n t r o l l e r




   Ac t u a t o r s                             Sen s o rs




                          An a l o g S e n s o r            D ig it a l S e n s o r

(e .g . M o t o r s )


                         (e .g . H e a t S e n s o r )
                                                            (e.g. Touch Sensor)
Robotics4.Net
Interacting with Humans
Considering affects and
emotions as base
components for designing
interaction                                                                                                 Sensing Human
                                                           Social, verbal,
                                 Human                                               The Emotive              Response
                                                             affective
                                                                                     Human User
Improving interaction in a        Social
                               Environment                 Communication
novel social environment
(humans + Computers +                                                              Emotional Context-
                                                                                  Aware application on
Robots)                                                                             Mobile devices        Recognizing humans
                                                                                                         and provide behavioural
                                                                                                           Response Pattern

How could robots facilitate                    Interaction with
the access to technology and                 Computers, Robots,
                                                   Humans
provide supportive services

                                                                  Computing                                           Computing
                                                                  Applications                                         Support
                                                                                                                    And Knowledge




                                                                                 Understanding and
                                                                                 Modelling Affects in
                                                                                  Social contexts
Questions

Weitere ähnliche Inhalte

Andere mochten auch

Programming Robots
Programming RobotsProgramming Robots
Programming RobotsAndreas Heil
 
ES145 01-Especial Perfumes-Top Expresiones de Compra
ES145 01-Especial Perfumes-Top Expresiones de CompraES145 01-Especial Perfumes-Top Expresiones de Compra
ES145 01-Especial Perfumes-Top Expresiones de CompraBint
 
Dominio internet
Dominio internetDominio internet
Dominio internetGeovypg
 
Simulacro de examen lengua y literatura
Simulacro de examen lengua y literaturaSimulacro de examen lengua y literatura
Simulacro de examen lengua y literaturaAnicu12
 
Colaboración entre familias, escuela y entorno. Las gafitas de Andreita.
Colaboración entre familias, escuela y entorno. Las gafitas de Andreita. Colaboración entre familias, escuela y entorno. Las gafitas de Andreita.
Colaboración entre familias, escuela y entorno. Las gafitas de Andreita. Juani Martinez Nuñez
 
Articulo estrategias para lidiar con el acoso moral en las empresas
Articulo estrategias para lidiar con el acoso moral en las empresasArticulo estrategias para lidiar con el acoso moral en las empresas
Articulo estrategias para lidiar con el acoso moral en las empresaskristinamorales
 
2010 Coolest & Gaps Branding Survey - ESP & ENG
2010 Coolest & Gaps Branding Survey - ESP & ENG2010 Coolest & Gaps Branding Survey - ESP & ENG
2010 Coolest & Gaps Branding Survey - ESP & ENGAllegro 234
 
Bebidas de la Comunidad de los Chiles
Bebidas de la Comunidad de los ChilesBebidas de la Comunidad de los Chiles
Bebidas de la Comunidad de los ChilesMEP
 
Trabajo impress rolando
Trabajo impress rolandoTrabajo impress rolando
Trabajo impress rolandoRolandostr
 
Anatomy Of The Online Sales Engine
Anatomy  Of The Online Sales EngineAnatomy  Of The Online Sales Engine
Anatomy Of The Online Sales Engineboriselp
 
Catalogo general general electric geit 10012 en-rev6_final
Catalogo general general electric geit 10012 en-rev6_finalCatalogo general general electric geit 10012 en-rev6_final
Catalogo general general electric geit 10012 en-rev6_finalPablo Bavarisco
 
Www bizcommunity com_company_view_thedoanlawfirmp_c
Www bizcommunity com_company_view_thedoanlawfirmp_cWww bizcommunity com_company_view_thedoanlawfirmp_c
Www bizcommunity com_company_view_thedoanlawfirmp_cAshamedCent199
 
Guía psicología laboral ii modificada lic. leyden lopez
Guía  psicología laboral ii modificada lic. leyden lopezGuía  psicología laboral ii modificada lic. leyden lopez
Guía psicología laboral ii modificada lic. leyden lopezMauricio Castro
 
Dudley CCG Think Kidneys Update
Dudley CCG Think Kidneys UpdateDudley CCG Think Kidneys Update
Dudley CCG Think Kidneys UpdateRenal Association
 
happytal recrute !! Stage concierge hopital
happytal recrute !! Stage concierge hopitalhappytal recrute !! Stage concierge hopital
happytal recrute !! Stage concierge hopitalRomain Revellat
 

Andere mochten auch (20)

Programming Robots
Programming RobotsProgramming Robots
Programming Robots
 
ES145 01-Especial Perfumes-Top Expresiones de Compra
ES145 01-Especial Perfumes-Top Expresiones de CompraES145 01-Especial Perfumes-Top Expresiones de Compra
ES145 01-Especial Perfumes-Top Expresiones de Compra
 
Dominio internet
Dominio internetDominio internet
Dominio internet
 
Simulacro de examen lengua y literatura
Simulacro de examen lengua y literaturaSimulacro de examen lengua y literatura
Simulacro de examen lengua y literatura
 
Colaboración entre familias, escuela y entorno. Las gafitas de Andreita.
Colaboración entre familias, escuela y entorno. Las gafitas de Andreita. Colaboración entre familias, escuela y entorno. Las gafitas de Andreita.
Colaboración entre familias, escuela y entorno. Las gafitas de Andreita.
 
City screen
City screenCity screen
City screen
 
Articulo estrategias para lidiar con el acoso moral en las empresas
Articulo estrategias para lidiar con el acoso moral en las empresasArticulo estrategias para lidiar con el acoso moral en las empresas
Articulo estrategias para lidiar con el acoso moral en las empresas
 
Los terremotos ppts
Los terremotos pptsLos terremotos ppts
Los terremotos ppts
 
2010 Coolest & Gaps Branding Survey - ESP & ENG
2010 Coolest & Gaps Branding Survey - ESP & ENG2010 Coolest & Gaps Branding Survey - ESP & ENG
2010 Coolest & Gaps Branding Survey - ESP & ENG
 
el colibri
el colibriel colibri
el colibri
 
Laminas cap6
Laminas cap6Laminas cap6
Laminas cap6
 
Bebidas de la Comunidad de los Chiles
Bebidas de la Comunidad de los ChilesBebidas de la Comunidad de los Chiles
Bebidas de la Comunidad de los Chiles
 
Trabajo impress rolando
Trabajo impress rolandoTrabajo impress rolando
Trabajo impress rolando
 
Anatomy Of The Online Sales Engine
Anatomy  Of The Online Sales EngineAnatomy  Of The Online Sales Engine
Anatomy Of The Online Sales Engine
 
Catalogo general general electric geit 10012 en-rev6_final
Catalogo general general electric geit 10012 en-rev6_finalCatalogo general general electric geit 10012 en-rev6_final
Catalogo general general electric geit 10012 en-rev6_final
 
Www bizcommunity com_company_view_thedoanlawfirmp_c
Www bizcommunity com_company_view_thedoanlawfirmp_cWww bizcommunity com_company_view_thedoanlawfirmp_c
Www bizcommunity com_company_view_thedoanlawfirmp_c
 
Seguiremos siendo amigos
Seguiremos siendo amigosSeguiremos siendo amigos
Seguiremos siendo amigos
 
Guía psicología laboral ii modificada lic. leyden lopez
Guía  psicología laboral ii modificada lic. leyden lopezGuía  psicología laboral ii modificada lic. leyden lopez
Guía psicología laboral ii modificada lic. leyden lopez
 
Dudley CCG Think Kidneys Update
Dudley CCG Think Kidneys UpdateDudley CCG Think Kidneys Update
Dudley CCG Think Kidneys Update
 
happytal recrute !! Stage concierge hopital
happytal recrute !! Stage concierge hopitalhappytal recrute !! Stage concierge hopital
happytal recrute !! Stage concierge hopital
 

Ähnlich wie Robots in Human Environments

ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp
 
OGRE: Qt & OGRE for Multimedia Creation
OGRE: Qt & OGRE for Multimedia CreationOGRE: Qt & OGRE for Multimedia Creation
OGRE: Qt & OGRE for Multimedia Creationaccount inactive
 
Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Allen Wirfs-Brock
 
Building Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroBuilding Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroAlex Barbosa Coqueiro
 
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run AnywhereOpen Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run Anywhereguest991eb3
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSebastien Kuntz
 
From Silicon to Software - IIT Madras
From Silicon to Software - IIT MadrasFrom Silicon to Software - IIT Madras
From Silicon to Software - IIT MadrasAanjhan Ranganathan
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Lee Stott
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: KeynoteDocker-Hanoi
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKEvren Coşkun
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...Maarten Balliauw
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization mentoresd
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot netEkam Baram
 
Mono for Android... for Google Devs
Mono for Android... for Google DevsMono for Android... for Google Devs
Mono for Android... for Google DevsCraig Dunn
 
Building Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerBuilding Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerAlex Barbosa Coqueiro
 
Oh the compilers you'll build
Oh the compilers you'll buildOh the compilers you'll build
Oh the compilers you'll buildMark Stoodley
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdfVishwas N
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?What is dotnet (.NET) ?
What is dotnet (.NET) ?Talha Shahzad
 

Ähnlich wie Robots in Human Environments (20)

ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
 
OGRE: Qt & OGRE for Multimedia Creation
OGRE: Qt & OGRE for Multimedia CreationOGRE: Qt & OGRE for Multimedia Creation
OGRE: Qt & OGRE for Multimedia Creation
 
Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?
 
Building Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroBuilding Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to Hero
 
Why Flutter.pdf
Why Flutter.pdfWhy Flutter.pdf
Why Flutter.pdf
 
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run AnywhereOpen Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
From Silicon to Software - IIT Madras
From Silicon to Software - IIT MadrasFrom Silicon to Software - IIT Madras
From Silicon to Software - IIT Madras
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDK
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
 
Eco system apps
Eco system appsEco system apps
Eco system apps
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot net
 
Mono for Android... for Google Devs
Mono for Android... for Google DevsMono for Android... for Google Devs
Mono for Android... for Google Devs
 
Building Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerBuilding Your Robot using AWS Robomaker
Building Your Robot using AWS Robomaker
 
Oh the compilers you'll build
Oh the compilers you'll buildOh the compilers you'll build
Oh the compilers you'll build
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?What is dotnet (.NET) ?
What is dotnet (.NET) ?
 

Mehr von Andreas Heil

Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
Anwendungsentwicklung fuer Intelligente Umgebungen im Web EngineeringAnwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
Anwendungsentwicklung fuer Intelligente Umgebungen im Web EngineeringAndreas Heil
 
Foederiertes Geraete- und Dienstmanagement mit Web-Technologien
Foederiertes Geraete- und Dienstmanagement mit Web-TechnologienFoederiertes Geraete- und Dienstmanagement mit Web-Technologien
Foederiertes Geraete- und Dienstmanagement mit Web-TechnologienAndreas Heil
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight ConcurrencyAndreas Heil
 
Vom PC zum Roboter
Vom PC zum RoboterVom PC zum Roboter
Vom PC zum RoboterAndreas Heil
 
Einführung in .NET
Einführung in .NETEinführung in .NET
Einführung in .NETAndreas Heil
 
Student Technology Conference 2004
Student Technology Conference 2004Student Technology Conference 2004
Student Technology Conference 2004Andreas Heil
 

Mehr von Andreas Heil (9)

Windows 8
Windows 8Windows 8
Windows 8
 
Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
Anwendungsentwicklung fuer Intelligente Umgebungen im Web EngineeringAnwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
 
Foederiertes Geraete- und Dienstmanagement mit Web-Technologien
Foederiertes Geraete- und Dienstmanagement mit Web-TechnologienFoederiertes Geraete- und Dienstmanagement mit Web-Technologien
Foederiertes Geraete- und Dienstmanagement mit Web-Technologien
 
My Robot
My RobotMy Robot
My Robot
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight Concurrency
 
Ethics of AI
Ethics of AIEthics of AI
Ethics of AI
 
Vom PC zum Roboter
Vom PC zum RoboterVom PC zum Roboter
Vom PC zum Roboter
 
Einführung in .NET
Einführung in .NETEinführung in .NET
Einführung in .NET
 
Student Technology Conference 2004
Student Technology Conference 2004Student Technology Conference 2004
Student Technology Conference 2004
 

Kürzlich hochgeladen

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Kürzlich hochgeladen (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Robots in Human Environments

  • 1. Presented by: Alexander Braendle Andreas Heil Robots in Human Environments Date 12 Dec 2005
  • 2. Introduction "Men Are From Mars, Robots Are From Mitsubishi“ Financial Times (12/09/05) P. 9; Pincock, Stephen As Carnegie Mellon roboticist Daniel Wilson outlines in his book, "How to Survive a Robot Uprising," the field of robotics has taken off in recent years, with researchers around the world developing robotic applications to do everything from vacuuming to exploring space alongside man. Several Japanese companies are developing robots that can serve as in-home assistants, link up to the Internet to respond to questions, and serve as a kind of companion. Toyota recently released its Partner Robot with the ability to play the trumpet through lips endowed with sensitivity and fingers with human-like dexterity. The convergence of robotics and artificial intelligence has enabled researchers to develop devices such as Sony's Qrio, a small robot that knows to hold out its arms if it is falling, and can pick itself up from the ground. Embodied intelligence seeks to equip robots with such cognitive abilities, though ingraining many basic components of intelligence still eludes roboticists. Robots still cannot understand what gives an object its properties, though roboticists are working to give their creations the ability to learn by experience. The international group of researchers working together in the RobotCub project is trying to create a child-sized robot that can learn from interactions with its environment, just as people do. Many researchers feel that people's perceptions of the role of robots must change if they will ever be accepted as legitimate companions. Mitsubishi has begun taking orders for its Wakamaru robot, an in-home personal assistant that wakes you up in the morning, reports the weather and the headlines, and then greets you in the evening with any telephone messages. "We have tried to create a robot you can have a relationship with," said Mitsubishi's Ken Onishi.
  • 3. What do we think about? • Increasing the intelligence of environments • Thinking future daily objects, appliances, architecture. • Personal(ized) Devices • R-H, H-R, H-R-H, R-E Interaction (Relationship) • Software & Tools
  • 4. Robots in human environments Future Applications • Support & Care, Education, Entertainment Personal Robotics • Human-robotics Interaction • Mediator between digital/real world • Natural and affective interaction (speech, gestures, emotions) From nature to software models New programming paradigms • Body inspired software architecture (Pisa) • Meta-programming models (Berlin) What is needed that robots could be successfully integrated in our everyday life? What are key technical issues?
  • 5. Robots! Already many commercial robots available • Aibo • Asimo • Hoap • fischertechnik • Lego • … How to program them? • Different tools • Different programing paradigm • Different programing languages
  • 6. Robots, too? Software • MS Agent • Internet Explorer • Media Player Additional Hardware • Smartphone
  • 7. Goal One language for all robots? One tool to rule them all?
  • 8. VRDK Building a compelling & engaging programmable environment to play & learn for children Innovative, Very Easy, flexible programming environment for Robot control applications That is accessible to non technical market (children, nurse, elderly, machine operator) That enables a ‘path’ from very simple (beginner, child) to professional (using visual studio) Abstracting complexity on different levels Source Code Visual Andreas
  • 9. First Attempt Build a framework (middleware) Abstract from the underlying hardware • i.e. classes for sensors, actuators, and communication Unique programming model C o n t r o l a p p l ic a t io n • Can use every concept the runtime provides R o b o t AP I Use the .NET CLR and API C LR Sen s o rs an d actuato rs c o n tro ller
  • 10. This wont always work! Things that work fine on a PC don’t scale down • Thread switches on a smart-phone or PDA are costly • FischerTechnik controller doesn’t support threads at all Hardware not capable enough for a middleware • CPU, memory, battery, … Compact Framework: no serialization, no remoting, … • Even though PDAs are fairly powerful, CF has some severe restrictions Now think of even smaller devices • Embedded controllers, wrist-watches, sensor networks, …
  • 11. Bridging the Gap Model-Driven Architecture Platform Independent Model • High-level model of the application • Describes desired behaviour P IM Platform Specific Model • Implementation of an application for model transformation a specific target platform (i.e. fischertechnik) PS M Executable • The artifact that is eventually executed generation on the robots controller exec utable
  • 12. Model-driven Development P l a t f o r m -in d e p e n d e n t m o d e l o f t h e p r o g r a m Same programming model (V R D K L a n g u a g e ) for different devices transformation transformation Platform-specific LEGO RC X F is c h e r T e c h n ik Smartph o n e realisation of the programm generation generation Executable or interpreter exec utable exec utable exec utable on target platform
  • 13. VRDK & MDA Executable !! Platform Independent Model Model Transformation Platform Proc1 Proc2 Proc1 Proc2 Handler Specific Models •CF.NET •.NET •RoboCode Simulator •static scheduling •runtime •multi threaded •single threaded scheduling •heavy usage of •multi threaded event handlers C# & VS.NET Project Other
  • 14. VRDK Architecture • Rapid Prototyping • Program can be launched directly Application logic from the editor is executed on the PC. VRDK runs VRDK Editor Interpreter C# Code Generation uses runs VRDK Robots.NET uses Code Generation API Application logic can be executed on: • PC • PDA • Robot Hardware
  • 15. Full Tool Chain Code generation VRDK Editor VS.NET Deploy and run Deploy and run the gentle shortcut target devices
  • 16. Demo
  • 17. Distribution and Communication VRDK has parallelism and communication • Have multiple robots/devices to interact • First class concept Use communication of underlying platform • i.e. .NET Sockets, LEGO Infrared, Indigo, … PC future
  • 18. VRDK API Structure (F is c h e r T e c h n ik ) Co n t r o l l e r Ac t u a t o r s Sen s o rs An a l o g S e n s o r D ig it a l S e n s o r (e .g . M o t o r s ) (e .g . H e a t S e n s o r ) (e.g. Touch Sensor)
  • 20. Interacting with Humans Considering affects and emotions as base components for designing interaction Sensing Human Social, verbal, Human The Emotive Response affective Human User Improving interaction in a Social Environment Communication novel social environment (humans + Computers + Emotional Context- Aware application on Robots) Mobile devices Recognizing humans and provide behavioural Response Pattern How could robots facilitate Interaction with the access to technology and Computers, Robots, Humans provide supportive services Computing Computing Applications Support And Knowledge Understanding and Modelling Affects in Social contexts