SlideShare a Scribd company logo
1 of 17
Vom PC zum Roboter
  Fraunhofer IPA Technologieforum
            17.10. 2006


            Alexander Brändle
               Andreas Heil
      Microsoft Research Cambridge




                                     1
Microsoft Research World Wide


           Redmond
                                                      Cambridge
                                                                                        Beijing
    San Francisco
                        Silicon Valley

                                                                            Bangalore
      6 Research Labs
      3 Continents
      700+ Researchers: computer scientists, mathematicians, social
           scientists, architects and designers, computational scientists
      55+ Areas of research
      Significant impact on Microsoft Products
      Strong partnership with leading universities worldwide

2
The Robotics Market Potential
    Service and consumer markets just
    emerging
        Remote assistance/presence                                            Worldw ide Robotics Market Grow th
        Assistive
        Facilities maintenance
        Security
        Education                                                70000000        Home
        Entertainment                                            60000000
                                                                                  Mediacal/Welfare
                                                                                  Public Sector

                                                                  50000000        Bio-Industrial




                                            Market Size $1,000s
    More applications are needed to                                               Manufacturing

    propel the market                                             40000000

                                                                  30000000


    A lack of reusability keeps robot                             20000000


    developers endlessly re-solving the                           10000000

    same software problems                                              0
                                                                        1995       2000              2005        2010         2025
    Concentrating on the mechanics of                                                                Year

    robotics rather than the science of
    robotics
    Concurrency and complexity plague all                                                               Source: Japan Robotics Association

    software engineering and especially
    robotics
    Development requires too much effort    „A robot in every home …“
    and knowledge
3
Apropos home - Apropos robot
    New Requirements
        Ultra Heterogeneity, Distributed environments, Dynamic Configuration, Context-Awareness,
         Personalization, Extensibility, Reliability, Security, Privacy protection, Usability, Autonomy…
                                                                                               Autonomy…


    Ubiquitous computing environments should be deployed incrementally.
        Our living space is not a demonstration room.
        We like to replace existing objects to new objects when necessary.

    How can software infrastructures help to decrease the complexities?


    What is a robot?               Remote control?                   Autonomous?


                  Mobile?                                  ?                               Intelligent?


                                 Humanoid?                            Appliance?




4
Microsoft & Robotics
         Experience                            Groups
    Systems                            Microsoft Research
        PC Ecosystem (desktop, web,       Enabling technologies
         mobile, home)                     Human Robot Interaction
        XP, XP Embedded, CE (real-        Personal Robotics
         time)                             Educational Robotics
    Development environment and            Programming environments
    tools
                                       Microsoft Robotics Group
        Programming IDE                   Microsoft Robotics Studio
        Debugging and optimization
                                       Center for innovative Robotics
    Existing applicable                (Carnegie Mellon University)
    technologies
                                       External Research Office
        Speech SDK
        Real-time Communications
         SDK
        RFID SDK



5
Working with Partners
       Robotics hardware manufacturers (OEM)
       Robotics hardware distributors
       Robotics software developers (ISVs)
       Robotics curriculum/educational agencies


    CoroWare Inc, KUKA Robot Group, Robosoft, RoboticsConnection, White Box
    Robotics Inc, fischertechnik, LEGO Group, MobileRobots Inc., Parallax Inc. and
    Phidgets Inc., tbc …
                                                                             Whitebox Video

    Previews: ABB, InTouch Health, Lynxmotion Inc., RoboDynamics Corp., Senseta,
    Trossen Robotics and Ugobe Inc., as well as with many leading universities and
    research institutes, including Bryn Mawr College, Cornell University, Georgia Tech,
    Korea Institute of Technology, Massachusetts Institute of Technology, Stanford
    University, University of Pennsylvania, University of Pisa, University of Southern
    California, and the University of Washington.
