January 8, 2008Spark Robotics RISE08 DIOS – A Distributed Intelligent Operating Schema Dr. Reuven Granot and Chad Trytten Spark Robotics Inc.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Making the System Operational
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Performance Testing - Kanwalpreet Singh.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
NML/436/L1-1 Nazareth Northwestern Mutual Life Participants in IS Development l A team of people comprising: l Project Manager l Systems Analysts l Specialists.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Software Architecture Design Instructor: Dr. Jerry Gao.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Chapter 13 Embedded Systems
Software Testing for Safety- Critical Applications Presented by: Ciro Espinosa & Daniel Llauger.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
The Need of Unmanned Systems
Course Instructor: Aisha Azeem
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Artificial Intelligence
Understanding of Load Testing Tools Especially HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Database Management Systems (DBMS)
Systems Software Operating Systems.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
Computer for Health Sciences
12.
Week 1 Reference (chapter 1 in text book (1)) Dr. Fadi Fayez Jaber Updated By: Ola A.Younis Decision Support System.
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Visual C++ Programming: Concepts and Projects
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Responding to the Unexpected Yigal Arens Paul Rosenbloom Information Sciences Institute University of Southern California.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
31 March 2009 MMI OntDev 1 Autonomous Mission Operations for Sensor Webs Al Underbrink, Sentar, Inc.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
CCNA1 v3 Module 1 v3 CCNA 1 Module 1 JEOPARDY K. Martin.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Self-Contained Systems
OVERVIEW Impact of Modelling and simulation in Mechatronics system
How SCADA Systems Work?.
Chapter 6 – Architectural Design
Basic Concepts Protection: Security:
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Database System Concepts and Architecture
Self-Managed Systems: an Architectural Challenge
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Information system analysis and design
Presentation transcript:

January 8, 2008Spark Robotics RISE08 DIOS – A Distributed Intelligent Operating Schema Dr. Reuven Granot and Chad Trytten Spark Robotics Inc.

January 8, 2008Spark Robotics RISE08 Machines for Risky Intervention Autonomous and human supervised autonomous robots for risky intervention require intelligent capabilities executed by machines in a timely fashion. Machine intelligence may be achieved by the interaction of control agents acting in a dynamic environment. Let’s consider an example: Neutralization of an Improvised Explosive Device (IED).

January 8, 2008Spark Robotics RISE08 Example: Neutralization of a CBRN-E device. The scenario of a terror attack using an IED is today a major concern in Europe and in the rest of the world. –In the near future it may contain Chemical, Biological, Radiological or Nuclear (CBRN-E ) agents –It is also reasonable to be used as a tool for threat and as such may be found before its activation.

January 8, 2008Spark Robotics RISE08 The Problem Unknown structure and design –As an improvised device presents the human operator team with unknown and unexpected situations. –Needs more accurate technical treatment than neutralization of usual explosive devices in order to reduce to zero the possibilities of human error. A lot of general information is available –large variety of information data bases for situation analysis –integration of a large variety of tools for sensing or acting

January 8, 2008Spark Robotics RISE08 The Problem The neutralizing device should be assembled and integrated from several systems. Connection to device information databases over the Internet. Sensors and actuators required to perform the task should be handy. However, –before the incident occurs, only some of the sensors to be used for analysis, can be allocated. –while actuators and sensors to be used during the neutralization phase can be allocated only after the analysis phase is completed. –The operating system has to be built on the spot and under the constraints of a crisis situation, in a timely fashion and with extremely high quality assurance. This is of course a very demanding task.

January 8, 2008Spark Robotics RISE08 The neutralization robot Is developed beforehand, but its functionality has to be flexible enough to be adapted to very different situations. From some aspects it should be possible to reintegrate its components according to the specific scenario.

January 8, 2008Spark Robotics RISE08 The Intelligent Command, Communication and Control System The responsibility to control and monitor the Global Goal in a very professional and reliable manner. Will perform under a Human Autonomous Supervisory Control regime. Will include numerous agents and modules –reliably communicate and exchange information. Enforce –a reliable fault tolerant system –trustable communication –messaging server –process manager to ensure system safety –System Builder tool to integrate the sub-systems

