1 Robots Unlimited PHD Summerschool July 2006 Alexander Brändle Marco Combetto.

Slides:



Advertisements
Similar presentations
Design and Evaluation of an Autonomic Workflow Engine Thomas Heinis, Cesare Pautasso, Gustavo Alsonso Dept. of Computer Science Swiss Federal Institute.
Advertisements

1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
1
Distributed Systems Architectures
Chapter 7 System Models.
Requirements Engineering Process
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Microsoft Robotics Studio Tandy Trower General Manager Microsoft Robotics Group Microsoft Corporation.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Processes and Operating Systems
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
FIGURE 8.1 Process and controller.
SOA for EGovernment 1 Emergency Services Enterprise Framework: A Service-Oriented Approach Sukumar Dwarkanath COMCARE Michael Daconta Oberon Associates.
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
DRDP Measure Slides by Domain
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Part Three Markets and Consumer Behavior
Knowledge Extraction from Technical Documents Knowledge Extraction from Technical Documents *With first class-support for Feature Modeling Rehan Rauf,
Week 2 The Object-Oriented Approach to Requirements
1 Chapter One Introduction to Computer Networks and Data Communications.
Computer Literacy BASICS
2010 Labs & Tools for ITE 1 Gratitude Kudyachete, Manager - SSA CATC Lab Tools for IT E 4.1.
Our Digital World Second Edition
Turing Machines.
Chapter 1: Introduction to Scaling Networks
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
Discovering Computers Fundamentals, 2012 Edition
PP Test Review Sections 6-1 to 6-6
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
1 Mobile Applications and Web Services Part II Prof. Klaus Moessner, Dr Payam Barnaghi Centre for Communication Systems Research Electronic Engineering.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 Taiwan ITQ.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 2 The OSI Model and the TCP/IP.
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
John Ogilvie High School - CfE Physics
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Mobile Application Development Fall COP 4655 U1 T/R 5:00 - 6:15pm – ECS 135 Steve Luis lecture1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
Exercise 1: Install PC Software & NXT Firmware
DAQmx下多點(Multi-channels)訊號量測
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
COMPUTER INTERFACES.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
Executional Architecture
By CA. Pankaj Deshpande B.Com, FCA, D.I.S.A. (ICA) 1.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Essential Cell Biology
PSSA Preparation.
Organization Theory and Health Services Management
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
1 DIGITAL INTERACTIVE MEDIA Wednesday, October 28, 2009.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
From Model-based to Model-driven Design of User Interfaces.
User Security for e-Post Applications Dr Chandana Gamage University of Moratuwa.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
22/06/2003http://dotnet.di.unipi.it/R2D2/ R2d2 project Università degli Studi di Pisa How to build a wheeled PC.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Presentation transcript:

1 Robots Unlimited PHD Summerschool July 2006 Alexander Brändle Marco Combetto

2 Agenda Who we are? Why robotics? Activity overview Future ideas

3 Intelligent Environments Team Alexander Braendle Marco Combetto Pierre-Louis Xech Andreas Heil (PHD Student)

4 Why robotics? How will Future Environments look like? –Challenges/Needs –Personal Devices, Embedded Devices, Sensors, Robots, Appliances? –Enabling technologies,Programming paradigms,Interaction paradigms? How will future applications look like? –Wide range of user types? –Mixing real and virtual world? Robots could form a part of it!

5 The Robotics Wave Service and consumer markets just emerging –Remote assistance/presence –Assistive –Facilities maintenance –Security –Education –Entertainment Academic Research –Complex topic –Moving from 8/16 to 32 bit –Lots of hand-coded solutions –Education and Hobbyist channel –Still mostly 8 bit, starting to shift Strong governmental interest worldwide EURON roadmap: > Its all about software

6 Robots! Wide range of applications –Commercial use –Academic use –Personal use How to program them? Challenges –Complexity –Reusability –Reliability –Resources –Tools –Technologies –Choice –Sharing –Transference of skills/experience

7 Links European Robotics Network (EURON) European Robotics Platform (EUROP) IEEE RAS Technical Commitee on Programming Environments in Robotics and Automation

8 Robots, too? Software –Internet Explorer –Media Player –MS Agent –Mobile Phones –… Definition: A robot is a device, hard- or software with the capability of sensing and (re-)acting.

9 Robotics at Microsoft [Research (Cambridge)] Robots in human environments End-user programming –Developer Tools (Fischertechnik- Demo, Scatterweb-Demo) –Visual Programming (.FUN-Demo) –End-user debugging –Microsoft Robotics Studio –Coding4Fun Enabling new applications –Emotional oriented computing –Personal robotics –Self-reconfigurable structures –Learn from interaction with animals

10 The Fischertechnik ROBO Interface –The in- and outputs 8 digital inputs 2 digital and analog distance sensors 4 analog sensors for resistance and voltage 4 motors with 8 different speeds The board Serial port, COM, RS232 USB Infrared R/F module available Ethernet for the next hardware revision planned TS%SystemRoot%\System32\mstsc.exe

