SlideShare a Scribd company logo
1 of 24
ERO Technology Group
                                   Presented by


Ethics of AI
                                   Andreas Heil

                                   Date
                                   11. December 2006
About Potential, Limitations and
Concerns in Robotics
Intelligent Robotics
There are many misconceptions in the public mind about the
capabilities of artificial intelligence in general and intelligent
robots in particular. As intelligent behaviours become
embedded in everyday equipment, there is an increasing need
to understand the huge potential of these new technologies,
as well as their limitations. This workshop will review not only
the latest developments in intelligent robotics and promote
discussion of the challenges they present, but also question
the desirability of research into different application areas and
review public concerns regarding the quest to create
'conscious' robots.
Definition: Robot
 A robot is an electro-mechanical device that can perform autonomous or pre-
 programmed tasks. A robot may act under the direct control of a human (e.g. the
 Canadarm on the space shuttle) or autonomously under the control of a
 programmed computer.
                                                                             Wikipedia
     1. Mechanical device programmed to perform tasks
          Any machine that can be programmed to carry out instructions and
          perform particular duties, especially one that can take over tasks
          normally done by people
     2. Imaginary machine like human
          A machine that resembles a human in appearance and can function like
          a human, especially in science fiction
     3. Person like a machine
          Somebody who works or behaves mechanically, showing little or no
          emotion and often responding to orders without question
     4. Traffic light
          South Africa - a set of automatic traffic lights
                                                                   Encarta Dictionary
Definition: Robot

               A robot is a device, hard- or
               software with the capability
               of sensing and (re)acting.
Robotics Market Potential

Service and consumer markets just emerging
•   Remote assistance/presence
•   Assistive
•   Facilities maintenance
•   Security
•   Education
•   Entertainment

Why Robotics Research at All?
•High market expectation
•Demographic push in health & elderly care
•Longer working times – people spend less
time at home
•Service in the public
Military
•300 units x 800k                            * Source Japan Robotics Association
3
                                              2
                                                                              1
                                                                                                     20
                                                                                                     05
                                                                                                          Real vacuum cleaner




      Filtering unnecessary Information
      Household devices (Microwave, Fridge)
                                                                                                     20
                                                                                                           Robot with integrated communication capabilities1




                                                                                                     07
                                                                                                           Robot loading dishwasher2




                                                                                                     20
                                                                                                     10
                                                                                                           Tourguide3
                                                                                                                                                                                                Development Trend




                                                                                                           Robot adapting to individual needs




                                                                                                           Gaming robot




      Learning about new environments by taking a tour of it, after that it can re-give that tour.
                                                                                                     20
                                                                                                           Robot helping handicapped people

                                                                                                     15
                                                                                                                                                               Increasing Software Challenges




                                                                                                          Ironing robot
                                                                                                           Proactive robot
                                                                                                           Robot understanding human activities
                                                                                                     20
                                                                                                     20




                                                                                                          24h assistant
                                                                                                           Companion for elderly people
* Source EURON Workshop 2005
Microsoft & Robotics

        Experience                               Groups
  Systems                             Microsoft Research
  • PC Ecosystem (desktop, web,       •   Enabling Technologies
    mobile, home)                     •   Human Robot Interaction
  • XP, XP Embedded, CE (real-time)   •   Personal Robotics
                                      •   Educational Robotics
  Development Environment and Tools   •   Programming Environments
  • Programming IDE                   Microsoft Robotics Groups
  • Debugging and Optimization
                                      • Microsoft Robotics Group
  Existing Applicable Technologies      Redmond
                                      • Center for Innovative Robotics
  • Speech                              Carnegie Mellon University
  • Real-time Communications          • External Research Office
  • Infrastructure                      Cambridge
New Requirements
New Requirements

•   Ultra Heterogeneity
•   Distributed Environments
•   Dynamic Configuration
•   Context-Awareness
•   Personalization
•   Extensibility
•   Reliability
•   Security
•   Privacy Protection
•   Usability
•   Autonomy
•   …

Ubiquitous computing environments should be deployed incrementally

• Living space is not a demonstration room
• We like to replace existing objects

How can software infrastructures help to decrease the complexities?
Challenges to Address
Future Applications
• Support & care, education, entertainment
• Timesaving, repetitive work
• Have a servant, companion

Personal Robotics
• Human-robotics Interaction
• Mediator between Digital/Real world            From nature to
• Natural and Affective Interaction (speech,     software models

  gestures, emotions)