6
Adressing the needs
    Develop a software development platform (SDK) that
       Extends the PC and web ecosystem to robotics
       Targets development of academic research, hobbyist, and commercial
        applications for robotics
       Supports a wide variety of robotics applications (e.g. remote presence,
        security, maintenance, education, entertainment)
       Support scenarios for single robots, multiple robots, and robots operating
        with other computing technologies
       Provides layered API and driver framework that
        scales across multiple hardware devices and platforms
       Is extensible; encourages third party                          Commercial
                                                                          Hobby
        hardware and software support                                  Development
                                                         Academic
                                                           Hobby
                                                         Research
                                          Hobby
                                          Hobby

                           Education/
                              Hobby
                          Entertainment




7
Non-Goals
    To mandate how robotics software be
    constructed
       The system is meant to be “ala carte”




8
The Microsoft Robotics Studio
    A lightweight concurrency and services oriented
    runtime
        Handling of sensory input and controlling actuators
        Based on synchronous message passing
        Decentralized System Services (DSS) facilitating tasks and
         basic services such as debugging, logging, monitoring,
         security, discovery, and data persistence
    Authoring/development tools
        Visual programming editor
        Simulation
        Message debugging
    Technology libraries and basic algorithms
        Code samples and documentation




9
Development Model
                               Application model
                                   Build complex systems from smaller,
                                    simpler decentralized services
     Application Model         Distribution model
                                   Applications are a collection of distributed
                                    services
       Distribution                Discovery of functionality via contract and
         Model                      categories,
                                   Self-organizing
                                   Interaction via Messaging
                               Programming model
      Programming                  Coordination of messages
         Model                     No manual creation of threads, locks,
                      Figure        semaphores




10
Runtime Environment
   Orchestration




                                                                 Orchestration Application


                                      Decentralized System Services    Robotic Services                 Services
                   Concurrency and




                                                                                          Device Services     Library Services
                     Coordination




                                     Activation        Discovery        Robot Model
                       Runtime




                                                                                            Device 1               Vision
 Services




                                     Diagnostics         Storage          Vis/Sim           Device 2               SLAM
                                                                                                …                   …
                                      Terminal              UX



                                                        Messaging Transport

                                                                                               Signal Processing
  SPL




                                                               Hardware Abstraction Layer
  HAL




11
Service Composition
              Services aren’t just for devices
              Services can be compose to form other services
              Services can represent passive or non-existent devices.
                 Fused sensory data can be re-exposed as an independent service




                                                  Trajectory


                                Drive
                                                                    Pose

                       Motor            Encoder
 Services




                                                       Steering Servo

                                     Robot Model Service
Robot Model




                                Wheel         Base Geometry

12
Runtime Services Demo
        Autonomous operation & manual control                        (Pioneer 3)


     Pioneer Onboard CPU                           Client CPU


           Arcos Core            Sick-LRF            Drive By Wire

                                                        Joy Stick
              Arcos
             Bumper

           Arcos Sonar

           Arcos Motor


               Runtime Environment                      Runtime Environment


     SH2
       Motors Sonar Array Bumper Array   Speaker




13
http://msdn.microsoft.com/robotics




14
Example fischertechnik




15
Layered and Distributed Application

                                   “Learns” and begins to favors specific behavioral
                                  characteristics. Interacts with the orchestration layer
                                            to achieve the favored patterns.
       Behavior Control Layer
                                  Defines and facilitates communication patterns that
                                   coordinate information processing amongst lower
                                                      level services.

        Orchestration Layer
                                    Provides functionality abstraction, computational
                                     encapsulation, failure isolation, distributed and
                                      concurrent execution, via software services .
           Services Layer
                                    Executes algorithms that require near real-time
                                     computation and deterministic time control.

      Signal Processing Layer
                                      Directly interfaces with the physical robotics
                                          hardware - Sensors and Actuators.

     Hardware Abstraction Layer


16
Summary
     Robotics and home applications are merging
     Complexity reducing software infrastrcutures are needed

     Microsoft Robotics Studio
        Extend/bridge PC/Web to robotics
        Rich authoring/development tools
        Enable third parties to participate and contribute
        Current Status: CTP


     Talk to us!




17

More Related Content

What's hot

Software Park Thailand : Mission on Technology Trends 2011
Software Park Thailand : Mission on  Technology Trends 2011 Software Park Thailand : Mission on  Technology Trends 2011
Software Park Thailand : Mission on Technology Trends 2011 Software Park Thailand
 