11 Adding Control –Now we want to control the robot –Lets take another off the shelf product –Ordinary Joystick +

12 Coding4Fun

13 Integrating Sensors –Sensors are they eyes and ears of robots –Increasing Demand for easy robust sensor platform from biology, ecology, civil engineering et al. How to get easy access to Sensor Nodes systems A challenge on its own: Where are sensor node platforms heading? Dealing with vast amounts of real-time data becoming available

14 Sensor Networks in the real world Robustness … –WSNs have to work 24/7 –WSNs have to offer uniform APIs –Long-lived, autonomous networks –Self-organizing and energy efficient –Routing –Data aggregation –Deployment & Setup …Better development support –Realistic simulation tools –Heterogeneous testbeds –Useful traces –Tool integration (in well know platforms) –Development for heterogeneous systems ScatterWeb/.NET SN GW SN GW Bluetooth, … Ethernet SN GPRS WLAN

15 Sensors (ScatterWeb) An open and flexible platform for rapid protoyping & implementation of wireless sensor networks Nodes –with/without sensors Sensors –Luminosity, noise detection, vibration, PIR movement detection, Microphone/speaker IR sender/receiver –stand-alone/modular Acceleration, humidity, temperature, luminosity, noise detection, vibration, PIR movement detection on demand –Stand-by: 7.6µA, 5 years life-time with AA battery and 1% duty-cycle Gateways –WLAN, Ethernet, Bluetooth, GPS, GSM/GPRS, USB, RS485, serial… Software –Management, flashing, routing, ns-2 simulation models –TCP/IP, web server ( Contiki, TinyOS, … –Basic functions for energy management, routing Jochen Schiller,Free University Berlin

16.NET for ScatterWeb Sensor world available to every developer Easy access to sensor values, events, and functions Understandable namespaces and interfaces Support for IntelliSense and dynamic help Well known programming model (events, methods, properties) Extensibility of the nodes logic (Tiny C#) and instant IntelliSense-Update Development, deployment and debugging within Visual Studio Extend the.NET tools and architecture to small devices Jochen Schiller,Free University Berlin

17 A first step Attractive for developers End-users?

18.FUN A compelling & engaging programmable environment to play & learn for children (introduce children to Computing in new ways) Make technologies of tomorrow accessible to non technical market (children, nurse, elderly, machine operator) Linking real and virtual world Wider market potential of Robotics (Industrial, Assistive technology, new consumer products, health) Technical University Berlin

19 Next steps Keep graphical representation Using context data Domain specific language Changing the paradigm …

20 Integrating a Context Server 1/2 Context ServerApplication(s)Sensors DB Raw Sensor DataContext Events Context Requests Torben Weis, University of Stuttgart

21 Integrating a Context Server 2/2 Context ServerApplication(s)Context Simulator DB Raw Sensor DataContext Events Context Requests3D Data Torben Weis, University of Stuttgart

22 Torben Weis, University of Stuttgart

23 Domain-specific Languages Visual N# Domain-specific Graphical language Extension of VRDK C# / VB.NET General purpose programming language N# Domain-specific Textual language Users can switch between both notations Code translator Torben Weis, University of Stuttgart

24 N# - A Textual Notation for Visual N# ambient Person where filter ($1.Age < 40), filter($1.Location == "Stuttgart") { discover Light where distance(a), filter($1.Color == "red"); process l = Lichter.Added { l.On(); } process l = Lichter.Removed { l.Off(); } a = 100; } Torben Weis, University of Stuttgart

25 Microsoft Robotics Studio Concurrency Concurrency Services infrastructure Services infrastructure Samples and tutorials Samples and tutorials Robot services Robot services Robot models Robot models Technology servicesTechnology services Microsoft Robotics Studio Simulation Tool Simulation Tool Visual Programming Language Visual Programming Language A development platform for robotics community, supporting a wide variety of users, hardware, and application scenarios. Runtime AuthoringTools Authoring Tools Services and Samples Make it easy to manage asynchronous components Avoid need to understand manual threading, semaphores, etc. Provide a scalable programming model Make state observable, easily accessible Provide for reusability and failure Support component discovery and composition Support remote/distributed execution

26 Support standalone and distributed processing scenarios Connected operation (remote execution on PC) Disconnected autonomous operation (with optional networked monitoring) Distributed execution (execution across compute units) Microsoft Robotics Studio Key Runtime Features

27 Microsoft Robotics Studio Extensible to a wide variety of hardware

28 Microsoft Robotics Studio Services and Samples Over 15 tutorials –VB.Net, C#, JScript Support for –LEGO® Mindstorms® RCX –LEGO® Mindstorms® NXT –fischertechnik® –MobileRobots Pioneer P3

29 Microsoft Robotics Studio Other University Support Bryn Mawr College Carnegie Mellon University Cornell University Georgia Tech Massachusetts Institute of Technology Stanford University University of Pennsylvania University of Pisa University of Southern California University of Washington

30 Imagine a world … where Paper is able to understand, what you are doing …

31 Robotics at Microsoft [Research (Cambridge)] Robots in human environments End-user programming –Developer Tools (Fischertechnik- Demo, Scatterweb-Demo) –Visual Programming (.FUN-Demo) –End-user debugging –Microsoft Robotics Studio –Coding4Fun Enabling new applications –Emotional oriented computing –Personal robotics –Self-reconfigurable structures –Learn from interaction with animals

32 Emotion-Oriented Computing General Goal: Make interaction between human and machine more natural for the humans Machine should be able to: –To register human emotions –To convey and comunicate emotion –To understand the emotional relevance of the event 1/29/201432Microsoft Internal Only

33 Human Centred, Affects and Emotions Enhance communication through compelling, fun and emotional interactions with computing (Mobile devices, Robotics) Seeking to make the process more intuitive, interactive and appealing to a wider group of people. Experimenting, evolving, evaluate emotional models Support privacy, intimacy and different level of information sharing Extending the software as a new medium –Affective Media and Mobile media (affective loop) –Participatory creation, exchange, authoring and fruition –Storing the intimacy, the private value of the things –Fusion of different kind of data sensors, embodiments, 1/29/2014Microsoft Internal Only 33

34 Human Centred, Affects and Emotions 1/29/201434Microsoft Internal Only Enhance communication through compelling, fun and emotional interactions with computing. Seeking to make the process more intuitive, interactive and appealing to a wider group of people. Experimenting, evolving, evaluate emotional models Support privacy, intimacy and different level of information sharing Extending the software as a new medium –Affective Media and Mobile media (affective loop) –Participatory creation, exchange, authoring and fruition –Storing the intimacy, the private value of the things –Fusion of different kind of data sensors, embodiments,

35 Sensing Interaction with Environments Some examples

36 Affective Diary Designing for bodily expressiveness and self-reflection Collecting memories – including body memorabilia mingled with mobile materials (SMS, MMS, photographs, music listened to, video,.. Offering a diary medium in which those memories can be mirrored and organised Empowering the user to create meaning and alter those representations Prototype –build on TabletPC and Smartphone –Sensordata (movement, arousal) 1/29/2014Microsoft Internal Only 36

37 BSP: Interactive storytelling in vast location based Pervasive computing: Location based games provide navigational challenges e.g. Chasing Mobile Media: A flexible media and framework for interaction Interactive storytelling: Balance linearity with user control, believable characters The concept of believable environments, and our implementation, put a research focus on possibilities to: –Enrich pervasive games with location dependent narratives –Design the stage set to improve interactive storytelling 1/29/2014Microsoft Internal Only 37

38 Sensing Interaction with Robots An example

39 Why Robotics? Interest about robots is spreading fast Reinventing Personal Computing –New way of interact because the usual ways are not enough (keyboard, mouse, etc.) –We look for new interaction modality? Does Human size matter? Social aspects.. Robots as an embodiment How to discover contexts and adapting? Technology –Technology seems to be mature enough to produce robots not only for industry –Software for controlling social robots should be robust and should adapt to the changing environment –It seems that control systems theory doesnt scale well in this setup

40 The mind and the body Neurophysiologists suggest that the body plays a crucial role in our cognitive process The brain experiences the world through the body: –The environment is well known to the brain –Outside environment is a set of states of inside Agents with body (embodied agents) try to mimic this schema to produce intelligent behavior Dautenhan and Jakobi show that bodys presence influences the behavior of software (anything already heard?)

41 Component structure Knowledge Base Body Map WiFi Roblet MotionRoblet Vision Roblet Sensors Internal perception Network perception Arm Roblet

42 Robotics4.net Realization of a platform for define the body of a robot as a set of agents (Roblets) that acts as intermediaries between the devices and the reasoning software The robot provides a physical body and a set of core services to support the development of highly autonomous agent situated in both cyberspace (e.g Internet, virtual entities) and real world Definition of an Object Model, an API, a set of abstraction that allows: –Portability (on different type of platforms) –Scalability from small (e.g. Lego) to complex systems –Integration with the MS Development Platform and MS OS and Application suites

43 Functions implemented The platform provide the following base services to support the software implementing the roblets: –General purpose functions (I/O) –Basic motion abilities –Collision avoidance software –Vision software for face recognition –Speech and gesturing recognition –Positioning and navigation aided by video input –Network perception –IM interface –The Architecture is available as a simple Software Development Kit freely downloadable from

44 Perception 1/29/2014Microsoft Internal Only 44

45 Evolving the framework Reduce the programming model of Robotics4.NET to the one adopted by the Robotics Studio CTP Extending the Mind/Body model with self-developing tools, model and methods to verify the behavior of systems imposing very high level constrains and how that can be both formally and programmatically verified Testing interaction in real scenarios

46 Questions