• Adaptive to individual needs

What is needed so that robots could be
 successfully integrated in our everyday life?
 What are the key technical issues?
Come more Challenges
•    Costs
     When a human is in danger, robots can do this work on behalf, then
     maybe, the costs are a minor issue

• Robot’s image is cultural depended
    > We will never accept a Japanese robot because of its cultural differences
    > Its important to build a robot corresponding to your culture


• Japan vs. Hollywood
    > Japan, friendly TV-series
    > Hollywood, dangerous, instable
                                                        Bring me a cup of tea…
• Acceptance
    > Emotional component
    > Robot as a luxury

• Learning vs. Imitation
    > “Do I really want it to play as bad chess as I do?”
VRDK – A Research Prototype
• Building a compelling & engaging
  Programmable Environment
• Innovative, very easy, flexible
  Programming Environment for Robot
  control applications
• Accessible to non technical audiences
  (children, nurses, elderly, machine
  operators)
• Enables a ‘Path’ from very simple
  (beginner, child) to professional (using
 Visual Studio)

                   Abstracting complexity on different levels

                  Source Code                         Visual
Domain Specific Language

    Visual N#
                                      Users can switch between
• Domain-specific                     both notations
  graphical language
• Extension of VRDK
• Easy to design
                                                            Code Translator
                                 N#
                       • Domain-specific
                         textual language
                       • Easy to read and write
                                                      C# / VB.NET

                                                   • General purpose
                                                     programming language
                                                   • Don’t write code
                                                     anymore
N# - A Textual Notation for Visual N#

