João Frazão Rescue Project Software Architecture João Frazão.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

Computer Architecture
MAP REDUCE PROGRAMMING Dr G Sudha Sadasivam. Map - reduce sort/merge based distributed processing Best for batch- oriented processing Sort/merge is primitive.
Simulation executable (simv)
3442 Industrial Instruments 2 Chapter 11 Digital Controllers Dr. Bassam Kahhaleh Princess Sumaya Univ. Electronic Engineering Dept.
MotoHawk Training Model-Based Design of Embedded Systems.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Presenter : Chien-Hung Chen Tsung-Cheng Lin Kuan-Fu Kuo EICE team Open On-Chip Debugger Ch6. Design and Architecture.
Concurrency: Mutual Exclusion and Synchronization Why we need Mutual Exclusion? Classical examples: Bank Transactions:Read Account (A); Compute A = A +
Software development in robotics: frameworks, tools and the OpenRDK D. Calisi.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
6-1 I/O Methods I/O – Transfer of data between memory of the system and the I/O device Most devices operate asynchronously from the CPU Most methods involve.
IST Hard Real-time CORBA HRTC WP4 / M. Rodríguez / Lund 16 September 2003 WP4: Process Control Testbed Universidad Politécnica de Madrid.
João Frazão An Agent-Oriented Software Architecture for Teams of Robots. RESCUE PROJECT João Frazão.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Team Awesome. The Five Ws of SUMS  What is SUMS? SUMS is a system designed to monitor sensors and display their information neatly.  Who is SUMS appealing.
 Actor Model  Software Transactional Memory  Data Flow Programming.
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
06/04/ D Spanning Tree Compliant switch Gireesh Shrimali, Jeslin Puthenparambil EE384Y Course Project.
TANGO on embedded devices: the Bimorph Mirror application case Fulvio Billè Roberto Borghes, Roberto Pugliese, Lawrence Iviani Instrumentation & Measurement.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
MACCE and Real-Time Schedulers Steve Roberts EEL 6897.
Heterogeneous Database Replication Gianni Pucciani LCG Database Deployment and Persistency Workshop CERN October 2005 A.Domenici
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
CSC480 Software Engineering Lecture 11 September 30, 2002.
By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
TAL7011 – Lecture 4 UML for Architecture Modeling.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
CPSC 875 John D. McGregor C9 - Tactics. Tactics A tactic is a transformation Given that the pre-condition of the tactic is true The tactic defines changes.
Reconfigurable Communication Link Between FASTER and RTSim Interface Matthew McCollum Mark Krause Derek Keibler.
Database Server Concepts and Possibilities Lee Lueking D0 Data Browser Workshop April 8, 2002.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
Venus Project Brief Description. What It Do What Monitor Log Analyze Block Narrow Report Search Where Single stations Internet Gates Special Devices Web.
Connecting LabVIEW to EPICS network
System Architecture Directions for Networked Sensors.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
University of Palestine Faculty of Engineering and Urban planning Software Engineering Department Project : Factory Automation System Eng : Mahmoud Hashem.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
GFE Control Panel Guy Ezra Prof. Ran Giladi Mr. Niv Yemini.
Chapter 12: Architecture
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Object-Oriented Analysis and Design
CSC 480 Software Engineering
INTER-PROCESS COMMUNICATION
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
INTERMEDIATE PROGRAMMING LESSON
CoCentirc System Studio (CCSS) by
Services-based Systems Architecture, Design and Implementation
Chapter 12: Physical Architecture Layer Design
INTERMEDIATE PROGRAMMING LESSON
Prof. Leonardo Mostarda University of Camerino
5 × 7 = × 7 = 70 9 × 7 = CONNECTIONS IN 7 × TABLE
5 × 8 = 40 4 × 8 = 32 9 × 8 = CONNECTIONS IN 8 × TABLE
National University of Laos
4 × 6 = 24 8 × 6 = 48 7 × 6 = CONNECTIONS IN 6 × TABLE
5 × 6 = 30 2 × 6 = 12 7 × 6 = CONNECTIONS IN 6 × TABLE
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
EPICS: Experimental Physics and Industrial Control System
10 × 8 = 80 5 × 8 = 40 6 × 8 = CONNECTIONS IN 8 × TABLE MULTIPLICATION.
3 × 12 = 36 6 × 12 = 72 7 × 12 = CONNECTIONS IN 12 × TABLE
5 × 12 = × 12 = × 12 = CONNECTIONS IN 12 × TABLE MULTIPLICATION.
5 × 9 = 45 6 × 9 = 54 7 × 9 = CONNECTIONS IN 9 × TABLE
3 × 7 = 21 6 × 7 = 42 7 × 7 = CONNECTIONS IN 7 × TABLE
Demo for Partners and Customers
Presentation transcript:

João Frazão Rescue Project Software Architecture João Frazão

System

João Frazão Execution Modes Control Design Calibration Supervisory Control and monitoring Data logging and Debug

João Frazão Example (Control)

João Frazão Architecture Control Elements Implemented Blackboard (Name Server) Ports –For control –For Comunication Agents –Control Loop Agent –Concurrent Agent –State Machine

João Frazão Ports CORBA interface (distributed) Special Sample Fifos –Value –Timetag –Sequence number OPERATION –Read Blocking Non-Blocking –Read By SeqNumber By Time –Write Non Blocking

João Frazão Futher Work ! Connect the several parts together ! Make the other Generic Agents –Agent guided by table –Robot Agent –Team Agent Make the other operation modes Implement Some simple algoritms