Smarter Planet & Innovation
Smarter Planet & InnovationSmarter Planet & Innovation
Smarter Planet & InnovationKim Escherich
 
Web Trends Brandon Hall
Web  Trends  Brandon  HallWeb  Trends  Brandon  Hall
Web Trends Brandon HallJanet Clarey
 
Figure 1
Figure 1Figure 1
Figure 1butest
 
Ecqn son phan - short version
Ecqn   son phan - short versionEcqn   son phan - short version
Ecqn son phan - short versionSon Phan
 
Android list with abstracs
Android list with abstracsAndroid list with abstracs
Android list with abstracstema_solution
 
Model-based Research in Human-Computer Interaction (HCI): Keynote at Mensch u...
Model-based Research in Human-Computer Interaction (HCI): Keynote at Mensch u...Model-based Research in Human-Computer Interaction (HCI): Keynote at Mensch u...
Model-based Research in Human-Computer Interaction (HCI): Keynote at Mensch u...Ed Chi
 
It cloud recruit flyer_031313_final
It cloud recruit flyer_031313_finalIt cloud recruit flyer_031313_final
It cloud recruit flyer_031313_finalPuneet Suri
 
Pavel burba cisco_pre_final
Pavel burba cisco_pre_finalPavel burba cisco_pre_final
Pavel burba cisco_pre_finalmoldovaictsummit
 
Privacy is a Myth TCC 2_12065
Privacy is a Myth TCC 2_12065 Privacy is a Myth TCC 2_12065
Privacy is a Myth TCC 2_12065 Cynthia Calongne
 

What's hot (15)

Software Park Thailand : Mission on Technology Trends 2011
Software Park Thailand : Mission on  Technology Trends 2011 Software Park Thailand : Mission on  Technology Trends 2011
Software Park Thailand : Mission on Technology Trends 2011
 
Smarter Planet & Innovation
Smarter Planet & InnovationSmarter Planet & Innovation
Smarter Planet & Innovation
 
Web Trends Brandon Hall
Web  Trends  Brandon  HallWeb  Trends  Brandon  Hall
Web Trends Brandon Hall
 
Media 2.0
Media 2.0Media 2.0
Media 2.0
 
Figure 1
Figure 1Figure 1
Figure 1
 
H010424954
H010424954H010424954
H010424954
 
CV
CVCV
CV
 
Ecqn son phan - short version
Ecqn   son phan - short versionEcqn   son phan - short version
Ecqn son phan - short version
 
Android list with abstracs
Android list with abstracsAndroid list with abstracs
Android list with abstracs
 
Model-based Research in Human-Computer Interaction (HCI): Keynote at Mensch u...
Model-based Research in Human-Computer Interaction (HCI): Keynote at Mensch u...Model-based Research in Human-Computer Interaction (HCI): Keynote at Mensch u...
Model-based Research in Human-Computer Interaction (HCI): Keynote at Mensch u...
 
Book
BookBook
Book
 
It cloud recruit flyer_031313_final
It cloud recruit flyer_031313_finalIt cloud recruit flyer_031313_final
It cloud recruit flyer_031313_final
 
Biz model for LEAP
Biz model for LEAPBiz model for LEAP
Biz model for LEAP
 
Pavel burba cisco_pre_final
Pavel burba cisco_pre_finalPavel burba cisco_pre_final
Pavel burba cisco_pre_final
 
Privacy is a Myth TCC 2_12065
Privacy is a Myth TCC 2_12065 Privacy is a Myth TCC 2_12065
Privacy is a Myth TCC 2_12065
 

Viewers also liked

Homenagem Dia Das Maes
Homenagem Dia Das MaesHomenagem Dia Das Maes
Homenagem Dia Das Maesprofessorelton
 
Slide para a nossa mãe!!
Slide para a nossa mãe!!Slide para a nossa mãe!!
Slide para a nossa mãe!!Paula Alves
 
Uma Flor Chamada Mamae L[1]. Thompson
Uma Flor Chamada Mamae   L[1]. ThompsonUma Flor Chamada Mamae   L[1]. Thompson
Uma Flor Chamada Mamae L[1]. ThompsonMensagens Poemas
 