ambient MyAmbient @ Person
       where filter ($1.Company == „Microsoft Research“),
             filter($1.Location == „Cambridge"),
             filter($1.SecurityLevel > 2) {
       discover Lights @ Light
                  where distance(a),
                        filter($1.Color == „green");
       process OnLampAdd @ l = Lights.Added {
              l.On();
       }
       process OnLampRemove @ l = Lights.Removed {
              l.Off();
       }
       a = 100;
}
AI
• A lot of the AI will stay in its virtual world

• Only limited connections to the real world

• Responsibility
The Microsoft Robotics Studio – Tools No Rules*

A lightweight concurrency and services oriented runtime
• Handling of sensory input and controlling actuators
• Based on synchronous message passing
• Decentralised 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




                                                               * AI2005
Runtime Environment
An application is a composition of loosely-coupled services concurrently executing across
scopes

• Interactions described using service contacts
• Components are networked
• Provides isolation between components
   > Reliability – ability to restart independently, replaceable/updatable
   > Parallelism
                                                                                            y
                                                                                        dar
                                                                                     oun
   UI

                                                                                    B
                                                                                ion
                               Main Port

                                                                        ic    at
                                                                   A ppl                                       Main Port

                                Service
                                                                                                Private Port
                                Code
                                State      Main Port                                                             Service
                                                                                         Main Port
                                                                                                                  Code
                   Main Port
Private Port                                                                                                      State
                                                                       Private Port
                                             Service
               Service                        Code                                    Service
               Code                           State                                   Code
               State                                                                  State


                                                                                                      H/W                  H/W
* Example: Model car + sensors
Simulation Capabilities
Supported KUKA robot
Community: Robot Swarm Heading Target Area




                       * R.D. Rango, http://channel9.msdn.com/ShowPost.aspx?PostID=244706
Community: Robot Swarm Simulation




                       * R.D. Rango, http://channel9.msdn.com/ShowPost.aspx?PostID=244706
Community: Maze Simulator




* B. Axelrod, T. Taylor, http://channel9.msdn.com/ShowPost.aspx?PostID=226071
Outlook
• VRDK
 > Research Prototype
 > Proof of Concept

• Microsoft Robotics Studio
 >   Available as CTP (November CTP)
 >   Improved Visualization
 >   Package based Deployment
 >   Wrap up for final version end of Dec 2006
 >   CCR / DSS maybe available as separate DL
 >   http://msdn.microsoft.com/robotics/

• N#
 >   Ongoing research
 >   Publications etc.
 >   Visual Studio integration
 >   http://research.microsoft.com/ero/
Thank you or your attention.

More Related Content

What's hot

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligencefalepiz
 
The future of ai ethics
The future of ai ethics The future of ai ethics
The future of ai ethics Vish Nandlall
 
PPT1: Introduction to Artificial Intelligence, AI Applications and Advantages...
PPT1: Introduction to Artificial Intelligence, AI Applications and Advantages...PPT1: Introduction to Artificial Intelligence, AI Applications and Advantages...
PPT1: Introduction to Artificial Intelligence, AI Applications and Advantages...akira-ai
 
Artificial intelligence and ethics
Artificial intelligence and ethicsArtificial intelligence and ethics
Artificial intelligence and ethicsMia Eaker
 
best presentation Artitficial Intelligence
best presentation Artitficial Intelligencebest presentation Artitficial Intelligence
best presentation Artitficial Intelligencejennifer joe
 
ARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEOmkar Shinde
 
Artificial Intelligence - Forwarded by Jeff Campau
Artificial Intelligence - Forwarded by Jeff CampauArtificial Intelligence - Forwarded by Jeff Campau
Artificial Intelligence - Forwarded by Jeff CampauJeff Campau
 
KSIT Tech Form - Introduction to artificial intelligence (AI)
KSIT Tech Form - Introduction to artificial intelligence (AI)KSIT Tech Form - Introduction to artificial intelligence (AI)
KSIT Tech Form - Introduction to artificial intelligence (AI)Santosh Kumar
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligencevallibhargavi
 
A Tutorial to AI Ethics - Fairness, Bias & Perception
A Tutorial to AI Ethics - Fairness, Bias & Perception A Tutorial to AI Ethics - Fairness, Bias & Perception
A Tutorial to AI Ethics - Fairness, Bias & Perception Dr. Kim (Kyllesbech Larsen)
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligenceAbdullahMajid9
 
Artificial inteligence
Artificial inteligenceArtificial inteligence
Artificial inteligenceankit dubey
 
Artificial intelligence - An Overview
Artificial intelligence - An OverviewArtificial intelligence - An Overview
Artificial intelligence - An OverviewGiri Dharan
 
Artifical Intelligence
Artifical IntelligenceArtifical Intelligence
Artifical IntelligenceHarsha Varyani
 
Ethical Considerations in the Design of Artificial Intelligence
Ethical Considerations in the Design of Artificial IntelligenceEthical Considerations in the Design of Artificial Intelligence
Ethical Considerations in the Design of Artificial IntelligenceJohn C. Havens
 
Artificial intelligence ppt
Artificial intelligence pptArtificial intelligence ppt
Artificial intelligence pptDikshaSharma391
 
Artificial intelligence
Artificial intelligence Artificial intelligence
Artificial intelligence Nilanjan Mandal
 

What's hot (20)

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
The future of ai ethics
The future of ai ethics The future of ai ethics
The future of ai ethics
 
PPT1: Introduction to Artificial Intelligence, AI Applications and Advantages...
PPT1: Introduction to Artificial Intelligence, AI Applications and Advantages...PPT1: Introduction to Artificial Intelligence, AI Applications and Advantages...
PPT1: Introduction to Artificial Intelligence, AI Applications and Advantages...
 
Artificial intelligence and ethics
Artificial intelligence and ethicsArtificial intelligence and ethics
Artificial intelligence and ethics
 
best presentation Artitficial Intelligence
best presentation Artitficial Intelligencebest presentation Artitficial Intelligence
best presentation Artitficial Intelligence
 
ARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCE
 
Artificial Intelligence - Forwarded by Jeff Campau
Artificial Intelligence - Forwarded by Jeff CampauArtificial Intelligence - Forwarded by Jeff Campau
Artificial Intelligence - Forwarded by Jeff Campau
 
Implementing Ethics in AI
Implementing Ethics in AIImplementing Ethics in AI
Implementing Ethics in AI
 
KSIT Tech Form - Introduction to artificial intelligence (AI)
KSIT Tech Form - Introduction to artificial intelligence (AI)KSIT Tech Form - Introduction to artificial intelligence (AI)
KSIT Tech Form - Introduction to artificial intelligence (AI)
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
A Tutorial to AI Ethics - Fairness, Bias & Perception
A Tutorial to AI Ethics - Fairness, Bias & Perception A Tutorial to AI Ethics - Fairness, Bias & Perception
A Tutorial to AI Ethics - Fairness, Bias & Perception
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Artificial inteligence
Artificial inteligenceArtificial inteligence
Artificial inteligence
 
Artificial intelligence - An Overview
Artificial intelligence - An OverviewArtificial intelligence - An Overview
Artificial intelligence - An Overview
 
Artifical Intelligence
Artifical IntelligenceArtifical Intelligence
Artifical Intelligence
 
Ethical Considerations in the Design of Artificial Intelligence
Ethical Considerations in the Design of Artificial IntelligenceEthical Considerations in the Design of Artificial Intelligence
Ethical Considerations in the Design of Artificial Intelligence
 
Artificial intelligence ppt
Artificial intelligence pptArtificial intelligence ppt
Artificial intelligence ppt
 
Artificial intelligence
Artificial intelligence Artificial intelligence
Artificial intelligence
 
Introduction to Artificial Intelligence and few examples
Introduction to Artificial Intelligence and few examplesIntroduction to Artificial Intelligence and few examples
Introduction to Artificial Intelligence and few examples
 

Viewers also liked

The Ethics of Machine Learning/AI - Brent M. Eastwood
The Ethics of Machine Learning/AI - Brent M. EastwoodThe Ethics of Machine Learning/AI - Brent M. Eastwood
The Ethics of Machine Learning/AI - Brent M. EastwoodWithTheBest
 
Design Ethics for Artificial Intelligence
Design Ethics for Artificial IntelligenceDesign Ethics for Artificial Intelligence
Design Ethics for Artificial IntelligenceCharbel Zeaiter
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentationlpaviglianiti
 
of Autonomous Weapons System in the Light of Principles of International Huma...
of Autonomous Weapons System in the Light of Principles of International Huma...of Autonomous Weapons System in the Light of Principles of International Huma...
of Autonomous Weapons System in the Light of Principles of International Huma...mahee tori
 
Living In a World of Data Exploitation - CPDP 2017
Living In a World of Data Exploitation - CPDP 2017Living In a World of Data Exploitation - CPDP 2017
Living In a World of Data Exploitation - CPDP 2017Frederike Kaltheuner
 
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci....NET Conf UY
 
Robonomics: benefits, challenges and solutions
Robonomics: benefits, challenges and solutionsRobonomics: benefits, challenges and solutions
Robonomics: benefits, challenges and solutionsStanislav Ivanov
 
Learning to trust artificial intelligence systems accountability, compliance ...
Learning to trust artificial intelligence systems accountability, compliance ...Learning to trust artificial intelligence systems accountability, compliance ...
Learning to trust artificial intelligence systems accountability, compliance ...Diego Alberto Tamayo
 
What Do You Do with a Problem Like AI?
What Do You Do with a Problem Like AI?What Do You Do with a Problem Like AI?
What Do You Do with a Problem Like AI?Lilian Edwards
 
L2. Evaluating Machine Learning Algorithms I
L2. Evaluating Machine Learning Algorithms IL2. Evaluating Machine Learning Algorithms I
L2. Evaluating Machine Learning Algorithms IMachine Learning Valencia
 

Viewers also liked (15)

The Ethics of Machine Learning/AI - Brent M. Eastwood
The Ethics of Machine Learning/AI - Brent M. EastwoodThe Ethics of Machine Learning/AI - Brent M. Eastwood
The Ethics of Machine Learning/AI - Brent M. Eastwood
 
Design Ethics for Artificial Intelligence
Design Ethics for Artificial IntelligenceDesign Ethics for Artificial Intelligence
Design Ethics for Artificial Intelligence
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
 
of Autonomous Weapons System in the Light of Principles of International Huma...
of Autonomous Weapons System in the Light of Principles of International Huma...of Autonomous Weapons System in the Light of Principles of International Huma...
of Autonomous Weapons System in the Light of Principles of International Huma...
 
Living In a World of Data Exploitation - CPDP 2017
Living In a World of Data Exploitation - CPDP 2017Living In a World of Data Exploitation - CPDP 2017
Living In a World of Data Exploitation - CPDP 2017
 
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
 
Robonomics: benefits, challenges and solutions
Robonomics: benefits, challenges and solutionsRobonomics: benefits, challenges and solutions
Robonomics: benefits, challenges and solutions
 
A.i ethics presentation
A.i ethics presentation A.i ethics presentation
A.i ethics presentation
 
Learning to trust artificial intelligence systems accountability, compliance ...
Learning to trust artificial intelligence systems accountability, compliance ...Learning to trust artificial intelligence systems accountability, compliance ...
Learning to trust artificial intelligence systems accountability, compliance ...
 
AI And Philosophy
AI And PhilosophyAI And Philosophy
AI And Philosophy
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
AI Techniques for Smart Grids
AI Techniques for Smart GridsAI Techniques for Smart Grids
AI Techniques for Smart Grids
 
What Do You Do with a Problem Like AI?
What Do You Do with a Problem Like AI?What Do You Do with a Problem Like AI?
What Do You Do with a Problem Like AI?
 
L2. Evaluating Machine Learning Algorithms I
L2. Evaluating Machine Learning Algorithms IL2. Evaluating Machine Learning Algorithms I
L2. Evaluating Machine Learning Algorithms I
 
Ethical challenges
Ethical challengesEthical challenges
Ethical challenges
 

Similar to Ethics of AI

Programming Robots
Programming RobotsProgramming Robots
Programming RobotsAndreas Heil
 
ROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSAnmol Seth
 
Fire fighting final report
Fire fighting final report Fire fighting final report
Fire fighting final report Pooja M
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight ConcurrencyAndreas Heil
 
Robotics: The Study of Robots
Robotics: The Study of RobotsRobotics: The Study of Robots
Robotics: The Study of RobotsIjajAhmedJaman
 
IRJET - An IoT based Human Detection Quadruped Bot for Rescue
IRJET -  	  An IoT based Human Detection Quadruped Bot for RescueIRJET -  	  An IoT based Human Detection Quadruped Bot for Rescue
IRJET - An IoT based Human Detection Quadruped Bot for RescueIRJET Journal
 
Robot PowerPoint
Robot PowerPointRobot PowerPoint
Robot PowerPointbradschultz
 
Industrial robots types and application.ppt
Industrial robots types and application.pptIndustrial robots types and application.ppt
Industrial robots types and application.pptPECUG1
 
All Terrain Offensive and Defensive Robot
All Terrain Offensive and Defensive RobotAll Terrain Offensive and Defensive Robot
All Terrain Offensive and Defensive Robotijtsrd
 
Robotics as Embedded systems
Robotics as Embedded systems Robotics as Embedded systems
Robotics as Embedded systems HayderThary
 

Similar to Ethics of AI (20)

Programming Robots
Programming RobotsProgramming Robots
Programming Robots
 
Robotics power presentation.
Robotics power presentation.Robotics power presentation.
Robotics power presentation.
 
ROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONS
 
RoboTek Arduino Level 1.pptx
RoboTek Arduino Level 1.pptxRoboTek Arduino Level 1.pptx
RoboTek Arduino Level 1.pptx
 
Fire fighting final report
Fire fighting final report Fire fighting final report
Fire fighting final report
 
Darpa Failure
Darpa FailureDarpa Failure
Darpa Failure
 
H011124050
H011124050H011124050
H011124050
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight Concurrency
 
Computer project
Computer projectComputer project
Computer project
 
Robotics: The Study of Robots
Robotics: The Study of RobotsRobotics: The Study of Robots
Robotics: The Study of Robots
 
IRJET - An IoT based Human Detection Quadruped Bot for Rescue
IRJET -  	  An IoT based Human Detection Quadruped Bot for RescueIRJET -  	  An IoT based Human Detection Quadruped Bot for Rescue
IRJET - An IoT based Human Detection Quadruped Bot for Rescue
 
Robotics ppt
Robotics pptRobotics ppt
Robotics ppt
 
Robot Technology
Robot TechnologyRobot Technology
Robot Technology
 
Robot PowerPoint
Robot PowerPointRobot PowerPoint
Robot PowerPoint
 
Industrial robots types and application.ppt
Industrial robots types and application.pptIndustrial robots types and application.ppt
Industrial robots types and application.ppt
 
Kartik kumar
Kartik kumarKartik kumar
Kartik kumar
 
What is robotic ?
What is robotic ? What is robotic ?
What is robotic ?
 
All Terrain Offensive and Defensive Robot
All Terrain Offensive and Defensive RobotAll Terrain Offensive and Defensive Robot
All Terrain Offensive and Defensive Robot
 
Robotics as Embedded systems
Robotics as Embedded systems Robotics as Embedded systems
Robotics as Embedded systems
 
robotics.pptx
robotics.pptxrobotics.pptx
robotics.pptx
 

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
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human EnvironmentsAndreas 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
 

More from Andreas Heil (8)

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
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human Environments
 
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
 

Recently uploaded

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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
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
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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
 
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
 
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)
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Ethics of AI

  • 1. ERO Technology Group Presented by Ethics of AI Andreas Heil Date 11. December 2006 About Potential, Limitations and Concerns in Robotics
  • 2.
  • 3. Intelligent Robotics There are many misconceptions in the public mind about the capabilities of artificial intelligence in general and intelligent robots in particular. As intelligent behaviours become embedded in everyday equipment, there is an increasing need to understand the huge potential of these new technologies, as well as their limitations. This workshop will review not only the latest developments in intelligent robotics and promote discussion of the challenges they present, but also question the desirability of research into different application areas and review public concerns regarding the quest to create 'conscious' robots.
  • 4. Definition: Robot A robot is an electro-mechanical device that can perform autonomous or pre- programmed tasks. A robot may act under the direct control of a human (e.g. the Canadarm on the space shuttle) or autonomously under the control of a programmed computer. Wikipedia 1. Mechanical device programmed to perform tasks Any machine that can be programmed to carry out instructions and perform particular duties, especially one that can take over tasks normally done by people 2. Imaginary machine like human A machine that resembles a human in appearance and can function like a human, especially in science fiction 3. Person like a machine Somebody who works or behaves mechanically, showing little or no emotion and often responding to orders without question 4. Traffic light South Africa - a set of automatic traffic lights Encarta Dictionary
  • 5. Definition: Robot A robot is a device, hard- or software with the capability of sensing and (re)acting.
  • 6. Robotics Market Potential Service and consumer markets just emerging • Remote assistance/presence • Assistive • Facilities maintenance • Security • Education • Entertainment Why Robotics Research at All? •High market expectation •Demographic push in health & elderly care •Longer working times – people spend less time at home •Service in the public Military •300 units x 800k * Source Japan Robotics Association
  • 7. 3 2 1 20 05 Real vacuum cleaner Filtering unnecessary Information Household devices (Microwave, Fridge) 20 Robot with integrated communication capabilities1 07 Robot loading dishwasher2 20 10 Tourguide3 Development Trend Robot adapting to individual needs Gaming robot Learning about new environments by taking a tour of it, after that it can re-give that tour. 20 Robot helping handicapped people 15 Increasing Software Challenges Ironing robot Proactive robot Robot understanding human activities 20 20 24h assistant Companion for elderly people * Source EURON Workshop 2005
  • 8. Microsoft & Robotics Experience Groups Systems Microsoft Research • PC Ecosystem (desktop, web, • Enabling Technologies mobile, home) • Human Robot Interaction • XP, XP Embedded, CE (real-time) • Personal Robotics • Educational Robotics Development Environment and Tools • Programming Environments • Programming IDE Microsoft Robotics Groups • Debugging and Optimization • Microsoft Robotics Group Existing Applicable Technologies Redmond • Center for Innovative Robotics • Speech Carnegie Mellon University • Real-time Communications • External Research Office • Infrastructure Cambridge
  • 9. New Requirements New Requirements • Ultra Heterogeneity • Distributed Environments • Dynamic Configuration • Context-Awareness • Personalization • Extensibility • Reliability • Security • Privacy Protection • Usability • Autonomy • … Ubiquitous computing environments should be deployed incrementally • Living space is not a demonstration room • We like to replace existing objects How can software infrastructures help to decrease the complexities?
  • 10. Challenges to Address Future Applications • Support & care, education, entertainment • Timesaving, repetitive work • Have a servant, companion Personal Robotics • Human-robotics Interaction • Mediator between Digital/Real world From nature to • Natural and Affective Interaction (speech, software models gestures, emotions) • Adaptive to individual needs What is needed so that robots could be successfully integrated in our everyday life? What are the key technical issues?
  • 11. Come more Challenges • Costs When a human is in danger, robots can do this work on behalf, then maybe, the costs are a minor issue • Robot’s image is cultural depended > We will never accept a Japanese robot because of its cultural differences > Its important to build a robot corresponding to your culture • Japan vs. Hollywood > Japan, friendly TV-series > Hollywood, dangerous, instable Bring me a cup of tea… • Acceptance > Emotional component > Robot as a luxury • Learning vs. Imitation > “Do I really want it to play as bad chess as I do?”
  • 12. VRDK – A Research Prototype • Building a compelling & engaging Programmable Environment • Innovative, very easy, flexible Programming Environment for Robot control applications • Accessible to non technical audiences (children, nurses, elderly, machine operators) • Enables a ‘Path’ from very simple (beginner, child) to professional (using Visual Studio) Abstracting complexity on different levels Source Code Visual
  • 13. Domain Specific Language Visual N# Users can switch between • Domain-specific both notations graphical language • Extension of VRDK • Easy to design Code Translator N# • Domain-specific textual language • Easy to read and write C# / VB.NET • General purpose programming language • Don’t write code anymore
  • 14. N# - A Textual Notation for Visual N# ambient MyAmbient @ Person where filter ($1.Company == „Microsoft Research“), filter($1.Location == „Cambridge"), filter($1.SecurityLevel > 2) { discover Lights @ Light where distance(a), filter($1.Color == „green"); process OnLampAdd @ l = Lights.Added { l.On(); } process OnLampRemove @ l = Lights.Removed { l.Off(); } a = 100; }
  • 15. AI • A lot of the AI will stay in its virtual world • Only limited connections to the real world • Responsibility
  • 16. The Microsoft Robotics Studio – Tools No Rules* A lightweight concurrency and services oriented runtime • Handling of sensory input and controlling actuators • Based on synchronous message passing • Decentralised 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 * AI2005
  • 17. Runtime Environment An application is a composition of loosely-coupled services concurrently executing across scopes • Interactions described using service contacts • Components are networked • Provides isolation between components > Reliability – ability to restart independently, replaceable/updatable > Parallelism y dar oun UI B ion Main Port ic at A ppl Main Port Service Private Port Code State Main Port Service Main Port Code Main Port Private Port State Private Port Service Service Code Service Code State Code State State H/W H/W * Example: Model car + sensors
  • 20. Community: Robot Swarm Heading Target Area * R.D. Rango, http://channel9.msdn.com/ShowPost.aspx?PostID=244706
  • 21. Community: Robot Swarm Simulation * R.D. Rango, http://channel9.msdn.com/ShowPost.aspx?PostID=244706
  • 22. Community: Maze Simulator * B. Axelrod, T. Taylor, http://channel9.msdn.com/ShowPost.aspx?PostID=226071
  • 23. Outlook • VRDK > Research Prototype > Proof of Concept • Microsoft Robotics Studio > Available as CTP (November CTP) > Improved Visualization > Package based Deployment > Wrap up for final version end of Dec 2006 > CCR / DSS maybe available as separate DL > http://msdn.microsoft.com/robotics/ • N# > Ongoing research > Publications etc. > Visual Studio integration > http://research.microsoft.com/ero/
  • 24. Thank you or your attention.

Editor's Notes

  1. Discuss: What do you see? My Answer: The opportunity for 50,000 robots within the next few years/decades Announcement of Korean Government -> at least on robot per home within the next years (maybe 10 years) Already test area with 10,000 households to be populated with robots -> Question: Is it already I,Robot like? Japanese/Asian are more willing to adapt
  2. Embedded in everyday equipment: PDA, Speech Recognition, addressed in research, see N# Potential: we will see “the” standard slide later on Limitations : I will talk about this later Latest development: Here we go – that’s the reason I am here Public concerns: somethin about MS Research and the ERO Mission
  3. Two definitions from Wikipedia and Encarta, I liked especially the one of the traffic light in south Africa However address they address the mechanical aspects Robot from the polish language, introduced in 1930s by Issac assimov in one of his early novels – and stands for workers – there is some responsibility
  4. Our one, clear definition. As you can see it is simple – but there is not a lot of intelligence. Actually also a piece of software can
  5. Less work at home – service in the public – sound to me like ROBOT by its origin definition - worker
  6. Increasing software challenges, but also increasing responsibilities, 24h assistant, companion, pro-active robots
  7. Where and why does Microsoft as a company fit in there?
  8. Yellow: re-invent the slavery
  9. The Visual Robotik Development Kit is a first approach in building an unique visual programming environment. By abstracting from underlying source code, the VRDK enables non technical audience or groups of persons nor familiar with this certain domain of technology to access and program its functionality. Thereby the VRDK allows abstracting on different levels. Abstract models can be used as well as a in-depth look into source code is provided corresponding to the audience, from beginners up to experts.
  10. TBD
  11. TBD
  12. TBD
  13. Tools – no rules This Microsoft thing is just sitting there, without the manufactuere doing anything, nothing happens --- 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.