Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Robotics, Intelligent Sensing and Control Lab (RISC) University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent Sensing.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
9.5 Software Architecture
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
CS 584. A Parallel Programming Model We need abstractions to make it simple. The programming model needs to fit our parallel machine model. Abstractions.
Software Reuse Building software from reusable components Objectives
Software Architecture Design Instructor: Dr. Jerry Gao.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
Lecture 23: Software Architectures
Chapter 13 Embedded Systems
Figure 1.1 Interaction between applications and the operating system.
CHEP03 - UCSD - March 24th-28th 2003 T. M. Steinbeck, V. Lindenstruth, H. Tilsner, for the Alice Collaboration Timm Morten Steinbeck, Computer Science.
The Architecture of Transaction Processing Systems
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Design of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
UBSwarm: Design of a Software Environment to Deploy Multiple Decentralized Robots Tamer Abukhalil, Madhav Patil, Advisor: Prof. Tarek Sobh Robotics, Intelligent.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Manufacturing Execution Real-time Lean Information Network Recent News 2013 Technology Innovation Leadership award for Machine Monitoring Systems  MERLIN.
Cooperating AmigoBots Framework and Algorithms
RTS Meeting 8th July 2009 Introduction Middleware AUTOSAR Conclusion.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Three fundamental concepts in computer security: Reference Monitors: An access control concept that refers to an abstract machine that mediates all accesses.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Distributed Systems: Concepts and Design Chapter 1 Pages
Use it, Interconnect it, AutoMate IT™ ( Based on the FlexiMax 9000 Technology)
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
May 16-18, Skeletons and Asynchronous RPC for Embedded Data- and Task Parallel Image Processing IAPR Conference on Machine Vision Applications Wouter.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy KC.COM.
10/03/05 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Institute for Computer Science VI Autonomous Intelligent Systems
X-WindowsP.K.K.Thambi The X Window System Module 5.
The Gator Tech Smart House: A Programmable Pervasive Space Real/Research Application In Pervasive Computing Lee Hae Dong, ICU CSE.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
ARTEMIS SRA 2016 Trust, Security, Robustness, and Dependability Dr. Daniel Watzenig ARTEMIS Spring Event, Vienna April 13, 2016.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
SESM Demonstrator FPGA Power Node Prototype Emilio Bisbiglio, SESM, Przemyslaw Osocha, SESM,
Design Patterns-1 7 Hours.
Information Collection and Presentation Enriched by Remote Sensor Data
Mobile Operating System
#01 Client/Server Computing
Programmable Logic Controllers (PLCs) An Overview.
Subsuption Architecture
Coordination and Robotics
In Distributed Systems
Self-Managed Systems: an Architectural Challenge
#01 Client/Server Computing
Presentation transcript:

Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations in Robotics and Automation Environments Ayssam Elkady and Tarek Sobh Department of Computer Science and Engineering University of Bridgeport, Bridgeport, CT In this work, the RISCWare framework is developed and described. RISCWare is a robotic middleware used for the integration of heterogeneous robotic components. RISCWare consists of three modules. The first module is the sensory module which represents sensors that collect information about the remote or local environment. The platform module defines the robotic platforms and actuation methods. The last module is the task-description module, which defines the tasks and applications that the platforms will perform; such as teleoperation, navigation, obstacle avoidance, manipulation, 3-D reconstruction, and map building. The Plug-and-Play approach is one of the key features of RISCWare, which allows auto-detection and auto-reconfiguration of the attached standardized components (hardware and software) according to current system configurations. These components can be dynamically available or unavailable. Dynamic reconfiguration provides the facility to modify a system during its execution, and can be used to apply patches and updates, to implement adaptive systems, or to support third-party modules. This automatic detection and reconfiguration of devices and driver software makes it easier and more efficient for the end users to add and use new devices and software applications. Several experiments, performed on the RISCbot II mobile manipulation platform are described and implemented to evaluate the RISCWare framework with respect to applicability and resource utilization. RISCWare Component Modularity. Device, Algorithm, and Platform independence. Hardware Architecture Abstraction. Scalable and Upgradeable. Ease of use. Real-time system. Plug and Play and Dynamic wiring. Security. Support for Parallelism and Multithreading. Robustness and Fault Detection. Resource Sharing. Asynchronous. Transparency. Open Source. Guaranteed delivery. Namespace; to support multi-robot control. Overview of the RISCWare Middleware RISCbot II Architecture of the RISCWare A RISCWare component consists of the following objects: Core. The main process unit. It executes the commands, events and software script in the component. Input/Output data stream ports. Based on a publisher/subscriber model, an output port (publisher) sends data to all registered subscribers (input ports) through the message channels. Properties. Finite State Machine (FSM). Event port. The Event should be processed immediately to update the FSM of the component by changing the current state to the next state of the FSM based on the received Event. Command port. Used to receive the commands from the RISCWare middleware. Features OS & Hardware Layer: Includes the robot hardware system and also the operating system. Hardware Abstraction Layer: A platform-dependent component of RISCWare used to hide the heterogeneity of lower hardware devices, provide the interface for the upper layers call and removes hardware and operating system dependencies between the robot and the application in order to assure portability of the architecture and application programs. Messaging Layer: Used to allow communication between the devices and software applications. Actions Abstraction Layer: Used to connect a software component to the Messaging Layer using the channel adapters, since the action module and the messaging system are two separate sets of software modules. The Channel adapter is a special code attached to a component to publish messages or consume messages from a message channel and trigger an action inside the component in response. Actions Layer: Contains the tasks (actions),which are software modules used for sensing, decision-making, and autonomous actions; such as motion planning, vision, localization, tracking, motion control, etc. An action may communicate with the others using message channels. Applications Layer: The application layer is a set of tasks that work together. For example, the application template for motion control contains components for path planning, position control, obstacle avoidances and data reporting.