Mensagem Power Point Dia Das Mae Maria
Mensagem Power Point Dia Das Mae MariaMensagem Power Point Dia Das Mae Maria
Mensagem Power Point Dia Das Mae MariaMensagens Poemas
 
Slide Mensagem Dia Das MãEs 3
Slide Mensagem Dia Das MãEs 3Slide Mensagem Dia Das MãEs 3
Slide Mensagem Dia Das MãEs 3adriana.25
 
Texto sobre dia das maes
Texto sobre dia das maesTexto sobre dia das maes
Texto sobre dia das maesÉrica Yane
 
Uso Seguro do VideoGame
Uso Seguro do VideoGameUso Seguro do VideoGame
Uso Seguro do VideoGameprofessorelton
 
Apresentação Dia das Mães - "Mãe" - José Augusto
Apresentação Dia das Mães - "Mãe" - José AugustoApresentação Dia das Mães - "Mãe" - José Augusto
Apresentação Dia das Mães - "Mãe" - José Augustoana_fatima
 
Slide dia das mães
Slide dia das mãesSlide dia das mães
Slide dia das mãesAna Melo
 

Viewers also liked (13)

Homenagem Dia Das Maes
Homenagem Dia Das MaesHomenagem Dia Das Maes
Homenagem Dia Das Maes
 
Slide para a nossa mãe!!
Slide para a nossa mãe!!Slide para a nossa mãe!!
Slide para a nossa mãe!!
 
Uma Flor Chamada Mamae L[1]. Thompson
Uma Flor Chamada Mamae   L[1]. ThompsonUma Flor Chamada Mamae   L[1]. Thompson
Uma Flor Chamada Mamae L[1]. Thompson
 
Poema sobre a mulher
Poema sobre a mulherPoema sobre a mulher
Poema sobre a mulher
 
Dia das mães
Dia das mãesDia das mães
Dia das mães
 
Mensagem Power Point Dia Das Mae Maria
Mensagem Power Point Dia Das Mae MariaMensagem Power Point Dia Das Mae Maria
Mensagem Power Point Dia Das Mae Maria
 
Slide Mensagem Dia Das MãEs 3
Slide Mensagem Dia Das MãEs 3Slide Mensagem Dia Das MãEs 3
Slide Mensagem Dia Das MãEs 3
 
Texto sobre dia das maes
Texto sobre dia das maesTexto sobre dia das maes
Texto sobre dia das maes
 
Uso Seguro do VideoGame
Uso Seguro do VideoGameUso Seguro do VideoGame
Uso Seguro do VideoGame
 
Poemas
PoemasPoemas
Poemas
 
Ser Mae
Ser MaeSer Mae
Ser Mae
 
Apresentação Dia das Mães - "Mãe" - José Augusto
Apresentação Dia das Mães - "Mãe" - José AugustoApresentação Dia das Mães - "Mãe" - José Augusto
Apresentação Dia das Mães - "Mãe" - José Augusto
 
Slide dia das mães
Slide dia das mãesSlide dia das mães
Slide dia das mães
 

Similar to Vom PC zum Roboter

Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight ConcurrencyAndreas Heil
 
IT Academy WorkShop 14/05/2012
IT Academy WorkShop 14/05/2012IT Academy WorkShop 14/05/2012
IT Academy WorkShop 14/05/2012Lee Stott
 
Towards Network Society: Five Interconnected Webs
Towards Network Society: Five Interconnected WebsTowards Network Society: Five Interconnected Webs
Towards Network Society: Five Interconnected WebsVenkat Venkatraman
 
Destination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationDestination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationIsaac Christoffersen
 
IoT from Hype to Reality - Connected Brains 2018
IoT from Hype to Reality - Connected Brains 2018IoT from Hype to Reality - Connected Brains 2018
IoT from Hype to Reality - Connected Brains 2018LoQutus
 
Research Proposal on Visual Computing and Robotics | PhD Research Proposal As...
Research Proposal on Visual Computing and Robotics | PhD Research Proposal As...Research Proposal on Visual Computing and Robotics | PhD Research Proposal As...
Research Proposal on Visual Computing and Robotics | PhD Research Proposal As...PhD Assistance
 