January 8, 2008Spark Robotics RISE08 Introducing DISTRIBUTED INTELLIGENT OPERATING SCHEMA: DIOS TM The machine has to be capable to integrate into a working system several different and frequently new sensors or actuators –as the existing ones may be replaced by a new product or an updated version of the same product. –Assembling a system to be able to deal with complex situations requires integration of very different subsystems. An Operating Schema to serve as a tool to make that task doable under the stressed situation of a crisis is not a luxury, but a necessity.

January 8, 2008Spark Robotics RISE08 DIOS TM VISION STATEMENT To be the widely accepted tool for development of distributed systems, using application agents for information exchange in robotic control systems and intelligent devices. To enable the creation of a new generation of better connected, more intelligent, cost effective, reliable and of on the spot assembled robotic vehicles.

January 8, 2008Spark Robotics RISE08 How DIOS TM works Hide the details of the specification from the particular application. Does not tie an application to a specific type of hardware. Allow Agents to be created in multiple programming languages  C for microcontrollers used in Hardware Interface Modules (HIM),  C++, Python, and Java (more in the future) Automatically generates code to standardize communication and prevent dependency issues between Agents   SPEED UP DEVELOPMENT

January 8, 2008Spark Robotics RISE08 DISTRIBUTED INTELLIGENT OPERATING SCHEMA Specifies what information can be broadcast/ listened to. Does not distinguish between “real world” components (sensors, actuators) and “virtual components” in software (behaviors, decisions). Real-time requirement for guaranteed message delivery SPECIFICATION

January 8, 2008Spark Robotics RISE08 Software medium through which all Agents communicate with each other. Invisible to the application developer and end user. Fully distributed – ability to create applications with no single point of failure. Commercial robotics framework developed for the QNX Real-Time OS. FRAMEWORK DISTRIBUTED INTELLIGENT OPERATING SCHEMA

January 8, 2008Spark Robotics RISE08 Units of FUNCTIONALITY Perform on behalf of a supervisory unit (agent or human operator) Are –Autonomous –Situated (in the environment) –Reactive –Pro-active (make decisions to achieve goals) AGENTS DISTRIBUTED INTELLIGENT OPERATING SCHEMA

January 8, 2008Spark Robotics RISE08 The System Builder The purpose is to simplify and automate the task of –defining, –creating, –maintaining, and –arranging Agents for use in a DIOS-enabled system. Acts as a repository for all DIOS-enabled software and the management thereof. Projects are comprised of many Agents using shared Models.

January 8, 2008Spark Robotics RISE08 DIOS™ System Builder Allows the developer to use whatever specification it choose. Works on:

January 8, 2008Spark Robotics RISE08 Agent definition screen of the SystemBuilder running under OSX 10.4 Tiger. The System Builder requires that the user specify the information that an Agent requires in order to function and complete its task. By defining an Agent with the above properties, the System Builder then auto-generates all of the code required for communication along with the programming stub for the Agent.

January 8, 2008Spark Robotics RISE08 DIOS™ System Builder Allow Agents to be created in multiple programming languages

January 8, 2008Spark Robotics RISE08 The hierarchal organization of software objects composed of data-type fields are defined in the "Information Model". This is necessary to let System Builder connect parts according to their hierarchy. The Information Model definition screen of the SystemBuilder running under Windows 6.0 Vista.

January 8, 2008Spark Robotics RISE08 Using the SystemBuilder Steps: 1. define agents 2. define information models 3. associate information models with Agents 4. Generate code (in C++) for the keyboard driver 5. Use the keyboard driver to control a simulated robot 6. Show the auto generated Java keyboard driver code 7. Show the simulated robot controlled by the java driver

January 8, 2008Spark Robotics RISE08 Contact Information Spark Robotics Technology Inc Seymour Street Vancouver, BC Canada V6B 3N3 USA Canada Israel Fax