The Convergence of Robotics, the Web, and the IoT
The Convergence of Robotics, the Web, and the IoTThe Convergence of Robotics, the Web, and the IoT
The Convergence of Robotics, the Web, and the IoTIntel® Software
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsDominique Guinard
 
Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Cisco Collaboration
 
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...Chetan Khatri
 
Middleware the open-source way: technical superiority and business opportunit...
Middleware the open-source way: technical superiority and business opportunit...Middleware the open-source way: technical superiority and business opportunit...
Middleware the open-source way: technical superiority and business opportunit...Francois Letellier
 
Future of technical innovation 3 trends that impact enterprise users
Future of technical innovation   3 trends that impact enterprise usersFuture of technical innovation   3 trends that impact enterprise users
Future of technical innovation 3 trends that impact enterprise usersJohn Gibbon
 
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...Microsoft
 
"Imaging + AI: Opportunities Inside the Car and Beyond," a Presentation from ...
"Imaging + AI: Opportunities Inside the Car and Beyond," a Presentation from ..."Imaging + AI: Opportunities Inside the Car and Beyond," a Presentation from ...
"Imaging + AI: Opportunities Inside the Car and Beyond," a Presentation from ...Edge AI and Vision Alliance
 

Similar to Vom PC zum Roboter (20)

Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight Concurrency
 
IT Academy WorkShop 14/05/2012
IT Academy WorkShop 14/05/2012IT Academy WorkShop 14/05/2012
IT Academy WorkShop 14/05/2012
 
Towards Network Society: Five Interconnected Webs
Towards Network Society: Five Interconnected WebsTowards Network Society: Five Interconnected Webs
Towards Network Society: Five Interconnected Webs
 
Venkatraman five webs
Venkatraman five websVenkatraman five webs
Venkatraman five webs
 
Destination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationDestination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud Presentation
 
IoT from Hype to Reality - Connected Brains 2018
IoT from Hype to Reality - Connected Brains 2018IoT from Hype to Reality - Connected Brains 2018
IoT from Hype to Reality - Connected Brains 2018
 
IoT : Whats in it for me?
IoT : Whats in it for me? IoT : Whats in it for me?
IoT : Whats in it for me?
 
Research Proposal on Visual Computing and Robotics | PhD Research Proposal As...
Research Proposal on Visual Computing and Robotics | PhD Research Proposal As...Research Proposal on Visual Computing and Robotics | PhD Research Proposal As...
Research Proposal on Visual Computing and Robotics | PhD Research Proposal As...
 
TRIK robotics
TRIK robotics TRIK robotics
TRIK robotics
 
The Convergence of Robotics, the Web, and the IoT
The Convergence of Robotics, the Web, and the IoTThe Convergence of Robotics, the Web, and the IoT
The Convergence of Robotics, the Web, and the IoT
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of Things
 
Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012Gsma mwc roberto de la mora feb 27 2012
Gsma mwc roberto de la mora feb 27 2012
 
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
 
Robotics.Ppt
Robotics.PptRobotics.Ppt
Robotics.Ppt
 
Middleware the open-source way: technical superiority and business opportunit...
Middleware the open-source way: technical superiority and business opportunit...Middleware the open-source way: technical superiority and business opportunit...
Middleware the open-source way: technical superiority and business opportunit...
 
Future of technical innovation 3 trends that impact enterprise users
Future of technical innovation   3 trends that impact enterprise usersFuture of technical innovation   3 trends that impact enterprise users
Future of technical innovation 3 trends that impact enterprise users
 
Building Bots Using IBM Watson
Building Bots Using IBM WatsonBuilding Bots Using IBM Watson
Building Bots Using IBM Watson
 
Orban Widetag
Orban   WidetagOrban   Widetag
Orban Widetag
 
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
« The Microsoft Research Lab of Things » : from IoT research and prototyping,...
 
"Imaging + AI: Opportunities Inside the Car and Beyond," a Presentation from ...
"Imaging + AI: Opportunities Inside the Car and Beyond," a Presentation from ..."Imaging + AI: Opportunities Inside the Car and Beyond," a Presentation from ...
"Imaging + AI: Opportunities Inside the Car and Beyond," a Presentation from ...
 

More from 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
 
Programming Robots
Programming RobotsProgramming Robots
Programming RobotsAndreas Heil
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human EnvironmentsAndreas 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
 

More from 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
 
Programming Robots
Programming RobotsProgramming Robots
Programming Robots
 
Ethics of AI
Ethics of AIEthics of AI
Ethics of AI
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human Environments
 
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
 

Recently uploaded

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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Vom PC zum Roboter

  • 1. Vom PC zum Roboter Fraunhofer IPA Technologieforum 17.10. 2006 Alexander Brändle Andreas Heil Microsoft Research Cambridge 1
  • 2. Microsoft Research World Wide Redmond Cambridge Beijing San Francisco Silicon Valley Bangalore 6 Research Labs 3 Continents 700+ Researchers: computer scientists, mathematicians, social scientists, architects and designers, computational scientists 55+ Areas of research Significant impact on Microsoft Products Strong partnership with leading universities worldwide 2
  • 3. The Robotics Market Potential Service and consumer markets just emerging  Remote assistance/presence Worldw ide Robotics Market Grow th  Assistive  Facilities maintenance  Security  Education 70000000 Home  Entertainment 60000000 Mediacal/Welfare Public Sector 50000000 Bio-Industrial Market Size $1,000s More applications are needed to Manufacturing propel the market 40000000 30000000 A lack of reusability keeps robot 20000000 developers endlessly re-solving the 10000000 same software problems 0 1995 2000 2005 2010 2025 Concentrating on the mechanics of Year robotics rather than the science of robotics Concurrency and complexity plague all Source: Japan Robotics Association software engineering and especially robotics Development requires too much effort „A robot in every home …“ and knowledge 3
  • 4. Apropos home - Apropos robot New Requirements  Ultra Heterogeneity, Distributed environments, Dynamic Configuration, Context-Awareness, Personalization, Extensibility, Reliability, Security, Privacy protection, Usability, Autonomy… Autonomy… Ubiquitous computing environments should be deployed incrementally.  Our living space is not a demonstration room.  We like to replace existing objects to new objects when necessary. How can software infrastructures help to decrease the complexities? What is a robot? Remote control? Autonomous? Mobile? ? Intelligent? Humanoid? Appliance? 4
  • 5. Microsoft & Robotics Experience Groups Systems Microsoft Research  PC Ecosystem (desktop, web,  Enabling technologies mobile, home)  Human Robot Interaction  XP, XP Embedded, CE (real-  Personal Robotics time)  Educational Robotics Development environment and  Programming environments tools Microsoft Robotics Group  Programming IDE  Microsoft Robotics Studio  Debugging and optimization Center for innovative Robotics Existing applicable (Carnegie Mellon University) technologies External Research Office  Speech SDK  Real-time Communications SDK  RFID SDK 5
  • 6. Working with Partners Robotics hardware manufacturers (OEM) Robotics hardware distributors Robotics software developers (ISVs) Robotics curriculum/educational agencies CoroWare Inc, KUKA Robot Group, Robosoft, RoboticsConnection, White Box Robotics Inc, fischertechnik, LEGO Group, MobileRobots Inc., Parallax Inc. and Phidgets Inc., tbc … Whitebox Video Previews: ABB, InTouch Health, Lynxmotion Inc., RoboDynamics Corp., Senseta, Trossen Robotics and Ugobe Inc., as well as with many leading universities and research institutes, including Bryn Mawr College, Cornell University, Georgia Tech, Korea Institute of Technology, Massachusetts Institute of Technology, Stanford University, University of Pennsylvania, University of Pisa, University of Southern California, and the University of Washington. 6
  • 7. Adressing the needs Develop a software development platform (SDK) that  Extends the PC and web ecosystem to robotics  Targets development of academic research, hobbyist, and commercial applications for robotics  Supports a wide variety of robotics applications (e.g. remote presence, security, maintenance, education, entertainment)  Support scenarios for single robots, multiple robots, and robots operating with other computing technologies  Provides layered API and driver framework that scales across multiple hardware devices and platforms  Is extensible; encourages third party Commercial Hobby hardware and software support Development Academic Hobby Research Hobby Hobby Education/ Hobby Entertainment 7
  • 8. Non-Goals To mandate how robotics software be constructed  The system is meant to be “ala carte” 8
  • 9. The Microsoft Robotics Studio A lightweight concurrency and services oriented runtime  Handling of sensory input and controlling actuators  Based on synchronous message passing  Decentralized System Services (DSS) facilitating tasks and basic services such as debugging, logging, monitoring, security, discovery, and data persistence Authoring/development tools  Visual programming editor  Simulation  Message debugging Technology libraries and basic algorithms  Code samples and documentation 9
  • 10. Development Model Application model  Build complex systems from smaller, simpler decentralized services Application Model Distribution model  Applications are a collection of distributed services Distribution  Discovery of functionality via contract and Model categories,  Self-organizing  Interaction via Messaging Programming model Programming  Coordination of messages Model  No manual creation of threads, locks, Figure semaphores 10
  • 11. Runtime Environment Orchestration Orchestration Application Decentralized System Services Robotic Services Services Concurrency and Device Services Library Services Coordination Activation Discovery Robot Model Runtime Device 1 Vision Services Diagnostics Storage Vis/Sim Device 2 SLAM … … Terminal UX Messaging Transport Signal Processing SPL Hardware Abstraction Layer HAL 11
  • 12. Service Composition Services aren’t just for devices Services can be compose to form other services Services can represent passive or non-existent devices.  Fused sensory data can be re-exposed as an independent service Trajectory Drive Pose Motor Encoder Services Steering Servo Robot Model Service Robot Model Wheel Base Geometry 12
  • 13. Runtime Services Demo Autonomous operation & manual control (Pioneer 3) Pioneer Onboard CPU Client CPU Arcos Core Sick-LRF Drive By Wire Joy Stick Arcos Bumper Arcos Sonar Arcos Motor Runtime Environment Runtime Environment SH2 Motors Sonar Array Bumper Array Speaker 13
  • 16. Layered and Distributed Application “Learns” and begins to favors specific behavioral characteristics. Interacts with the orchestration layer to achieve the favored patterns. Behavior Control Layer Defines and facilitates communication patterns that coordinate information processing amongst lower level services. Orchestration Layer Provides functionality abstraction, computational encapsulation, failure isolation, distributed and concurrent execution, via software services . Services Layer Executes algorithms that require near real-time computation and deterministic time control. Signal Processing Layer Directly interfaces with the physical robotics hardware - Sensors and Actuators. Hardware Abstraction Layer 16
  • 17. Summary Robotics and home applications are merging Complexity reducing software infrastrcutures are needed Microsoft Robotics Studio  Extend/bridge PC/Web to robotics  Rich authoring/development tools  Enable third parties to participate and contribute  Current Status: CTP Talk to us! 17

Editor's Notes

  1. Slide might be replaced with logo slide
  2. Anm.: Macht es Sinn zu sagen, was wo “geforscht wird”? Also, was werden WIR in MSRC in Zukunft machen
  3. Anm.: - No low-level programming, keine Hardwarenahe Programmierung
  4. Improved CCR and DSS Runtime We’ve made some significant improvements that has doubled message throughput within node (between services) and between nodes. XML footprint has been reduced by half. Peak message throughput on multiprocessor machines is now close to 90,000 SOAP messages per second, between services on the same node, and 2,500 messages between nodes (using TCP or HTTP, full serialization). A scalable, extensible runtime architecture that can span a wide variety of hardware and devices. The programming interface can be used to address robots using 8-bit or 16-bit processors as well as 32-bit systems with multi-core processors and devices from simple touch sensors to laser distance finding devices. A set of useful tools that make programming and debugging robot applications scenarios easier. These include a high quality visual simulation environment that uses for software physics supplied by the Ageia Technologies PhysX engine. A set of useful technology libraries services samples to help developers get started with writing robot applications.